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