Computer Science

Computer Science is a high-demand field that emphasizes knowledge and innovation and its impact is felt in every aspect of our lives. Our faculty and students are poised at the cutting edge of computing, ready for an ever-changing world. We prepare our students for imagining, designing, and creating the technology of the future. With the skills that they obtain while studying at Indiana University, our graduates are in high demand in Indiana and the Midwest, as well as nationally and internationally.

Our program adopts a comprehensive approach spanning the continuum of computer science from the mathematical foundations all the way to the practical development of future technology. Our world class faculty have expertise in foundations including algorithms, programming languages, parallel and distributed systems, cloud computing, networks, hardware and embedded systems, data mining, machine learning, intelligent systems, security, as well as in applications in biology, chemistry, music, and the arts.

Our undergraduates develop skills in a number of specialized areas that will make them valuable in the workplace. Our curriculum, while giving a broad education in general computer science, allows the students to go deeper in their areas of interest through a track-based system.

If you love computational thinking or have a passion for building things and want to help change the world, Computer Science in the School of Informatics, Computing, and Engineering is the place to be.


The School of Informatics, Computing, and Engineering is a community of diverse faculty, students, and staff from a wide range of cultures, nationalities, races, and social backgrounds. We are committed to maintaining an environment of inclusiveness and respect. Computer Science will respond vigorously to protect against any behavior from or towards members of its community that fosters intolerance or marginalization of other people.