Aug 25, 2025  
2025-2026 Franklin & Marshall College Catalog 
  
2025-2026 Franklin & Marshall College Catalog

Computer Science Major


Return to {$returnto_text} Return to: Majors and Minors by Department

The study of computer science includes, but is not limited to, computer programming. We learn how to solve problems by creating, implementing, and analyzing algorithms. We study how computers are organized, how they carry out their operations, how they store and transmit information, and how we control and interact with them.

Computer science has rich overlaps with a wide variety of fields, in terms of both shared skills, paradigms and interdisciplinary synergies, with particularly clear connections to mathematics, natural and physical sciences, philosophy, psychology, and the language arts. The computer is now deeply embedded in our culture and society, which means that its use and abuse are cultural and social concerns.

Computer Science Department Faculty


Professor Edmund Novak, Chair

Jing Hu
Associate Professor of Computer Science

Edmund Novak
Associate Professor of Computer Science

Justin Brody
Assistant Professor of Computer Science

Emily Jensen
Assistant Professor of Computer Science

Jacob Logas
Assistant Professor of Computer Science

Bradley McDanel
Assistant Professor of Computer Science

Jason Wilson
Assistant Professor of Computer Science

Gerald Tompkins
Adjunct Instructor of Computer Science

Major Requirements:


A major in Computer Science consists of eleven computer science courses together with a mathematics requirement.

Four Computer Science Electives:


Three of the electives must be Computer Science courses at the 300-level or above; courses which are cross-listed with another discipline cannot count as one of these three and neither can CPS 390 or CPS 490.  A full list of regularly offered Computer Science courses can be found on the Course Offerings  page.

1 Additional Elective


Required mathematics courses are:


Note:


  • A maximum of four courses taken at other institutions may count toward the Computer Science requirements of the major, and of these, at most one may count toward the 300-level elective requirement. At most two courses taken at other institutions may count toward the minor.
  • Opportunities exist for students to design a joint or special studies major in Bioinformatics in consultation with the Biology and Computer Science chairs.
  • Due to the overlap of content and required courses, Computer Science cannot be combined in a joint major with Data Science.
  • Although not required, the computer science department strongly recommends a grade of C or higher for pre-requisite courses.

Off-Campus Study:


Computer Science students have studied abroad in the following programs in recent years: Institute for Study Abroad at Butler University Programs in England, Ireland, Scotland, Australia, New Zealand, Mexico, and Denmark. See the International Programs section of the Catalog for further information.

Return to {$returnto_text} Return to: Majors and Minors by Department