Digital Systems
Regular undergraduate teaching connected to logic design, computer organization, hardware description, and the foundations of digital computation.
TEACHING & SUPERVISION
My teaching connects theoretical foundations with system architecture, experimentation and practical implementation.
TEACHING AREAS
Regular undergraduate teaching connected to logic design, computer organization, hardware description, and the foundations of digital computation.
Systems-level teaching involving abstractions, resource management, concurrency, scheduling, embedded systems, and software/hardware interaction.
Teaching area treating modeling and simulation as an engineering and scientific method across discrete-event models, stochastic processes, and complex systems.
Computational perspectives on biological systems and the use of modeling and simulation to reason about living systems.
COURSES
TEACHING APPROACH
Courses make explicit how problems move between digital logic, architecture, operating systems, simulation models, software artifacts, and scientific interpretation.
Students are encouraged to produce code, models, experiments, documentation, and repositories that can be inspected, reproduced, and improved.
AI tools may accelerate programming and literature workflows, but results must remain attributable, testable, explainable, and scientifically defensible.
SUPERVISION
Undergraduate final-project supervision.
Undergraduate research supervision across systems, simulation and embedded computing.
Student guidance in university extension projects.
Ongoing student supervision.
OPPORTUNITIES
Projects involving computer organization, digital systems, operating systems, embedded systems, cyber-physical systems, and hardware/software integration.
Projects involving simulation tools, discrete-event models, stochastic systems, experiment design, analysis workflows, and domain-specific simulation components.
Projects involving AI-assisted scientific software, agents, code generation, literature workflows, simulation automation, and responsible productivity.
Projects involving high-level computational modeling of biological systems, biological computer organization, whole-cell simulation, and conceptual BioCAD workflows.