Structure and Interpretation of computer programs

Home >> Courses Catalogue >> Structure and Interpretation of computer programs
Course Code: 
MCN 7105
Course Credit Units: 
Semester 2
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