Each year, the School of Computer Science 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.
Additional 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 requirements 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. Completion of an additional major in CS is based on seat availability and is not guaranteed.
Minor in Computer Science
The Computer Science Department offers a minor in CS that provides students with additional depth and breadth in the field. The courses for this minor focus specifically on those offered by the Computer Science Department as opposed to other disciplines within the School of Computer Science. The minor in Computer Science is available to all students who qualify regardless of major.
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. For more information on the BXA program please see the BXA Intercollege Degree Programs website.