Computer Science 340
Programming Languages

Fall 2019, Siena College

Course Schedule

"Sebesta" indicates readings from Concepts of Programming Languages, Twelfth Edition, by Robert W. Sebesta. Additional readings will be given occasionally. Links will be added here to an outline for each lecture, the full text of each lab assignment, PDFs of my notes for each topic, and to copies of additional readings when available electronically. Note: all assignment and exam dates are subject to change until the actual assignment or exam is made available.

Date

Topic and/or Event Readings Due
September 4 Lecture 1: Introduction and Overview Topic Notes: Introduction and Overview
September 6 No Class: State of the Map US 2019 Sebesta Ch. 1
September 9 Lecture 2: Overview of Languages; Lab 1; Lab 1: GitHub and Unix Topic Notes: Overview of Languages
September 11 Lecture 3: Overview of Languages;
September 13 Lecture 4: Languages Overview Wrapup; Pointers in C; Sebesta Ch. 2
September 16 Lecture 5: Syntax and Semantics; Sebesta Ch. 3.1-3.3; Topic Notes: Syntax and Semantics
September 18 Lecture 6: Syntax and Semantics; Lab 2: BNF and Parse Trees (paper handout);
September 20 Lecture 7: Attribute Grammars Sebesta Ch. 3.4
September 23 Lecture 8: Lexical Analysis Sebesta Ch. 4.1-4.2
September 25 Lecture 9: Parsing; Sebesta Ch. 4.3-4.4
September 27 Lecture 10: ;
September 30 Lecture 11: ;
October 2 Lecture 12: ;
October 4 Lecture 13: ;
October 7 Lecture 14: ;
October 9 Lecture 15: ;
October 11 No class: President's Holiday
October 14 Lecture 16: ;
October 14 Evening Exam, available 6-10 PM
October 16 Lecture 17: ;
October 18 Lecture 18: ;
October 21 Lecture 19: ;
October 23 Lecture 20: ;
October 25 No class: CCSC Eastern
October 28 Lecture 21: ;
October 30 Lecture 22: ;
November 1 Lecture 23: ;
November 4 Lecture 24: ;
November 6 Lecture 25: ;
November 8 Lecture 26: ;
November 11 Lecture 27: ;
November 13 Lecture 28: ;
November 15 Lecture 29: ;
November 18 Lecture 30: ;
November 20 Lecture 31: ;
November 22 Lecture 32: ;
November 25 Lecture 33: ;
November 25 Evening Exam, available 6-10 PM
November 27-29 No Classes, Happy Thanksgiving!
December 2 Lecture 34: ;
December 4 Lecture 35: ;
December 6 Lecture 36: ;
December 9 Lecture 37: ;
December TBA Lecture 38: Language Project Presentations;

Credits: Notes include information from Concepts of Programming Languages, 12th edition, Sebesta, 2019 (and earlier editions); David Goldschmidt; Darren Lim; Neal M. Mazur.