This is the web page for the course as well as the lab.
The schedule of lectures can be found in the Lectures section.
Lab assignments will be available at the start of the lab session, in the
Lab Assignments section.
Course Contents
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.
Lab Contents
Lab assignments will be available at the start of the lab session, in the Lab Assignments section. You have to complete the lab assignments during the lab timings and submit your work before you leave.
Timings
The lab is on Wed 2:00 - 4:00 pm in Old Software Lab.
Grading and Weightages
The course (CS 152) will have:
Quizzes - 20%
Midsemester - 30%
Endsemester - 50%
The lab (CS 154) will have many assignments of approximately equal weightage.
