programming language design
yurttas@cs.tamu.edu

dr. salih yurttas - hrbb 333b
spring'06 office hours: mwf 1:40-2:40 p.m. & tr 9:10-11:10 a.m.
sankara muthukrishnan - sankara@tamu.edu -- tue & thu 2:40-3:40 p.m. @ hrbb 410-d
malek lemkecher - malek@tamu.edu -- mon & wed 11:20a.m.-12:20p.m.

syllabus | class notes | homework assignments | projects | tests

sun-jan 15 mon-jan 16 tue-jan 17 wed-jan 18 thu-jan 19 fri-jan 20 sat-jan 21
1     introduction
programming language paradigms describing syntax and semantics
lexical syntax and analysis safari.oreilly.com
netlibrary.com
  names, bindings, type checking, and scope
expressions and assignment statements

login and cp doc
do-make.html | comp.html
 
sun-jan 22 mon-jan 23 tue-jan 24 wed-jan 25 thu-jan 26 fri-jan 27 sat-jan 28
2 imperative programming
statement-level control stuctures
  imperative programming
subprograms,
program units
  imperative programming
decomposition/composition by functions
call-return, parameterization
 
sun-jan 29 mon-jan 30 tue-jan 31 wed-feb 1 thu-feb 2 fri-feb 3 sat-feb 4
3 imperative programming
decomposition/composition by functions
call-return, parameterization
  imperative programming
decomposition/composition by functions
call-return, parameterization
hw-00 is assigned.
  imperative programming
decomposition/composition by functions
call-return, parameterization
 
sun-feb 5 mon-feb 6 tue-feb 7 wed-feb 8 thu-feb 9 fri-feb 10 sat-feb 11
4 imperative programming
data types
  imperative programming
data types
hw-00 is due.
  data types
hw-01 is assigned.
 
sun-feb 12 mon-feb 13 tue-feb 14 wed-feb 15 thu-feb 16 fri-feb 17 sat-feb 18
5 data types   abstract data types   abstract data types
hw-01 is due.
hw-02 is assigned.
 
sun-feb 19 mon-feb 20 tue-feb 21 wed-feb 22 thu-feb 23 fri-feb 24 sat-feb 25
6 abstract data types   exceptions   exceptions
hw-02 is due.
 
sun-feb 26 mon-feb 27 tue-feb 28 wed-mar 1 thu-mar 2 fri-mar 3 sat-mar 4
7 exceptions   namespaces/packages/modules   namespaces/packages/modules  
sun-mar 5 mon-mar 6 tue-mar 7 wed-mar 8 thu-mar 9 fri-mar 10 sat-mar 11
8 test 1
test-01-extra is assigned.
  postscript language
project-00 is assigned.
  object-oriented programming
class members
constructors, destructor, assignment, copy
public, private, protected
 
sun-mar 12 mon-mar 13 tue-mar 14 wed-mar 15 thu-mar 16 fri-mar 17 sat-mar 18
9 spring break  
sun-mar 19 mon-mar 20 tue-mar 21 wed-mar 22 thu-mar 23 fri-mar 24 sat-mar 25
10 scripting languages
project-01 is assigned.
  object-oriented programming
inheritance
polymorphism
  object-oriented programming
inheritance
polymorphism
test-01-extra is due.
 
sun-mar 26 mon-mar 27 tue-mar 28 wed-mar 29 thu-mar 30 fri-mar 31 sat-apr 1
11 object-oriented programming
inheritance
polymorphism
  object-oriented programming
inheritance
polymorphism
hw-03 is assigned.
  object-oriented programming
template
project-00 is due.
 
sun-apr 2 mon-apr 3 tue-apr 4 wed-apr 5 thu-apr 6 fri-apr 7 sat-apr 8
12 object-oriented programming
generic programming
  object-oriented programming
generic programming
hw-03 is due.
  object-oriented programming
generic programming
hw-04 is assigned.
 
sun-apr 9 mon-apr 10 tue-apr 11 wed-apr 12 thu-apr 13 fri-apr 14 sat-apr 15
12 concurrency
threads in java
  concurrency
threads in c#
threads in c++
  concurrency
threads in c#
threads in c++
project-01 is due.
 
sun-apr 16 mon-apr 17 tue-apr 18 wed-apr 19 thu-apr 20 fri-apr 21 sat-apr 22
14 concurrency
threads in c#
threads in c++
  functional languages
lisp
  functional languages
lisp
hw-04 is due.
 
sun-apr 23 mon-apr 24 tue-apr 25 wed-apr 26 thu-apr 27 fri-apr 28 sat-apr 29
15 test 2   functional languages
lisp
  logic languages
prolog
 
sun-apr 30 mon-may 1 tue-may 2 wed-may 3 thu-may 4 fri-may 5 sat-may 6
16   final test [ project ] is assigned      
sun-may 7 mon-may 8 tue-may 9 wed-may 10 thu-may 11 fri-may 12 sat-may 13
17 final test [ project ] is due at 4pm.