dr. salih yurttas - yurttas@cs.tamu.edu
cpsc332 - programming language design

hrbb 113, mwf 9:10 - 10 a.m.
spring'07 office hours: tth 10-11:20 a.m. & mwf 2-3:30 p.m.

weiqin ma - maweiqin@gmail.com -- tth 3:45-5:15 p.m. @ hrbb 129
john scabold - john421@neo.tamu.edu -- mw 2-4 p.m. th 2:30-4:30 p.m. @ hrbb 129


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

pbin [ utilities ]
  imperative programming
statement-level control stuctures, subprograms, program units decomposition/composition by functions
call-return, parameterization
 
sun-jan 28 mon-jan 29 tue-jan 30 wed-jan 31 thu-feb 1 fri-feb 2 sat-feb 3
3 imperative programming
statement-level control stuctures, subprograms, program units decomposition/composition by functions
call-return, parameterization
  imperative programming
statement-level control stuctures, subprograms, program units decomposition/composition by functions
call-return, parameterization
  imperative programming
statement-level control stuctures, subprograms, program units decomposition/composition by functions
call-return, parameterization

hw-00 is assigned.
 
sun-feb 4 mon-feb 5 tue-feb 6 wed-feb 7 thu-feb 8 fri-feb 9 sat-feb 10
4 imperative programming
statement-level control stuctures, subprograms, program units decomposition/composition by functions
call-return, parameterization
  imperative programming
statement-level control stuctures, subprograms, program units decomposition/composition by functions
call-return, parameterization
  imperative programming
statement-level control stuctures, subprograms, program units decomposition/composition by functions
call-return, parameterization

hw-01 is assigned.
hw-00 is due.
 
sun-feb 11 mon-feb 12 tue-feb 13 wed-feb 14 thu-feb 15 fri-feb 16 sat-feb 17
5 data types   data types   data types
hw-01 is due.
 
sun-feb 18 mon-feb 19 tue-feb 20 wed-feb 21 thu-feb 22 fri-feb 23 sat-feb 24
6 imperative programming
abstract data types
hw-02 is assigned.
  imperative programming
abstract data types
  imperative programming
abstract data types
hw-02 is due.
hw-03 is assigned.
 
sun-feb 25 mon-feb 26 tue-feb 27 wed-feb 28 thu-mar 1 fri-mar 2 sat-mar 3
7 imperative programming
exceptions
  imperative programming
namespaces/packages/modules
  imperative programming
namespaces/packages/modules
hw-03 is due.
 
sun-mar 4 mon-mar 5 tue-mar 6 wed-mar 7 thu-mar 8 fri-mar 9 sat-mar 10
8 script languages
awk, tcl/tk, perl, python, ruby
  test 1   script languages
awk, tcl/tk, perl, python, ruby
 
sun-mar 11 mon-mar 12 tue-mar 13 wed-mar 14 thu-mar 15 fri-mar 16 sat-mar 17
9 spring break  
sun-mar 18 mon-mar 19 tue-mar 20 wed-mar 21 thu-mar 22 fri-mar 23 sat-mar 24
10 object-oriented programming
class members
constructors, destructor, assignment, copy
public, private, protected
  object-oriented programming
class members
constructors, destructor, assignment, copy
public, private, protected
  object-oriented programming
generic programming
 
sun-mar 25 mon-mar 26 tue-mar 27 wed-mar 28 thu-mar 29 fri-mar 30 sat-mar 31
11 event-driven programming
swing|awt
windows forms
hw-04 is assigned.
  event-driven programming
swing|awt
windows forms
  event-driven programming
swing|awt
windows forms
hw-05 is assigned.
 
sun-apr 1 mon-apr 2 tue-apr 3 wed-apr 4 thu-apr 5 fri-apr 6 sat-apr 7
12 event-driven programming
swing|awt
windows forms hw-04 is due.
project-00 is assigned.
  concurrency
threads in java
threads in c#
threads in c++
  no classes  
sun-apr 8 mon-apr 9 tue-apr 10 wed-apr 11 thu-apr 12 fri-apr 13 sat-apr 14
13 concurrency
threads in java
threads in c#
threads in c++
hw-05 is due.
  concurrency
threads in java
threads in c#
threads in c++
  concurrency
threads in java
threads in c#
threads in c++
 
sun-apr 15 mon-apr 16 tue-apr 17 wed-apr 18 thu-apr 19 fri-apr 20 sat-apr 21
14 concurrency
threads in java
threads in c#
threads in c++
  functional languages
lisp
  functional languages
haskell
 
sun-apr 22 mon-apr 23 tue-apr 24 wed-apr 25 thu-apr 26 fri-apr 27 sat-apr 28
15 functional languages
lisp
project-00 is due.
  functional languages
haskell
final test
is assigned.
  test 2  
sun-apr 29 mon-apr 30 tue-may 1 wed-may 2 thu-may 3 fri-may 4 sat-may 5
16
project-01 is due.
         
sun-may 6 mon-may 7 tue-may 8 wed-may 9 thu-may 10 fri-may 11 sat-may 12
17 final test
8-10 a.m.