Major/minor: Computer Science
Our courses prepare students for a wide range of possible careers in computing fields. But computer science courses also provide rigorous analytical skills, problem-solving challenges, and technical tools that benefit students no matter what their major or career field.
At all levels we ask our students to read from recent periodicals and journals. Many classes require student presentations, both formal and informal; many also require student written work in the form of papers, not just programs. Cooperative work, including group projects, plays a significant role in our curriculum.
Our small department and classes allow us to provide individual support to students and to tailor topics, projects, and internships to our students' interests. We were early adopters of the Internet for classroom learning, and continue to be quick to adapt to new teaching methods and technologies.
One Course At A Time
Department members enjoy the flexibility of Cornell's One Course At A Time schedule in designing course strategies. A typical computer science course includes a lecture/discussion component, a closed lab component and an open lab component. Our closed labs are similar in structure to physics or chemistry labs. The instructor sets up the exercise, provides tutorial assistance, and circulates among students to trouble-shoot problems as they arise. In open labs we invite more creative exploration and students work on their own schedules.
Projects and research
We also encourage our majors to pursue individual projects, internships, or extended research. We offer many opportunities for our students to engage in the discipline outside the classroom including Student Symposium research presentations, International Collegiate Programming competitions, travel to professional meetings, visits to local industries, and summer research.