Are you interested in furthering your career with a graduate degree in one of the most in-demand, well-compensated fields in the U.S.? Ball State’s master of science in computer science will put you on the fast track to advanced positions in the technology industry.

This program is split into two tracks, either of which you may complete with or without a thesis:

  • Traditional/Theoretical track – requires coursework in graph algorithms and the theory of computing
  • Software Engineering track – includes some coursework that is also part of the software engineering master’s degree

Program Benefits

Our faculty members are experts in the field of computer science, and teaching is their top priority.

Hands-on learning is a signature component of a Ball State education. That has included working with companies as prominent as Google, which partnered with our students to create apps for smartphones and helped them gain invaluable programming experience in a real-world environment.

There are opportunities within our department and throughout the university every year to participate in immersive learning projects.

As a student, you’ll learn and work directly with faculty and your classmates. We offer the same resources found at larger state universities with the smaller class sizes and close contact with professors that you experience at small liberal arts colleges.

Program Requirements

Our MS in computer science requires background courses in mathematics, background courses in computer science, graduate-level courses focused on computer-science, and graduate-level electives.

Both tracks include elective courses on a variety of standard computer science topics such as databases, networking, and operating systems. You may complete either track with or without a thesis.

Credits

Total: 66

Background Courses: 36

  • math: 13
  • computer science: 23

Graduate-Level Courses: 30

  • computer science: 12
  • electives: 18

Courses by Track

Traditional/Theoretical

A few of the classes you will take include:

  • CS 689 Research Methods
  • CS 690 Software Engineering
  • CS 668 Graphs, Algos, and Apps
  • CS 670 Advanced Theory of Computation

For a complete list of all the classes, their descriptions, and additional program requirements, please see our Graduate Catalog.

View Course Catalog

A few of the classes you will take include:

  • CS 689 Research Methods
  • CS 690 Software Engineering
  • CS 691 Soft Req and Design
  • CS 692 Soft Ver and Val

For a complete list of all the classes, their descriptions, and additional program requirements, please see our Graduate Catalog.

View Course Catalog

Students with Limited Computer Science Backgrounds

If you have a limited undergraduate computer science background, you will need to take directed courses in which you must earn at least a B. No credit towards a degree will be granted for these courses. If your transcript indicates you have not taken the following courses (or did not get at least a B grade in them), you will need to take them at Ball State:

  • two semesters of Introductory Computer Programming
  • Discrete Structures / Discrete Mathematics / Mathematical Foundations of Computer Science
  • Computer Architecture and Organization
  • Design and Analysis of Algorithms
  • Theory of Computation (not required for software engineering master's program)
  • Principles of Programming Languages (not required for software engineering master's program)
  • Differential Calculus
  • Integral Calculus (not required for software engineering master's program)
  • Statistics
  • Linear Algebra (not required for software engineering master's program)

Paying for Your Education

Department Graduate Assistantships

A graduate assistantship is an excellent opportunity to gain meaningful professional experience while helping cover the costs of your degree. Learn more.

Ready to Apply?

Are you interested in our master’s program? The first step is to apply as a graduate student to Ball State University. You will also need to meet the criteria of the program itself.

More Information

Do you want to learn more about this program or have questions about the application process or options for funding your education? You may complete our online form to request more information. Or if you’d rather speak to someone directly, please feel free to call or email our department.