fall'2008
cpsc 332 - programming language design
mwf 9:10-10 a.m.
yurttas@cs.tamu.edu

dr. salih yurttas / hrbb 325 - 979.845.5475

fall'08 office hours: tth 10-11:15 a.m.
recommendation text :

Essentials of Programming Languages, Daniel Friedman, MIT Press, 3/E, 2008.

date    topic/s

aug 25  introduction
aug 27  describing syntax and semantics
        lexical and syntax analysis
aug 29  names, bindings, type checking, and scope
sep  1  expressions, and assignment statements,
        statement-level control structures,
sep  3  subprograms, program units
        data types, abstract data types

sep 10  scripting languages
        awk, tcl/tk, perl, python, ruby

sep 22  object-oriented programming languages
        class members
        accessor/mutator [ get/set ]
        public/private/protected
sep 29  operator overloading
oct  3  inheritance [ single/multiple ]
        polymorphism [ virtual - override ]
        construction/destruction order

oct 13  * test 1 *

oct 15  abstract classes, interfaces
oct 20  templates, generic programming
oct 20  event-driven programming
        awt/swing, windows forms/wpf

nov  3  concurrent programming
        threads

nov  7  exception handling
        namespaces/packages/modules

nov 10  web programming
        hypertext/markup languages

nov 14  ** test 2 **

nov 17  functional programming languages
        lisp, haskell

dec 1  *** final test *** 


grading policy >>

Valid XHTML 1.0 Transitional