September | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
26 | 27 | 28 | 29
Section
Java review: classes, inheritance, public, private and package qualification. |
30
23:59 Background Questionnaire due Sept. 30.
|
October | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
03 | 04 | 05 | 06
Section
Math review: logs, exponents, permutations, combinations, arithmetic and geometric series. |
07
23:59 Assignment 1 due.
|
10 | 11 | 12
14:30-15:20 Lecture
SMI 120 Algorithm Correctness and Induction (Parts 1 and 2); Reading: pp6-12. Slides for Part 1 Slides for Part 2. Part 1 video. Part 2 video. |
13
Section
Simple proofs of correctness, simple induction. |
14
14:30-15:20 Lecture
SMI 120 Algorithm Correctness and Induction (Part 3). Slides for Part 3. Part 3 video. |
17 | 18 | 19 | 20
Section
AVL tree insertion and deletion. Optional: Hashing. |
21
14:30 Assignment 2 due (start of lecture).
|
24 | 25 | 26 | 27
Section
UNION-FIND examples. |
28
14:30-15:20 Lecture
SMI 120 Implementing the UNION-FIND ADT; 8.4-8.5; 8.7. Slides. Maze construction worksheet solutions;
23:59 Assignment 3 due.
|
31
14:30-15:20 Lecture
SMI 120 UNION-FIND (conclusion) |
01 | 02 | 03
Section
Priority queues via binary heaps. |
04
14:30-15:20 Lecture
SMI 120 Review
23:59 Assignment 4 due.
|
November | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
07
Midterm exam
|
08 | 09 | 10
Section
Graph traversals and implicit graphs. |
11
Veterans Day
|
14 | 15 | 16 | 17
Section
Minimum spanning trees. |
18 |
21 | 22 | 23
23:59 Assignment 5 due.
|
24
Thanksgiving Day
|
25
Day After Thanksgiving
|
28
14:30-15:20 Lecture
SMI 120 Algorithm Design Paradigms; 10.1, 10.1.1. plus complementary reading on sequence alignment using dynamic programming. Slides.
23:59 Optional Assignment UF due.
|
29 | 30
14:30-15:20 Lecture
SMI 120 Divide-and-Conquer and the FFT. 10.2, 10.2.1. (plus more readings). Slides. |
01
Section
Dynamic programming. |
02 |
December | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
05
14:30-15:20 Lecture
SMI 120 Parallelism in algorithms and their implementations. Reading: parallelism notes Sections 2 and 3. Slides.
23:59 Assignment 6 due.
|
06 | 07 | 08
Section
P vs NP. |
09
14:30-15:20 Lecture
SMI 120 Review |
12 | 13
14:30-16:20 Final exam
|
14 | 15 | 16 |