Dates / Notes
-
Lectures on a particular topic will take up 1-2 classes, dates are approximate and subject to change (please refresh often).
-
You are responsible for the assigned readings - to be completed on the day
I list below -- look ahead to ensure you keep up.
-
There is no class on January 13th and January 20th
-
The midterm exam will be on Nov 24th during the class period.
Lectures (Bring lecture notes to class)
-
Sep 24
Class Overview
Slides: (PDF)
Project Overview -- Introduction to Cloud Computing and AppScale
Slides: (PDF)
Assigned readings can be found here.
********************************************************
-
Sep 29
Implementation of the Java Programming Language
Intro Slides: (PDF)
Rest: (PDF)
Check the handout from Chandra from Day 1 -- she printed most
of these out for you, perhaps the "Rest" is all you need, if any
Assigned readings can be found here.
********************************************************
-
Oct 1st
Practice with Bytecode
Note: Project topic and partner due on Oct 2nd by noon to TA via email
********************************************************
-
Oct 6-8th
Java Bytecode Verification
Slides: (PDF)
Assigned readings can be found here.
********************************************************
-
Oct 12th
Practice with Verification
Note: Project progress report 1 due on Oct 14th by noon to TA via email
********************************************************
-
Oct 15th
Finish Verification topics (Interfaces & the new bytecode)
Overview OO language support (so that we can discuss its implementation next)
Slides: (PDF)
********************************************************
-
Oct 20th, 22nd, and 27th
Overview of OO Support in Modern Languages (Java and Python)
Java and Python Object Model basics
Slides: (PDF)
Supporting Handouts: (PDF)(Reprint this -- mistakes now fixed)
Supporting Handouts: (PDF)
Supporting Handouts: (PDF)
Supporting Handouts: (PDF)
********************************************************
-
Oct 29th
Object model practice
********************************************************
-
Nov 3rd
NO CLASS -- work on your projects!
********************************************************
-
Nov 5th
Interpretation and Interpreter Optimization
Slides: (PDF)
Assigned readings can be found here.
Note: Project progress report 1 due on Nov 9th by noon to TA via email
********************************************************
-
Nov 10th-12th
Just-in-Time and Dynamic Compilation
Slides: (PDF)
Assigned readings can be found here.
********************************************************
-
Nov 17th-19th
Garbage Collection
Slides: (PDF)
Assigned readings can be found here.
********************************************************
-
Nov 24th
Midterm Exam (no makeups or early exams will be given)
********************************************************
-
Nov 26th
University Holiday -- Happy Thanksgiving!
********************************************************
-
Nov 30th
Examples of Research in the Area of Modern Programming Language Implementations
Slides: (PDF)
Assigned readings can be found here.
********************************************************
-
Dec 3rd -- No Class
********************************************************
-
No final exam during finals week (No exam other than midterm).
Project demos with Nan Nov 30-Dec 4, schedule your slot early!
Project due Dec 11th by noon.
********************************************************