The University of Texas at Austin
Harrick Vin home pageComputer Sciences

Teaching

 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.

To top of page To top of page