Undergraduate Programs

Each year, the Computer Science Department admits students to undergraduate programs ranging from a traditional B.S. in computer science to a bachelor of computer science and arts. Whatever option you choose, you’re guaranteed to find a rigorous program dedicated to the real-world training and practical problem solving that has been the hallmark of computer science education at CMU since its inception.

B.S. in Computer Science

Carnegie Mellon's undergraduate major in computer science combines a solid core of computer science courses with the ability to gain substantial depth in another area through a required minor in a second subject. The curriculum also gives you numerous choices for science and humanities courses. Computing is a discipline with strong links to many fields, and our program gives you unparalleled flexibility to pursue these fields. Our mathematics and probability component ensures that you'll have the formal tools to remain current as technologies and systems change, but at the same time you'll gain insight into the practical issues of building and maintaining systems by participating in intensive project-oriented courses. Unlike other universities, where research rarely occurs at the undergraduate level, CMU CS students often have part-time or summer jobs — or receive independent study credit — working on research while pursuing their bachelor's degree. If you're interested in a research/graduate school career, we offer an intensive course of research, equivalent to four classroom courses, culminating in the preparation of a senior research honors thesis.

Students apply to, and are directly admitted into, the undergraduate program in computer science and, upon successful completion, are awarded a bachelor of science in computer science.

B.S. in Computational Biology


Computational biology enables you to leverage computational approaches to science discovery that couldn't be made through traditional means. Our bachelor's degree in computational biology builds on a pioneering computational biology program launched in 1987 and previously administered by the Mellon College of Science. The degree is part of our continuing efforts to expand and broaden computer science education to serve the interests and career pursuits of our students.

The bachelor's degree in computational biology prepares you for positions in high demand in the biotechnology and pharmaceutical industries, as well as for medical school and graduate studies across the spectrum of computation and biology. Our program emphasizes the aspects of computer science most relevant to biology and provides a firm foundation in the natural sciences. You will learn from faculty members who are internationally recognized leaders in computational biology.

The program's curriculum is truly interdisciplinary and is designed for students interested in the intersection of biology and computer science. More information on this program.


Bachelor of Computer Science and Arts

The Bachelor of Computer Science and Arts (BCSA) intercollege degree program combines the strengths of the College of Fine Arts (CFA) and the School of Computer Science. This degree provides an ideal technical, critical and conceptual foundation for students interested in pursuing fields that comprehensively meld technology and the arts — such as game design, computer animation, computer music, recording technologies, interactive stagecraft, robotic art and other emerging media. You can choose your arts concentration from among the five schools in CFA: architecture, art, design, drama or music. You will also choose your computer science concentration with help from your advisor.

In the BCSA program, you'll take classes broken into three main components: general education requirements, fine arts concentration requirements and computer science concentration requirements. Your course of study is structured so you can complete this rigorous program in four years. To help you, you'll receive extensive advising support. The director/academic advisor of the BXA Intercollege Degree Programs is the primary advisor and liaison between CFA and SCS. You'll also have two additional academic advisors: one in the admitting CFA school to guide your focus in the arts, and one in SCS to guide your computer science focus. More information on this program...

B.S. in Music and Technology

Carnegie Mellon's Music and Technology program was established in 2009 as a joint project between the School of Music, the School of Computer Science, and the Department of Electrical and Computer Engineering, Building on this interdisciplinary approach, the Music and Technology program gives students everything they need to become the future of the music industry. In the program, students hone their skills in an interdisciplinary environment, focusing on a chosen area of study like recording technology, audio engineering, computer music, music composition, music performance and music theory. Our faculty promote a collaborative approach to cutting-edge education that gives you both the specialized knowledge and breadth of skills to foster development in the field of music.

The bachelor of science in music technology offers you the opportunity to gain a comprehensive understanding of all three areas of study relating to music technology: music, computer programming and electrical engineering. Regardless of the entry point, you'll leave the program with a breadth of knowledge and experience in the field, as well as a specialized focus in your chosen area of expertise. Our students vary from accomplished musicians to those with a keen interest in exploring the musical applications of technology, and work closely with advisors to guide in both course selection and capstone projects. More information on this program...

Second Major in Computer Science
The Computer Science Department offers a second major in computer science for undergraduates whose primary major is not CS. Students must complete the CS minor first, and then must complete all of the required math requirments and have at least 9 of the 12 computer science requirements done or in progress before applying. Students must maintain a "B" average in their CS courses and their overall QPA for consideration in the program.

Minor in Computer Science
The Computer Science Department offers a minor in CS that provides students with additional depth and breadth in the field. While open to most undergraduate students on campus, the minor fits nicely with technical fields like electrical and computer engineering, and other bachelor of science programs.