Computing Major and Minor Requirements

Department: Mathematics and Computing
Department Chair: R. Beasley (Fall 2016-2017), J. Gash (Spring 2016-2017)
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

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, and government.

Computer Science Major

Computing Core Requirements
CMP 141 Computing I
CMP 142 Computing II
CMP 283 Client Software Construction and Testing
CMP 337 Programming Languages
CMP 352 Data Structures
CMP 370 Database Design and Processing
CMP 372 Data Communications and Computer Networks
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 Structure and Assembly Language            

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
Strongly Recommended
CMP 285 Web Software Construction and Testing

Software Engineering Major

Computing Core Requirements
CMP 141 Computing I
CMP 142 Computing II
CMP 283 Client Software Construction and Testing
CMP 337 Programming Languages
CMP 352 Data Structures
CMP 370 Database Design and Processing
CMP 372 Data Communications and Computer Networks
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 285 Web Software Construction and Testing
CMP 300 Topics in Computing                         

Professional Development Requirements
PDP 200 Preparing for Your Internship

Related Field Requirements
BUS 100 Introduction to Business
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
Strongly recommended
BUS 361 Principles of Marketing

Minors in Computing

Computer Science Minor

Required Courses
CMP 130 Introduction to Computing
CMP 141 Computing I
CMP 142 Computing II
CMP 352 Data Structures

One of the following courses
CMP 325 Operating Systems                                  .
CMP 337 Programming Languages
CMP 348 Com Struct & Assembly Lang
CMP 372 Data Comm & Comp Networks

Software Engineering Minor

CMP 130 Introduction to Computing
CMP 141 Computing I
CMP 283 Client Software Construction and Testing
CMP 385 Software Engineering I
CMP 387 Software Engineering II