Structure and Interpretation of computer programs

Home >> Courses Catalogue >> Structure and Interpretation of computer programs
Course Code: 
MCN 7105
Course Credit Units: 
Semester 1
Year of Study: 
Year 1
Undergraduate or Graduate Level: 
Graduate Level
Course Description & Objectives: 

The course provides a survey of techniques and principles in the underlying design and imple- mentation of systems. The course focuses on symbolic computation and less on numerical examples from the calculus and number theory. Effective software engineers need to know efficient techniques that serve  as building blocks in the design an implementation of software systems. Today, most systems require a collection of skills to provide an efficient implementation. Therefore this course enriches through broadening rather than acceleration. The programming language used has a sim- ple syntax and an intuitive semantic model, allowing a focus on concepts. Throughout, the focus is on understanding computational tools by building them, rather than covering many language featuresAims:

  • The aim of the course is to equip students with the knowledge to understand and design software systems.
Learning Outcomes: 
  • Strong understanding of basic concepts in computer science (including some material on lists and trees.
  • Ability to write programs from scratch in the programming language Scheme while under- standing the meaning of what is being written.
  • Proper attention to design and testing. samba porno porno gratis x