COP4020 Calendar Spring 2016 This handout provides the planned course schedule, including due dates and required readings. This information is tentative, may be updated and is subject to change as the semester progresses. Check the course website, including both announcements and this handout's latest version, and check your FSU email often. Important Dates First Day of Class: January 6, 2016 Martin Luther King, Jr. Day (No Class): January 18, 2016 Spring Break (No Class): March 7 – 11, 2016 No class: March 14, 2016 Final Exam: Wednesday, April 27, 2016 at 5:30 PM Due Dates and Exam Schedule Date Item Wed. January 27 Homework 1 Fri. February 5 Project 1 Mon. February 15 Homework 2 Wed. February 24 Homework 3 Fri. February 26 Project 2 Wed. March 2 Midterm Mon. March 21 Homework 4 Mon. April 18 Homework 5 Wed. April 6 Project 3 Fri. April 22 Project 4 Wed. April 27 Final Exam 5:30 – 7:30 PM in MCH 201 Page 1 Course Calendar Week Topic Week 1 (1/6) Syllabus Overview Lecture 1: Overview and History Week 2 (1/11, 1/13) Lecture 2: Compilers and Interpreters Week 3 (1/18, 1/20) Lecture 3: Compiler Phases Lecture 4: Syntax No Class Lecture 5: Scanning Week 4 (1/25, 1/27) Lecture 6: Scanning Part 2 Lecture 7: Lex and Intro to Parsing Week 5 (2/1, 2/3) Lecture 8: Parsing Week 6 (2/8, 2/10) Week 7 (2/15, 2/17) Week 8 (2/22, 2/24) Week 9 (2/29, 3/2) Lecture 9: Computing an LL(1) Parsing Table Lecture 10: Semantic Analysis Lecture 11: Semantic Analysis and Yacc Lecture 12: Names, Scopes, and Bindings Lecture 13: Names, Scopes, and Bindings: Mem Management Lecture 14: Names, Scopes, and Bindings: Scopes Lecture 15: Names, Scopes, and Bindings: Exercises Midterm (lectures 1-11, homeworks 1-3, projects 1 & 2) Week 10 (3/7, 3/9) No Class Spring Break Week 11 (3/14, 3/16) No Class March 14 Lecture 15: Names, Scopes, and Bindings: Exercises Week 12 (3/21, 3/23) Lecture 20: Functional Programming Week 13 (3/28, 3/30) Week 14 (4/4, 4/6) Week 15 (4/11, 4/13) Lecture 16: Lecture 17: Lecture 18: Lecture 19: Lecture 19: Lecture 21: Expressions and Assignment Control Flow Subroutines and Parameter Passing Subroutines and Parameter Passing Part 2 Subroutines and Parameter Passing Part 2 Logic Programming Week 16 (4/18, 4/20) Lecture 21: Logic Programming Week 17 (4/27) Final Exam at 5:30 PM – 7:30 PM in MCH 201