I teach undergraduate and graduate computer science courses. Additionally, I teach an Honors College readings 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.
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.
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.
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.