COP 4020  Programming Languages I

Spring 2002 - Section 1 & 2

Course Web Site:  http://www.cs.ucf.edu/courses/cop4020

SECTION I

Week 1     Jan 7       Preliminaries  (1), Evolution of the major programming languages  (2)
                  Jan 9       Names, Variables, Constants, Types (5)
Week 2     Jan 14     Binding, Scope, Environments, Lifetime  (5)
                  Jan 16     Data Types (6), Expressions and Assignment Statement (7), Control Structures (8)
Week 3     Jan 21     HOLIDAY
                  Jan 23     Syntax (3)
Week 4     Jan 28     Semantics (3)
                  Jan 30      Semantics (3)
Week 5     Feb 4       Lexical and Syntax Analysis (Parsing) (4)
                  Feb 6       Subprograms, Parameter Passing (9)
Week 6     Feb 11     Type Systems, Overloading (9)
                  Feb 13     Mid-Term Exam 1
Week 7     Feb 18     Abstract Data Types (11), Fundamentals of Object-Oriented Programming Languages (12)
                  Feb 20     An Object-Oriented Programming Language C++ (12)
Week 8     Feb 25     More features of  C++ (12+)
                  Feb 27     Inheritance in C++(12+)
Week 9     Mar 4      Parameterized ADT - Templates [in C++] (11)
                  Mar 6      Exception Handling [in C++] (14),  Comparisions of OO PLs (12)
Week 10   Mar 11-Mar 15             SPRING BREAK
Week 11   Mar 18    Review
                   Mar 20   Mid-Term Exam 2
Week 12   Mar 25    More Fundamentals of Functional Languages (15), A Functional Language ML (15+)
                   Mar 27   Functional vs. Imperative Languages and Recursion vs. Iteration (15+)
Week 13    Apr 1     Higher order functions
                   Apr 3     HOLIDAY
Week 14    Apr 8     Fundamentals of Logic Programming, Predicate Calculus  (16)
                   Apr 10   A Logic Programming Language Prolog (16)
Week 15    Apr 15   More on Prolog (Unification, Bactracking) (16+)
                   Apr 17   More on Prolog (Cut, Non-logical features) (16+)
Week 16    Apr 22   Review
 

           


SECTION II

Week 1     Jan 8       Preliminaries  (1), Evolution of the major programming languages  (2)
                  Jan 10     Names, Variables, Constants, Types (5)
Week 2     Jan 15     Binding, Scope, Environments, Lifetime  (5)
                  Jan 17     Data Types (6), Expressions and Assignment Statement (7), Control Structures (8)
Week 3     Jan 22     Review
                  Jan 24     Syntax (3)
Week 4     Jan 29     Semantics (3)
                  Jan 31     Semantics (3)
Week 5     Feb 5      Lexical and Syntax Analysis (Parsing) (4)
                  Feb 7      Subprograms, Parameter Passing (9)
Week 6     Feb 12    Type Systems, Overloading (9)
                  Feb 14     Mid-Term Exam 1
Week 7     Feb 19     Abstract Data Types (11), Fundamentals of Object-Oriented Programming Languages (12)
                  Feb 21     An Object-Oriented Programming Language C++ (12)
Week 8     Feb 26     More features of  C++ (12+)
                  Feb 28     Inheritance in C++(12+)
Week 9     Mar 5      Parameterized ADT - Templates [in C++] (11)
                  Mar 7      Exception Handling [in C++] (14),  Comparisions of OO PLs (12)
Week 10   Mar 11-Mar 15             SPRING BREAK
Week 11   Mar 19    Review
                   Mar 21   Mid-Term Exam 2
Week 12   Mar 26    Fundamentals of Functional Languages (15), A Functional Language ML (15+)
                   Mar 28   Functional vs. Imperative Languages and Recursion vs. Iteration (15+)
Week 13    Apr 2     Higher order functions
                   Apr 4     Fundamentals of Logic Programming, Predicate Calculus  (16)
Week 14    Apr 9     A Logic Programming Language Prolog (16)
                   Apr 11    More on Prolog (Unification, Bactracking) (16+)
Week 15    Apr 16    More on Prolog (Cut, Non-logical features) (16+)
                   Apr 18    Review

            SECTION I & II

Week 1
Week 2
Week 3
Week 4     Jan 28     [ HW 1 post]
Week 5     Feb 6       [ HW 2 post]
Week 6     Feb 12     [HW 1 due]   Feb 13-14     Mid-Term Exam 1
Week 7
Week 8     Feb 25     [HW 2 due] [ HW 3 post]
Week 9
Week 10   Mar 11-Mar 15             SPRING BREAK
Week 11   Mar 18  [HW 3 due]  Mar 20-21    Mid-Term Exam 2
Week 12   Mar 25 [ HW 4 post]
Week 13
Week 14   Apr 8   [HW 4 due] [ HW 5 post]
Week 15
Week 16   Apr 22   [HW 5 due]
Final Exam