CS - 152 Abstractions and Paradigms 

in Programming

 Instructor: Amitabha Sanyal


Last updated: 7th January 2007.       





The grades for CS 152 and CS 154 are up.
Review of the program development process, Issues in program design, Structured programming, Data and control abstractions, Programming with assertions. Reasoning about programs and proving correctness of programs.

Ideas behind imperative, applicative, object oriented and logic programming paradigms such as typing, expressions, pure functions, recursion, higher order functions, encapsulation, inheritance, goal satisfaction, backtracking, unification. Some ideas behind implementation of the paradigms.

Course to be centered around problems and applications that demonstrate the main themes.

This will be our main text. There are four copies of the above book in the study section of the Central Library. Here is an online version of the book. Here are some other online books.






   

     List of problems  I am trying to collect problems related to coding in functional programming languages. If you know of any interesting problems, please let me know.