Spring 2002 - Section 1 & 2
Course Web Site: http://www.cs.ucf.edu/courses/cop4020
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