TEACHING

Fall 2006

CSC 4420: Computer Operating Systems

Winter 2006

CSC 4420: Computer Operating Systems

Fall 2005

CSC 4420: Computer Operating Systems
CSC 8260: Distributed Systems Seminar - Overlay Networks

Winter 2005

CSC 5250: Concurrent, Distributed and Network Programming

Fall 2004

CSC 4420: Computer Operating Systems
CSC 5250: Concurrent, Distributed and Network Programming

Winter 2004

CSC 4420: Computer Operating Systems

Fall 2003

CSC 4420: Computer Operating Systems
CSC 8260: Distributed Systems Seminar - Overlay Networks

Winter 2003

CSC 4420: Computer Operating Systems
CSC 7260: Distributed Systems

Fall 2002

CSC 4420: Computer Operating Systems

Winter 2002

CSC 7260: Distributed Systems II

Fall 2001

CSC 4420: Computer Operating Systems
CSC 6260: Distributed Systems I

Winter 2001

CSC 7260: Distributed Systems II

Fall 2000

CSC 6260: Distributed Systems I
CSC 8260: Distributed Systems Seminar

Winter 2000

CSC 7260: Distributed Systems II

Fall 1999

CSC 6260: Distributed Systems I



COURSE DESCRIPTION



CSC 4420: Computer Operating Systems

Operating system services; file systems; CPU scheduling; memory management; virtual memory; disk scheduling; deadlocks; concurrent processes.

CSC 5250: Concurrent, Distributed and Network Programming

Advanced programming fundamentals for both shared-memory and non-shared-memory systems.

CSC 6260: Distributed Systems I

Distributed operating system design issues including communication, synchronization, processes, file systems, and memory management; study and discussion of systems such as UNIX, MACH, AMOEBA, and CHORUS.

CSC 7260: Distributed Systems II

Models of distributed systems, distributed synchronization, algorithms, consistency and replication models and algorithms, fault-tolerance in distributed systems.

CSC 8260: Distributed Systems Seminar

Discussion of current research papers in the fields of Networking, Distributed Systems and Parallel Systems.