Digital Media Design, BSE
The Digital Media Design (DMD) program is an interdisciplinary major in the School of Engineering and Applied Science at Penn. As a full-fledged Bachelor of Science in Engineering (BSE) degree, it combines major coursework in computer graphics within the Computer & Information Science Department, communication theory courses from the Annenberg School and Fine Arts courses from Penn's School of Design. The program was designed for students who have an interest in computer graphics, animation, games, and the design of virtual reality environments and interactive technologies.
Note: The Fall 2026 admissions cycle is the last group of new students for the DMD program. The Fall 2027 admissions cycle will feature a new program, BSE in Visual and Interactive Computing, that will replace DMD with an updated name and curriculum.
For more information: https://www.seas.upenn.edu/prospective-students/undergrad/majors/digital-media-design/
The degree and major requirements displayed are intended as a guide for students entering in the Fall of 2026 and later. Students should consult with their academic program regarding final certifications and requirements for graduation.
Curriculum
Digital Media Design (DMD) Major Requirements
37 course units are required.
| Code | Title | Course Units |
|---|---|---|
| Engineering | ||
| CIS 1100 | Introduction to Computer Programming | 1 |
Or CIS Elective 1 | ||
| CIS 1200 | Programming Languages and Techniques I | 1 |
| CIS 1210 | Programming Languages and Techniques II | 1 |
| CIS 2400 | Introduction to Computer Systems | 1 |
| CIS 2620 | Automata, Computability, and Complexity | 1 |
| CIS 3200 | Introduction to Algorithms | 1 |
| CIS 4600 | Interactive Computer Graphics | 1 |
| or CIS 5600 | Interactive Computer Graphics | |
| Two of the following: | 2 | |
| Advanced Rendering | ||
or CIS 5610 | Advanced Computer Graphics | |
or CIS 4620 | Computer Animation | |
or CIS 5620 | Computer Animation | |
or CIS 4550 | Internet and Web Systems | |
or CIS 5550 | Internet and Web Systems | |
| CIS 4970 | DMD Senior Project | 1 |
| CIS Electives 1 | 4 | |
| Math & Natural Science | ||
| MATH 1400 | Calculus, Part I | 1 |
| MATH 1410 | Calculus, Part II | 1 |
| or MATH 1610 | Calculus for the Mathematical Sciences | |
| ESE/ENM 2030 | Linear Algebra with Applications to Engineering and AI | 1 |
| or ENM 2400 | Differential Equations and Linear Algebra | |
| CIS 1600 | Mathematical Foundations of Computer Science | 1 |
| CIS 2610 | Discrete Probability, Stochastic Processes, and Statistical Inference | 1 |
| or ESE 3010 | Engineering Probability | |
| or STAT 4300 | Probability | |
| MEAM 1100 & MEAM 1470 | Introduction to Mechanics and Introduction to Mechanics Lab | 1.5 |
| or PHYS 0150 | Principles of Physics I: Mechanics and Wave Motion | |
| or PHYS 0170 | Honors Physics I: Mechanics and Wave Motion | |
| Select from the following list: | 1.5 | |
| Introduction to Biology A | ||
| Introduction to Biology - The Molecular Biology of Life and Introductory Organismal Biology Lab | ||
| General Chemistry I and General Chemistry Laboratory I | ||
| Engineering Electromagnetics | ||
| Principles of Physics II: Electromagnetism and Radiation | ||
| Honors Physics II: Electromagnetism and Radiation | ||
| SEAS Math (EUMA) or SEAS Natural Science (EUNS) | 1 | |
| DMD Electives | ||
| FNAR 0010 | Drawing I | 1 |
| or FNAR 2200 | Drawing Investigations | |
| or FNAR 1080 | Figure Drawing I | |
| DSGN 1030 | 3-D Computer Modeling | 1 |
| or DSGN 2010 | Digital Figure Modeling | |
| DSGN 2040 | Environmental Animation | 1 |
| or FNAR 1050 | Mixed Media Animation | |
| or FNAR 2090 | Hand-Drawn Computer Animation | |
| or FNAR 2100 | Computer Animation | |
| Advisor Approval Required | ||
| Select 3 DMD Electives 2 | 3 | |
| General Electives 3 | ||
| Select 5 Social Science or Humanities courses | 5 | |
| Select 2 Social Science or Humanities or Technology in Business & Society courses | 2 | |
| Free Elective 4, 5 | ||
| Select 1 free elective | 1 | |
| Total Course Units | 37 | |
- 1
A CIS Elective is a CIS or NETS engineering course at the 1000 level or above (NOTE: not all CIS/NETS courses are engineering courses; please see the SEAS Undergraduate Handbook. At most, one CU of 1000-level coursework may be used as a CIS Elective.
- 2
Select courses from offerings in the following categories: COMM, FNAR, CIMS, DSGN, THAR, MKTG, ARTH, IPD, MUSC, EDUC. Courses from other categories require advisor approval.
- 3
Must include a Writing Seminar from the list below:
WRIT 0020 (H), WRIT 0021 (SS), WRIT 0100 (H),WRIT 0110 (H), WRIT 0120 (H), WRIT 0130 (H), WRIT 0140 (H), WRIT 0150 (H), WRIT 0160 (SS), WRIT 0170 (SS), WRIT 0220 (TBS), WRIT 0230 (H), WRIT 0250 (H), WRIT 0260 (H), WRIT 0270 (H), WRIT 0280 (SS),WRIT 0300 (H), WRIT 0310 (TBS), WRIT 0320 (-), WRIT 0330 (H), WRIT 0340 (SS), WRIT 0370 (SS), WRIT 0380 (SS), WRIT 0390 (H), WRIT 0400 (TBS), WRIT 0410 (H), WRIT 0480 (SS), WRIT 0490 (H), WRIT 0500 (SS), WRIT 0550 (SS), WRIT 0570 (H), WRIT 0580 (H), WRIT 0590 (SS),WRIT 0650 (TBS), WRIT 0670 (H), WRIT 0680 (H), WRIT 0730 (H), WRIT 0740 (TBS)
- 4
Approval is required.
- 5
-
Penn Engineering undergraduates may not use courses on this list toward their degree:
- ASTR 0001
- CHEM 1011
- CIS (CSE)
- EAS 5030 (SEAS UG students may register for EAS 4030 for TBS credit)
- EAS 5050 (SEAS UG students may register for EAS 3010 for TBS credit)
- Education (inter-session courses)
- MATH 1300, MATH 1700
- MCIT courses
- Military Science
- Naval Science (except NSCI 1020, NSCI 2010 , NSCI 2020, NSCI 3010, NSCI 4010, NSCI 4020)
- Organizational Dynamics (DYNM) courses
- PHYS 1100, below PHYS 0140 (except PHYS 0050, PHYS 0051)
- Statistics below 4300 (Note: effective Fall 2021 STAT 4050 and STAT 4220 can only be used as free electives)
- Perelman School of Medicine (MED courses)
- Wharton Global Youth Pre-Baccalaureate courses
- The Green Program (TGP) study abroad
| Freshman | ||
|---|---|---|
| Fall | Course Units | |
| CIS 1100 | Introduction to Computer Programming | 1 |
| FNAR 0010 | Drawing I or Drawing Investigations or Figure Drawing I | 1 |
| MATH 1400 | Calculus, Part I | 1 |
| Writing Seminar | 1 | |
| Course Units | 4.00 | |
| Spring | ||
| CIS 1200 | Programming Languages and Techniques I | 1 |
| CIS 1600 | Mathematical Foundations of Computer Science | 1 |
| MATH 1410 or MATH 1610 | Calculus, Part II or Calculus for the Mathematical Sciences | 1 |
| DSGN 1030 or DSGN 2010 | 3-D Computer Modeling or Digital Figure Modeling | 1 |
| General Elective | 1 | |
| Course Units | 5.00 | |
| Sophomore | ||
| Fall | ||
| CIS 1210 | Programming Languages and Techniques II | 1 |
| CIS 2620 | Automata, Computability, and Complexity | 1 |
| ESE/ENM 2030 or ENM 2400 | Linear Algebra with Applications to Engineering and AI or Differential Equations and Linear Algebra | 1 |
| PHYS 0150 | Principles of Physics I: Mechanics and Wave Motion or Introduction to Mechanics and Introduction to Mechanics Lab or Honors Physics I: Mechanics and Wave Motion | 1.5 |
| General Elective | 1 | |
| Course Units | 5.50 | |
| Spring | ||
| CIS 2400 | Introduction to Computer Systems | 1 |
| STAT 4300 | Probability or Engineering Probability or Discrete Probability, Stochastic Processes, and Statistical Inference | 1 |
| CIS 4600 or CIS 5600 | Interactive Computer Graphics or Interactive Computer Graphics | 1 |
| Math or Natural Science Elective | 1 | |
| General Elective | 1 | |
| Course Units | 5.00 | |
| Junior | ||
| Fall | ||
| CIS 3200 | Introduction to Algorithms | 1 |
| CIS 4620 | Computer Animation or Computer Animation or Internet and Web Systems or Internet and Web Systems or Advanced Rendering or Advanced Computer Graphics | 1 |
| CIS Elective | 1 | |
| DMD Elective | 1 | |
| Course Units | 4.00 | |
| Spring | ||
| Natural Science (BIOL 1101, BIOL 1121 + BIOL 1124), CHEM 1012 + CHEM 1101, ESE 1120, PHYS 0151, or PHYS 0171) | 1.5 | |
| CIS 4620 | Computer Animation or Computer Animation or Internet and Web Systems or Internet and Web Systems or Advanced Rendering or Advanced Computer Graphics | 1 |
| CIS Elective | 1 | |
| DMD Elective | 1 | |
| General Elective | 1 | |
| Course Units | 5.50 | |
| Senior | ||
| Fall | ||
| CIS Elective | 1 | |
| CIS Elective | 1 | |
| DMD Elective | 1 | |
| General Elective | 1 | |
| Course Units | 4.00 | |
| Spring | ||
| CIS 4970 | DMD Senior Project | 1 |
| DSGN 2040 | Environmental Animation or Mixed Media Animation or Hand-Drawn Computer Animation or Computer Animation | 1 |
| General Elective | 1 | |
| Free Elective | 1 | |
| Course Units | 4.00 | |
| Total Course Units | 37.00 | |