Introduction to Algorithms
NWS 119 · Semester 1
3 credits · 33 learning units
Lessons
33 beginner lessons with worked examples, diagrams and guided practice. No coding experience is required. Learn one idea, explore a small example, then check your understanding. Pause between lessons and revisit any unfamiliar idea.
Subunit titles retain the curriculum’s original language.
Shared learning sequence · NWS 119 / SWE 114. Combines complementary topics from both curricula.
Start here
Curriculum topics
Build understanding
- Lesson 3Writing a problem contractInteractive tutorial
- Lesson 4Variables, expressions and assignmentInteractive tutorial
- Lesson 5Pseudocode, sequence and trace tablesInteractive tutorial
- Lesson 6Flowchart symbols and sequenceInteractive tutorial
- Lesson 7Conditions and Boolean logicInteractive tutorial
- Lesson 8Flowcharts for decisions and branchesInteractive tutorial
- Lesson 9Loops, counters and accumulatorsInteractive tutorial
- Lesson 10Flowcharts for loops and terminationInteractive tutorial
- Lesson 11Translating flowcharts into pseudocodeInteractive tutorial
- Lesson 12Arrays and sequential searchInteractive tutorial
- Lesson 13Queues: first in, first outInteractive tutorial
- Lesson 14Stacks: last in, first outInteractive tutorial
- Lesson 15BFS and DFS with queues and stacksInteractive tutorial
- Lesson 16Functions and problem decompositionInteractive tutorial
- Lesson 17Correctness, invariants and edge casesInteractive tutorial
- Lesson 18Recursion and divide-and-conquer foundationsInteractive tutorial
- Lesson 19Trees, graphs and paths before traversalInteractive tutorial
Curriculum topics
- Lesson 20Complexity analysis and measuresInteractive tutorial
- Lesson 21Sorting and searchingInteractive tutorial
- Lesson 22MergingInteractive tutorial
- Lesson 23Divide-and-conquerInteractive tutorial
- Lesson 24Tree and graph traversalsInteractive tutorial
- Lesson 25Greedy algorithmsInteractive tutorial
- Lesson 26Shortest pathInteractive tutorial
- Lesson 27Minimum spanning treeInteractive tutorial
- Lesson 28Dynamic programmingInteractive tutorial
- Lesson 29Branch-and-boundInteractive tutorial
- Lesson 30Order statisticsInteractive tutorial
- Lesson 31String matchingInteractive tutorial
Put it into practice
Work independently
Curriculum source
HND CURRICULUM-NETWORK AND SECURITY.pdf · NWS 119 · Course table: p. 8 · Outline pages: 52, 53, 54, 55
HND Computer Engineering Software Engineering Curriculum.pdf · SWE 114 · Course table: p. 8 · Outline pages: 14, 15
Correction: the Networking PDF places application development and OOP under algorithms (pp. 52–55). This shared sequence uses the Software algorithm syllabus (pp. 14–15), with introductory learning extensions.