CIS 554 Resources
Fall 2014, David Matuszek



Clicker -- Available from the campus bookstore for approximately $50.

Yes, these are overpriced, but I do require them.

Yes, there are phone apps that are supposed to emulate clickers, but our experience with them so far has not been good. Get the real thing.

Suggested (not required) Books

Seven Languages in Seven Weeks

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages
by Bruce A. Tate

The e-book alone is $16.50 (at Amazon) and the paper book is $25.34.

Seven More Languages in Seven Weeks

Seven More Languages in Seven Weeks:Languages That Are Shaping the Future
by Bruce A. Tate et al.

The paper book will not be available until October 25, but you can get it now as an e-book. The e-book alone is $25 and the e-book + paper book is $48.


A Brief, Incomplete, and Mostly Wrong History of Programming Languages
How Not to Write FORTRAN in Any Language
(In author's view, "writing Fortran" = "writing bad programs")
Revenge of the Nerds
(How languages are becoming more Lisp-like)
The Theory and Practice of Concurrency (600 pages) (PDF)
Java, Don't Make Long Term Plans


Io download
Io Programming Guide
Io Reference
Io -- The Unofficial Website


SWI-Prolog 6.6.6 download
Adventure in Prolog
SWI-Prolog 6.6.6 Reference Manual (PDF)


Erlang download
Getting Started with Erlang User's Guide
Erlang Reference Manual
Erlang OTP Reference Index (where to find what functions are available)
A Concise Guide to Erlang (by Dr. Dave)
Installing Erlang on Mac OS X
Erlang Documentation
Learn You Some Erlang for Great Good
Tutorial: Learning Erlang – just the basic basics -- Giant Flying Saucer
Erlang for C, C++ and Java Programmers
Concurrent Programming in ERLANG
Getting Started with Erlang (v. 5.7.2)
Erlang Style Concurrency
Erlang Community Site
CACM article on Erlang


Clojure download
Getting started
Casting SPELs in Lisp (Clojure version)
Quick Ref for Clojure Core
"Official" Clojure Cheat Sheet (also available as PDF)
Other cheat sheets
Clojure - Functional Programming for the JVM
The Eternal Flame (Julie Ecklar)
Music at
Lyrics at
The Nature of Lisp
Revenge of the Nerds
Clojure: Functional Programming


Download and install Haskell (GHC)
Download and install Haskell (HUGS)
Learn you a Haskell for Great Good
Introduction to Haskell (HUGS)
Yet Another Haskell Tutorial (HUGS)


Trait Suite
(A good starting point for reading about scalatest)
Trait ShouldMatchers (the really cool stuff)