Recommended Technology
Computer Science majors are recommended to have their own laptop (Windows preferred,
Mac acceptable, chromeOS or similar not advised). For the most recent details on specific
requirements, email the program director at daniel.showalter@emu.edu.
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