Quick
Links
|
- General:
Course Information/Syllabus (PDF) - (HTML)
Guidelines for All Assignments (PDF) - (HTML)
- Books:
Programming Languages, Principles and
Paradigms by Allen Tucker and Robert Noonan, Mc Graw Hill, ISBN
0072381116 and Elements of ML programming, Jeffrey D. Ullman,
Prentice Hall, ISBN 0137903871.
- Tucker and Noonan's book web page:
here
- Lecture notes:
Lectures notes from the book and additional notes. Plase print the lecture notes before coming to class.
Lectures |
|
|
Sections in book |
Num/Name |
PPT |
PDF |
Readings |
1 - Introduction |
Ch 1 (Tucker-Noonan) |
Handout |
Chapter 1 (Tucker-Noonan) |
2 - Recursion |
|
Handout |
Handout only |
3 - JAVA and OOP |
|
Handout |
Chapters 6 and 7 (Tucker-Noonan) |
4 - Syntax |
Ch 2 (Tucker-Noonan) |
Handout1 Handout2 (PDF 4 slides per page) Handout2 (PDF 1 slide per page) |
Chapter 2 (Tucker-Noonan) |
5 - Functional Programming |
|
Handout |
In Ullman's book - Chapters 1, 2, 3 and section 5.1 |
6 - Functional Programming |
|
Handout |
In Ullman's book - Sections 3.3, 3.4 |
7 - Functional Programming |
|
Handout |
In Ullman's book - 5.1, 5.2, 5.3, 5.4, 5.5, Chapter 6, 7.1, 7.2 |
8 - Logic Programming |
|
Handout |
Chapter 9 (Tucker-Noonan) |
9 - Logic Programming |
|
Handout |
Chapter 9 (Tucker-Noonan) |
10 - Memory management |
|
Handout |
Chapter 5 (Tucker-Noonan) |
- Practical exercises:
- Software, tools and references:
- Extreme Programming and Pair Programming
- Rewriting as a new paragdigm
|