1. Pre- & Co-requisites for this course : read CS 1102.
2. A make-up lecture (for the NATIONAL DAY holiday) will be taken on Saturday September 21, 8 - 10 AM. The venue is LT 33.
3. Midterm solutions posted.
4. The final exam has taken place.
Readings :
Aug 3: Chapter 2.1, 2.2, 2.3
Week 2: NATIONAL DAY
Aug 16: Chapters 3.3, 3.4
Aug 23: Chapters 4.1-4.3, 5.3-5.5
It is also good to read Chapter 5.6
Aug 30: Chapters 4.6, 5.1, 5.2
Sep 6: Chapters 7.1, 7.2, 7.5, 7.6
Sep 21: Chapters 3.1, 4.3, 4.4
Sep 27: Chapters 3.6, 7.3, 8.2.1, 8.2.2, 8.2.7
Oct 4, 11: Chapter 8,
SML tutorial by Prof. Robert Harper
Oct 18, 25 : Chapter 9,
Logic Programming Draft Book by Prof. David Warren (See the chapter "Intro to Prolog")
Nov 1: Final Wrap-up.
Lectures :
Lecture 1 (Aug 3) :
Language
Syntax (ppt)
August 9: No class (NATIONAL DAY)
Lecture 2: (Aug 16) : Language Semantics (pdf)
Lecture 3 (Aug 23) : Scalar and Structured Types ( ppt )
Lecture 4 (Aug 30): Subprograms (ppt)
Lecture 5 (Sep 6): Inheritance in OOP (ppt)
Sept. 13: Semester Break
Lecture 6 (Sep 20): Midterm, Solutions
Lecture 7 (Sep 21) : Type Checking/Polymorphism (ppt) [Make-up lecture for NATIONAL DAY]
Lecture 8 (Sept 27): Expressions (ppt)
Lecture 9 (Oct 4) : Functional Programming - I (ppt)
Lecture 10 (Oct 11): Functional Programming - II (ppt)
Lecture 11 (Oct 18): Logic Programming - I (ppt)
Lecture 12 (Oct 25): Logic Programming - II (ppt)
Lecture 13 (Nov 1) : Final Wrap-up (ppt)
Other resources
Answers for Last year's final exam ( postscript )
Do not use it as a predictor for this year's exams.
Also, some topics covered last year may not have been covered this year (and vice-versa).
Tutorial Participation : 5 %
10 Homeworks : 20%
Midterm Examination: 25 %
Final Examination: 50%
There will be 10 homeworks. Homeworks will be handed out on Friday and will be due the next Thursday. We will use the IVLE Workbin for electronic submission of homeworks.
Homework 1 (Due date: August 15, 11:59 PM). Solution
Homework 2 (Due date: August 22, 11:59 PM). Solution
Homework 3 (Due date: August 29, 11:59 PM). Solution
Homework 4 (Due date: Sept. 5, 11:59 PM) Solution
Homework 5 (Due date: Sept. 12, 11:59 PM) Solution
Homework 6 (Due date: Oct 3, 11:59 PM) Solution
Homework 7 (Due date : Oct 10, 11:59 PM) Solution
Homework 8 (Due date: Oct 17, 11:59 PM) Solution
Homework 9 (Due date: Oct 24, 11:59 PM) Solution
Homework 10 (Due date: Oct 31, 11:59 PM) Solution
Staff
Instructor
Dr.
Abhik Roychoudhury
Office : S16
#06-08 , E-mail : abhik@comp.nus.edu.sg
Teaching Assistant: Soo Yuen Jien
Lectures
Friday 10:00
AM - 12:00 noon
Venue : LT 27
Consultation