Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Recognizing the wide range of topics covered by computing, EMU offers a program that allows students, together with the faculty advisor, to 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 SH of foundational computer science courses covering programming, networking, computer architecture and system software, and database technologies; 18 SH of upper-level computer science courses; 9-10 SH of mathematics courses covering calculus through integration, topics in discrete mathematics, and basic statistical methods; , 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 ; and a 2 SH capstone project for a total of 49-50 SH. The specific 18 16 SH of upper-level computer science courses and the additional 6 additional 6 SH of electives will be determined by the student and advisor and advisor working together to tailor the program to the educational goals and career objectives of the student.

Students seeking a bachelor of science degree in computer science must include Computer science students typically earn 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 in their course selectioncan opt for a bachelor of science degree instead. Students planning to seek a graduate graduate degree in computer science should consider a double major in computer science and mathematics. For students who would like additional flexibility in their program of study, perhaps because they are minoring or double majoring in a different field, a bachelor of arts degree is offered which requires 18 SH of upper-level courses rather than 16 SH plus the capstoneand mathematics.

Foundational Courses (14 SH)

  • CS 145 Introduction to Programming - 2 Programming OR CS 155 Programming in Python - 2  Python  OR CS 245 Programming in Java - 2
  • CS 255 Intermediate Programming - 2
  • CS CE 165 Networking in the Internet Age - 2CS and Data Communication - 2 
  • CE 175 Architecture and Operating Systems - 4
  • CS 265 Databases and Information Management - 2
  • CS 275 Web Applications - 2

Upper-Level Courses (16 SH)

Choose 16 SH from the following courses:

  • 300-level or 400-level CS courses
  • *ENGR 325 Engineering Ethics - 2
  • *ENGR 360CE 365 Digital Circuits - 3

Mathematics Courses (9-10 SH)

  • MATH 134 Finite Math: Logic and Problem Solving - 2 AND  AND MATH 136 Finite Math: Number Theory and Probability - 2  OR MATH 170 Discrete Mathematics - 4
  • Any STAT course offered by a mathematics faculty member - 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

  • CS 475 Capstone Project - 2