'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