Teaching 
Current:
  • EECS 496: Major Design Experience - Professionalism and Ethics (Fall'07)

    Design principles for multidisciplinary team projects, team strategies, entrepreneurial skills, intellectual property, product management, ethics, social and environmental awareness. Each student must take (simultaneously) Tech Comm 496 and one of the approved 400-level team project courses in computing (4 cr.).

    Past:

  • EECS 591: Distributed Systems (Winter'06)

    Principles and practice underlying the design of distributed systems and networked applications. Detailed coverage of key concepts including: communication, consistency and replication, caching, fault-tolerance, synchronization, naming, and security. In-depth examination of dominant paradigms for structuring distributed systems including: client-server computing, distributed objects, peer-to-peer, publish-subscribe, distributed file systems, multicast communication, distributed shared memory, web services and the WWW architecture. Group projects emphasizing hands-on experimentation & detailed case studies are used to illustrate key concepts.