Course10610123457 lectures
Design and Engineering of Computer Systems
Prof. Mythili Vutukuru · IIT Bombay
Lectures
week-01
- Lecture 01: Introduction to Computer Systems
- Lecture 02: Principles of Computer Systems Design
- Lecture 03: Overview of CPU hardware
- Lecture 04: Overview of memory and I/O hardware
- Lecture 05: Introduction to Operating Systems
- Tutorial 1
- Tutorial 2
week-02
- Lecture 06: Processes
- Lecture 07: Kernel mode execution
- Lecture 08: Threads
- Lecture 09: CPU scheduling policies
- Lecture 10: Virtual machines and containers
- Week 2: Tutorial 1
- Week 2:Tutorial 2
- Week 2: Tutorial 3
week-03
- Lecture 11: Memory management in OS
- Lecture 12 : Paging
- Lecture 13 : Demand paging
- Lecture 14: File system and memory
- Lecture 15: Optimizing memory access
- Week 3: Tutorial 1
- Week 3: Tutorial 2
- Week 3: Tutorial 3
week-04
- Lecture 16: Filesystem Datastructures
- Lecture 17: Filesystem Implementation
- Lecture-18:Network I/O via Sockets
- Lecture 19: Network I/O Implementation
- Lecture 20: Memory and I/O virtualization
- Week 4: Tutorial 1
- Week 4: Tutorial 2
week-05
- Lecture 21: Introduction to computer networking
- Lecture 22: Internet Routing and Forwarding
- Lecture 23: Transport protocols
- Lecture 24: Application layer protocols
- Lecture 25: Network Security
- Week 5: Tutorial 1
- Week 5: Tutorial 2
week-06
- Lecture 26: Multithreaded application design
- Lecture 27: Inter-process communication
- Lecture 28: Multi-tier application design
- Lecture 29: Examples of end-to-end systems design
- Lecture 30: Deployment of computer systems
- Week 6: Tutorial 1
- Week 6: Tutorial 2
week-07
- Lecture 31: Performance measurement
- Lecture 32: Performance analysis
- Lecture 33: Performance profiling and optimization
- Lecture 34: Caching
- Lecture 35: Performance scalability
- Week 7: Tutorial 1
week-08
- Lecture 36: Fault tolerance and reliability
- Lecture 37: Replication and consistency
- Lecture 38: Atomicity
- Lecture 39: Distributed transactions
- Lecture 40: Case studies of distributed systems design
Live Session
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
More like this
NPTEL101101079
Course
Introduction to Aerospace Engineering - Flight
67 lectures · Source's player
NPTEL101101083
Course
Introduction to Aircraft Design
86 lectures · Source's player
NPTEL101101001
Course
Introduction to Aerospace Propulsion
40 lectures · Video
NPTEL101101002
Course
Jet Aircraft Propulsion
42 lectures · Video
NPTEL101101058
Course
Turbomachinery Aerodynamics
40 lectures · Video
NPTEL101101086
Course
Introduction to Launch Vehicle Analysis and Design
37 lectures · Video
NPTEL101101087
Course
Lighter than Air Systems
132 lectures · Video
NPTEL101101805
Course
Air Transportation: An Overview
51 lectures · Video
NPTEL103101142
Course
Chemical Process Control
48 lectures · Source's player
NPTEL103101215
Course
Hydrogen Energy: Production, Storage, Transportation and Safety
69 lectures · Source's player
NPTEL103101001
Course
Advanced Chemical Reaction Engineering (PG)
41 lectures · Video
NPTEL103101008
Course
Chemical Reaction Engineering II
39 lectures · Video