Advanced Data Structure I
SWE 203 · Semester 3
4 credits · 25 learning units
Lessons
22 of 25 learning units provide interactive tutorials with worked examples, diagrams, knowledge checks and subject mastery questions. Each check draws five questions from the available bank; question counts vary by unit. The remaining units provide preparation, guided practice or an independent project.
Subunit titles retain the curriculum’s original language.
Start here
Build understanding
- Lesson 2Arrays, indices and boundariesInteractive tutorial
- Lesson 3Function contracts and proceduresInteractive tutorial
- Lesson 4Parameters, return values and mutationInteractive tutorial
- Lesson 5Loop invariants and terminationInteractive tutorial
- Lesson 6Counting operations and asymptotic growthInteractive tutorial
- Lesson 7Best, worst and average casesInteractive tutorial
- Lesson 8Recursion and the call stackInteractive tutorial
- Lesson 9Base cases and decreasing subproblemsInteractive tutorial
- Lesson 10Iteration versus recursionInteractive tutorial
- Lesson 11Linear search and first-match contractsInteractive tutorial
- Lesson 12Sentinel search and safe restorationInteractive tutorial
- Lesson 13Binary search on a sorted intervalInteractive tutorial
- Lesson 14Binary search boundary errorsInteractive tutorial
- Lesson 15Insertion sort and a sorted prefixInteractive tutorial
- Lesson 16Selection sort and minimum selectionInteractive tutorial
- Lesson 17Bubble sort and early stoppingInteractive tutorial
- Lesson 18Stability, in-place work and algorithm choiceInteractive tutorial
- Lesson 19Merging two sorted sequencesInteractive tutorial
- Lesson 20Merge sort and divide-and-conquerInteractive tutorial
- Lesson 21Quicksort partitioning and pivot choicesInteractive tutorial
- Lesson 22Correctness tests before timingInteractive tutorial
- Lesson 23Reproducible algorithm experimentsInteractive tutorial
Put it into practice
Work independently
Curriculum source
HND Computer Engineering Software Engineering Curriculum.pdf · SWE 203 · Course table: p. 10 · Outline pages: 38