Gordon College logo

Computer Science Courses


Gordon's academic computing facilities include a laboratory of workstations for computer science student use and several computer laboratories for general student use. Access to the department's server is available on the campus network. Programming languages available include Ada, APL, C, C++, COBOL, FORTRAN, Java, JavaScript, LISP, OPS-5, Pascal, Perl, Python, and PROLOG.


  • CPS 121 - Introduction to Programming Credits: 4
  • CPS 122 - Object-Oriented Software Development Credits: 4
  • CPS 221 - Software Systems Credits: 4
  • CPS 222 - Data Structures and Algorithms Credits: 4
  • CPS 311 - Computer Organization Credits: 4
  • CPS 320 - Models of Computation Credits: 4
  • CPS 403 - Computers and Society Credits: 4
  • CPS 491 - Senior Seminar Credits: 2
  • CPS 492 - Software Development Project Credits: 4
  • MAT 230 - Discrete Mathematics Credits: 4

One of the following:

  • MAT 134 - Survey of Calculus Credits: 4
  • MAT 141 - Calculus I Credits: 4

One of the following:

  • MAT 232 - Linear Algebra Credits: 4
  • MAT 318 - Probability Credits: 4
  • MAT 338 - Number Theory Credits: 4

Additional Requirements

Students must also complete 12 credits of computer science electives chosen from 300-level courses; not more than 4 of these credits may be taken in courses cross-listed between computer science and another discipline.


Seniors who research and write an honors thesis will be eligible to graduate with honors in computer science. Under the direction of a faculty advisor, candidates will carry out research in an area not covered by existing courses culminating in a significant honors thesis, which will be defended orally to departmental faculty during the senior year. Normally this will be done in the context of a 2- to 4-credit independent study. The minimum GPA for honors candidates is 3.5 in the major and 3.0 overall. See departmental faculty for details.


In consultation with an advisor from the department each student will work out a minor program including:

  • CPS121   Introduction to Programming
  • CPS122   Object-Oriented Software Development
  • CPS221   Software Systems
  • CPS403   Computers and Society

Students must also take 8 credits of computer science electives chosen from courses listed beyond CPS221; not more than 4 of these credits may be taken in courses cross-listed with another discipline.