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.


Textbooks, Lecture notes, Reading, and Due-Date Schedule

  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

 
Homeworks Due date Extra handouts
Homework 1 Jan 17. 2006 (In class)
Homework 2 ***New Deadline: Jan 28. 2006 (11:59 PM)** Scanner; Sample make file; Test programs; Handin directions
Homework 3 ***New Deadline: Feb 14, 2006 11:59 PM** Test Programs; Handin directions
Homework 4 ***New Deadline: 3/2,  11:59 PM** Test Programs; Expected output; Handin directions;
Homework 5 ***New Deadline: 3/15/2006, 11:59 PM *** Part 1 Facts; Hints; Test Programs; Expected output; Handin directions;


Exams and Tests

  Midterm: Sample Midterm and Solution

Final:


Grades

 
Fiinal Grades (Sorted by ID) Fiinal Grades (Sorted by avg)


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

Java:

Common Lisp:

Prolog:

Tools: