Home | Learning Goals | Schedule | Administration | Readings | Lab/Lecture Notes | Assignments (Theory/Programming) | Computing |
Short-cut links on this page (no effect with a short, Web page size):
Assignments will be posted on the assignments page.
Some Handouts for Reference
Here are some possibly helpful notes:
Dates | Lab | Resources |
---|---|---|
Jan. 9-13 | Lab 1: An Introduction to Programming and Compiling in C++ |
|
Jan. 16-20 | Lab 2: Debugging an Insertion Sort Program, C++ Pointers, and Memory Leaks |
|
Jan. 23-27 | Lab 3: C++ Classes and Linked Lists |
|
Jan. 30-Feb. 3 | Lab 4: Heaps |
|
Feb. 6-10 | Lab 5: Binary Search Trees |
|
Tues., Feb. 14 to Mon., Feb. 27 | Lab 6: Quicksort |
|
Tues., Feb. 28 to Thurs., Mar. 9 | No Labs |
|
Fri., Mar. 10 to Thurs., Mar. 16 | Lab 7: Hashing | |
Fri., Mar. 17 to Thurs., Mar. 23 | Lab 8: AVL Trees |
|
Fri., Mar. 24 to Thurs., Mar. 30 | Lab 9: Parallelism |
|
Date |
Topic |
Lecture Slides (original plus instructor annotated) |
Extra Material |
Readings (see the syllabus for a complete list) |
|||
---|---|---|---|---|---|---|---|
2017 | Original | Ed | Anthony | Mehrdad | |||
Jan 4-16 | Introduction, Arrays, Queues, Stacks | 4up 1up | annotated lectures | annotated pointers | TBA | fib.cpp |
Epp: n/a Koffman: Chapter P: C++ Primer Chapter 1: Intro. to Software Design Chapter 4.5-4.7: Linked Lists Chapter 5: Stacks Chapter 6: Queues |
Jan 18-Feb 1 | Asymptotic Algorithm Analysis | 4up 1up | annotated lectures | annotated lectures | annotated lectures (UPDATED) | fib.cpp |
Epp: |
Feb 3-10 | Priority Queues | 4up 1up | annotated lectures | annotated lectures | annotated lectures | n/a |
Epp:
Chapter 10.6: Rooted Trees Koffman: Chapter 8.1: Trees Chapter 8.5: Heaps and Priority Queues |
Feb 10-Mar 3 | Recursion, Induction, and Loop Invariants | 4up 1up | annotated lectures | annotated lectures | annotated lectures (pre-midterm) | n/a |
Epp:
Chapter 5.2-5.5: Mathematical Induction and Loop Invariants Koffman: Chapter 2.5: Loop Invariants Chapter 7: Recursion |
Mar 3-20 | Sorting | 4up 1up | annotated lectures | annotated lectures | TBA | Best Case Heapsort |
Epp:
Chapter 11.3-11.5: Application: Analysis of Algorithm Efficiency, Parts I & II; Exponential and Logarithmic Functions: Graphs and Orders
Koffman:
|
Mar. 10-20 | Hashing and Pigeonhole Principle | 4up 1up | annotated lectures | annotated lectures | TBA | none |
Epp:
Example 7.2.3 on Page 401 and Chapter 9.4: The Pigeonhole Principle
Koffman:
|
Mar. 17-22 | AVL Trees | 4up 1up | annotated lectures | annotated lectures | TBA | Avg Cost to Create BST |
Epp:
Chapter 10.6: Rooted Trees
Koffman:
|
Mar 22-27 | Parallelism | 4up 1up | annotated lectures | annotated lectures | TBA | Parallelism and Concurrency Notes |
Epp: n/a
Koffman: n/a |
Mar 27-31 | B+-Trees | 4up 1up | annotated lectures | annotated lectures | TBA |
Epp: n/a
Koffman:
|
|
Mar. 31 - Apr. 6 | Graphs | 4up 1up | annotated lectures | annotated lectures | TBA | Kruskal "proofs" (FYI) |
Epp:
Chapter 10: Graphs and Trees
Koffman:
|