SFWRENG 2C03
Data Structures and Algorithms
Winter 2026 · Data Struct & Algorithms · C01
Readings
- Etext Data Structures & Algorithms In Java (Zyversion) Ed: 6ISBN 9798203110978; 9781118771334
Winter 2026 · T04
Topics
- Introduction, Object-Oriented Programming in Java
- Arrays and Linked Lists
- Algorithm Analysis
- Stacks, Queues, and Lists
- Tree ADT, tree traversal Test 1 (weeks 1 to 4)
- Priority Queue ADT, Heaps, Heapsort
- Map ADTs, Hash Tables
- Binary Search Trees, AVL Trees
- Merge Sort, Quick Sort, Radix Sort Test 2 (Weeks 5 to 8)
- Graph ADTs, graph traversal
- Topological Sort, Weighted Graphs, Dijkstra’s Algorithm
- Review
Readings
- Data Structures and Algorithms in JavaWiley
- E-book starts at $27, Zybooks edition is $54.50
Winter 2024
Topics
- Basic data structures
- Stacks
- Queues
- Hash tables
- Binary trees
- Searching and sorting
- Graph representations and algorithms
- Minimum spanning trees
- Traversals
- Shortest paths
- Introduction to algorithmic design strategies
- Correctness and performance analysis
Readings
- Lecture/course notes
Sources
- Course catalogue ↗2026–2027
- Academic calendar ↗
- Campus Store reading list ↗Winter 2026
- Course outline / syllabus ↗Winter 2026
- Course outline / syllabus ↗Winter 2024
- Slides (provided through Avenue to Learn)