 |
Current Classes |
| |
| |
CS372: Introduction to Operating Systems |
|
The crosscutting theme in this course is providing abstractions above
imperfect hardware to make it usable by programmers and users.
Students gain an understanding of a set of abstractions
(concurrent programming, virtual addressing, memory protection,
caching, transactions, ...) that are useful not only in OS kernels
but in many large-scale software systems as well. |
| |
| |
CS386M: Communication Networks |
| |
This is the first graduate-level course in computer networks. It
covers fundamental principles for designing computer networks, with a
particular emphasis on the design of the Internet. Topics include
protocol mechanisms, network design and implementation principles and
practices, advanced network architecture, and challenges in designing
the next-generation Internet.
|
| |
| Previously Taught Classes |
| |
| |
CS384M: Multimedia Systems |
| |
This advanced systems course covers both theoretical and practical
issues in designing multimedia systems. Topics include introduction
to multimedia systems, digital video compression techniques,
operating system support for digital audio and video, as well as
network and transport protocols for multimedia.
|
| |
| |
CS352: Computer Architecture |
| |
Topics covered: fundamentals of computer design, instruction set
architectures and examples, organization of a CPU, architectural
concepts of memory hierarchies, storage system design,
advanced architectures.
|
| |
| |
CS 380L: Advanced Operating Systems |
| |
Topics in this graduate level operating systems course
include: design and implementation of distributed and real-time operating
systems, system support for mobile/wireless computing environments, and some
case studies.
|
| |
| |
CS395T:
Network System Design and Implementation |
| |
This adanced systems course covers challenges and issues in
designing network systems. Topics include a survey of network
applications and their characteristics, architectural features of
network processors and systems, as well as programming languages,
compilers, and operating systems required to make next-generation
of network systems as easy to design and program as today's
workstations and servers.
|
| |
| |
CS 395T: Consistent 0-administration Personal Environment |
| |
Co-taught with Lorenzo Alvisi and Michael Dahlin.
We consider issues that arise when individuals own, interact with,
and manage dozens of information access devices (or information
appliances). The topics covered in this course include distributed
state maintenance; resource discovery and directory services;
security and authentication; mobile networking; and fault tolerance.
|