2/22610
label Cursuri autorenew 2025-09-29, 16:59 history_edu Hari Balakrishnan
By Hari Balakrishnan - Massachusetts Institute of Technology
Licence:

Course Description:
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. It also looks at case studies of working systems and readings from the current literature provide comparisons and contrasts, and do two design projects.
Lectures:






Lecture 1 - Naming









Lecture 2 - Fault Isolation with Clients and Servers









Lecture 3 - Virtualization and Virtual Memory









Lecture 4 - Virtual Processors: Threads and Coordination









Lecture 5 - Performance









Lecture 6 - Introduction to Networks









Lecture 7 - Layering and Link Layer









Lecture 8 - Network Layer, Routing









Lecture 9 - End-to-end Layer









Lecture 10 - Congestion Control









Lecture 11 - Distributed Naming











Lecture 12 - Reliability









Lecture 13 - Atomicity Concepts









Lecture 14 - Recoverability









Lecture 15 - Isolation









Lecture 16 - Transactions and Consistency









Lecture 17 - Multi-site Atomicity









Lecture 18 - Security Introduction









Lecture 19 - Authentication









Lecture 20 - Authorization and Confidentiality









Lecture 21 - Advanced Authentication









Lecture 22 - Complex, Trusted Systems




Source: http://academicearth.org/courses/computer-system-engineering