Home Academics Faculty/Staff Alumni Projects Gallery Careers
Gettysburg College Logo

Computer Science Academics

[Major] [Minor] [Courses]

Bachelor of Arts in Computer Science

The requirements for a B.A. in computer science are ten 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 in other departments.

The ten courses must include:

  • Computer Science 111: Computer Science I OR 107: Introduction to Scientific Computing
  • Computer Science 112: Computer Science II
  • Computer Science 201: The Mathematics of Computation OR Math 215: Abstract Mathematics
  • Computer Science 216: Data Structures
  • Computer Science 221: Computer Organization and Assembly Language Programming
  • Computer Science 301: Theory of Computation
  • Computer Science 440: Advanced System Design (taken during the senior year)

In addition to the ten courses in computer science, a student must take:

  • Equivalent of Mathematics 111 or above (usually taken during the first year)

Approved courses offered by other departments

  • Biology 251
  • Mathematics 353 or 366
  • Physics 240
  • Psychology 315, 316, or 338

Bachelor of Science in Computer Science

A Bachelor of Science major in computer science has the same requirements as a Bachelor of Arts major plus four additional courses from formal and/or natural science departments. At most two of the additional courses may be at the 100-level.

Minor in Computer Science

A minor in computer science consists of any six computer science courses numbered 107/111 or above.

Related Resources

Computer Science Handbook (pdf)

Complete CS Course Descriptions

College Course Catalogue (pdf)

Homework Submission Scripts

Internship Materials

Java Documentation

Java API Specification

Programming Resources

Software Resources

Computer Science Courses

Course Title Prerequisites Frequency
CS 103 Introduction to Computing none Every semester
CS 107 Introduction to Scientific Computation none Every semester
CS 111 Computer Science I none Every semester
CS 112 Computer Science II CS 111 Every semester
CS 201 The Mathematics of Computation CS 111 and MATH 111 or above Fall semester
CS 216 Data Structures CS 112 Every semester
CS 221 Computer Organization and Assembly Language Programming CS 112 Spring semester
CS 251 Bioinformatics BIO 101 Every other year
CS 301 Theory of Computation CS 201 Spring semester
CS 311 Design and Analysis of Algorithms CS 201 and CS 216  
CS 322 Introduction to Computer Networks CS 216 Every other year
CS 324 Principles of Operating Systems CS 216 Every other year
CS 327 Parallel and Distributed Processing CS 216 Every other year
CS 335 Software Engineering CS 216  
CS 440 Advanced System Design CS 216, upper-level course, and Senior status Spring semester
CS 341 A Survey of Programming Languages CS 216 Every other year
CS 360 Principles of Database Systems CS 216 Every other year
CS 371 Introduction to Artificial Intelligence CS 216 Every other year
CS 373 Computer Graphics CS 216 Every other year
CS 374 Compilers CS 216 Every other year
  Selected Topics CS 391  
  Individualized Study CS 453