The major in Computer Science requires successful completion of at least 52 semester hours in Computer Science. To graduate with a major in Computer Science, a student must have an earned GPA of at least 2.0 in required Computer Science and other courses presented for the major. At most one of CMPSC 100 or CMPSC 102 may be presented for the major on the Credit/No Credit grade basis. Students who are interested in Mathematics and/or planning to attend graduate school in Computer Science are strongly encouraged to take Math 160 early in their academic career. Students who major in Computer Science may incorporate Mathematics courses into their study through the following substitutions
- MATH 205 as a substitute for the combination of CMPSC 480 and CMPSC 481.
- MATH 320, MATH 330, MATH 345, MATH 360, or MATH 365 as a substitute for one of the required 300-level CMPSC courses.
Note: Students who major in Computer Science may not double-major in Integrative Informatics.
Introduction Courses (Three Courses):
CMPSC 100 - Computational Expression
CMPSC 101 - Data Abstraction
CMPSC 102 - Discrete Structures
Fundamentals Courses (Four Courses):
CMPSC 200 - Computer Organization
CMPSC 201 - Programming Languages
CMPSC 202 - Algorithm Analysis
CMPSC 203 - Software Engineering
Applications (Two Courses):
At least one course from each of the following categories.
Analyze and Visualize
BIO 300 - Bioinformatics OR
CMPSC 300 - Bioinformatics
CMPSC 301 - Data Analytics
CMPSC 302 - Web Development
Implement and Integrate
CMPSC 310 - Artificial Intelligence
CMPSC 311 - Robotic Agents
CMPSC 312 - Database Systems
Advanced (One Course):
At least one of the following:
CMPSC 400 - Operating Systems
CMPSC 401 - Compiler Development
CMPSC 402 - Cloud Computing
CMPSC 580 - Junior Seminar