CSE262 Spring 2009 Tentative Schedule
http://www.cse.lehigh.edu/~cheng/Teaching/CSE262-09/schedule.html
Lecture slides are available at the Blackboard
- Language Design and Implementation (11 hours):
01/12: Syllabus, Language Motivation & Applications, Programming Paradigms (Chapter 1)
01/14: Language History, Language Specification and Principles (Chapter 1)
01/16: Language Design Considerations (Chapter 1)
01/19: Language Processors, Lexical Specification (Chapter 1)
01/21: BNF, Parser Tree and a Language Design Example (Chapter 2)
01/23: Operator Associativity and Precedence in BNF (Chapter 2)
01/26: EBNF (Chapter 2), Recursive-descent Parsing (Chapter 3)
01/28: Left-Recursion Removal and Recursive-descent Parsing (Chapter 3)
01/30: Syntax Diagram, Levels of Syntax, Chomsky Hierarchy (Chapter 2)
02/02: Lexical Analysis (Chapter 3)
02/04: Syntactic Analysis (Chapter 3)
- Names and Types (3 hours):
02/06: Attributes of Variables, Name Binding and Scope (Chapter 4)
02/09: Scope and Referencing Environment (Chapter 4)
02/11: Type Binding and Basic Types, Ordinal Types, Pointer Type (Chapter 5)
02/13: Pointer and Array Types (Chapter 5) and Review: Abstract Syntax Tree
02/16: Hourly Exam #1 (Chapter 1 to Chapter 5)
- Semantics (6 hours):
02/18: Expression Semantics (Chapter 7)
02/20: Semantics of Assignment and Control Flow Statements (Chapter 7)
02/23: Function and Parameter Passing (Chapter 9)
02/25: Memory Management and Activation Records (Chapter 9)
02/27: Activation Records and Storage Binding (Chapter 11)
03/02, 03/04, and 03/06: Spring Break
- Imperative Programming (6 hours):
03/09: Storage Binding, Imperative Programming (Chapter 12)
03/11: Introduction to C and gdb (Chapter 12)
03/13: C, gdb and Memory Management (Chapter 12)
03/16: Hourly Exam #2 (Chapter 7 to Chapter 11)
03/18: Introduction to Perl (Chapter 12)
03/20: Introduction to Perl (Chapter 12)
03/23: Introduction to Perl & Project #2
03/25: Perl and Regular Expressions (Chapter 3 and Chapter 12)
03/27: Recitation on C, Hash, Perl, etc.
- OOP (3 hours):
03/30: ADT and Encapsulation (Chapter 13)
04/01: Inheritance and OOP implementation of Backtracking Algorithm (Chapter 13)
04/03: OOP Implementation and Dynamic Binding (Chapter 13)
- Functional Programming (4 hours):
04/06: Functional programming with Scheme (Chapter 14)
04/08: Scheme Examples (Chapter 14)
04/10: Scheme (Chapter 14) and Project #3
04/13: Symbolic Differentiation in C and Scheme
04/15: Hourly Exam #3 (Chapter 12 to Chapter 14)
- Logic Programming (3 hours):
04/17: Logic Programming and Prolog (Chapter 15)
04/20: Prolog Examples(Chapter 15)
04/22: Prolog Examples(Chapter 15)
- Reviews (1 hour):
04/24: Course Review and Recitation
Final Exam (Study Guide): CSE 262010 SUN MAY 03 2009 08:00-11:00 AM.
Back to home