Academics at Hanover:
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
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.