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 is concerned with solving biological and biomedical problems using mathematical and computational methods. It is recognized as an essential element in modern biological and biomedical research. There have been fundamental changes in biology and medicine over the past decade due to spectacular advances in biomedical imaging, genomics and proteomics. The nature of these changes demands the application of novel theories and advanced computational tools to decipher the implications of these data, and to devise methods of controlling or modifying biological function. Consequently, computational biologists must be well trained and grounded in biology, mathematics and computer science.

The School of Computer Science and Mellon College of Science have joined forces to establish an exciting interdisciplinary program leading to a B.S. in computational biology. This degree program provides students with an intensive interdisciplinary education to enable them to become leaders in identifying and solving tomorrow's biological problems using computational methods. 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 five required computer science courses before applying, and must maintain a "B" average in their CS courses 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.