Computer Science is a rich and diverse discipline. Areas of interest to computer scientists range from theoretical studies to software engineering (performance analysis, human factors, software development tools) to the very practical development of software for business and industry. Computer scientists find their skills, especially their problem-solving skills, to have wide applicability in academic and in industrial settings.
Graduates of the computer science program are well prepared for advanced studies and for problem-solving across the breadth of the discipline: the theory, design, development and application of computers and computer systems. Major areas within the computer science program include programming languages, algorithms, operating systems, computer architecture, database systems, and theory of computation. The program is designed to provide students with a firm grounding in the basics in each of these areas, and deeper understanding in several of them.
Students pursuing a Bachelor’s of Science in Computer Science must complete the Major Requirements, as well the General Education Program (GEP) Requirements set up by the University. The Computer Science degree offers two tracks: Game Development, for students interested in pursing a career as a game programmer, and Information Assurance, for students interested in security and cyber security. Students interested in the Game Development track should complete the following requirements in addition to the major requirements. More information can be found on the UMBC Games, Animation, and Interactive Media website. Students interested in the Information Assurance track need to follow the requirements set out on the Center for Information Security and Assurance website.
Students interested in pursing a Minor in Computer Science must complete the Minor Requirements.
* Because of the similarities between the Computer Science and Computer Engineering programs, students cannot major in Computer Engineering and minor in Computer Science.
Combined BS/MS Program
Students who see Graduate School in their future can choose to enroll in the combined B.S./ M.S. program, which will allow them to speedily complete a B.S. in Computer Science and an M.S. in Computer Science. For details about requirements and guidelines, go here.
Meet the Students
Click on the students' photos to hear what they have to say about life at UMBC as a Computer Science major.
Contact the Computer Science Undergraduate Program Director, Dr. Marc Olano ().
How to Apply
For information about the application process, visit the Office of Undergraduate Admissions. Need financial help? Visit the Office of Financial Aid & Scholarships for information about financial aid and merit-based scholarships.