Teaching

I teach undergraduate and graduate computer science courses. Additionally, I teach an Honors College readings course

Latest Products Image

Advanced Operating Systems Graduate Core Course

In this course we discuss a number of distributed computing concepts, including happened-before relation, scalar and vector clocks, mutual exclusion in message passing systems, causally ordered message delivery, voting protocols, replica consisteny, physical clock synchronization, clock synchroonization, etc.

Latest Products Image

Operating Systems Undergraduate Core Course

This course covers concepts like processes, threads, process synchronization, CPU scheduling, deadlocks, main memory, virtual memory, mass storage and file systems, I/O systems, and virtual machines.

Latest Products Image

Internet and Public Policy Honors College Readings Course

There are two versions of the course: one in Fall and another in Spring. We discuss a number of books and research papers about regulation in the Internet, privacy, intellectual property, censorship, cybercrime, misinformation, etc.

Contact Me

The best way to contact me is through email (address provided below). Please no solicitations. For location of my place of employment, please follow the location link below.

Top