ICS 313, Programming Language Theory

Tentative Schedule

Tuesday Thursday
1/13 Introduction: Class Mechanics and Why study programming language theory?
Watch the first part of Go Programming session video from Google I/O (Google I/O is an annual software developer-focused conference held by Google, so is designed for people like you after graduation).
Watch part of Walter Bright @ NWCPP: Advanced D Programming Language Features (NWCPP is the Northwest C++ Users Group, which has student members too)
1/15 Introduction to Programming Language Concepts
read PLP (Programming Language Pragmatics) ch. 1
1/20 Prolog Intro
install SWI-Prolog on your computer
1/22 Functional Languages
read PLP ch. 11
1/27 Prolog 1/29 Programming Language Syntax
read PLP ch. 2.1-2.3.1, 2.4-2.6
2/3 Prolog
Programming Assignment 1 due 2/2
2/5 Names, Scope, and Bindings
read PLP ch. 3
2/10 Prolog 2/12 Semantic Analysis
read PLP ch. 4
2/17 Lisp Intro
Programming Assignment 2 due 2/16
2/19 Functional Languages
read PLP ch. 10
2/24 Lisp 2/26 Control Flow
read PLP ch. 6
3/3 Lisp
Programming Assignment 3 due 3/2
3/5 Data Abstraction and Object Orientation
read PLP ch. 9
3/10 Lisp 3/12 Review for Midterm
3/17 CLOS
Programming Assignment 4 due 3/16
3/19 Midterm Exam
3/24 Spring Break 3/26 Spring Break
3/31 CLOS 4/2 Data Types
read PLP ch. 7
4/7 Python Intro
Programming Assignment 5 due 4/6
4/9 Scripting Languages
read PLP ch. 13
4/14 Python 4/16 Subroutines and Control Abstraction
read PLP ch. 8
4/21 Python
Programming Assignment 6 due 4/20
4/23 Concurrency I
read PLP ch. 12.1 and 12.2
4/28 Python 4/30 Concurrency II
read PLP ch. 12.3-12.7 inclusive
5/5 Review for Final Exam
Programming Assignment 7 due 5/4
5/7 Study period (no class)
5/12 Comprehensive Final Exam 4:30-6:30 pm
(see UHM Office of Undergraduate Education Academic Schedule Final Exam- Spring for other Spring 2015 exam times).
Final report, revision due

David N. Chin / Chin@Hawaii.Edu