dr. salih yurttas - yurttas@cs.tamu.edu
cpsc332 - programming language design hrbb 113, mwf 9:10 - 10 a.m.
fall'08 office hours: tth 9:10-11:10 a.m. & m-f 1:45-3:45

sun-aug 24 mon-aug 25 tue-aug 26 wed-aug 27 thu-aug 28 fri-aug 29 sat-aug 30
1 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
 
sun-aug 31 mon-sep 1 tue-sep 2 wed-sep 3 thu-sep 4 fri-sep 5 sat-sep 6
2 imperative programming
expressions and assignment statements statement-level control stuctures,
  imperative programming
subprograms, program units decomposition/composition by functions
call-return, parameterization
  imperative programming
data types
pre-test is assigned.
 
sun-sep 7 mon-sep 8 tue-sep 9 wed-sep 10 thu-sep 11 fri-sep 12 sat-sep 13
3 imperative programming
abstract data types
hw-00 is assigned.
  scripting languages
awk, tcl/tk, perl, python, ruby
  scripting languages
awk, tcl/tk, perl, python, ruby
hw-00 is due.
 
sun-sep 14 mon-sep 15 tue-sep 16 wed-sep 17 thu-sep 18 fri-sep 19 sat-sep 20
4 scripting languages
awk, tcl/tk, perl, python, ruby
hw-01 is assigned.
  scripting languages
awk, tcl/tk, perl, python, ruby
  scripting languages
awk, tcl/tk, perl, python, ruby
hw-01 is due.
 
sun-sep 21 mon-sep 22 tue-sep 23 wed-sep 24 thu-sep 25 fri-sep 26 sat-sep 27
5 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
class members
accessor, mutator
get/set properties
hw-02 is assigned.
 
sun-sep 28 mon-sep 29 tue-sep 30 wed-oct 1 thu-oct 2 fri-oct 3 sat-oct 4
6 object-oriented programming
operator overloading
  object-oriented programming
operator overloading
  object-oriented programming
inheritance [single, multiple], polymorphism
overriding
 
sun-oct 5 mon-oct 6 tue-oct 7 wed-oct 8 thu-oct 9 fri-oct 10 sat-oct 11
7 object-oriented programming
inheritance [single, multiple], polymorphism
overriding
  object-oriented programming
constructor, destructor order
  object-oriented programming
constructor, destructor order
hw-02 is due.
 
sun-oct 12 mon-oct 13 tue-oct 14 wed-oct 15 thu-oct 16 fri-oct 17 sat-oct 18
8 test 1
hrbb 126 at 7pm
  object-oriented programming
abstract classes
  object-oriented programming
interfaces
project-00 is assigned.
 
sun-oct 19 mon-oct 20 tue-oct 21 wed-oct 22 thu-oct 23 fri-oct 24 sat-oct 25
9 object-oriented programming
template
  object-oriented programming
generic programming
  object-oriented programming
generic programming
hw-03 is assigned.
 
sun-oct 26 mon-oct 27 tue-oct 28 wed-oct 29 thu-oct 30 fri-oct 31 sat-nov 1
10 event-driven programming
swing|awt
windows forms
  event-driven programming
swing|awt
windows forms
  event-driven programming
swing|awt
windows forms
 
sun-nov 2 mon-nov 3 tue-nov 4 wed-nov 5 thu-nov 6 fri-nov 7 sat-nov 8
11 concurrency
threads in java
threads in c#
threads in c++
  concurrency
threads in java
threads in c#
threads in c++
  imperative programming
namespaces/packages/modules
 
sun-nov 9 mon-nov 10 tue-nov 11 wed-nov 12 thu-nov 13 fri-nov 14 sat-nov 15
12 typesetting/document languages
hypertext/markup
  typesetting/document languages
hypertext/markup
  test 2
final project is assigned.
 
sun-nov 16 mon-nov 17 tue-nov 18 wed-nov 19 thu-nov 20 fri-nov 21 sat-nov 22
13 functional programming languages
lisp, haskell
  functional programming languages
lisp, haskell
  functional programming languages
lisp, haskell
 
sun-nov 23 mon-nov 24 tue-nov 25 wed-nov 26 thu-nov 27 fri-nov 28 sat-nov 29
14 functional programming languages
lisp, haskell
  no class   no class  
sun-nov 30 mon-dec 1 tue-dec 2 wed-dec 3 thu-dec 4 fri-dec 5 sat-dec 6
15 final project is due.          
sun-dec 7 mon-dec 8 tue-dec 9 wed-dev 10 thu-dec 11 fri-dec 12 sat-dec 13
16 final
8-10 a.m.
         

Valid XHTML 1.0 Transitional