Mar 28, 2024  
2020-2021 Undergraduate Catalog 
    
2020-2021 Undergraduate Catalog [ARCHIVED CATALOG]

Mathematics, B.S. and Computer Science, B.S., Double Major


Students who wish to double major in both Mathematics and Computer Science are required to meet the requirements of both majors. The following courses may double count for dual mathematics and computer science majors: CMSCI 120 Introduction to Computer Science I (3) ,MATH 228 Discrete Mathematics (3) /CMSCI 228 Discrete Mathematics (3) , MATH 200+ level course or DATA 200 Introduction to Data Science (3) ,MATH 364 Linear Algebra (3)  and MATH 389 Numerical Methods (3) /CMSCI 389 Numerical Methods (3) . The double major in Mathematics and Computer Science requires a minimum of 69 credits.

 

A minimum of 120 credit hours is required for a Bachelor of Science in Mathematics and Computer Science. 

Core Requirements (46 to 49 credits)


Major Requirements


69 credits 

Electives


15 to 18 credits 

Note


Students who wish to double major in both mathematics and computer science are required to meet the requirements of both majors.

To earn a Bachelor of Science in Mathematics and Computer Science, Double Major, students must complete a minimum of 120 credit hours. Students must also earn a major GPA of 2.0, and a cumulative GPA of 2.0.

Sample Four Year Sequence


Freshman Year

Fall Semester

FSYM 101 The First Year Symposium (3)  

World Languages I (3)

Foundations in Social Science (3)

CMSCI 120 Introduction to Computer Science I (3)  

MATH 247 Calculus I (4)  

16 credits 

Spring Semester

WCIV 102 Origins of the West (3)  

World Languages II (3)

PHIL 103 Foundations of Philosophy (3)  

CMSCI 125 Introduction to Computer Science II (3)  

MATH 248 Calculus II (4)  

16 credits 

 

Sophomore Year

Fall Semester

WCIV 201 The Western Imagination: the Renaissance to the Great War (3)  

PHIL 203 Philosophy in the Modern Age (3)  

CMSCI 254 Data Structures and Algorithms (3)  

CMSCI 277 Computer Architecture (3)  OR MATH XXX MATH Elective (3) OR DATA 200 Introduction to Data Science (3)  

MATH 249 Calculus III (4)  

16 credits 

Spring Semester

THEOL 220 Foundations of Theology: Faith and Revelation (3)  

AMER 202 America in the World (3)  

MATH 211 Mathematical Thinking (3)  

CMSCI 256 Principles of Software Development (3)  

MATH 228 Discrete Mathematics (3)  

15 credits 

 

Junior Year

Fall Semester

XXMO 300 Modernity in Lit./Art/Music/Theatre (3)

THEOL 320 Encountering Christ (3)  

CMSCI 277 Computer Architecture (3)  OR MATH XXX MATH Elective (3) OR DATA 200 Introduction to Data Science (3)  

CMSCI 442 Principles of Programming Languages (3)   OR CMSCI 453 Algorithms (3)   OR CMSCI 485 Theory of Computation (3)  

CMSCI XXX Computer Science Elective (3) OR MATH 389 Numerical Methods (3)  

15 credits 

Spring Semester

THEOL/PHIL 300 Ethics and The Human Good (3)

XXGE 3XX Global Encounters (3)

MATH 384 Differential Equations (3)  **

MATH XXX MATH Elective (3)

Elective (3)

MATH 495 Seminar I (1)  

16 credits 

 

Senior Year

Fall Semester

GNSCI XXX Lab Science (4)

CMSCI 442 Principles of Programming Languages (3)   OR CMSCI 453 Algorithms (3)   OR CMSCI 485 Theory of Computation (3)  

CMSCI 474 Senior Project Proposal (1)  

CMSCI XXX Computer Science Elective (3) OR MATH 389 Numerical Methods (3)  

CMSCI 277 Computer Architecture (3)  OR MATH XXX MATH Elective (3) OR DATA 200 Introduction to Data Science (3)  

14 credits 

Spring Semester

CMSCI 475 Senior Project (3)  

CMSCI XXX Computer Science Elective (3)

MATH 364 Linear Algebra (3)  **

MATH 468 Algebraic Structures (3)  **

MATH 496 Seminar II (1)  

13 credits 

 

 

 

** MATH 384 Differential Equations (3)  is offered in the spring of odd years. It can be taken in the sophomore, junior, or senior year. MATH 364 Linear Algebra (3)  and MATH 468 Algebraic Structures (3)  are offered in spring of even years. It is recommended that MATH 364 Linear Algebra (3)  be taken as early as possible after the freshman year and that  MATH 468 Algebraic Structures (3)  not be taken until junior or senior year. 

 MATH 389 Numerical Methods (3)  is not a required course. Since it counts as both a Computer Science and Math Elective, it is a good choice. Students who elect not to take MATH 389 Numerical Methods (3)  can instead take 3 Math and 3 Computer Science Electives.