Teaching
I have taught a variety of computer science courses, including data mining (in Python), system programming (in Unix), operating systems (Linux kernel), data structures and algorithms, algorithm design and analysis, compilers, discrete mathematics, introduction to programming (in Java, C, Python, or Matlab)…
Lecture Notes
Fall 25
Operating Systems(Fall 2025)
Compiler Design
Spring 25
System Programming (in Unix, Spring 2025)
Discrete mathematics (for Undergrad computer engineering freshmen, Spring 25)
Fall 24
Operating Systems(Fall 2024)
Introduction to Computer Engineering (Fall 2024)
Older
Compiler Design (google slides)
Data Structures and Algorithms
Data mining
C Programming
Python Programming
Object oriented programming with Java