Computer and Information Science
MATH 1400 MATH 1410 CIS 1600 CIS 2610 or ESE 3010 or ENM 3210 or Stat 4300 MATH 2400, 3120, 3130, or 3140
Math or Natural Science Elective
PHYS 0150/0170, or MEAM 1100+1470 PHYS 0151/0171, or ESE 1120
CIS 1100 CIS 1200 CIS 1210 CIS 2400 CIS 2620 CIS 3200
CIS 3800 CIS 4710
CIS 4000 or CIS 4100 CIS 4010 or CIS 4110
CIS Elective CIS Elective CIS Elective CIS Elective
A CIS elective is a CIS or NETS engineering course numbered 1000 or above, or ESE 3500. (Note that not all CIS/NETS courses are engineering courses; please see the Penn Engineering Undergraduate Handbook.) At most one CU of 1xxx courses may be used as CIS Electives.
The CIS and Tech Electives must include a course from each of the following lists (notice that courses can be in multiple lists):
Networking: NETS 1500, 2120; CIS 3310, 4550, 5050, 5530 Databases: CIS 4500, 4550, 5450 Distributed systems: NETS 2120; CIS 4410, 4500, 5050, 5450 Machine learning/AI: CIS 4190, 4210, 5200, 5450, 6200 Project: NETS 2120; CIS 3410, 3500, 4410, 4500, 4550, 4600, 5050, 5530; ESE 3500
(Dept. Approval Required)
May contain at most one course numbered 1xxx. You may use 1) courses from a declared concentration, and/or 2) courses approved by the Department. In general, approved courses will be advanced courses that are rigorous/quantitative and have at least one nontrivial prerequisite. See the CIS web site for a list of approved courses.
Tech Elective Tech Elective Tech Elective Tech Elective Tech Elective Tech Elective
EAS 2030 or CIS 4230/5230 or LAWM 5060 Social Science (SS) or Humanities (H) SS or H SS or H SS or H SS, H, or Technology, Business, and Society (TBS) SS, H, or TBS
The courses must include a writing seminar: Writing Seminar
Please see the Penn Engineering Undergraduate Handbook for a list of writing seminars that can be counted as an SS or H course.
Free Elective