Computing Major and Minor Requirements

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