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

Week 1

Getting started
Due Thu Jan 05 22:00:00 CST 2017
Java lab 1
Due Sat Jan 07 22:00:00 CST 2017
Java lab 2
Due Mon Jan 09 22:00:00 CST 2017

Week 2

Sticks, part 0.5 (team assignment)
Due Wed Jan 11 22:00:00 CST 2017
Sticks, part 1
Due Sat Jan 14 22:00:00 CST 2017

Week 3

Sticks, part 2
Due Mon Jan 16 22:00:00 CST 2017
Sticks, part 3
Due Wed Jan 18 22:00:00 CST 2017
Exam 1 info (Friday, Jan 20)
Exam 1: Friday, Jan 20

Week 4

Complexity assignment
Due Mon Jan 23 22:00:00 CST 2017
Lisp expressions, part 1
Due Wed Jan 25 22:00:00 CST 2017
Lisp expressions, part 2
Due Sat Jan 28 22:00:00 CST 2017

Week 5

Recursive queue, part 1
Due Tue Jan 31 22:00:00 CST 2017
Recursive queue, part 2
Due Thu Feb 02 22:00:00 CST 2017

Week 6

Encryption, part 1
Due Tue Feb 07 22:00:00 CST 2017
Encryption, part 2
Due Thu Feb 09 22:00:00 CST 2017

Week 7

Exam 2: Monday, February 13
Exam 2 info (Monday, February 13)
Search engine via hashing, part 1
Due Sat Feb 18 22:00:00 CST 2017
Week 7 course grade guess
Due Wed Dec 31 18:00:00 CST 1969

Week 8

Search engine via hashing, part 2
Due Mon Feb 20 22:00:00 CST 2017
Search engine via binary search tree, part 1
Due Thu Feb 23 22:00:00 CST 2017
Search engine via binary search tree, part 2
Due Sat Feb 25 22:00:00 CST 2017

Week 9

Heaps with many children
Due Wed Mar 01 22:00:00 CST 2017
Balanced search tree questions
Due Sat Mar 04 22:00:00 CST 2017
Sorting questions
Due Wed Mar 08 22:00:00 CST 2017

Week 10

Exam 3 topics
Exam 3: Friday, March 10
Changelings (graph assignment)
Due Wed Mar 15 14:30:00 CDT 2017
Forum postings
Due Wed Dec 31 18:00:00 CST 1969