Course Outline

About this page
Review Notes Sample Code
Recitation exercises are due at the end of the recitation meeting.
Assignments are due by midnight at the end of Thursday.
The test is during lecture period on Wednesday.
  Mon Wed Topic Recitation Assignment
September - 9th
Intro + AI Experiment the course and its website; working with AIs
L00 -
14th 16th
Review of CSCI 1226 programs, input, branches, loops, methods, arrays, objects

Review of CSCI 1228 exceptions, inheritance, polymorphism
L01 A01
21st 23rd
Java Collections Lists, Sets, ADTs, and a Bag
L02 A02
28th 30th
Reconciliation
Array Implementations Using an array to back a collection
L03 A03
October 5nd 7th
Linked Implementations Using a chain to back a collection
L04 A04
12th
Thanksgiving
14th
More on Interfaces Adding default and static methods to interfaces
- A05
19th 21st Notes for Test L05 Test
26rd 28th
Algorithmic Analysis calculating work and run times
L06 A06
November 2nd 4th
Sorting Lists Simple sorting methods: bubble, insertion, selection, shell
L07 A07
9th 11th Fall Break
16th 18th
Recursion Recursion; recurrence relations; proof by induction
L08 A08
23rd 25th
Faster Sorting Merge-, quick- and heap-sorts
L09 A09
30th 2nd
Limited Access Collections Queues, Stacks, Priority Queues
L10 A10
December 7th 9th,10th
More Implementation Using trees and hash tables to back collections
L11,L12 -
Exam Period
12th to 21st
Final Exam: IN PERSON Date and Time TBA On all material, with extra weight on material not on the midterm
Review Notes Sample Code