A few decades ago, it would have seemed unbelievable that a day would soon come when computers would be installed in everything from new cars to children’s toys, phones would take pictures and send messages by text, and a social network called Facebook would connect one-twelfth the world’s population. Technology will only continue to grow – and with it will grow the need for people who understand and further technology.

The discipline of computer science studies the programs, languages, and systems that make computing possible. The computer science major shows you how to apply these elements to real-world situations. Through your studies, you’ll learn how to improve systems’ security and accessibility, understand network and system architecture, and write programs in high-level languages.

- Systems
- Information Technology (IT)
- Mathematics

(Designed for general computer science preparation)

Computer Science Core

CMSC 321 Database Management Systems

CMSC 322 Web and Network Programming

CMSC 330 Operating Systems and Networking

CMSC 365 Principles of Programming Languages

CMSC 460 Software Engineering

CMSC 480 Computer Science Capstone Proposal

CMSC 481 Computer Science Capstone

MATH 160 Calculus I: Differential Calculus

MATH 161 Calculus II: Integral Calculus

Four additional different CMSC courses at the 300-level or above, totaling at least twelve credit hours

(Designed for industry and for applications of computer science)

Computer Science Core

CMSC 171 Introduction to Information Technology

CMSC 321 Database Management Systems

CMSC 322 Web and Network Programming

CMSC 330 Operating Systems and Networking

CMSC 351 User Interface Design and Development

CMSC 352 Computer Security

CMSC 460 Software Engineering

CMSC 480 Computer Science Capstone Proposal

CMSC 481 Computer Science Capstone

MATH 140 Elementary Applied Statistics

MATH 160 Calculus I: Differential Calculus

Two additional different CMSC courses at the 300-level or above, totaling at least six credit hours

(Designed for graduate school preparation and scientific computing study)

Computer Science Core

CMSC 321 Database Management Systems

CMSC 322 Web and Network Programming

CMSC 330 Operating Systems and Networking

CMSC 340 Theory of Computation or CMSC 390 Computational Science

CMSC 460 Software Engineering

CMSC 480 Computer Science Capstone Proposal

CMSC 481 Computer Science Capstone

MATH 160 Calculus I: Differential Calculus

MATH 161 Calculus II: Integral Calculus

MATH 240 Foundations of Advanced Mathematics

MATH 260 Calculus III: Intermediate Calculus

MATH 322 Linear Algebra

MATH 361 Differential Equations

MATH 371 Numerical Analysis

Computer Science core plus:

Two additional different CMSC courses at the 300-level or above, totaling at least six credit

hours