I taught this graduate-level course as a primary instructor. For more details, please visit the course website.

I worked as a Graduate Student Instructor (GSI) for this graduate-level course. As a GSI, I helped Prof. Thomas Wenisch. My responsibilities included two programming assignment demonstrations, providing helpful hints regarding the assignments, grading programming assignments and exams, and conducting office hours. For more details, please visit the course website.

I taught this under-graduate course as a primary instructor. In this course, my concentration was abstractions in computer architecture, low level instructions: MIPS instruction set, computer arithmetic, and design of datapath and control unit. For more details, please visit the course website.

I taught this under-graduate course as a primary instructor. In this course, my concentration was concepts and structures of modern operating systems, process communication, memory management, and file systems. Students completed two hands-on assignments for the the course namely multi-level paging implementation with translation lookaside buffer (following least-recently-used replacement policy) and FAT file system implementation. For more details, please visit the course website.

I taught this under-graduate course as a primary instructor. In this course, my concentration was abstractions in computer architecture, low level instructions: MIPS instruction set, computer arithmetic, and design of datapath and control unit. For more details, please visit the course website.

I taught this under-graduate course as a primary instructor. In this course, my concentration was lexical analysis, syntax analysis, semantic analysis, run-time environments, code generation, and code optimization. In labs, students implemented a full-fledged compiler with tools like Lex and Yacc. For more details, please visit the course website.