Introduction | Repository contents | Head TAs | Office Hours | Contributing to this repository | Course description | License
The repository contains content for Advanced Data Structures and Algorithms at the University of Virginia. This course is designed to be an elective offering that explores advanced versions of foundational data structures (e.g., advanced array-based data structures and advanced tree data structures). The course also expands on a student’s algorithmic toolset by exploring advanced approaches such as linear programming and advanced analysis (as in approximation algorithms).
Students are expected to have command of foundational concepts in Computer Science, including all data structures (arrays, lists, trees, hash tables, priority queues, graphs, etc.) as well algorithms (optimization methods divide-and-conquer algorithms, dynamic programming, etc.)
Note that the links below will not work correctly if you are viewing this online at github.com – you will need to clone (download) the repository first
We have one instructor and multiple TAs for the course. Their names and emails are shown in the table below. Instructors are often slow at responding and the TAs can sometimes more quickly address your concern or escalate the situation to an instructor if necessary.
Name | Head TA / Inst. | |
---|---|---|
Mark Floryan | Instructor | mrf8t@virginia.edu |
Nicholas Winschel | TA | pvz6tx@virginia.edu |
Varun Vejalla | TA | cgm5sa@virginia.edu |
Vagul Mahadevan | TA | dub5nq@virginia.edu |
All office hours are held in Thornton Stacks. This is subject to change if we find a better room.
TA Name | Office Hour Times | Location |
---|---|---|
Floryan | Mon. 10:30am-12:00pm1, Thu. 12:30pm-2:00pm2 | Rice 203 |
Nicholas | Fri. 1:30pm-3:30pm | Thornton Stacks |
Vagul | Mon. 2:00pm-4:00pm | Thornton Stacks |
Varun | Wed. 1:25pm-3:25pm | Thornton Stacks |
Updates to the repository are restricted to approved individuals only, to prevent anybody from messing with the slides right before a lecture. However, others can still contribute to this repository – to do so, take the following steps:
At that point, we will receive a notice that a change has been submitted, and I’ll look at it and hopefully accept it into the main repository.
When you want to bring in the updates from the main dsa1 github repository into your forked repository, you will need to follow the instructions here.
The material in this repository is released under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA).
Adv. Algo. students are given preference during my Monday office hours. If any DMT2 students are present, you will be given priority in all cases.↩︎
DMT2 students are given preference during my Thursday office hours. If any DMT2 students are present, they will given priority and you will have to wait.↩︎