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.
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.