This course emphasizes reasoning about data structures and algorithms— understanding correctness, efficiency, and design tradeoffs—before implementing them in code.
Prof. Allen V. R. Harper
Prof. Ike Lage
| Component | Weight | Notes |
|---|---|---|
| Quizzes | 35% | Weekly quizzes; lowest dropped + 1 retake (May 8th). |
| Final Exam | 20% | Comprehensive assessment at the end of term. |
| Project Reflection Quiz | 10% | Quiz on previous project; lowest quiz dropped. |
| Lab Checkpoint | 10% | Implementing project's data structure. |
| Projects | 10% | Solving larger-scale problems. |
| Extensions | 10% | Student designed mini-projects. |
| Participation | 5% | Attendance, Homework, in-class activities. |
Date: Thursday, May 14th
Time: 6:00–9:00pm
Location: Lovejoy 100 (First Floor Auditorium)
No required textbook. Lecture notes and code are posted on Moodle.
Optional free resource:
A Practical Introduction to Data Structures and Algorithm Analysis (Java), Clifford Shaffer