In the program, students work through core areas of computer science such as programming, data structures, and algorithms. Students work through topics such as programming, data structures, algorithms, and software development practices. Those ideas form the backbone of almost every area of modern computing.

At the same time, students often arrive with different goals. Some are thinking about internships or software development careers. Others are interested in data science or artificial intelligence. Some are preparing for graduate study. Because of that, the program describes several course pathways that help students see how particular courses fit together depending on the direction they want to pursue.

These pathways are not separate tracks or specializations. Instead, they are examples of how different courses in the program can support different learning goals. Many students move across these areas as their interests evolve.

Introduction to Computer Science

This pathway provides a broad entry point into computing. It emphasizes fundamental programming concepts, discrete mathematics, and the ways computing connects with other disciplines. Students interested in building a strong conceptual starting point often begin here.

Internship Preparation

Students interested in internships often focus on the core technical skills that industry expects. This includes programming, data structures, computer systems, and software development practices such as version control, testing, and collaborative development.

Graduate Study in Computer Science

Some students pursue the program with the goal of applying to a master’s program in computer science. This pathway emphasizes the mathematical and algorithmic foundations that graduate programs expect, including discrete structures, algorithms, and systems concepts.

Data Science Skills

Students interested in working with data often build on the mathematical foundations of computing and move toward areas such as statistics, linear algebra, and data mining. These courses provide tools for analyzing large datasets and building predictive models.

Artificial Intelligence Skills

This pathway focuses on areas of computing related to intelligent systems. Students explore topics such as artificial intelligence, machine learning, natural language processing, and the connections between computing and human cognition.

Computer Systems

Students interested in how computers work at a deeper systems level often emphasize courses in computer systems, operating systems, cybersecurity, and database systems. This pathway focuses on how software interacts with hardware and how complex systems are designed and managed.

These pathways illustrate some of the ways students can shape their experience in the program. In practice, many students combine ideas from several areas as their interests develop.

➡ Learn more about the program here:
CSPB Program Overview


Note: This page reflects my personal perspective as a faculty member teaching in the Applied Computer Science Post-Baccalaureate program at the University of Colorado Boulder. It is intended as an informal guide and does not represent official university program materials or policies.