Teaching History

  • 2017.1 2016.9

    Data Visualization

    TA - Introduction to Data Visualization.

  • 2017.1 2016.9

    Introduction to Computer Science

    TA - Introduction to Python Programming.

  • 2016.1 2015.9

    Java Programming

    TA - Programming fundamentals include language syntax, object-oriented programming, inheritance, interface, polymorphism, exception handling, multithreading.

  • 2015.6 2015.2

    Introduction to Computer Science

    TA - Introduction to Python Programming.

  • 2013.6 2013.2

    Distributed Systems

    TA - Topics in fundamental design of distributed systems.

  • 2013.1 2012.9

    Operating Systems

    TA - Fundamental design and implementation ideas of operating systems. Lab assignments involve implementation of JOS - a small operating system in C, with some x86 assembly.

  • 2012.6 2012.2

    Computer System Engineering

    TA - 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

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