COURSE SUMMARY
Course Title: 
Structure and Interpretation of Computer Programs
Course Code: 
15CSE402
Year Taught: 
2015
2016
2017
2018
Semester: 
7
Type: 
Subject Core
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Structure and Interpretation of Computer Programs' is a course offered in the seventh semester of B. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Unit 1

Introduction to LISP and Scheme – Building abstractions with procedures: Elements of programming procedures and processes they generate – Formulating abstracts with higher-order procedures.

Unit 2

Building abstractions with data: Introduction to data abstraction – Hierarchical data and the closure property – Symbolic data – Multiple representations for abstract data – Systems with genertic operations.

Unit 3

Modularity, object and state: Assignment and local state – Environment model of evaluation – Modeling with mutable data – Concurrency – Streams

  • Abelson H and Sussman G. J., “Structure and Interpretation of Computer Programs”, Second Edition, MITPress, 2005.
  • Brian Harvey and Matthew Wright, “Simple Scheme: Introducing Computer Science”, Second Edition, MIT Press, 1999.
  • M. Felleisen, R. B. Findler. M. Flatt and S. Krishnamurthy, “How to Design Programs: An Introduction to Programming and Computing”, MIT Press, 2001.
  • Daniel P. Friedman and M. Felleisen, “The Little Schemer”, Fourth Edition, MIT Press, 1995
  • Daniel P. Friedman and M. Felleisen, “The Seasoned Schemer”, MIT Press, 1995.