Special Topics in Systems
Topics classes in systems vary from year to year. The following are some classes that have been offered in the past or are expected to be offered in the future:
Multimedia Systems — This course covers the fundamental issues in design and implementation of multimedia applications. Also covers the advanced design issues of multimedia systems. Key technologies covered are: multimedia data representation, data compression, coding, networking, data management, telecommunications, system design and I/O technologies.
Distributed Computing — This course covers principles and paradigms of distributed computing systems. It begins with introductions of distributed computing principles involving processes, communication, naming, synchronization, and replication and consistency. It involves vast amounts of hands-on experiences on commercial and/or experimental distributed systems.
Fault-tolerant Computing — This course begins with the introduction on fault-tolerance concepts and failure models, and covers issues on fault-tolerant computing involving process resilience, reliable communications, distributed commit and recovery. Topics also include discussions on the fault tolerance in mobile computing.