Back close

Course Detail

Course Name Structure and Interpretation of Computer Programs
Course Code 15CSE402
Program B. Tech. in Computer Science and Engineering
Semester Seven
Year Taught 2019


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

Text Books

  • 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.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now