Computer Science
Majoring & Minoring
All department majors require successful completion a designated senior seminar in the student’s respective major, or a department-approved senior project in order to satisfy the capstone experience requirement.
Major in Computer Science (BA): Ten courses
- CSC54-184 Computer Science I
- CSC54-284 Computer Science II
- CSC54-384 Discrete Mathematics
- CSC54-394 Computer Organization
- CSC54-454 Algorithms
- CSC54-474 Programming Languages
- CSC54-644 Computer Systems
- CSC54-894 Senior Seminar in Software Engineering (Capstone, to be taken in the Spring of senior year)
- Two additional approved upper-level courses in Computer Science
Required supporting courses in the Computer Science major (BA): Two courses
- MAT52-164 Modern Calculus I, normally to be completed no later than the sophomore year
- MAT52-674 Linear Algebra
Major in Computer Science (BS): Ten courses
- CSC54-184 Computer Science I
- CSC54-284 Computer Science II
- CSC54-384 Discrete Mathematics
- CSC54-394 Computer Organization
- CSC54-454 Algorithms
- CSC54-474 Programming Languages
- CSC54-644 Computer Systems
- CSC54-894 Senior Seminar in Software Engineering (Capstone, to be taken in the Spring of senior year)
- Two additional approved upper-level courses in Computer Science
Required supporting courses in the Computer Science major (BS): Seven courses
- BIO50-123/121 Living Systems/Lab or BIO50-133/131 Molecular and Population Genetics/Lab
- CHE51-103/101 General Chemistry I/Chemical Methods and Techniques Laboratory I
- PHY53-154 Fundamentals of Physics I
- MAT52-164 Modern Calculus I
- MAT52-264 Modern Calculus II
- MAT52-674 Linear Algebra
- One course from:
MAT52-114 Introduction to Statistics
PHY53-164 Fundamentals of Physics II
PHY53-404 Electronics
BIO50-133/131 and BIO50-123/121 (one is required above)
CHE51-203/201 General Chemistry II/Chemical Methods and Techniques Laboratory II
- Additional approved upper-level elective, in Computer Science or Mathematics or PHY53-454 Math Methods in Physical Science
Minor in Computer Science: Five courses
- CSC54-184 Computer Science I
- CSC54-284 Computer Science II
- One course from:
CSC54-394 Computer Organization
CSC54-454 Algorithms
- Two additional approved upper-level courses in Computer Science
Major in Computational Mathematics (BA): Fourteen courses
- CSC54-184 Computer Science I
- CSC54-284 Computer Science II
- CSC54-384 Discrete Mathematics
- CSC54-394 Computer Organization
- CSC54-454 Algorithms
- MAT52-164 Modern Calculus I
- MAT52-264 Modern Calculus II
- MAT52-364 Modern Calculus III
- MAT52-674 Linear Algebra
- MAT52-754 Differential Equations
- Two courses from:
CSC54-414 Operations Research
CSC54-514 Database Management
MAT52-524 Introduction to Numerical Analysis
MAT52-574 Probability and Mathematical Statistics
- One additional approved upper-level course, in Mathematics or Computer Science or PHY53-454 Math Methods in Physical Science
- MAT52-894 Senior Seminar in Mathematical Modeling (Capstone, to be taken in the Fall of senior year) or CSC54-894 Senior Seminar in Software Engineering (Capstone, to be taken in the Spring of senior year)
Major in Computational Mathematics (BS): Fifteen courses
- CSC54-184 Computer Science I
- CSC54-284 Computer Science II
- CSC54-384 Discrete Mathematics
- CSC54-394 Computer Organization
- CSC54-454 Algorithms
- MAT52-164 Modern Calculus I
- MAT52-264 Modern Calculus II
- MAT52-364 Modern Calculus III
- MAT52-674 Linear Algebra
- MAT52-754 Differential Equations
- Two courses from:
CSC54-414 Operations Research
CSC54-514 Database Management
MAT52-524 Introduction to Numerical Analysis
MAT52-574 Probability and Mathematical Statistics
- Two additional approved upper-level courses, in Mathematics or Computer Science or PHY53-454 Math Methods in Physical Science
- MAT52-894 Senior Seminar in Mathematical Modeling (Capstone, to be taken in the Fall of senior year) or CSC54-894 Senior Seminar in Software Engineering (Capstone, to be taken in the Spring of senior year)
Required supporting courses in the Computational Mathematics major (BS): Four courses:
- BIO50-123/121 Living Systems/Lab or BIO50-133/1 Molecular and Population Genetics/Lab
- CHE51-103/101 General Chemistry I/Chemical Methods and Techniques Laboratory I
- PHY53-154 Fundamentals of Physics I
- One course from:
PHY53-164 Fundamentals of Physics II
PHY53-404 Electronics
BIO50-133/131 and BIO50-123/121 (one is required above)
CHE51-203/201 General Chemistry II/Chemical Methods and Techniques Laboratory II
See the Education Department for information regarding teacher certification in Mathematics and Computer Science.
Mathematics
See Mathematics for information regarding a Mathematics major.
Data Science
See Data Science for information regarding the 18 credits required for a Data Science minor
Education
See the Education Department for information regarding the 24 credits required for secondary or all-level certification in mathematics or computer science.
Engineering
See the Dual Degree, Applied Physics regarding the 16 mathematics credits required for engineering.