ECS 140A:
Programming Languages
Winter 2006
|
Administrative Details
|
| |
| |
Instructor |
Teaching
Assistant |
| Personnel |
Raju Pandey |
|
| Office Location |
3041 Kemper
Hall |
|
| Office Hours |
T/TR 4:30 -
6:00 PM |
|
|
|
News:
- Newsgroups: ucd.class.ecs140a,
ucd.class.ecs140a.d
- No discussion class on 1/4/2006
- 1/30: Homework 3 available
- 2/2: Midterm examination postponed
- 2/2: Hw3 deadline postponed..
- 2/6: Posted inheritance handout lecture notes.
- 2/7: Hw3 deadline: 2/14/2006, 11:59 PM
- 2/7: Midterm: 2/16 (in class)
- 2/8: Added test programs for Hw3
- 2/9: Added sample midterm and solution.
- 2/13: Added handin directions for Hw3
- 2/16: Homework 4 is available.
- 2/20: Test program and handin directions for Hw4 are available.
- 2/21: Grades (up to Hw3) available
- 2/27: Hw4 submission date extended. New deadline: 3/2, 11:59
PM.
- 3/1: Graded midterm returned in class
- 3/2: HW5 available on web site
- 3/3: Grades (with midterm) posted. Check your grades.
- 3/7: Added tests, expected output, etc for Hw5
- 3/13: Posted a new version of expected output
- 3/13: Extension for Hw5: new deadline is 3/15.
- 3/14: Posted revised grades
- 3/29: Final grades are posted.
|
|
|
| |
Text books:
| Tentative Schedule |
| Week |
Date |
Topic |
Reading |
Assignments |
| 1 |
5 Jan |
Overview,
Syllabus |
M1-3, J1 |
|
| 2 |
10 |
Syntax Analysis |
M4 |
Hw1: Handed out |
| 12 |
Hw2: Handed out |
| 3 |
17 |
Names, Variables, Expressions |
M5, J6 |
HW1 (Due) |
| 19 |
|
| 4 |
24 |
Types;
ADT; |
M6, M9, J2, J4, J11 |
HW3(Java): Handed out |
| 26 |
HW2(Due) |
| 5 |
31 |
Inheritance |
M10, J3 |
|
| 2 Feb |
| 6 |
7 |
|
|
| 9 |
|
|
| 7 |
14 |
M11, L1-9 |
Hw3: Due |
| 16 |
*** Midterm **** |
|
| 8 |
21 |
Functional programming (Common Lisp) (1; 2) |
|
| 23 |
Logic Programming (Prolog) |
M12, P1-4,6-8 |
|
| 9 |
28 |
|
Hw4 Due |
| 2 Mar |
M8.1-8.5 |
|
| 10 |
7 |
| 9 |
Exception handling |
M8.6, J7 |
|
| 11 |
14 |
Other Languages/Summary |
|
Hw5: Due on 15March |
| 12 |
20 |
**** Final Examination: 1:30 - 3:30 PM**** (Exam
review) |
|
|
|
Homeworks
|
| |
|
Exams and Tests
|
| |
Midterm:
Sample Midterm and
Solution
Final:
|
Grades
|
| |
|
Resources
|
| |
Other excellent books on programming
languages:
- Programming Language Pragmatics.
M. L. Scott
- Programming Languages: Concepts and Constructs.
R. Sethi.
- Concepts of programming
languages: R. W. Sebesta
- Programming languages: Design and
Implementation: T. W. Pratt and M. V. Zelkowitz
Interesting readings:
-
Growing a language, Guy L. Steele. Invited Talk
at Conference on Object-Oriented Programming, Systems, Languages, and
Applications on Addendum to the 1998 proceedings. October 18 - 22,
1998, Vancouver Canada
J ava:
Common Lisp:
Prolog:
Tools:
|
|