I use Moodle for my courses, which makes it challenging to make my course content public. The website you see below is an automatically generated approximation of my Moodle page, based on a script that I've run.

General materials

Syllabus
Install Java and jGRASP
Code from in class
Java API
Java style
The Pen Is Mightier Than the Keyboard: Advantages of Longhand Over Laptop Note Taking

Week 1

Getting started
Due Tue Mar 28 22:00:00 CDT 2017
Java lab 1
Due Wed Mar 29 22:00:00 CDT 2017
Java lab 2
Due Sat Apr 01 22:00:00 CDT 2017

Week 2

Sticks, part 0.5 (pair assignment)
Due Mon Apr 03 22:00:00 CDT 2017
Sticks, part 1
Due Wed Apr 05 22:00:00 CDT 2017
Sticks, part 2
Due Sat Apr 08 22:00:00 CDT 2017

Week 3

Sticks, part 3
Due Mon Apr 10 22:00:00 CDT 2017
Complexity assignment
Due Wed Apr 12 22:00:00 CDT 2017
Lisp expressions, part 1
Due Sat Apr 15 22:00:00 CDT 2017

Week 4

Lisp expressions, part 2
Due Mon Apr 17 22:00:00 CDT 2017
Exam 1 info
Exam 1: Wednesday, April 19
Peer evaluations #1
Due Sat Apr 22 22:00:00 CDT 2017

Week 5

Recursive queue, part 1
Due Mon Apr 24 22:00:00 CDT 2017
Recursive queue, part 2
Due Wed Apr 26 22:00:00 CDT 2017
Encryption, part 1
Due Thu Apr 27 22:00:00 CDT 2017

Week 6

Encryption, part 2
Due Wed May 03 22:00:00 CDT 2017

Week 7

Search engine via hashing, part 1
Due Mon May 08 22:00:00 CDT 2017
Search engine via hashing, part 2
Due Wed May 10 22:00:00 CDT 2017
Exam 2: Friday, May 12
Exam 2 info

Week 8

Search engine via binary search tree, part 1
Due Mon May 15 22:00:00 CDT 2017
Search engine via binary search tree, part 2
Due Wed May 17 22:00:00 CDT 2017

Week 9

Heaps with many children
Due Mon May 22 22:00:00 CDT 2017
Balanced search tree questions
Due Wed May 24 22:00:00 CDT 2017
Sorting questions
Due Mon May 29 22:00:00 CDT 2017

Week 10

Exam 3 topics
Changelings (graph assignment)
Due Wed May 31 22:00:00 CDT 2017
Exam 3: Self-scheduled during exam week
The last exam will be self-scheduled, in associati...
Peer evaluations #2
Due Mon Jun 05 21:30:00 CDT 2017
Forum postings
Due Wed Dec 31 18:00:00 CST 1969