Announcement

Syllabus

Lecture Hours

  • Mon 12:00 - 13:15 (26223)
  • Wed 13:30 - 14:45 (26223)
  • Office Hours: Tue 8:00pm-9:00pm

Textbook

  • Programming Language Pragmatics - Michael L. Scott

Grading


Programming Assignments

Misc.

Lecture Slides

# Date Topic Slides Notes
1 9.2 Introduction and C++ OOP Lecture Slides
2 9.4 C++ Class Lecture Slides
3 9.9 C++ Class Project 1: Extendible Array
4 9.11 Formal Languages Lecture Slides
5 9.16 Formal Languages
6 9.18 Chapter 01. Compilation Lecture Slides
7 9.23 Chapter 02. Scanner and Parse Tree Lecture Slides
8 9.25 No Class (University Anniversary)
9 9.30 Chapter 02. Lex and Yacc Lecture Slides Project 2: Prefix Calculator (updated on 10.10)
10 10.2 Chapter 02. Top-down Parsing Lecture Slides
11 10.7 Chapter 02. Top-Down Parsing
12 10.9 Hangeul Day (No Class)
13 10.14 Chapter 02. Bottom-up Parsing Lecture Slides
14 10.16 Chapter 02. Bottom-up Parsing
15 10.21 Midterm Week
16 10.23 PL Midterm Exam Solutions Exam Scores
17 10.28 Chapter 03. Names,Scopes,Binding Lecture Slides Project 3: Ginkgo Language
18 10.30 Chapter 04. Semantic Analysis Lecture Slides
19 11.4 Chapter 06. Control Flow Lecture Slides
20 11.6 Chapter 07. Data Types Lecture Slides
21 11.11 Chapter 08. Control Abstraction Lecture Slides
22 11.13 Chapter 10. Functional Programming Language Lecture Slides
23 11.18 Chapter 10. Scheme Lecture Slides
24 11.20 Chapter 10. Scheme
25 11.25 Chapter 7.7 Garbage Collection Lecture Slides
26 11.27 Chapter 13. Scripting Language Lecture Slides
27 12.2 Bash Script Lecture Slides Project 4: Bash Script
28 12.4 No Class Research grants final meeting
29 12.9 sed and awk Lecture Slides
30 12.11 No Class Another research grants final meeting (I am sincerely sorry for cancelling this class again.)
31 12.16 Final Exam Exam Solutions
Mon 12:00-13:15 (26223)
Final Scores