| CSC 207.02 | Grinnell College | Fall, 2018 |
| Object-Oriented Problem Solving, Data Structures, and Algorithms | ||
| Monday | Wednesday | Friday |
|---|---|---|
| August 27 Orientation | August 29
Registration | August 31
Unit 0: Intro. to Java and Object-oriented problem solving
Reading:
|
September 3
Unit 0: Intro. to Java and Object-oriented problem solving
Reading:
Lab:
| September 5
Unit 0: Intro. to Java and Object-oriented problem solving
Reading:
Lab:
Due: Response to OO Film (collaboration ok) | September 7
Unit 1: Objects and classes
Lab:
|
September 10
Unit 1: Objects and classes
Reading:
Lab:
| September 12
Unit 1: Objects and classes
Reading:
Lab:
Due: Control Structures/Arrays Lab (collaboration ok) | September 14
Unit 2: Utilizing objects and
classes
Reading:
Lab:
Due: Reference, Autoboxing, and Autounboxing (collaboration ok) |
September 17
Unit 1: Objects and classes
Reading:
Lab:
Due: Lab on Generalization (collaboration ok) | September 19
Unit 2: Utilizing objects and classes
Reading:
Lab:
| September 21
Unit 2: Utilizing objects and classes
Reading:
Lab:
|
| September 24
Unit 3: Generics and interfaces
Warm-up Examples
Due: Eclipse, Java Style, Javadocs, and Input lab (collaboration ok) | September 26
Unit 3: Generics and interfaces
Reading:
Lab:
| September 28
Unit 3: Generics and interfaces
Reading:
Lab:
Due: Supplemental Problem 1 (no collaboration) |
October 1
Unit 4: Intro. to the analysis of algorithms
| October 3
Unit 4: Intro. to the analysis of algorithms
Lab:
Due: Library example lab (collaboration ok) | October 5 Pause for Breath |
October 8
Unit 5: Intro. to Collections
Reading:
Lab:
Due: Take-home Test 1, Part A (no collaboration) | October 10
Unit 6: Soft. dev. with assertions and loop
invariants
Reading:
Lab:
| October 12
Unit 6: Soft. dev. with assertions and loop
invariants
Reading:
Lab:
Due: Take-home Test 1, Part B (no collaboration) |
| October 15
Film: Sorting Out Sorting (1981) Film response (at least 6 sentences) due Mon., Oct. 17: Unit 6: Soft. dev. with assertions and loop invariants Lab:
| October 17
Unit 6: Sorting
Reading:
Due: Response to Sorting Film (collaboration ok) | October 19
Unit 6: Sorting — Applying Loop
Invariants
Reading:
Due: Lab on Pictorial loop invariants (collaboration ok) |
| October 22 Fall Break | October 24 Fall Break | October 26 Fall Break |
October 29
Unit 7: Implementing Collections
Reading:
Lab:
| October 31
Unit 7: Implementing Collections
Reading:
Lab:
| November 2
Unit 6: Sorting — Applying Loop Invariants
Reading:
Lab:
|
November 5
Unit 6: Sorting
Lab:
Due: Lab on implementing Arraylists (collaboration ok) | November 7
Unit 8: Linked Lists
Reading:
Lab:
| November 9
Unit 8: Linked Lists
Reading:
Due: Sorting lab (collaboration ok) |
November 12
Unit 8: Linked Lists
Lab:
| November 14
Unit 9: Tree Structures
Reading:
Lab:
Due: Take-home Test 2, Part A (no collaboration) | November 16
Unit 9: Tree Structures
Reading:
Lab:
|
November 19
Unit 10: Hashing and Hash Tables
Lab:
| November 21
Unit 10: Hashing and Hash Tables
Lab:
Due: Take-home Test 2, Part B (no collaboration) | November 23 Thanksgiving Break |
November 26
Unit 10: Hashing and Hash Tables
Reading:
Lab:
| November 28
Unit 10: Hashing and Hash Tables
Due: Lab on binary search trees (collaboration ok) | November 30
Unit 11: Heaps and Heap Sort
Reading:
Lab:
Due: Lab on hash tables (collaboration ok) |
December 3
Unit 11: Heaps and heap sort
Reading:
| December 5
Unit 12: Graphs
Reading:
| December 7
Unit 12: Graphs
Reading:
Lab:
Due: Lab on heaps (collaboration ok) |
December 10
Unit 12: Graphs
Reading:
Lab:
Due: Problems on graph adjacency matrices/lists, and graph traversals (collaboration ok) | December 12
Unit 12: Graphs
Reading:
Lab:
Take-home Exam distributed (no collaboration); Due Thursday, December 20, at 5:00 pm | December 14
Course review
Due: Problems on shortest paths and minimum cost spanning trees (collaboration ok) Due: Supplemental Problem 3 (no collaboration) |