CS 412 - Applied Algorithms, Fall 2026

Shows function growth for common algorithmic big-O categories.
Recursion tree for solving n-queens

Image 1

Circuit with a binary output.

Course Overview

Your employer is facing the challenge of an application that exhibits poor performance and occasionally returns incorrect results. These factors are plaguing your company’s image and reputation. You have been assigned the task of redesigning the solution so that it is more efficient and to resolve the correctness issues. Your boss also wants an explanation and presentation on the efficiency of your solution, and how it might scale if the size of the input were to double every 6 months. You wonder:

Where would you begin? This course provides the foundation for addressing these questions.

CS 412 is a practical study of algorithms and their use in problem solving. The main learning objectives include:

This course will explore both theoretical concepts (running time and proofs of correctness) and practical problem solving by constructing programs in Python.

CS 412 Details

Find them on Canvas.

Ask and Answer Questions

Piazza facilitates collaborating in asking and answering questions, even anonymously.

Artboard 95