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 8th
Review of CSCI 1226 programs, input, branches, loops, methods, arrays, objects
  L01a / L01b
January 15th
Review of CSCI 1228 exceptions, inheritance, polymorphism
A01 L02a / L02b
January 22nd
Java Collections Lists, Sets, ADTs, and a Bag

Revised Jan 23
A02 L03a / L03b
January 29th
Array Implementations Using an array to back a collection

Storm day Monday
A03 L04a
For both sections
February 5th Array Implementations (cont.)
Storm day Monday
A04 L05a
For both sections
February 12th
Linked Implementation Using a chain to back a collection

More on Interfaces Adding default and static methods to interfaces
A05 L06a / L06b
February 19th Winter Break
February 26th Review for Test Test L07a
For both sections
March 4th
Algorithmic Analysis How can we tell one way of doing things is better than another?
A06 L08a / L08b
March 11th
Sorting I Simple sorting methods: bubble, insertion, selection, shell
A07 L09a / L09b
March 18th
Recursion Recursion; recurrence relations; proof by induction
and
Faster Sorting Merge-, quick-sorts
A08 L10a / L10b
March 25th
Limited Access Collections Queues, Stacks, Priority Queues
A09 L11a / L11b
April 3rd
No classes Monday
Sets Binary Search Trees, Hash Tables
A10 L12b
April 8th Catch-up and Review   L12a
Exam
Period
April 11 to 22
15-APR-2024, 10:00AM: Review Session #1
15-APR-2024, 3:30PM: Review Session #2
Final Exam 10:00 am - 1:00 pm W Remote 17-APR-2024 On all material, with extra weight
on material not on the midterm
Review Notes Sample Code