Sep 22, 2020

SKKU

Search

Programming Languages & Compilers

Overview

  • Classes: Mon 16:30-17:45, Wed 15:00-16:15
  • Office hours: Wed 15:00-16:15 (WebEx meeting - see notice on iCampus)
  • Location: Online Class
  • Instructor: Hwansoo Han
  • TAs: Hwiwon Kim, Minseop Jeong

Textbooks

  • (EaC) Engineering a Compiler (2nd ed.), Keith D. Cooper & Linda Torczon.
  • (PLP) Programming Language Pragmatics (4th ed.), Michael L. Scott.
  • (CSAPP) Computer Systems - A Programmer's Perspective (3rd ed.), Randal E. Bryant & David R. O'Hallaron.

PREREQUISITES

Supplements

INSTALL Ubuntu

THEN

LECTURE

** Lecture slides are now provided in iCampus!!!

WeeksTopicsSlidesPA & HW
1stIntroduction 
2ndScanners (EaC Ch2)  
3rdContext-Free Grammar (EaC Ch3) PA#1
4thTop-down Parser (EaC Ch3)  
X*** holiday week ***  
5thBottom-up Parser (EaC Ch3)  
6thBottom-up Parser (EaC Ch3) PA#2
7thContext-Sensitive Analysis (EaC Ch4)  
8thHomework#1 - due: 4/29(W) 23:59(midterm) 
9thNames, Scopes, and Bindings (PLP Ch3)  
10thControls (PLP Ch6) PA#3
11thTypes (PLP Ch7,8)  
12thControl/Data Abstraction (PLP Ch9-10)  
13thOOL Implementation (EaC Ch6.3.3~6.3.4, PLP Ch10.4)  
14thMemory Management & GC (CSAPP Ch9.9-Ch9.10, PLP Ch8.5.3)  
15th[Final Exam]  

Programming Assignments - individual projects, no group projects

  • Late Policy: -10% per day, up to 50%.
  • Grade F: Failure to submit a single assignment will lead to 'F' grade.
  • PA#1 - ANTLR based calculator: due Oct 9, 11:59PM
  • PA#2 - ANTLR based mini-Kotlin (basic-Kotlin): due Nov 13, 11:59PM
  • PA#3 - Kotlin2Java & Type Inference: due Dec 11, 11:59PM (no extension)

Navigation

Links

Recent Changes