Computer System Engineering

Computer System Engineering

22 episodes

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.

Podcasts

Lecture 25: Complex, Trusted Systems

Published: May 17, 2017, 7:25 p.m.
Duration: 48 minutes 47 seconds

Listed in: Technology

Lecture 24: Advanced Authentication

Published: May 17, 2017, 7:24 p.m.
Duration: 50 minutes 3 seconds

Listed in: Technology

Lecture 23: Authorization and Confidentiality

Published: May 17, 2017, 7:23 p.m.
Duration: 39 minutes 32 seconds

Listed in: Technology

Lecture 22: Authentication

Published: May 17, 2017, 7:22 p.m.
Duration: 51 minutes 45 seconds

Listed in: Technology

Lecture 21: Security Introduction

Published: May 17, 2017, 7:21 p.m.
Duration: 50 minutes 58 seconds

Listed in: Technology

Lecture 20: Multi-site Atomicity

Published: May 17, 2017, 7:20 p.m.
Duration: 50 minutes 49 seconds

Listed in: Technology

Lecture 19: Transactions and Consistency

Published: May 17, 2017, 7:19 p.m.
Duration: 47 minutes 9 seconds

Listed in: Technology

Lecture 18: Isolation

Published: May 17, 2017, 7:18 p.m.
Duration: 51 minutes 7 seconds

Listed in: Technology

Lecture 17: Recoverability

Published: May 17, 2017, 7:17 p.m.
Duration: 50 minutes 49 seconds

Listed in: Technology

Lecture 16: Atomicity Concepts

Published: May 17, 2017, 7:16 p.m.
Duration: 50 minutes 29 seconds

Listed in: Technology

Lecture 15: Reliability

Published: May 17, 2017, 7:15 p.m.
Duration: 49 minutes 9 seconds

Listed in: Technology

Lecture 14: Distributed Naming

Published: May 17, 2017, 7:14 p.m.
Duration: 51 minutes 45 seconds

Listed in: Technology

Lecture 13: Congestion Control

Published: May 17, 2017, 7:13 p.m.
Duration: 53 minutes 37 seconds

Listed in: Technology

Lecture 12: End-to-end Layer

Published: May 17, 2017, 7:12 p.m.
Duration: 50 minutes 23 seconds

Listed in: Technology

Lecture 11: Network Layer, Routing

Published: May 17, 2017, 7:11 p.m.
Duration: 50 minutes 56 seconds

Listed in: Technology

Lecture 10: Layering and Link Layer

Published: May 17, 2017, 7:10 p.m.
Duration: 47 minutes 35 seconds

Listed in: Technology

Lecture 09: Introduction to Networks

Published: May 17, 2017, 7:09 p.m.
Duration: 50 minutes 29 seconds

Listed in: Technology

Lecture 08: Performance

Published: May 17, 2017, 7:08 p.m.
Duration: 48 minutes 45 seconds

Listed in: Technology

Lecture 07: Virtual Processors: Threads and Coordination

Published: May 17, 2017, 7:07 p.m.
Duration: 50 minutes 52 seconds

Listed in: Technology

Lecture 06: Virtualization, Virtual Memory

Published: May 17, 2017, 7:06 p.m.
Duration: 49 minutes 47 seconds

Listed in: Technology

Lecture 05: Fault Isolation with Clients and Servers

Published: May 17, 2017, 7:05 p.m.
Duration: 50 minutes 27 seconds

Listed in: Technology

Lecture 04: Naming

Published: May 17, 2017, 7:04 p.m.
Duration: 48 minutes

Listed in: Technology