COURSE SUMMARY
Course Title: 
Computer Systems Engineering
Course Code: 
15CSE339
Year Taught: 
2015
2016
2017
2018
Type: 
Elective
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Computer Systems Engineering' is a course offered in the B. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Unit 1

Introduction to systems - Complexity in computer systems -Abstractions and naming - Modularity with client / server - Operating system structure - Clients and servers within a computer - Virtualizing processors: threads – Performance.

Unit 2

Introduction to networks - Layering and link layer - Network layer, routing - End-toend layer - Congestion control - Distributed naming - Reliability - Atomicity concepts - Recoverability – Isolation

Unit 3

Multi-site atomicity - Consistency and replication - Security intro - Authentication - Cryptographic protocols - Authorization and confidentiality - Systems design experience – Complexity.

  • Saltzer, Jerome H. and Kaashoek M. F., “Principles of Computer System Design: An Introduction, Part I”, Morgan Kaufmann, 2009.
  • Saltzer, Jerome H and Kaashoek M. F., “Principles of Computer System Design: An Introduction, Part II”, from MIT Open Courseware, 2009.
  • Brooks and Frederick P. Jr., “The Mythical Man-Month”, Addison-Wesley, 1995.