Teaching

Undergraduate Teaching

ECS 152A - Computer Networks

  • Fundamental principles in networking, namely physical, data-link, network, and transport layers, including switching, multiplexing, broadcast nets. Students develop simulation projects.
  • Expanded Course Description
  • Last taught: Spring Quarter (April-June) 2007

ECS 152B - Computer Networks

  • TCP/IP protocol suite and client-server programming. Students develop client-server-based networking applications.
  • Expanded Course Description
  • Last taught: Spring Quarter (April-June) 1997

ECS 154A - Computer Architecture

  • This is the second of our three-course architecture sequence. It covers digital design, I/O programming, interfacing (bus interconnection), and hardware support for Operating Systems (cache, memory management). Class projects include digital design and I/O programming experiments using simulators.
  • Expanded Course Description
  • Last taught: Winter Quarter (January-March) 1996

ECS 188 - Ethics in an Age of Technology

  • Foundations of ethics. Views of technology. Technology and human values. Costs and benefits of technology. The character of technological change. The social context of work in computer science and engineering.
  • Expanded Course Description
  • Last taught: Winter Quarter (January-March) 2008

Graduate Teaching

ECS 259 - Optical Communication Networks

ECS 252 - Computer Networks

ECS 256B - High-Speed Networks

ECS 289I - Network Planning and Design