Learn · NPTEL

Course10610123457 lectures

Design and Engineering of Computer Systems

Prof. Mythili Vutukuru · IIT Bombay

Start with lecture 1 At NPTEL

Lectures

week-01

  1. Lecture 01: Introduction to Computer Systems Video
  2. Lecture 02: Principles of Computer Systems Design Video
  3. Lecture 03: Overview of CPU hardware Video
  4. Lecture 04: Overview of memory and I/O hardware Video
  5. Lecture 05: Introduction to Operating Systems Video
  6. Tutorial 1 Video
  7. Tutorial 2 Video

week-02

  1. Lecture 06: Processes Video
  2. Lecture 07: Kernel mode execution Video
  3. Lecture 08: Threads Video
  4. Lecture 09: CPU scheduling policies Video
  5. Lecture 10: Virtual machines and containers Video
  6. Week 2: Tutorial 1 Video
  7. Week 2:Tutorial 2 Video
  8. Week 2: Tutorial 3 Video

week-03

  1. Lecture 11: Memory management in OS Video
  2. Lecture 12 : Paging Video
  3. Lecture 13 : Demand paging Video
  4. Lecture 14: File system and memory Video
  5. Lecture 15: Optimizing memory access Video
  6. Week 3: Tutorial 1 Video
  7. Week 3: Tutorial 2 Video
  8. Week 3: Tutorial 3 Video

week-04

  1. Lecture 16: Filesystem Datastructures Video
  2. Lecture 17: Filesystem Implementation Video
  3. Lecture-18:Network I/O via Sockets Video
  4. Lecture 19: Network I/O Implementation Video
  5. Lecture 20: Memory and I/O virtualization Video
  6. Week 4: Tutorial 1 Video
  7. Week 4: Tutorial 2 Video

week-05

  1. Lecture 21: Introduction to computer networking Video
  2. Lecture 22: Internet Routing and Forwarding Video
  3. Lecture 23: Transport protocols Video
  4. Lecture 24: Application layer protocols Video
  5. Lecture 25: Network Security Video
  6. Week 5: Tutorial 1 Video
  7. Week 5: Tutorial 2 Video

week-06

  1. Lecture 26: Multithreaded application design Video
  2. Lecture 27: Inter-process communication Video
  3. Lecture 28: Multi-tier application design Video
  4. Lecture 29: Examples of end-to-end systems design Video
  5. Lecture 30: Deployment of computer systems Video
  6. Week 6: Tutorial 1 Video
  7. Week 6: Tutorial 2 Video

week-07

  1. Lecture 31: Performance measurement Video
  2. Lecture 32: Performance analysis Video
  3. Lecture 33: Performance profiling and optimization Video
  4. Lecture 34: Caching Video
  5. Lecture 35: Performance scalability Video
  6. Week 7: Tutorial 1 Video

week-08

  1. Lecture 36: Fault tolerance and reliability Video
  2. Lecture 37: Replication and consistency Video
  3. Lecture 38: Atomicity Video
  4. Lecture 39: Distributed transactions Video
  5. Lecture 40: Case studies of distributed systems design Video

Live Session

  1. Live Session 11-02-2022 Video
  2. Live Session 21-03-2022 Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Bombay
Department
Computer Science and Engineering
Teacher
Prof. Mythili Vutukuru
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed