Like all faculty at Cornell our primary focus is teaching, and we are committed to the liberal arts. We continue to adapt and evolve our curriculum based on standards established by the Association for Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers (IEEE).

For majors, the department has broad offerings, with a general focus on software design. Professors introduce students to programming using the Java language. Students in upper-level courses also solve problems using C, C++, Scheme, and other programming languages. In addition to our regular curriculum, each year we offer topics and advanced topics courses on subjects such as robotics, artificial intelligence, and bioinformatics.

We strongly encourage our majors to pursue internships, individual projects, or group projects as part of their curriculum. Our projects and activities page illustrates recent opportunities pursued by our students.

To learn more about what we study in our courses and how our courses fit together, please see our course overview page.

Curriculum Details