CSCE 531 Spring 2020 Time Allocation Framework: Second Continued Operations Revised Syllabus 2020

The textbooks are:

The first day of classes is Tuesday, January 14, 2020. The last day to drop the course without a grade of "W" being recorded is Tuesday, January 21, 2020. The last day to withdraw without failure is Saturday, March 28, 2020 (Update of 2020-03-18: April 6, 2020) The last day of classes is Thursday, April 23, 2020. Readind Day is Tuesday, April 28, 2020. The final exam for the course is Thursday, April 30, 2020, at 1600 in the classroom (INNOVA 1400). This is the regularly scheduled time for courses taught from 1450 to 1605 on Tuesdays and Thursdays. (See the university exam schedule.) The syllabus is tentative. In particular, the date of the midterm exam may change and projects may be assigned at different times. Update of 2020-02-20. As announced in class on 2020-02-18, the midterm exam will be one week later than in the schedule below, i.e., either March 3 or March 5. Update of 2020-03-18. Due to the closure of the university for one extra week and the use of virtual instruction starting on 2020-03-23, the time allocation table below has been modified. Update of 2020-04-13. Project 2 includes the original projects 2 (type checking) and project 3 (interpretation). Project 4, which was supposed to be assigned in week 13, has been dropped.

WeekLecture TopicReadings
1: January 14 and 16 Introduction; Syntax, Semantics, and Language Processors Ch.1 [R]; Ch.2 [W]
2: January 21 and 23Lexical Analysis Ch.1 [R]; Ch.2 [W]
3: January 28 and 30Lexical Analysis; Project 1 Assigned Ch.1 [M] and Ch.2 [R]
4: February 4 and 6Syntax Analysis Ch.2 [M]
5: February 11 and 13Syntax Analysis Ch.2 [M]
6: February 18 and 20Syntax Analysis Ch.2 [M]
7: February 25 and 27Review and Midterm Test Ch.2 [M]; Ch.3 [R]
8: March 3 and 5 Type Checking; Projects 2 Assigned Ch.5 [M] and Ch.4 [R]
9: March 10 and 12 Spring Break TBA
10: March 17 and 19 Classes Canceled
11: March 24 and 26 Scopes and Symbol Tables; Interpretation; Projects 2 (Part a) Assigned Chs.3-4 [M]; Chs.4-5 [R]
12: March 31 and April 2 Scopes and Symbol Tables; Interpretation; Projects 2 and 3 Assigned; Intermediate-Code Generation Chs.3,4,6 [M]; Chs. 4-5 [R]
13: April 7 and 9 Machine Code Generation Ch.7 [M] and Ch.6 [R]
14: April 14 and 16 Register Allocation and Functions (23) Chs.8-9 [M] and Appendix C [R]
15: April 21 and 23 Functions; Data-Flow Analysis and Optimization Chs.8-11 [M]