Fall 2013, David Matuszek

Got a question? Ask it here!

This is a placeholder schedule, copied from last year. Numerous changes will be made, mostly minor, with little or no advance warning.

Date Announcements
Older Previous announcements

Meeting times
Lecture MW 10:30-12:00 Towne 303
Office hours

Whenever my door is open.
Specific office hours: 3:00-4:30 Tuesdays and Thursdays
Levine 162
TA Siyu Song, TBD Moore 207
TA Chris Manchester, TBD Moore 207
Last year's CIS 554
Resources
MCIT schedule
Piazza
Canvas

2
Aug 28 Introduction to CIS 554 (3)
Prolog 1, Programming in Logic (21)
Sept 2 Labor Day--no class
Sept 4 Prolog 2: Adventure Game
Tiobe Index (skim)
99 Bottles of Beer (just know this site exists)
Sept 9 Prolog 4, Lists (18)
Prolog 5, Resolution Condensed (15)
spider.pl.txt
Sept 11 Prolog 5, Resolution (41)
Important concepts from Prolog (not presented in lecture)
Prolog 3: Maze
If you need help understanding recursion,
Recursion
Sept 16 Prolog quiz
Lisp, Then and Now (8)
Thinking in Clojure (26)
Resolution Practice Problems (not to be turned in) with solutions
Sept 18 Clojure: Lisp Reloaded (36) Clojure 1: Exercises
Unit tests for last year's Clojure exercises (`.clj.txt`) -- feel free to reuse what you can; it's not exactly the same
Concise Guide to Clojure (under construction!)
Browse either the Clojure cheat sheet or the Clojure reference
Sept 23 Recursion in Clojure (28)
Clojure Sequences (27)
Sept 25 Clojure and Java (14)
Sept 30 Clojure STM - What? Why? How?
Clojure - Functional Programming for the JVM (Concurrency)
Oct 2 Clojure Macros (9)
Clojure--Summary of Concepts (12)
Clojure 3: Traveling Salesman
Can Your Programming Language Do This? (short)
Functional Programming For The Rest of Us (long)
Oct 7 Clojure quiz
Oct 9 Haskell 2, Functions and Patterns (32)
(and pay attention to!) Haskell Style Guide
Oct 14 Haskell 4, More Functions (15)
Haskell 5, Dealing with Impurity (22)
Land of Lisp: Functional Programming is Beautiful (A gut-level comparison of Clojure and Haskell)
Oct 16 REBOL (17)
REBOL 2, Lists
REBOL 3, Writing Functions

flash-cards.r
Birds.zip (folder of JPGs)

Oct 23 Forth
Forth: Lunar Lander
Forth Tutorial (pforth)
Oct 28 Scala Apologia (16)
Getting Started in Scala (26)
Scala: The Static Language that Feels Dynamic
Understanding the Scala API
Oct 30 REBOL quiz (plus just a little about Forth)
Scala Lists (19)
Scalatest
Nov 4 Getting Functional in Scala (22)
Nov 6 Scala's Classes, Objects, Traits (21)
Nov 11 The Scala API Tail-Recursion Basics in Scala (Note: Scala now has `@tailrec`)
Nov 13 More About Scala Functions (12)
Nov 18 Scala quiz 1
Pattern Matching in Scala
Java 8 vs Scala: a Feature Comparison
Nov 20 Actors in Scala (30)
Nov 25 Regular Expressions
Nov 27 Day before Thanksgiving (no class)
Dec 2 Cryptograms