CS335/535 CALENDAR |
Book: |
Programming Languages: Concepts and Constructs (PLCC)
by Ravi Sethi |
Week |
Date |
Tuesday Lecture |
Date |
Thursday Lecture |
Reading Assignment |
Lab Assignment |
Homework |
1 |
8/22 |
History of Programming Languages |
8/24 |
Chapter 1: Role of Programming Languages |
Prefix, Introduction and Chapter 1 C |
C++ Tutorial / Java Tutorial |
Language Folder
Exercise 1.4 and 1.5 in PLCC (see 8/24 lecture for details) |
2 |
8/29 |
What Makes a Good Language |
8/31 |
Language Design Issues |
Chapter 2 |
C++ Tutorial / Java Tutorial |
Turing Machine Program |
3 |
9/5 |
Language Tranlation Issues |
9/7 |
Chapter 2: Language Description: Syntatic
Structure |
Chapter 3 |
C++ Tutorial / Java Tutorial |
|
4 |
9/12 |
Chapter 3: Statements: Structured Programming |
9/14 |
Chapter 4: Types Data Representation |
Chapter 4 |
C++ Tutorial / Java Tutorial |
Data Types Assignment -- see C assignment |
5 |
9/19 |
Chapter 5: Procedure Activatations |
9/21 |
Simple Procedural Languages: FORTRAN, C |
Chapter 5 |
|
|
6 |
9/26 |
Chapter 6: Groupings of Data and Operations |
9/28 |
Block-Structured Procedural Languages, Pascal |
Chapter 6 |
C assignment |
TBA |
7 |
10/3 |
Storage Management |
10/5 |
Chapter 7: Object-Oriented Programming |
Chapter 7 |
C++ assignment (translation
of C program) |
storage assignment |
8 |
10/10 |
Procedural versus Object Oriented |
10/12 |
Midterm - Chapters 1 - 7 and Notes |
Test Topic Check List |
Review of Notes and Presentations |
TBA |
9 |
10/17 |
Ada, C++, Java, Smalltalk |
10/19 |
Ada, C++, Java, Smalltalk(cont) |
Chapter 8 |
Java Assignment |
TBA |
10 |
10/24 |
Fall Break |
10/26 |
Chapter 8: Elements of Functional Programming |
Chapter 9 |
Ada Assignment |
TBA |
11 |
10/31 |
Chapter 9: Functional Programming in a Typed
Language |
11/2 |
Chapter 10: Functional Programming with Lists |
Chapter 10 |
Comparision of C++, Java and Ada Assignment |
TBA |
12 |
11/7 |
Functional Languages, LISP, ML |
11/9 |
Chapter 11: Logic Programming |
Chapter 11 |
ML Assignment |
TBA |
13 |
11/14 |
Chapter 12: An Introduction to Concurrent
Program |
11/16 |
Concurrent Languages, Ada, SDL |
Chapter 12 |
SDL Assignment |
TBA |
14 |
11/21 |
Chapter 13: Semantic Methods |
11/23 |
Thanksgiving Recess |
Chapter 13 |
Cont. of SDL |
TBA |
15 |
11/28 |
Higher Levels of Abstraction and Advances
in Language Design |
11/30 |
Chapter 14: Static Types and the Lambda Calculas |
Chapter 14 |
Finalization of Language Notes |
TBA |
16 |
12/05 |
Scripting Languages |
12/07 |
Final Review |
Notes and Presentation from 2nd half of class |
Hand in Language Notes |
TBA |
17 |
12/12 - 12/16 |
Final Exam Week |
Final |
9:45 a.m - 11:45 a.m.
Saturday, December 16, 2000 in RB 122 |
|
Name: D. Zage