Curriculum
Recognizing the wide range of topics covered by computing, EMU offers a program that
allows students, together with the faculty advisor, to create a custom plan of study.
The computer science major consists of 12 SH of foundational computer science courses
covering programming, networking, computer architecture and system software, and database
technologies; 12 SH of mathematics, statistics, and engineering courses covering fundamental
topics in discrete mathematics and statistical methods; 12 SH of fundamental software
and systems development; and 12 SH of other computer science, computer engineering,
or select engineering courses for a total of 48 SH.
Foundational Courses (12 SH)
- CE 165 Networking and Data Communication - 2
- CE 175 Architecture and Operating Systems - 4
- CS 145 Introduction to Programming OR CS 155 Programming in Python OR CS 245 Programming in Java - 2
- CS 255 Intermediate Programming - 2
- CS 265 Databases and Information Management - 2
Supporting Courses (12 SH)
- 4 SH of discrete or finite mathematics:
- MATH 170 Discrete Mathematics - 4
- MATH 134 Finite Math: Logic and Problem Solving - 2
- MATH 136 Finite Math: Number Theory and Probability - 2
- 4 SH of statistics courses (any course with a STAT prefix)
- 4 SH of any additional statistics, any engineering, or math courses at or above the
level of
calculus
Software Development Courses (12 SH)
- CS 345 Data Structures - 2
- CS 355 Advanced Data Structures - 2
- *CS 365 System Administration - 2
- CS 375 Software Engineering - 2
- *CS 455 Programming Languages - 2
- CS 475 Capstone Project - 2
- CS capstone requirement can be fulfilled by the engineering capstone experience.
Additional Courses (12 SH)
Choose 12 SH from:
- Any other CS courses
- Any other CE courses
- *ENGR 325 Engineering Ethics - 2
* indicates the course is offered in alternate years