| Courses taught recently |
|
CPSC 218 (4): Computer Organization. Overview of computer organization. Sequential and combinational circuits. Finite-state machines. Microinterpreters and microprogramming. Stack and register machine languages. Memory hierarchies. Processes. Prerequisite(s): one of CPSC 126 or CPSC 128. web CPSC 416 (3): Distributed Systems. Introduction to distributed operating systems. Communication architecture and models for interprocess communication. Process migration, naming, distributed file systems, fault tolerance, and concurrency control. Distributed object systems. Prerequisite(s): CPSC 315 (CPSC 318 recommended). web |
CPSC 508 (3): Operating Systems. Principles and techniques for the design and implementation of operating systems, especially distributed systems and operating systems for parallel computer systems. The object-model concept applied to operating systems. Prerequisite(s): CPSC 416. web CPSC 538F (3): Advanced Operating Systems. Seminar-style course covering important issues in operating system research. Historical perspective on system structure. Hot topics in areas such as: PC clusters, novel networks, storage systems, filesystems, memory management, prefetching and caching, coherence and recoverability, and fault tolerance. Read, review and discuss 50 research papers. web |
| Current schedule |
TBD, in CISR 339; or by appointment.
I am teaching CPSC 508 in Term 1, meeting Tu Th from 3:30 to 5 in CISR 304.
I am teaching CPSC 313 in Term 2, meeting MWF from 1 to 2.