Contact: Daniel Showalter
Degree: Bachelor of Arts or Bachelor of Science (see details below)
Semester Hours: 49-50 48
Core Intensives: Fulfills TI. May fulfill 2 WI/CI and CE.
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 14 12 SH of foundational computer science courses covering programming, networking, computer architecture and system software, and database technologies; 9-10 12 SH of mathematics, statistics, and engineering courses covering calculus through integration, fundamental topics in discrete mathematics , and basic statistical methods; a 2 SH capstone project; 16 SH of upper-level computer science courses; and an additional 6 SH from computer science or related fields for a total of 49-50 SH. The specific 16 SH of upper-level computer science courses and the additional 6 SH of electives will be determined by the student and advisor working together to tailor the program to the educational goals and career objectives of the student.
Computer science students typically earn a bachelor of arts degree. Students with a plan of study including CS 345, CS 355, CS 445, CS 455, MATH 170, MATH 185, and STAT 220 can opt for a bachelor of science degree instead. Students planning to seek a graduate degree in computer science should consider a double major in computer science and mathematics.
Foundational Courses (14 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 (2) OR CS 155 Programming in Python (2) OR CS 245 Programming in Java (2)
CS 255 Intermediate Programming (2)
CS 265 Databases and Information Management (2)
CS 275 Web Applications (2)
Upper-Level Supporting Courses (16 12 SH)Choose from this list:
300-level or 400-level CS courses
*CE 365 Digital Circuits (3)
*ENGR 325 Engineering Ethics (2)
...
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)
Any STAT course (2)
*MATH 150 Elements of Calculus (3) OR MATH 185 Calculus I (4)
Computer Science or Related Field Electives (6 SH with advisor approval)
Each student will choose additional courses based on a theme of study. The courses are selected with consultation and approval of a faculty advisor.
Senior Capstone (2 SH)
- CS 475 Capstone Project (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
CS 445 Programming Languages
CS 475 Capstone Project
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
* indicates the course is offered in alternate years