At Gettysburg College, the Computer Science curriculum is designed to empower students to become innovative problem solvers and ethical leaders in a rapidly evolving digital world. Rooted in a liberal arts tradition, the program emphasizes both the theoretical foundations and practical applications of computer science, preparing students to think critically, collaborate effectively, and adapt to new technologies and challenges throughout their careers.
From the very first course, students are immersed in the logic and creativity that drive modern computing. The curriculum begins with a solid grounding in core areas such as programming, algorithms, data structures, and computer systems. As students progress, they delve into advanced topics including software engineering, databases, artificial intelligence, cybersecurity, and operating systems. The program encourages exploration and flexibility, allowing students to tailor their studies to align with their interests—whether that’s web development, machine learning, game design, or computational science.
Hands-on learning is a hallmark of the curriculum. Students gain extensive experience through team-based projects, open-ended assignments, and research opportunities alongside faculty. These experiences help them develop not only technical expertise, but also the communication and project management skills that are highly valued in the workplace. A capstone course allows seniors to bring together everything they’ve learned to create a substantial, real-world software project, often in collaboration with campus partners or local organizations.
The department also fosters a strong sense of community and mentorship. With small class sizes and accessible faculty, students benefit from close guidance and support throughout their academic journey. Many students choose to double major or pursue interdisciplinary interests—pairing computer science with fields like physics, music, economics, or biology—which broadens their perspectives and enhances their impact.
A degree in computer science from Gettysburg opens the door to a wide array of careers. Graduates are well prepared to enter the tech industry, pursue graduate study, or apply their skills in education, health care, finance, public service, and more. Alumni have gone on to work for leading companies, contribute to start-ups, and conduct groundbreaking research. They carry with them the adaptability, creativity, and ethical grounding that come from a Gettysburg education.
Whether you're drawn to writing elegant code, solving complex problems, or imagining the next big innovation, the computer science curriculum at Gettysburg College offers the tools, experiences, and inspiration to help you thrive.
Requirements for the Computer Science major
The requirements for a Bachelor of Arts in computer science are 10 courses in computer science at the level of Computer Science 111 or above. One of the courses may be selected from a list of approved courses offered by other departments.
The 10 courses must include:
Course Code | Course Title |
---|---|
Computer Science 111 | Computer Science I |
Computer Science 112 | Computer Science II |
Computer Science 201 or Math 215 |
The Mathematics of Computation or Abstract Mathematics I |
Computer Science 216 | Data Structures |
Computer Science 221 | Computer Organization and Assembly Language Programming |
Computer Science 301 | Theory of Computation |
Computer Science 440 | Advanced Systems Design (taken during the senior year) |
Plus three CS elective courses (non-core) at the 200- or 300-level, optionally including at most one from the following list:
Department | Courses |
---|---|
Mathematics | Mathematics 353 and 366 |
Physics | Physics 240 |
Psychology | Psychology 315, 316, or 338 |
In addition to the 10 courses in computer science, students must take:
- Equivalent of Mathematics 111 or above (usually taken during the first year)
- 216 disallows 103, 107, 111, 112
- 112 disallows 103, 107, 111
- 111 disallows 103, 107
- 107 disallows 103
Bachelor of Science major in Computer Science
A Bachelor of Science major in Computer Science has the same requirements as a Bachelor of Arts major in Computer Science plus four additional courses from formal and/or natural science departments. At most two of the additional courses may be at the 100-level.
Requirements for the Computer Science minor
The minor in Computer Science consists of any six Computer Science courses numbered 111 or above and must include CS216 and at least one 300 level course (other than CS301).
Grade Requirements: All courses taken to satisfy the requirements for the major or minor must be taken using the A–F grading system. To advance to a course with prerequisites, a minimum grade of C– is required for each prerequisite course. A student completing a Computer Science major course may not concurrently or subsequently be enrolled in a prerequisite, alternate prerequisite, or non-major Computer Science course. For example,
Note: Starting with Fall 2020 CS107 is no longer equivalent to CS111.
Courses