Teaching

Computer systems education with modeling, architecture, and biological computation.

This page is prepared for current and historical teaching areas, course materials, and future public learning resources. Course codes are intentionally omitted until explicitly provided.

Courses and topics

Teaching areas

A compact representation of recurring and historical teaching areas, without inventing course codes or semester-specific details.

Current or recurrent

Digital Systems

Undergraduate teaching area connected to logic design, computer organization, hardware description, and the conceptual foundations of digital computation.

  • digital logic
  • hardware
  • computer organization
Past

Operating Systems

Systems-level teaching involving abstractions, resource management, concurrency, scheduling, embedded systems, and the relation between software and hardware platforms.

  • OS
  • systems
  • scheduling
  • runtime
Current or recurrent

Modeling and Simulation of Systems

Modeling and simulation as an engineering and scientific method, including discrete-event models, stochastic processes, simulation experiments, and analysis of complex systems.

  • simulation
  • models
  • experiments
Current or recurrent

Biological Computation and Computational Biology

Computational perspectives on biological systems, biological computation, bioinformatics, and the use of modeling and simulation to reason about living systems.

  • biological computation
  • bioinformatics
  • systems biology
Teaching area

Architecture and Organization of Computers

Core computer science area spanning processors, memory hierarchy, instruction-level concepts, hardware/software interaction, and system-level reasoning.

  • architecture
  • organization
  • processors
Teaching area

Embedded and Cyber-Physical Systems

Historical and research-connected teaching area involving embedded platforms, hardware/software integration, microcontrollers, real-time behavior, and application-directed system design.

  • embedded
  • cyber-physical systems
  • hardware/software
Teaching area

Scientific and Applied Web Systems

Applied software axis connected to academic systems, mobile and web applications, data-oriented services, testing, project management, and deployable software artifacts.

  • web
  • mobile
  • software engineering
  • data
Material placeholder

AI-assisted scientific software development

Future teaching and support materials may cover responsible use of AI for scientific programming, documentation, simulation workflows, research automation, and software verification practices.

  • AI
  • scientific software
  • automation

Method

Teaching principles

The teaching layer of the site should communicate how the subjects are approached, not only which subjects exist.

principle

Abstraction levels first

Courses should make explicit how problems move between digital logic, architecture, operating systems, simulation models, software artifacts, and scientific interpretation.

principle

Executable knowledge

Students are encouraged to produce code, models, experiments, documentation, and repositories that can be inspected, reproduced, and improved.

principle

Responsible AI use

AI tools may accelerate programming and literature workflows, but results must remain attributable, testable, explainable, and scientifically defensible.

Teaching context

What the teaching profile emphasizes

This public page summarizes recurring teaching axes and future material directions without publishing semester-specific course administration.

core systems

Computer systems as a vertical stack

Teaching is organized around abstraction levels: digital logic, computer organization, operating systems, simulation models, software infrastructure, and system-level reasoning.

  • Digital Systems and Computer Architecture provide the hardware foundation.
  • Operating Systems and embedded systems expose resource management and runtime behavior.
  • Modeling and Simulation connects theory, experiments, software, and complex systems.
interdisciplinary layer

Biological computation as advanced computing education

Biological Computation and Computational Biology are treated as computational subjects: representation, models, simulation, information processing, and conceptual architecture across substrates.

  • No biology protocols or genetic engineering procedures are taught through this public website.
  • The emphasis is computational modeling, abstraction, and responsible scientific interpretation.
  • The material can later support bilingual notes, reading paths, and simulation-based assignments.
practice

Software practice, AI assistance, and reproducibility

Future teaching material can connect systems courses to modern engineering practice: version control, testing, documentation, reproducible builds, AI-assisted programming, and deployment of research software.

  • Useful for undergraduate projects, extension systems, and scientific prototypes.
  • Can support public tutorials without exposing private course administration.
  • Course codes and semester-specific details remain placeholders until explicitly provided.

Materials

Future teaching materials

Prepared content structure

The site is ready to receive syllabi, reading lists, exercises, simulators, software repositories, slide links, laboratory descriptions, and selected notes. The first version avoids publishing unverified or incomplete teaching material.

Pedagogical direction

Teaching content should emphasize systems thinking, reproducible software artifacts, abstraction levels, rigorous modeling, and responsible use of AI in technical and scientific work.