Teaching

  • Teaching at Colorado School of Mines (2022-)

    • IoT Security and Privacy (Fall’23, Fall’24)

       

    • Operating Systems – CSCI 442 (Spring’22, Fall’22, Spring’24)

      (I, II) Introduces the essential concepts in the design and implementation of operating systems: what they can do, what they contain, and how they are implemented. Despite rapid OS growth and development, the fundamental concepts learned in this course will endure. We will cover the following high-level OS topics, roughly in this order: computer systems, processes, processor scheduling, memory management, virtual memory, threads, and process/thread synchronization. This course provides insight into the internal structure of operating systems; emphasis is on concepts and techniques that are valid for all computers. Prerequisite: CSCI220 with a grade of C- or higher or CSCI262 with a grade of C- or higher, CSCI274, CSCI341.

       

      Teaching at FIU (2018-2021)

    • COP-5614: Operating Systems Principles
    • COP-4610: Operating Systems Principles
    • CAP-5768C: Practical Data Science.