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

rich-101, mwf 11:30 a.m. - 12:20 p.m.
fall'06 office hours: mtwtf 10-11:30 a.m. & mwf 2-3:30 p.m.

weiqin ma - maweiqin@gmail.com -- tue & thu 2-3:30 p.m. @ hrbb 129
malek lemkecher - malek@tamu.edu -- mon & wed 11:20 a.m.-12:20 p.m.



sun-aug 27 mon-aug 28 tue-aug 29 wed-aug 30 thu-aug 31 fri-sep 1 sat-sep 2
1 introduction
programming language paradigms describing syntax and semantics
lexical syntax and analysis safari.oreilly.com
netlibrary.com
  hypertext/mark-up languages systems, applications
javascript, css, xml, ajax, atlas
  hypertext/mark-up languages systems, applications
javascript, css, xml, ajax, atlas
 
sun-sep 3 mon-sep 4 tue-sep 5 wed-sep 6 thu-sep 7 fri-sep 8 sat-sep 9
2 hypertext/mark-up languages systems, applications
javascript, css, xml, ajax, atlas
  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-sep 10 mon-sep 11 tue-sep 12 wed-sep 13 thu-sep 14 fri-sep 15 sat-sep 16
3 imperative programming
data types
hw-00 is assigned.
  imperative programming
data types
  imperative programming
abstract data types
hw-01 is assigned.
 
sun-sep 17 mon-sep 18 tue-sep 19 wed-sep 20 thu-sep 21 fri-sep 22 sat-sep 23
4 imperative programming
abstract data types
hw-02 is assigned.
hw-00 is due.
  imperative programming
exceptions
hw-01 is due.
  imperative programming
exceptions
 
sun-sep 24 mon-sep 25 tue-sep 26 wed-sep 27 thu-sep 28 fri-sep 29 sat-sep 30
5 imperative programming
namespaces/packages/modules
hw-02 is due.
hw-03 is assigned.
  imperative programming
namespaces/packages/modules
project-00 is assigned.
  scripting languages
perl, python, ruby
 
sun-oct 1 mon-oct 2 tue-oct 3 wed-oct 4 thu-oct 5 fri-oct 6 sat-oct 7
6 scripting languages
perl, python, ruby
hw-03 is due.
  scripting languages
perl, python, ruby
  scripting languages
perl, python, ruby
 
sun-oct 8 mon-oct 9 tue-oct 10 wed-oct 11 thu-oct 12 fri-oct 13 sat-oct 14
7 object-oriented programming
class members
constructors, destructor, assignment, copy
public, private, protected
  object-oriented programming
class members
constructors, destructor, assignment, copy
public, private, protected
  test 1  
sun-oct 15 mon-oct 16 tue-oct 17 wed-oct 18 thu-oct 19 fri-oct 20 sat-oct 21
8 object-oriented programming
accessor, mutator
get, set [ properties ]
project-00 is due.
  object-oriented programming
operator overloading
  object-oriented programming
inheritance [single, multiple]
hw-04 is assigned.
 
sun-oct 22 mon-oct 23 tue-oct 24 wed-oct 25 thu-oct 26 fri-oct 27 sat-oct 28
9 object-oriented programming
inheritance, polymorphism
overloading, overriding
  object-oriented programming
inheritance, polymorphism
overloading, overriding
hw-05 is assigned.
  object-oriented programming
inheritance, polymorphism
constructor, destructor order hw-04 is due.
 
sun-oct 29 mon-oct 30 tue-oct 31 wed-nov 1 thu-nov 2 fri-nov 3 sat-nov 4
10 object-oriented programming
template
  object-oriented programming
template
hw-06 is assigned.
hw-05 is due.
  object-oriented programming
generic programming
project-01 is assigned.
 
sun-nov 5 mon-nov 6 tue-nov 7 wed-nov 8 thu-nov 9 fri-nov 10 sat-nov 11
11 event-driven programming
swing|awt
windows forms
  event-driven programming
swing|awt
windows forms
  event-driven programming
swing|awt
windows forms
project-02 is assigned.
hw-06 is due.
 
sun-nov 12 mon-nov 13 tue-nov 14 wed-nov 15 thu-nov 16 fri-nov 17 sat-nov 18
12 test 2   concurrency
threads in java
threads in c#
threads in c++
  concurrency
threads in java
threads in c#
threads in c++
project-01 is due.
 
sun-nov 19 mon-nov 20 tue-nov 21 wed-nov 22 thu-nov 23 fri-nov 24 sat-nov 25
13 concurrency
threads in java
threads in c#
threads in c++
final test
[ event-driven programming ]
is assigned.
  no class   no class  
sun-nov 26 mon-nov 27 tue-nov 28 wed-nov 29 thu-nov 30 fri-dec 1 sat-dec 2
14 functional languages
lisp
  functional languages
haskell
  functional languages
haskell
project-02 is due.
 
sun-dec 3 mon-dec 4 tue-dec 5 wed-dec 6 thu-dec 7 fri-dec 8 sat-dec 9
15 final test paper is due.          
sun-dec 10 mon-dec 11 tue-dec 12 wed-dec 13 thu-dec 14 fri-dec 15 sat-dec 16
16