TEACHING
Fall 2006
Winter 2006
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
Fall 2003
CSC 4420: Computer Operating Systems
CSC 8260: Distributed Systems Seminar - Overlay Networks
Winter 2003
Fall 2002
Winter 2002
Fall 2001
Winter 2001
Fall 2000
Winter 2000
Fall 1999
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.