Domain 03 —
Algorithms & Data Structures
Chronology — 22 entries
Chronology
Every milestone in this domain, ordered by date. An event shared by several topics is counted once.
1956Dijkstra's shortest pathsSingle-source shortest paths with non-negative weights.Graph Algorithms
1957Prim and Kruskal: minimum spanning treesTwo greedy strategies for the same problem.Graph Algorithms
1968Knuth systematises algorithm analysisThe first volume of The Art of Computer Programming appears.Algorithm Analysis
1973Amortised analysisSpread the cost of a whole sequence of operations across each one.Algorithm Analysis
Curriculum
Courses and labs
Which university courses this domain usually maps to, and whether the practical work is a standalone project course or an in-class lab.
In-class labs + a project
Labs are mostly “code it and let the judge check”, once a week, with no separate lab credit.
Courses
Data StructuresAlgorithm Design and Analysis
Open courses
- MIT 6.006 Introduction to Algorithms
- Princeton COS 226 Algorithms
What the labs look like
- Online judge
Solve set problems with automatic scoring and time limits — the closest thing to industry practice
- Algorithm visualisation
Watch sorting, shortest paths and balanced trees execute in a visualiser