Mar 18, 2026  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

CS 401 - Algorithmic Problem Solving


Credits: 5
Variable Credit Course: No

Lecture Hours: 55
Lab Hours: 0
Worksite/Clinical Hours: 0
Other Hours (LIA/Internships): 0

Course Description: Prepares students for technical interviews by practicing algorithm development, including applying common algorithms as well as novel algorithms, to solve problems. Includes multiple programming strategies such as backtracking and dynamic programming.

Prerequisite: Upper division BSCS enrollment. Admission to BSCS program and Dept. Chair permission.
Meets FQE Requirement: No
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Given a problem in a mock interview, present a solution using an appropriate algorithm.
  2. Given a solution to a programming problem in a mock interview, measure the efficiency of that solution.
  3. Given an inefficient solution to a programming problem, refactor the solution to increase efficiency.

Course Contents
  1. Solutions using an appropriate algorithm.  
  2. Efficiencies of solutions.
  3. Solutions to increase efficiency.


Instructional Units: 5