Course Outline

About this page
Review Notes Sample Code
Assignments are due by midnight at the end of Thursday.
Recitation exercises are due at the end of the recitation meeting.
The test is during lecture period on Wednesday.
Week of... Topic Assignment Recitation
January 5th
Review of CSCI 1226 programs, input, branches, loops, methods, arrays, objects
(none) L01
January 12th
Review of CSCI 1228 exceptions, inheritance, polymorphism
A01 L02
January 19th
Java Collections Lists, Sets, ADTs, and a Bag
A02 L03
January 26th
Array Implementations Using an array to back a collection
A03 L04
February 2nd
Linked Implementation Using a chain to back a collection
A04 L05
February 9th
More on Interfaces Adding default and static methods to interfaces
A05 L06
February 16th Winter Break
February 23rd Review for Test Test L07
March 2nd
Algorithmic Analysis How can we tell one way of doing things is better than another?
A06 L08
March 9th
Sorting I Simple sorting methods: bubble, insertion, selection, shell
A07 L09
March 16th
Recursion Recursion; recurrence relations; proof by induction
and
Sorting II Merge-, quick-sorts
A08 L10
March 23rd
Limited Access Collections Queues, Stacks, Priority Queues
A09 L11
March 30th
Sets Binary Search Trees, Hash Tables
A10 L12
April 6th
No classes Monday
Catch-up and Review (none) (none)
Exam
Period
April 13 to 23
Review Sessions Before Exam
Final Exam TBA On all material, with extra weight
on material not on the midterm
Review Notes Sample Code