CSE260: Schedule of Topics (Fall 2016)

This schedule should be regarded as a plan that will certainly change during the course of the semester. Topics listed for dates in the future are what I expect to happen. As the semester progresses, I will update the topics so that dates in the past reflect what actually occurred.

The schedule shows dates when homeworks could be assigned and be due. The schedule is set up so that no homework is due on the same day that a project installment is due, and I expect to keep it that way. Depending on how things go, some of the homeworks shown may not actually be given.

Homework due dates are shown on Mondays. The homework is actually due at 12:00AM (i.e. right when Monday starts). The reason is so as not to provide motivation for you to stay up all night and either skip or sleep through the lab session Monday morning. Homeworks are numbered to correspond with the lab session at which they are assigned. On days when a project installment is due, there will not be a homework due or a new homework assigned. This is why some homework numbers are skipped.

Work on the course programming project will be due in several installments:

ClassLab DateDay Topic HW Out HW Due Project BlueJ Horstmann Budd
L1 Aug 29M Eclipse HW1 Out
1 Aug 30T Administrative, Software Lifecycle 13 1
2 Sep 1Th Object-oriented design, UML 2
Sep 5M LABOR DAY -- NO CLASS
Sep 6T NO CLASS
3 Sep 8Th Guidelines for class design 3
L2 Sep 12M Version Control and GIT HW2 out HW1 due
4 Sep 13T Quality of Class Interface, Prgmg. by Contract
Sep 13T Add/drop deadline
5 Sep 15Th Preconditions, Postconditions, Invariants
L3 Sep 19M Refactoring in Eclipse HW3 out HW2 due
6 Sep 20T Program Correctness 5
7 Sep 22Th Model/View/Controller Architecture 5
L4 Sep 26M Model/View/Controller Exercise HW4 out HW3 due
8 Sep 27T Java Object Model
9 Sep 29Th Java Object Model
L5 Oct 3M Project: Preliminary Explorations HW5 out HW4 due PRJ out
10 Oct 4T Graph editor, Frameworks 8
11 Oct 6Th Design patterns 5,10
L6 Oct 10M Frameworks exercise HW5 due
12 Oct 11T Threads 9
13 Oct 13Th Threads
L7 Oct 17M Threads exercise PRJ1 due
14 Oct 18T Abstract Data Types 2
15 Oct 20Th Running Time of Algorithms
L8 Oct 24M Midterm Exam
16 Oct 25T Running Time, "Big O" Notation 3,4
17 Oct 27Th Vectors
Oct 24F Last day to withdraw
L9 Oct 31M Project Design Presentations HW9 out PRJ2 due
18 Nov 1T Sorting 6
19 Nov 3Th Sorting, Heaps 7,15
L10 Nov 7M Running time experiments HW10 out HW9 due
20 Nov 8T Lists 8
21 Nov 10Th Stacks, Depth-first search 10
L11 Nov 14M Performance Optimization HW10 due
22 Nov 15T Linked lists, Skip lists 9.3
23 Nov 17Th Queues, Breadth-first search 12
L12 Nov 21M Implementing Skip Lists HW12 out PRJ3 due
24 Nov 22T Dijkstra's algorithm 20.3
Nov 24Th THANKSGIVING -- NO CLASS
L13 Nov 28M Recursion exercise HW12 due
25 Nov 29T Maps,Hashing 16,17
26 Dec 1Th Hashing, Trees 13,14
L14 Dec 5M Project Demos PRJ4 due
27 Dec 6T Trees 13
28 Dec 8Th Trees 14
F Dec 14W FINAL EXAM 5:30PM-8:00PM


Eugene W. Stark