Computer Science

A Place to Belong. A Person to Become.

Computing is a discipline that requires and develops capabilities in solving deep, multidimensional problems requiring imagination and sensitivity to a variety of concerns. A major in computer science will provide you with a foundation of knowledge, problem-solving skills and habits of logical thinking that will serve as a competitive advantage to you in whatever career you pursue.

If you want to make a positive difference in the world, study computing. Computing drives innovation in the sciences (such as the human genome project, AIDS vaccine research, environmental monitoring and protection, just to mention a few), and also in engineering, business, entertainment and education.

A MULTIPLE ENTRY MAJOR

Our first class assumes no previous programming experience. We’ll help you develop the skills you need to succeed in computer science. Students with excellent preparation in AP or college-level classes can head straight into more-advanced classes.

A LIBERAL ARTS MAJOR

Computer science is a discipline that contributes to the success of many other disciplines. Our CS major recognizes this fact and we’ll encourage you to combine your interests in computer science with other fields, such as business, science, art, and mathematics, through minors, majors, and independent studies.

Every CS major completes a semester-long senior project. Whether you plan to go to graduate school or find employment in industry, admission counselors and potential employers are always impressed by students who have accomplished something unique and challenging before they graduate.

At Hanover, you’ll find a wealth of additional ways to stand out. You can take paid summer internships, pursue your own personal programming projects, or work on campus in technology-related fields. While all college graduates will have similar lists of courses on their transcripts, you will be the only one to have completed your unique senior project and other opportunities.

WHAT DO COMPUTER SCIENCE MAJORS STUDY?

  • Programming in multiple languages, including Python and Java
  • Data structures
  • Algorithms
  • Databases and Data wrangling
  • Web applications
  • Game development
  • Machine learning
  • Networks
  • Operating systems
  • Cybersecurity

COMPUTER SCIENCE PLACEMENTS

Previous graduates’ career and professional placements have included:

  • Motorola
  • Synergy International Consulting
  • TDC Solutions
  • Lockheed Martin
  • IBM
  • Google

Graduate school placements have included:

  • University of Southern California
  • University of Illinois
  • Indiana University
  • University of Indianapolis
  • University of Notre Dame
  • Tufts University

COURSES

For the Bachelor of Arts degree, a typical slate of courses might include the following:

Computer Science

CS 220: Fundamentals of Computer Science

CS 223: Data Structures

CS 231: System Fundamentals

CS 233: Introduction to Robotics

CS 315: Algorithmic Analysis

CS 321: Software Development Practicum

CS 325: Web Application Development

CS 327: Advanced Software Development

CS 340: Computer Networks

CS 362: Foundations of Machine Learning

CS 461: Senior Seminar

Mathematics

MAT 243: Discrete Mathematics I

For the Bachelor of Science degree, students take four additional math courses, a two-course science sequence, and an additional course in computer science.

Faculty

Jeffrey LaMarche Visiting Instructor of Computer Science 812-866-6115 lamarche@hanover.edu

Haris Skiadas Professor of Mathematics and Computer Science 812-866-6190 skiadas@hanover.edu

Kevin Stormer '04 Chief Information Officer 812-866-6839 stormer@hanover.edu

Barbara Wahl Professor of Mathematics & Computer Science 812-866-7326 wahl@hanover.edu