CSci 151: Foundations of computer science II

Instructor:Derek Leonard
Email:leonardd@hendrix.edu
Office Phone:505-2933

Syllabus


Homework

Homework 1
Homework 2
Homework 3
Homework 4
Homework 5
Homework 6
Homework 7
Homework 8
Homework 9
Homework 10
Project

Links

Dr. Burch's textbook
Eclipse tutorial
Java API
Sauron Submission Instructions

Schedule (Subject to change!)

Aug. 26Introduction, Java Review
27No class
28Java Review
31ADTs, ArrayList
Sept. 2Implementing ArrayList
3No class
4Recursive Procedures (HW1 Due)
7No class (Labor Day)
9Recursive Data (Quiz 1)
10No class
11Implementing LinkedList (HW2 Due)
14LinkedList vs. ArrayList, Iterators
16foreach, Loop invariants
17No class
18Loop and data invariants (HW3 Due)
21Review
23Exam 1
24No class
25Exam answers, big-O notation (HW4 Due)
28big-O
30Sorting
Oct. 1No class
2No class (HW5 Due)
5QuickSort
7Tree Introduction (Quiz 2)
8Trees
9Expression Trees (HW6 Due)
12Binary Search Trees
14Red-black Trees
15-16No class (Fall break)
19Red-black Trees, lookup table
21Map ADT (Quiz 3)
22No class
23HashMap (HW7 Due)
26HashMap, hash codes
28Stack
29No class
30Basic Swing, Custom JComponent (HW8 Due)
Nov. 2Swing
4Exam 2
5No class
6ButtonGroup, JTabbedPane, JSplitPane (HW9 Due)
9No class
11Recursion to stacks (Project Ideas Due)
12No class
13Queues
16Priority Queues
18(Project Design Due, Quiz 4)
19No class
20(HW10 Due)
23
25-27No class (Thanksgiving)
30(Project Progress Report)
Dec. 2
3
4
7
8(Final Project Presentation)
16Final