Available courses

CSPB Orientation 2025

Welcome to your orientation for the Computer Science Post-Baccalaureate Program at CU Boulder.

CSPB 3022 - Craven - Introduction to Data Science Algorithms

The basics of computational statistics to prepare students for machine learning and data science.

CSPB 3155 - Reckwerdt - Principles of Programming Languages

Study fundamental concepts on which programming of languages are based, and execution models support...

CSPB 3287 Summer 2025 - Naidu - Design and Analysis of Data Systems

Surveys data management, including file systems, database management systems design, physical data o...

CSPB 3308 Summer 2025 - Nath - Software Development Methods and Tools

This course covers tools and practices for software development with a strong focus on best practic...

CSPB 4622 - Truong - Machine Learning

Introduces students to tools, methods, and theory to construct predictive and inferential models tha...

Shadow CSPB 2400

Covers how programs are represented and executed by modern computers, including low level machine re...

Shadow CSPB 2270

Learn fundamentals of data structures and algorithms.

Shadow CSPB 1300

This class teaches techniques for writing computer programs in high level programming languages to s...

Shadow CSPB 2824

Covers foundational materials for computer science that is often assumed in advanced courses. Topics...

Applied CS Faculty Professional Development Center (Spring/Summer) 25)

Resources for Weekly Applied CS Professional Development Meeting.

CSPB 2820 - Truong - Linear Algebra with Computer Science Applications

Introduces the fundamentals of linear algebra in the context of computer science applications. Inclu...

CSPB 3104 - Reckwerdt - Algorithms

Covers the fundamentals of algorithms and various algorithmic strategies, including time and space c...

CSPB 3104-751 - Reckwerdt - Algorithms

Covers the fundamentals of algorithms and various algorithmic strategies, including time and space c...

CSPB 3112 - Spring 2025 -Guinn - Professional Development in Computer Science

Supports students in developing professional skills and practices in computing, including: preparing...

CSPB 3155 - Reckwerdt - Principles of Programming Languages

Study fundamental concepts on which programming of languages are based, and execution models support...

CSPB 3753 - Tentative Fall 2025 - Knox - Operating Systems

Operating systems are an essential part of every computing system and play a major role in determin...