Print Header Logo

Mathematical Sciences Department


The EMU mathematical sciences department is a one-of-a-kind program run by one-of-a-kind people. Thanks to the amazing professors, I am well equipped with the technical and non-technical skills that I will use for the rest of my life. As an EMU graduate, I am confident in my abilities and ready to serve and lead in any situation.

– Mark Harder ’14


Major Requirements

The major consists of 9 hours of foundational mathematics courses, 12 hours of fundamental computer science courses, 18 hours of upper-level computer science courses, and 6 additional hours from computer science or related fields (with advisor approval) for a total of 45 hours.

Students seeking a Bachelor of Science degree in Computer Science must take CS 320, CS 340, CS 420, MATH 192, MATH 170, MATH 240, and are encouraged to minor in mathematics. Students meeting the general major requirements but who do not complete the math and computer science courses required for a B.S. will receive a Bachelor of Arts in Computer Science.

Mathematics Foundation Courses (9 hours)

Principles from statistics, calculus, and discrete mathematics provide the foundation for many computer science methods and techniques.

MATH 150 Elements of Calculus   OR  MATH 185 Calculus I
MATH 130 Finite Mathematics   OR  MATH 170 Discrete Mathematics
MATH 140 Elementary Statistics   OR  MATH 240 Statistics for Natural Sciences

CS Fundamental Courses (12 hours)

Fundamental knowledge of programming, networks, databases, architecture and
operating systems used in modern computing environments provide a practical
framework for studying more advanced topics.

CS 220 Intermediate Programming: Java
CS 230 Networking and Data Communications
CS 250 Architecture and Operating Systems
CS 270 Databases and Information Management

CS Upper-level Courses (18 hours)

Students select from a range of courses covering both theoretical and
applied aspects of computing based on personal interest and career goals.

CS 320 Data Structures
CS 333 Topics in Computing (can be repeated)
CS 340 Analysis of Algorithms
CS 350 System Administration
CS 370 Software Engineering
CS 420 Programming Languages
CS 470 Project Management
CS 488 Internship
CS 499 Independent Study/Research

Internship opportunities are available through EMU’s Washington Community
Scholar’s Center, organizations in the Harrisonburg area, and even EMU’s
own Information Systems department.

The department offers at least one “topics” course each year with the
content selected based on the areas of interest of current students and
faculty. The course may be taken for credit repeatedly since the content
will vary from year to year. Topic examples include: theory of computation,
numerical analysis, modeling and simulation, graphics, computer animation,
computer vision, advanced algorithmic analysis, cryptography, parallel
algorithms, artificial intelligence, robotics, hypermedia development,
language translation systems, and functional programming.

CS or Related Field Elective Courses (6 hours)

These might be additional CS courses or from related fields to
cover topics such as electronics, numerical computation, quantitative
decision making, or media production.