Your CIS Contacts:

Laura Fox
Undergraduate Assistant
Office: 308 Levine
Phone: 215-8-3191

Jackie Caliman
Associate Director for Advising
Office: 309 Levine
Phone: 215-8-5326

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 Jackie Caliman.

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, or ESE 350.

**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, 106, 125, 160, 261, and 262. 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.