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. Stephanie Weirich
Undergraduate Curriculum Chair
Office: 510 Levine
Phone: 215-573-2821

Undergraduate Degree Options

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

Students in the College of Arts and Sciences can now add Computer Science as a second major. With this dual major, college students would receive one diploma from the College of Arts and Sciences.

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. The application for a Second Major is available here. For more information, contact Ms. Desirae Cesar.

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

*Project electives include: CIS 277, CIS 330, CIS 341, CIS 371, CIS 380, CIS 450, CIS 455, 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.