Computer Science

Computer Science major

Back
1 / 5
Forward

Francis Johnson, a 2007 alumnus of Eastern Mennonite University and the Washington Community Scholars’ Center program, has been named a Nonprofit Technology Fellow for the Okta for Good Nonprofit Technology Initiative.

Learn More

Creative problem solving. Logical thinking. Real-world application. Whether you want to study the hardware and engineering side of computer science, or the software and user-interface side of technology, at EMU you will gain marketable skills and background in both.

Develop working relationships with faculty who will provide personal advising, invest time in you, and challenge you to think for yourself.

 Explore your gifts and accomplish your unique goals by doubling up your computer science major or minor with another degree. 

Text Here...
✕ CLOSE

Career Options

The Association for Computing Machinery (ACM), the professional organization for computer science, provides valuable information about career opportunities at jobs.acm.org

The above data was drawn from ONet and is intended for informational purposes only.

More Majors Like This...  

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

visit graphicVisit
apply graphicApply