You are expected to be comfortable with programming and to be familiar with fundamental concepts such as recursion, list, stack, and queues. We will spend one to two weeks reviewing these concepts.
There is no required textbook for the course. Reading materials will be provided.
Data structures are essential building blocks in obtaining efficient algorithms. This course aims to introduce students to advanced data structure concepts, including geometry (multi-dimensional data structures), dynamic optimality, memory hierarchy, hash, integers, dynamic graphs, strings, and succinct.
| Assessment | % of Final Grade | CSLO | CSPO |
|---|---|---|---|
| Assignments | 60% | 1,2 | 1, 2 |
| Group Presentations | 30% | 1 | 1, 2 |
| Class Participation | 10% | 1 | 1 |
D grades are not used. Refer to the Graduate Catalog for description of NG (No Grade), W, & other grades.
Assignments that are late are assessed a 10% per day late penalty. Saturday and Sunday are each days.
{!assets/text/policy.md!}
| Week | Topic | Assessments |
|---|---|---|
| 1: Aug 26 | Introduction | - |
| Review | - | |
| 2: Sep 2 | Time Travel: Temporal Data Structures | - |
| Geometric: Multi Dimensional Data Structures | - | |
| Dynamic Optimality | - | |
| Memory Hierarchy | - | |
| Integer | - | |
| Static Tree and Strings | - | |
| Succint | - |