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
Uploaded videos:
Lecture 4: Naming
Nov 07, 2008
·
10808 Views
Lecture 5: Fault Isolation with Clients and Servers
Nov 07, 2008
·
5260 Views
Lecture 6: Virtualization, Virtual Memory
Nov 07, 2008
·
8628 Views
Lecture 7: Virtual Processors: Threads and Coordination
Nov 07, 2008
·
5759 Views
Lecture 8: Performance
Nov 07, 2008
·
4457 Views
Lecture 9: Introduction to Networks
Nov 07, 2008
·
11947 Views
Lecture 10: Layering and Link Layer
Nov 07, 2008
·
5274 Views
Lecture 11: Network Layer, Routing
Nov 07, 2008
·
8714 Views
Lecture 12: End-to-end Layer
Nov 07, 2008
·
3517 Views
Lecture 13: Congestion Control
Nov 07, 2008
·
5654 Views
Lecture 14: Distributed Naming
Nov 07, 2008
·
3186 Views
Lecture 15: Reliability
Nov 07, 2008
·
4856 Views
Lecture 16: Atomicity Concepts
Nov 07, 2008
·
4691 Views
Lecture 17: Recoverability
Nov 07, 2008
·
2808 Views
Lecture 18: Isolation
Nov 07, 2008
·
3023 Views
Lecture 19: Transactions and Consistency
Nov 07, 2008
·
4718 Views
Lecture 20: Multi-site Atomicity
Nov 07, 2008
·
2659 Views
Lecture 21: Security Introduction
Nov 07, 2008
·
6397 Views
Lecture 22: Authentication
Nov 07, 2008
·
3658 Views
Lecture 23: Authorization and Confidentiality
Nov 07, 2008
·
3094 Views
Lecture 24: Advanced Authentication
Nov 07, 2008
·
2764 Views
Lecture 25: Complex, Trusted Systems
Nov 07, 2008
·
3885 Views