As a major in the Computer Science program of Ball State University, 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.