AUCSC 310 - Algorithm Design and Analysis

3 units (fi 6)(EITHER, 3-0-1.5)

Augustana Faculty

Algorithm design techniques (divide-and-conquer, dynamic programming, the greedy method). Merge-sort and the analysis of divide-and-conquer algorithms with recurrence relations; bucket-sort, radix-sort, and the lower bound on sorting; comparison of sorting algorithms. Trees, binary trees, search trees, their implementation, traversal, and search and update operations. Introduction to graph theory; data structures for the representation of graphs, digraphs, and networks, and their associated algorithms (traversal, connected components, topological sorting, minimum- spanning trees, shortest paths, transitive closure). Dynamic equivalence relations and union-find sets; amortized analysis. String matching. Prerequisites: AUCSC 112, or AUCSC 211 and AUSCI 235; and AUMAT 250.

No syllabi

Fall Term 2025

Lectures

Section Capacity Class times Login to view Instructor(s) and Location
LECTURE 1A01
(57640)
36
2025-09-22 - 2025-12-11 (TR)
10:10 - 11:40

Labs

Section Capacity Class times Login to view Instructor(s) and Location
LAB 1D01
(57641)
18
2025-09-22 - 2025-12-11 (T)
15:50 - 17:20
LAB 1D02
(57642)
18
2025-09-22 - 2025-12-11 (R)
12:40 - 14:10