Mar 28, 2024  
2022-2023 Undergraduate Catalog 
    
2022-2023 Undergraduate Catalog [ARCHIVED CATALOG]

Computer Science, B.S.


Return to {$returnto_text} Return to: All Programs

More information about  Department of Mathematics and Computer Science :

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

Core Requirements (46 to 49 credits)


Major Requirements


43 credits:

Note


DATA 220 Machine Learning Models (3) ,DATA 320 Distributed Data Systems (3) , or DATA 350 Natural Language Processing (3)  may be taken as one of the major elective courses. One mathematics or data science course at the 200 level or above is required, but MATH 211 Mathematical Thinking (3)   does not count. At most three credits of Practicum (492/493) may be applied towards the B.S. in computer science. MATH 364 Linear Algebra (3)   may be counted as a computer science elective with departmental approval.

 

To earn a Bachelor of Science in Computer Science, 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.

Electives


18 to 21 credits

Sample Four Year Sequence


Freshman Year

Fall Semester

FSYM 101 The First Year Symposium (3)  

World Languages I (3)

Foundations in Social Science (3)

MATH XXX MATH Elective (3) (DATA 200 Introduction to Data Science (3)  or MATH 247 Calculus I (4) ) OR MATH 211 Mathematical Thinking (3)  

CMSCI 120 Introduction to Computer Science I (3)  

15 credits   

Spring Semester

WCIV 102 Origins of the West (3)  

World Languages II (3)

PHIL 103 Foundations of Philosophy (3)  

MATH 228 Discrete Mathematics (3)  

CMSCI 125 Introduction to Computer Science II (3)  

15 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)  

MATH XXX Math Elective (3) (DATA 200 Introduction to Data Science (3) ) OR MATH 211 Mathematical Thinking (3)  

CMSCI 254 Data Structures and Algorithms (3)  

CMSCI 277 Computer Architecture (3)   OR CMSCI XXX Computer Science Elective (3)

15 credits  

Spring Semester

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

AMER 202 America in the World (3)  

Elective (3)

CMSCI 256 Principles of Software Development (3)  

CMSCI XXX Computer Science Elective (3)

15 credits  

 

Junior Year 

Fall Semester

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

THEOL 320 Encountering Christ (3)  

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

CMSCI 277 Computer Architecture (3)   OR CMSCI XXX Computer Science Elective (3)

GNSCI XXX Lab Science (4) OR Elective (3)

15 to 16 credits 

Spring Semester

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

Elective (3)

XXGE 3XX Global Encounters (3)

GNSCI XXX Lab Science (4) OR Elective (3)

CMSCI XXX Computer Science Elective (3)

15 to 16 credits 

 

Senior Year 

Fall Semester 

Elective (3)

Elective (3)

Elective (3)

Elective (3)

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

CMSCI 474 Computer Science Capstone I (1)  

16 credits

Spring Semester

Elective (3)

Elective (3)

Elective (3)

CMSCI 475 Computer Science Capstone II (3)  

CMSCI XXX Computer Science Elective (3)

15 credits

Additional Notes:

Several courses can be double-counted so that a double major with mathematics can be completed in 69 credits, a double major with data science can be completed with 65 credits, and a double major with cybersecurity can be completed in 64 credits.

Sample Four Year Sequence: Mathematics, B.S. and Computer Science, B.S., Double Major


Freshman Year

Fall Semester

FSYM 101 The First Year Symposium (3)  

World Languages I (3)

Foundations of 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 Computer Science Capstone I (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 Computer Science Capstone II (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 Elecitve, it is a good choice. Studnets who elect not to take MATH 389 Numerical Methods (3)  can instead take 3 Math and 3 Computer Science Electives.  

 

Sample Four Year Sequence: Data Science, B.S. and Cybersecurity, B.S., Double Major


Freshman Year

Fall Semester 

FSYM 101 The First Year Symposium (3)  

World Languages I (3)

MATH 211 Mathematical Thinking (3)  

CMSCI 120 Introduction to Computer Science I (3)  

DATA 200 Introduction to Data Science (3)  

15 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)  

DATA 210 Exploratory Data Analysis (3)  

15 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)  

CYBER 260 Networking Administration (3)  

DATA 220 Machine Learning Models (3)  

DATA 201 ST: Special Topics in Data Science (1)  

16 credits   

Spring Semester

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

AMER 202 America in the World (3)  

Foundations in Social Science (3)

CYBER 261 UNIX and Windows Operating Systems (3)  

MATH 364 Linear Algebra (3)  *

DATA 201 ST: Special Topics in Data Science (1)  

16 credits 

Junior Year

Fall Semester

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

THEOL 320 Encountering Christ (3)  

CYBER 301 Secure Systems Design and Risk Management (3)  – counts as Application Area Elective

CMSCI 355 Network Systems and Design (3)  OR CMSCI 358 Computer Security I (3)  –counts as Application Area Elective

CMSCI 359 Database Management Systems (3)  –counts as DATA Skills Elective and CYBER Elective

DATA 201 ST: Special Topics in Data Science (1)  

16 credits 

Spring Semester

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

XXGE 3XX Global Encounters (3)

CYBER 310 Systems Operations Management (3)  

CYBER 357 Network Security (3)  –counts as Application Area Elective OR CMSCI 356 Operating Systems (3)  

CMSCI 359 Database Management Systems (3)  –counts as DATA Skills Elective and CYBER Elective

15 credits

Senior Year

Fall Semester

GNSCI XXX Lab Science (4)

MATH 247 Calculus I (4)  –counts as CYBER Elective

CMSCI 349 Software Engineering (3)  –counts as Application Area Elective and CYBER Elective

CMSCI 355 Network Systems and Design (3)  OR CMSCI 358 Computer Security I (3)  –counts as Application Area Elective

14 credits  

Spring Semester

CYBER 400 Cybersecurity Capstone (3)  

DATA 475 Data Science Capstone (3)  

Elective (3)

CYBER 357 Network Security (3)  –counts as Application Area Elective OR CMSCI 356 Operating Systems (3)  

15 credits 

* It is recommended that MATH 364 Linear Algebra (3) be taken as early as possible after the freshman year.

Sample Four Year Sequence: Cybersecurity and Computer Science, B.S., Double Major


Freshman Year

Fall Semester 

FSYM 101 The First Year Symposium (3)  

World Languages I (3)

Foundations of Social Science (3)

CMSCI 120 Introduction to Computer Science I (3)  

DATA 200 Introduction to Data Science (3)  

15 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 228 Discrete Mathematics (3)  

15 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)  

CYBER 260 Networking Administration (3)  

15 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)  

CYBER 261 UNIX and Windows Operating Systems (3)  

15 credits

 

Junior Year

Fall Semester

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

THEOL 320 Encountering Christ (3) 
CMSCI 442 Principles of Programming Languages (3)  ,CMSCI 453 Algorithms (3) , OR CMSCI 485 Theory of Computation (3)  

CMSCI 355 Network Systems and Design (3)   OR CMSCI 358 Computer Security I (3)  

CYBER 301 Secure Systems Design and Risk Management (3)  

15 credits

Spring Semester

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

XXGE 3XX Global Encounters (3)

CYBER 357 Network Security (3)   OR CMSCI 356 Operating Systems (3)  

CYBER 310 Systems Operations Management (3)  OR one of CMSCI 359 Database Management Systems (3)  ,  CMSCI 459 Computer Security II (3)  *

GNSCI XXX Lab Science (4)

16 credits 

 

Senior Year

Fall Semester

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

CMSCI 474 Computer Science Capstone I (1)  

CMSCI 355 Network Systems and Design (3)   OR CMSCI 358 Computer Security I (3)  

CYBER XXX CYBER Elective (3)

Elective (3)

Elective (3)

16 credits  

Spring Semester

CMSCI 475 Computer Science Capstone II (3)  

Elective (3)

CYBER 357 Network Security (3)   OR CMSCI 356 Operating Systems (3)  

CYBER 400 Cybersecurity Capstone (3)  

CYBER 310 Systems Operations Management (3)  OR one of CMSCI 359 Database Management Systems (3)  ,  CMSCI 459 Computer Security II (3)  *   

15 credits 

 

* CMSCI 459 Computer Security II (3)  is offered in the spring of odd-numbered years. CMSCI 349 Software Engineering (3)  an also be taken but is offered in the fall semester. 

Return to {$returnto_text} Return to: All Programs