Uploaded by TECHNOSIS

316CourseSchedule

advertisement
CS 316 Spring 2023 (All Sections)
Theory of Programming Languages
Tentative Schedule of Classes
Week
Dates
1
1/25 - 1/31
2
2/1 - 2/7
3
4
2/8 - 2/14
no class on 2/13
2/15 - 2/22
2/21 MONDAY
SCHEDULE
5
2/22 - 2/28
6
3/1 - 3/7
7
3/8 - 3/14
8
3/15 - 3/21
9
3/22 - 3/28
10
3/29 - 4/4
11
4/17 - 4/23
12
13
4/24 - 4/30
5/1 - 5/7
14
5/8 - 5/16
15
5/17 - 5/23
Topics / Text Chapters
Introduction to Programming Languages.
Sebesta Chapter 1.1 – 1.7
Syntax and Semantics, BNF
Sebesta Chapter 3.1 – 3.3
Syntax: Parse Trees and Ambiguous Grammars.
Sebesta Chapter 3.3
Parse Trees, Precedence Operators and Associativity
Sebesta Chapter 3.3
Lexical Analysis and Top-Down Parsing
Sebesta Chapter 4.1 – 4.3
Direct Left Recursion and Factoring
Sebesta Chapter 4.4
Exam #1
Parsing: Recursive Descent and Bottom-Up
Sebesta 4.4 – 4.5
Parsing Implementations
Sebesta Chapter 4.5
Static and Dynamic Semantics
Sebesta Chapter 3.4 - 3.5
Names, Bindings and Scopes
Chapter 5
Data Types Chapter 6
Exam #2
Expressions and Assignment Statements
Sebesta Chapter 7
Statement Level Control.
Subprograms: Local Reference and Parameter Passing
Sebesta Chapter 8.1 - 8.4; 9.1 – 9.5
Implementing Subprograms
Sebesta Chapter 10.1 – 10.6
Finals!
Download