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

hrbb 113, mwf 10 - 11:15 a.m.
summer'08 office hours: tth 10-11:15 a.m.

shuwei hsu - swhsu@cs.tamu.edu -- mtwtf 11:15 a.m. - 12 p.m. @ hrbb 525
jack booth - jskyboo@neo.tamu.edu --tth 1:20-5:20 p.m. @ hrbb 219


sun-may 25 mon-may 26 tue-may 27 wed-may 28 thu-may 29 fri-may 30 sat-may 31
1 no class   introduction programming language paradigms describing syntax and semantics
lexical syntax and analysis
safari.oreilly.com
netlibrary.com
  imperative programming
names, bindings, type checking, and scope
pbin [ utilities ]
 
sun-jun 1 mon-jun 2 tue-jun 3 wed-jun 4 thu-jun 5 fri-jun 6 sat-jun 7
2 imperative programming
expressions and assignment statements statement-level control stuctures,
  imperative programming
subprograms, program units decomposition/composition by functions
call-return, parameterization

hw-00 is assigned.
  imperative programming
data types
abstract data types
 
sun-jun 8 mon-jun 9 tue-jun 10 wed-jun 11 thu-jun 12 fri-jun 13 sat-jun 14
3 imperative programming
namespaces/packages/modules
  scripting languages
awk, tcl/tk, perl, python, ruby
hw-01 is assigned.
  scripting languages
awk, tcl/tk, perl, python, ruby
hw-00 is due.
 
sun-jun 15 mon-jun 16 tue-jun 17 wed-jun 18 thu-jun 19 fri-jun 20 sat-jun 21
4 scripting languages
awk, tcl/tk, perl, python, ruby
  object-oriented programming
class members
constructors, destructor, assignment, copy
public, private, protected
  object-oriented programming
class members
constructors, destructor, assignment, copy
public, private, protected
hw-01 is due.
 
sun-jun 22 mon-jun 23 tue-jun 24 wed-jun 25 thu-jun 26 fri-jun 27 sat-jun 28
5 object-oriented programming
operator overloading
  object-oriented programming inheritance [single, multiple], polymorphism
overriding
hw-02 is assigned.
  object-oriented programming
inheritance [single, multiple], polymorphism
overriding
 
sun-jun 29 mon-jun 30 tue-jul 1 wed-jul 2 thu-jul 3 fri-jul 4 sat-jul 5
6 no class   object-oriented programming
constructor, destructor order
hw-02 is due.
  no class  
sun-jul 6 mon-jul 7 tue-jul 8 wed-jul 9 thu-jul 10 fri-jul 11 sat-jul 12
7 object-oriented programming
template
  object-oriented programming
generic programming hw-03 is assigned.
hw-02 is due.
  test 1  
sun-jul 13 mon-jul 14 tue-jul 15 wed-jul 16 thu-jul 17 fri-jul 18 sat-jul 19
8 typesetting/document languages
hypertext/markup
  typesetting/document languages
hypertext/markup
hw-03 is due.
  typesetting/document languages
hypertext/markup
 
sun-jul 20 mon-jul 21 tue-jul 22 wed-jul 23 thu-jul 24 fri-jul 25 sat-jul 26
9 event-driven programming
swing|awt
windows forms
  event-driven programming
swing|awt
windows forms
  test 2  
sun-jul 27 mon-jul 28 tue-jul 29 wed-jul 30 thu-jul 31 fri-aug 1 sat-aug 2
10 functional programming languages
lisp, haskell
  functional programming languages
lisp, haskell
  functional programming languages
lisp, haskell
 
sun-aug 3 mon-aug 4 tue-aug 5 wed-aug 6 thu-aug 7 fri-aug 8 sat-aug 9
11 functional programming languages
lisp, haskell
final test
10:30 a.m. - 12:30 p.m.