About
This course covers topics on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server design, virtual memory, and threads; networks; atomicity and coordination of parallel activities; recovery and reliability; privacy, security, and encryption; and impact of computer systems on society. We will also look at case studies of working systems and readings from the current literature provide comparisons and contrasts, and do two design projects. Students engage in extensive written communication exercises. Enrollment may be limited. This course is worth 4 Engineering Design Points.
This course was also taught as part of the Singapore-MIT Alliance programme as course number SMA 5501 (Computer System Engineering).
Complete MIT OCW video collection at MIT OpenCourseWare - VideoLectures.NET
Videos

Lecture 18: Isolation
Nov 7, 2008
·
3028 views

Lecture 17: Recoverability
Nov 7, 2008
·
2812 views

Lecture 19: Transactions and Consistency
Nov 7, 2008
·
4724 views

Lecture 21: Security Introduction
Nov 7, 2008
·
6405 views

Lecture 11: Network Layer, Routing
Nov 7, 2008
·
8718 views

Lecture 14: Distributed Naming
Nov 7, 2008
·
3190 views

Lecture 16: Atomicity Concepts
Nov 7, 2008
·
4699 views

Lecture 10: Layering and Link Layer
Nov 7, 2008
·
5277 views

Lecture 6: Virtualization, Virtual Memory
Nov 7, 2008
·
8635 views

Lecture 20: Multi-site Atomicity
Nov 7, 2008
·
2666 views

Lecture 7: Virtual Processors: Threads and Coordination
Nov 7, 2008
·
5765 views

Lecture 24: Advanced Authentication
Nov 7, 2008
·
2769 views

Lecture 4: Naming
Nov 7, 2008
·
10815 views

Lecture 22: Authentication
Nov 7, 2008
·
3668 views

Lecture 8: Performance
Nov 7, 2008
·
4465 views

Lecture 23: Authorization and Confidentiality
Nov 7, 2008
·
3097 views

Lecture 9: Introduction to Networks
Nov 7, 2008
·
11954 views

Lecture 12: End-to-end Layer
Nov 7, 2008
·
3520 views

Lecture 25: Complex, Trusted Systems
Nov 7, 2008
·
3894 views

Lecture 13: Congestion Control
Nov 7, 2008
·
5657 views

Lecture 5: Fault Isolation with Clients and Servers
Nov 7, 2008
·
5268 views

Lecture 15: Reliability
Nov 7, 2008
·
4862 views