Academics
The online Bachelor of Science in Applied Computer Science Post-Baccalaureate degree offers academically rigorous and career-relevant courses taught by CU Boulder’s world-class Engineering faculty. Many courses within the Applied Computer Science Post-Baccalaureate program are equivalent to courses offered in the on-campus computer science program. The Applied Computer Science Post-Baccalaureate program is accredited by the Higher Learning Commission.
The program aims to produce students who are able to:
- learn the strong foundational material that distinguishes professionals and lets them keep up with emerging technologies,
- develop software engineering skills using modern tools and a variety of programming languages,
- learn the tools and modern methods of collaboration (Agile, Scum, and test driven development),
- learn the algorithms and mathematics that underlie Computer Science, Data Science, Artificial Intelligence and Machine Learning,
- analyze and visualize data while understanding the cognitive processes of decision making, and
- analyze and create databases and automate analysis using data mining and data science algorithms.
Earn a degree in computer science quickly.
We understand the decision to go back to school isn’t an easy one, which is why our program is structured in a flexible way so you can customize your workload each semester depending on your schedule and needs. You have the flexibility to start any term—fall, spring or summer — and you can study from anywhere in the world.
The program consists of 45 credit hours of computer science courses. We offer several pathways to complete those credits, including a 3-year plan, a 2-year plan and an accelerated plan to earn the degree in under 2 years. We recommend that working adults follow the 2- or 3-year degree plan.
Courses
Our online students follow the same rigorous curriculum as on-campus students, with coursework that focuses on the fundamentals of computer science, software development and programming languages before delving into advanced topics in mathematics, cybersecurity, artificial intelligence and data management.
You must complete a minimum of 45 credit hours of Applied Computer Science courses to graduate, but you can tailor some of your coursework to suit your individual goals or interests. The 45 credit hours consist of 26 credit hours of required courses and 19 credit hours of your choosing from our elective course options.
Required Courses (26 credits)
These course descriptions are only applicable for the Computer Science Post-Baccalaureate program. Students must always refer to the course syllabus for the most up-to-date information.
Elective Courses (19 credits)
Choose the elective courses you would like to take to fulfill the required 19 credits to complete the degree.
Visit the University Catalog for a complete summary of the program as well as its requirements, course descriptions and learning outcomes.
Course Considerations
Per university policy, Applied Computer Science students are prohibited from taking on-campus courses and/or dual majoring.
Core courses must be passed with a C- or better. Elective courses must be passed with a grade of a D- unless serving as a prerequisite, in which case a C- or better will be required. Students must maintain an overall GPA of 2.0 or higher.
Please note that courses will require a computer that meets the Applied Computer Science program’s minimum computer standards.
Course Pathways
Our program offers different course pathways that allow you to gain specialized knowledge and skills to achieve specific learning or career goals whether you are on the path to completing your degree or are a non-degree student with discrete educational objectives.
Full course descriptions are provided above.
Pathway to an Introduction to Computer Science
This introductory pathway is ideal if you seek a comprehensive foundation in both computational thinking and key interdisciplinary areas.
Courses
Computer Science 1: Starting Computing
Get an introduction to fundamental programming concepts and problem-solving strategies, offering a solid entry point into the field of computer science.
Discrete Structures
Deepen your understanding of essential mathematical principles, such as logic and combinatorics, which underpin many areas of computer science.
Cognitive Science
Explore the intersection of computing and human cognition, which will give you insight into how computers can simulate thought processes.
Information Visualization
Gain skills to visually represent complex data, a critical skill for communicating technical information effectively.
Pathway to Internship
This pathway gives you foundational skills and practical knowledge necessary to be competitive for internships in the technology industry.
Courses
Computer Science 1: Starting Computing
Focus on building a strong computational foundation by learning the basics of programming and problem-solving.
Computer Science 2: Data Structures
Deepens your knowledge with essential data structures, enabling efficient algorithmic thinking.
Computer Systems
Get an introduction to the underlying hardware and low-level processes that support software applications, providing a comprehensive understanding of system-level design.
Software Development Methods and Tools
Learn best practices in software engineering, including version control, testing, and project management, preparing students for collaborative, real-world development environments.
Pathway to Graduate School in Computer Science
This pathway will prepare you to pursue advanced academic studies in computer science by providing the theoretical and practical foundation needed for success in graduate programs.
Courses:
Discrete Structures
Get an introduction to the mathematical principles underpinning computer science, such as logic, set theory, and combinatorics, which are crucial for understanding advanced concepts.
Computer Science 2: Data Structures
Build on knowledge gained in Discrete Structures course by learning how to efficiently manage and manipulate data, a core skill for graduate-level research.
Computer Systems
Gain an understanding of how hardware and software interact, bridging the gap between low-level systems and high-level computing processes.
Design & Analysis of Algorithms
Learn advanced algorithmic techniques and problem-solving strategies, which will prepare you for the rigorous analytical and research demands of graduate school.
Pathway to Data Science Skills
This pathway gives you foundational knowledge in data science and provides analytical and computational challenges in case you are interested in advanced studies in data science.
Courses
Discrete Structures
Gain foundational knowledge by working with fundamental mathematical concepts like logic and combinatorics, essential for algorithm design and data analysis.
Linear Algebra
Learn the mathematical tools necessary to work with large datasets, vectors, and matrices, which are critical for machine learning and statistical modeling.
Introduction to Data Science with Probability and Statistics
Learn core statistical methods and probability theory, which form the basis for data-driven decision-making and predictive analytics.
Data Mining
Learn how to extract valuable insights from large datasets using sophisticated techniques, setting them up for success in the research-heavy environment of data science graduate programs.
Pathway to Artificial Intelligence Skills
This pathway gives you foundational knowledge and specialized skills necessary for research, development and practical applications or further study in Artificial Intelligence.
Courses
Introduction to Artificial Intelligence
Gain a broad overview of AI concepts, from problem-solving techniques to knowledge representation and search algorithms.
Natural Language Processing
Explore the groundbreaking technologies that have revolutionized how computers understand and generate human language, providing you with the knowledge to build cutting-edge applications in areas like translation, text generation, and question answering.
Machine Learning
Study how machines can learn from data, which will give you tools and methods for building models and making predictions.
Cognitive Science
Learn how AI bridges with human cognition, offering insights into how humans think and learn, which can inform the design of more intuitive and human-like AI systems.
These sample pathways illustrate just some of the ways our Computer Science classes can help you meet your goals. We encourage you to talk with an academic advisor about your specific goals so that they can recommend the coursework that can help you along your educational journey. Pathways can be customized to meet individual student needs.
Non-degree Option
If you are interested in trying out the program, or simply taking a few classes to expand your knowledge base, you can enroll in our courses as a non-degree student. Learn more about what it means to be a non-degree student and how to apply and enroll in classes.
If you choose to enroll in the degree program at a later date, the standalone courses may transfer and be applied to your degree. Learn more about transferring credits.