Your CIS Contacts:

Desirae Cesar
Associate Director
Office: 309 Levine
Phone: 215-573-2582
Email: desirae@cis.upenn.edu

Laura Fox
Associate Director
Office: 309 Levine
Phone: 215-898-3191
Email: lffox@cis.upenn.edu

Dr. Andreas Haeberlen
Undergraduate Curriculum Chair
Office: 560 Levine
Phone: 215-746-6167

Undergraduate Degree Options

Computer Science Major for Students in the College of Arts and Sciences

Students in the College of Arts and Sciences can add Computer Science as a second major. College students will receive one degree from the College of Arts and Sciences. This major will appear as second major on your college transcript.

To major in Computer Science, College students must take the following 12 required courses:

  • CIS 110 - Introduction to Computer Programming
  • CIS 120 - Programming Languages and Techniques I
  • CIS 121 - Programming Languages and Techniques II
  • CIS 160 - Mathematical Foundations of Computer Science
  • CIS 240 - Introduction to Computer Architecture
  • CIS 262 - Automata, Computability, and Complexity
  • CIS 320 - Introduction to Algorithms
  • Project elective*
  • Project elective*
  • CIS elective**
  • CIS elective**
  • CIS elective**

Course descriptions can be found here.

To apply: The application for a second major is available here.

Requirements: Effective Fall 2018, students who wish to apply must have a cumlative GPA of 3.0 or above and a B in CIS 120. In addition, students must apply before the fall semester of junior year. Applications will not be processed unless the above requirements are met.

Inquiries: Contact the Associate Director's in CIS, Ms. Desirae Cesar or Ms. Laura Fox.

Please note: Students may count at most 1 c.u. of 1XX credit towards their CIS Electives.

*Project electives include: CIS 341, CIS 371, CIS 380, CIS 450, CIS 455, CIS 460, CIS 553, ESE 350, or CIS 350 if taken in Spring 14 or after.

**A CIS Elective is any CIS or NETS engineering course. The Engineering Undergraduate Handbook defines all CIS and NETS classes numbered 1XX-5XX to be engineering courses, with the following exceptions: CIS 100, 101, 105, 106, 125, 160, 261, 262, 313, 355, 590. These courses do not count as CIS engineering classes. Additionally, the following course may be used to satisfy a CIS Elective requirement: ESE 350. For further clarification, see the Undergraduate Student Handbook.