You should consult this page regularly to see the most current version of the schedule of topics and readings. You should complete all assigned readings and attempt to work all the problems at the end of each section as you are studying. They will be good practice for the regular quizzes during the first ten minutes on Monday lectures, and may also appear on the midterms or final exam.

Week Day Date Topic
1 Mon Aug 26 Introduction [slides], [slides with notes], [keynote], [worksheet], [code]
Wed Aug 28 Java Basics [slides], [slides with notes], [keynote], [worksheet], [code]
2 Mon Sep 2 Labor Day - no class
Wed Sep 4 Operators, Control Flow, and Arrays [slides], [slides with notes], [keynote], [worksheet], [code]
3 Mon Sep 8 Exceptions and Text I/O [slides], [slides with notes], [keynote], [worksheet], [code]
Wed Sep 10 Inheritance and Interfaces [slides], [slides with notes], [keynote], [worksheet], [code]
4 Mon Sep 16 ArrayLists [slides], [slides with notes], [keynote],[code]
Wed Sep 18 Analysis of Algorithms [slides], [slides with notes], [keynote]
5 Mon Sep 23 Singly Linked Lists [slides], [slides with notes], [keynote],[code]
Wed Sep 25 Doubly Linked Lists [slides], [slides with notes], [keynote],[code]
6 Mon Sep 30 Stacks and Queues [slides], [slides with notes], [keynote], [worksheet], [code]
Wed Oct 2 Comparators and Iterators [slides], [slides with notes], [keynote], [worksheet], [code]
7 Mon Oct 7 Midterm I
Wed Oct 9 Selection Sort and Insertion Sort [slides], [slides with notes], [keynote], [worksheet], [code]
8 Mon Oct 14 Fall Break - no class
Wed Oct 15 Mergesort [slides], [slides with notes], [keynote], [code]
9 Mon Oct 21 Quicksort [slides], [slides with notes], [keynote], [code]
Wed Oct 23 Binary Trees, Binary Search, Heaps, and Priority Queues [slides], [slides with notes], [keynote], [worksheet]
10 Mon Oct 28 Heapsort [slides], [slides with notes], [keynote], [worksheet]
Wed Oct 30 Dictionaries and Binary Search Trees [slides], [slides with notes], [keynote], [worksheet]
11 Mon Nov 4 Balanced Search Trees [slides], [slides with notes], [keynote], [worksheet]
Wed Nov 6 Balanced Search Trees [slides], [slides with notes], [keynote], [worksheet]
12 Mon Nov 11 Midterm II
Wed Nov 13 Hash Tables
13 Mon Nov 18 Hash Tables [slides], [slides with notes], [keynote]
Wed Nov 20 Graphs
14 Mon Nov 25 Shortest Paths
Wed Nov 27 Thanksgiving Recess - no class
15 Mon Dec 2 Minimum Spanning Trees
Wed Dec 4 Summary

© Alexandra Papoutsaki, 2024