Skip to content
Abstract Data Structures and Algorithms · Semester 1

Shortest Path and Minimum Spanning Tree Algorithms

Students will learn basic debugging techniques to identify and fix errors in their simple programs.

Key Questions

  1. Trace Dijkstra's algorithm on a weighted directed graph, prove its correctness using the greedy-choice property, and explain why it fails when negative edge weights are present.
  2. Compare Dijkstra's algorithm and Bellman-Ford in terms of correctness guarantees, time complexity, and the graph properties that determine which should be used.
  3. Evaluate the trade-offs between Kruskal's and Prim's algorithms for computing minimum spanning trees, determining which is more efficient for sparse versus dense graphs and justifying the choice using complexity analysis.

MOE Syllabus Outcomes

MOE: Programming - Middle School
Level: JC 2
Subject: Computing
Unit: Abstract Data Structures and Algorithms
Period: Semester 1

Ready to teach this topic?

Generate a complete, classroom-ready active learning mission in seconds.

Browse curriculum by country

AmericasUSCAMXCLCOBR
Asia & PacificINSGAU