Majors
Minors
Majoring and Minoring
For more information about majoring and minoring, see the online catalog.
Programs and Requirements
- Computer Science and Mathematics Major
- Computer Science Major
- Computer Science Minor
- Optional Cybersecurity Concentration
The department offers two majors, one minor, and one optional cybersecurity concentration, all with several tracks depending on individual student interests. Entry into the computer science curriculum is determined by placement or consultation with the department.
At the heart of the department’s curriculum is the development of conceptual and computational intuition, sophistication in the analysis of complicated structures, and, most importantly, the interplay of these two with broadly based sets of technical skills and techniques. Advice about individual situations can be obtained from the department.
Computer Science Major Requirements
Preliminary courses:
- CS 171 Computer Science I
- CS 172 Computer Science II
Core computer science courses:
- CS 383 Algorithm Design and Analysis
- Your choice of
- CS 277 Computer Architecture and Assembly Languages
- CS 293 Networks and Web Development
Core mathematics courses:
- CS 230 Computational Mathematics or MATH 132 Calculus II
- MATH 255 Statistical Concepts and Methods
Elective courses:
- 16 additional credits (roughly four courses) in topics such as cybersecurity, artificial intelligence, and graphics
Final application project course:
- CS 488 Software Development
Computer Science and Mathematics Major Requirements
Preliminary courses:
- CS 171 Computer Science I
- CS 172 Computer Science II
Core computer science courses:
- CS 383 Algorithm Design and Analysis
- Choice of:
- CS 277 Computer Architecture and Assembly Languages
- CS 293 Networks and Web Development
Core mathematics courses:
- Math 215 Discrete Mathematics
- Math 225 Linear Algebra
Elective Courses:
- 8 additional credits in computer science topics such as cybersecurity, artificial intelligence, and graphics
- 8 additional credits in mathematics topics such as differential equations, combinatorics, and statistics
Computer Science Minor Requirements
A minimum of 20 semester credits, including the following:
- 16 semester credits in computer science courses numbered 171 and above.
- CS 230 Computational Mathematics or 4 semester credits in mathematics courses numbered 115 and above.
Optional Cybersecurity Concentration Requirements
One of the above majors or minors, plus:
- CS 111 Introduction to Cybersecurity
- CS 211 Computer and Network Security
- CS 293 Networks and Web Development
One course chosen from the following:
- IA 330 Global Security
- PSY 425 Human-Computer Interaction
