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
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.