A computer science student working on a computer

One of the fastest-growing career fields in the U.S., computer science puts you at the forefront of the exciting and rapidly evolving world of technology.

As a computer science major at Ball State, you’ll begin by learning the fundamentals of programming, algorithms, and discrete mathematics before pursuing upper-level specializations such as software engineering, programming languages, theory, web and mobile platform development, operating systems, networking, and databases.

You’ll graduate equipped for a variety of well-compensated roles, including software developer, engineer, network security specialist, systems analyst, and information technology manager.

What You Will Learn

Learning outcomes for computer science majors include:

  • how to apply information and computation in computer systems
  • how to become an effective member of a software development team
  • proficiency with language-neutral, object-oriented design and development
  • proficiency with one or more specific object-oriented programming languages
  • the ability to use excellent analytical and communication skills as a computer scientist

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.

Major Requirements

To earn a bachelor’s degree in computer science, you must complete the University Core Curriculum courses directly related to this major, and electives to round out your education.


Total: 120

  • University Core Curriculum: 48-54 credits
  • computer science coursework: 54-60 credits
  • electives: 12 credits


A few of the classes you will take include:

  • Advanced Programming
  • Database Design
  • Operating Systems
  • Theory of Computation
  • A Senior Software Engineering Capstone

You will also take several courses in math, including calculus and hard sciences, such as biology, chemistry, geology, or physics.

For a complete list of all the classes you will take and their descriptions, please see our Course Catalog.

View Catalog

Computers and Software

Computer science majors taking classes at the 200-level and above need to own a laptop computer and may be expected to bring the laptop to these classes. We encourage all students in our 100-level courses to also own a laptop, but this is not required. View Computer Science specifications.

Some classes require Windows-based software, but a Mac with Parallels will work well.

What Can You Do With a Degree in Computer Science?

A major in computer science prepares you for some of the most in-demand, lucrative jobs available. The U.S. Bureau of Labor Statistics reports that software developers alone commanded a 2016 median salary of $102,280, and the field is expected to grow by 24 percent by 2026.

Other common job titles for computer science majors include:

  • systems, network, or software engineer
  • network security specialist
  • systems analyst
  • information technology manager

Paying for Your Education

Department Scholarships

On top of the dozens of scholarships the university offers its students, our department gives awards every year to its own students to recognize them for their achievements. Learn more.

Ready to Apply?

Are you interested in our program? The first step is to apply as an undergraduate student to Ball State University. Begin the journey today.


Do you want to learn more about our program or have questions about the application process or financial aid? We’re here to help! One of the best ways to understand why Ball State is right for you is to schedule a visit through our Office of Undergraduate Admissions to see it for yourself. Or if you’d like to speak directly to someone in our department, please feel free to call or email us.

Related Programs