Currrent Teaching

  • Present 2016.9

    Introduction to Computer Science

    Introduction to Python Programming.

Teaching History

  • 2016.1 2015.9

    Java Programming

    Fundamentals include language syntax, object-oriented programming, inheritance, interface, polymorphism, exception handling, multithreading.

  • 2015.6 2015.2

    Introduction to Computer Science

    Introduction to Python Programming.

  • 2013.6 2013.2

    Operating System II

    Topics in fundamental design of distributed systems.

  • 2013.1 2012.9

    Operating System

    Teach fundamental design and implementation ideas of operating systems. Indi- vidual laboratory assignments involve implementation of JOS - a small operating system in C, with some x86 assembly.

  • 2012.6 2012.2

    Computer System Engineering

    Topics on the engineering of computer software and hardware systems: tech- niques for controlling complexity, virtual memory, atomicity etc.

  • 2012.1 2011.9

    Introduction to Computer System II

    Topics covered: machine-level code and its generation by optimizing compilers, performance evaluation and optimization, memory organization and management.