Department: Mathematics and Computing
Department Chair: J. Boardman
Department Members: R. Beasley, J. Boardman, D. Callon, P. Fonstad, J. Gash, S. Hoehn, K. Smith, A. Walls
Majors: Computer Science, Software Engineering
Minors: Computer Science, Software Engineering
Related Major: Data Science
Related Minor: Data Science
Courses and majors in mathematics and computing are designed to provide students with fundamental knowledge of and facility with concepts and processes in mathematics and computing. Also, the program is intended to help develop interpersonal and lifetime learning skills so students can adapt to new challenges and situations in their personal and professional lives. The department seeks to promote active learning in the classroom through the implementation of cooperative learning, discovery learning, and the incorporation of technology in a variety of hands-on experiences.
All required courses for a major or minor in mathematics or computing, including all related field and prerequisite requirements, must be completed with a C- or better. Prerequisites for non-majors must also be completed with a C- or better. Education students should consult the education department for minimum requirements.
Majors in Computing
Two separate majors are available in the computing field: computer science and software engineering. Both programs provide professional education within the liberal arts setting in the rapidly developing field of computing.
A major in computer science provides the student with a knowledge of both computer applications and higher mathematics that will allow the student to pursue a career as a computer programmer or as a network administrator immediately following graduation or to enter graduate school.
A major in software engineering is intended to provide preparation for a student who wishes to pursue a career as a software developer in business, industry, or government.
Computer Science Major
Computing Core Requirements
CMP 141 Python for Computing and Data Science I
CMP 142 Python for Computing and Data Science II
CMP 283 Web Software Construction and Testing I
CMP 285 Web Software Construction and Testing II
CMP 337 Programming Languages
CMP 352 Data Structures
CMP 370 Database Design and Processing
CMP 372 Computer Networks and Security
CMP 385 Software Engineering I
CMP 387 Software Engineering II
CMP 470 Senior Software Maintenance Project
CMP 473 Senior Software Development Project (includes professional experience and portfolio)
CMP 499 Senior Competency Practicum
Computer Science Program Track
CMP 325 Operating Systems
CMP 348 Computer Architecture and Organization
Professional Development Requirements
PDP 200 Preparing for Your Internship
Related Field Requirements
MAT 135 Calculus
MAT 181 Discrete Mathematics I
MAT 182 Discrete Mathematics II
MAT 224 Basic Applied Statistics
Software Engineering Major
Computing Core Requirements
CMP 141 Python for Computing and Data Science I
CMP 142 Python for Computing and Data Science II
CMP 283 Web Software Construction and Testing I
CMP 285 Web Software Construction and Testing II
CMP 337 Programming Languages
CMP 352 Data Structures
CMP 370 Database Design and Processing
CMP 372 Computer Networks and Security
CMP 385 Software Engineering I
CMP 387 Software Engineering II
CMP 470 Senior Software Maintenance Project
CMP 473 Senior Software Development Project (includes professional experience and portfolio)
CMP 499 Senior Competency Practicum
Software Engineering Program Track
CMP 130 Introduction to Computing
CMP 300 Topics in Computing
Professional Development Requirements
PDP 200 Preparing for Your Internship
Related Field Requirements
BUS 101 Introduction to the Business Mindset
MAT 181 Discrete Mathematics I
MAT 182 Discrete Mathematics II
MAT 224 Basic Applied Statistics
One of the following courses
ACC 221 Principles of Accounting I
ECO 115 Principles of Economics
Data Science Major
Please see Data Science requirements webpage.
Minors in Computing
Computer Science Minor
Required Courses
CMP 130 Introduction to Computing
CMP 141 Python for Computing and Data Science I
CMP 142 Python for Computing and Data Science II
CMP 352 Data Structures
One of the following courses
CMP 325 Operating Systems .
CMP 337 Programming Languages
CMP 348 Computer Architecture and Organization
CMP 372 Computer Networks and Security
Software Engineering Minor
CMP 130 Introduction to Computing
CMP 141 Python for Computing and Data Science I
CMP 283 Web Software Construction and Testing I
CMP 285 Web Software Construction and Testing II
CMP 385 Software Engineering
Data Science Minor
Please see Data Science requirements webpage.
revised 11-22-21