Second Bachelor’s Degree in Computer Science (Post-Baccalaureate CS Programs)
Many of the people who reach this page are exploring the idea of a second bachelor’s degree in computer science. They already hold a degree in another field but have developed an interest in computing somewhere along the way. Sometimes that interest grows out of work. Other times it begins with learning to program on their own.
At some point the question becomes how to turn that interest into something more substantial. Some people move into technical roles through self-study or short training programs. That path does work for some students. But many of the people I talk with are looking for something deeper. They want to understand how computing actually works, not just how to write code that happens to run.
For those students, a second bachelor’s degree or post-baccalaureate computer science program can provide a structured path into the field. I regularly meet students whose earlier degrees were in engineering, the sciences, business, education, or the humanities. What they are looking for is a systematic way to build the core ideas of computer science and apply them to real problems.
One of the things that sometimes surprises people is how much of computer science goes beyond learning a programming language. Languages change all the time. The deeper ideas tend to last much longer. When students work through topics such as data structures, algorithms, and software design, they begin to see how large systems are organized and why certain approaches work better than others. That kind of understanding tends to stay useful even as specific technologies evolve.
Another reason students pursue a second bachelor’s degree in computer science is flexibility. Many students who begin exploring a career change into computer science are thinking about how software skills might open the door to different technical directions over time. Some graduates move into software development. Others become interested in areas such as machine learning, data engineering, cybersecurity, or distributed systems. It is much easier to move across those areas when the underlying foundations are in place.
In the Applied Computer Science Post-Baccalaureate program at the University of Colorado Boulder, from my experience teaching in the program, many students fall into this category. They already have one degree and are returning to school with a fairly clear sense of purpose. Many are working professionals who are building their computing skills steadily while balancing other responsibilities. One of the things I enjoy most about teaching in the program is seeing how students connect computer science ideas with the experience they already bring from other fields.