Schedule
Week
Monday
Wednesday
Friday
0
Week of Jan. 9
Course Intro
(Not by me)
Kyle is Gone
Kyle is Gone
1
Week of Jan. 16
Syllabus
Famous Computer Scientists
Syntax and
Semantics
BNF
Parse Trees
2
Week of Jan. 23
Defining Semantics
Functional Programming
Scheme Basics
Scheme Procedure
Syntax
3
Week of Jan. 30
Scheme Variables
let, let*
Snow Day
An Ice Day
Scheme Booleans
and Conditionals
4
Week of Feb. 6
cond and case
cons, car, cdr
Scheme Lists
Tail-Recursion
Kyle was Ill
5
Week of Feb. 13
Recursion Patterns
Non-Recursion
Non-Recursion
Scheme Stacks, Queues
Scheme Sets, Trees
Functional Wrap-up
6
Week of Feb. 20
Passing Parameters
Logical Programming
Prolog Family
Relationships
Prolog Lists
7
Week of Feb. 27
Heads and Tails
List Operations
Prolog Sets
removeAll
-
Week of Mar. 6
Spring Break!
8
Week of Mar. 13
toSet
minimum
Prolog Sorting
Prolog Cuts
Kyle was Ill
9
Week of Mar. 20
Prolog Cuts
isPower
Multiprocessing Needs
ssh and scp
Basic Chapel
Project 5 Due
10
Week of Mar. 27
Kyle was Ill
cobegin
Multitasking
serial
forall
11
Week of Apr. 3
coforall
reduce
matrix-vector
multiplication
begin, sleep
sync and sync
12
Week of Apr. 10
sync, variable scope
testing collatz
testing collatz
global arrays
Event-Driven
Programming
13
Week of Apr. 17
Java Listeners
Java GUIs
Object-Oriented Programming
polymorphism
Good Friday
14
Week of Apr. 24
From Abstract Types
to Objects
Methods
Inheritance
Evaluations
Polymorphism
Type Checking
15
Week of May 1
Document-Formatting
LaTeX
More LaTeX
Finals

Wittenberg Comp 265 - Spring 2011: Principles of Programming Languages