Teaching

Current Courses

Implementation of Programming Languages

Undergraduate (3rd year) Department of Computer Science, School of Engineering

This course covers the fundamental concepts and techniques for implementing programming languages, including parsing, type systems, and code generation.

Computer Science Experiments and Exercises 4

Undergraduate (3rd year) Department of Computer Science, School of Engineering

Hands-on programming experiments and exercises to reinforce computer science concepts through practical implementation.

Programming Semantics

Graduate Graduate School of Informatics

Advanced study of formal semantics of programming languages, including operational, denotational, and axiomatic semantics.

System Verification

Graduate Graduate School of Informatics

Theory and practice of system verification, covering model checking, theorem proving, and practical verification tools.

For Students

  • Office hours: By appointment