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.


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.

Engineering
CIS 1100Introduction to Computer Programming1
Or CIS Elective 1
CIS 1200Programming Languages and Techniques I1
CIS 1210Programming Languages and Techniques II1
CIS 2400Introduction to Computer Systems1
CIS 2620Automata, Computability, and Complexity1
CIS 3200Introduction to Algorithms1
CIS 4600Interactive Computer Graphics1
or CIS 5600 Interactive Computer Graphics
Two of the following:2
Advanced Rendering
Advanced Computer Graphics
Computer Animation
Computer Animation
Internet and Web Systems
Internet and Web Systems
CIS 4970DMD Senior Project1
CIS Electives 14
Math & Natural Science
MATH 1400Calculus, Part I1
MATH 1410Calculus, Part II1
or MATH 1610 Calculus for the Mathematical Sciences
ESE/ENM 2030Linear Algebra with Applications to Engineering and AI1
or ENM 2400 Differential Equations and Linear Algebra
CIS 1600Mathematical Foundations of Computer Science1
CIS 2610Discrete Probability, Stochastic Processes, and Statistical Inference1
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 0010Drawing I1
or FNAR 2200 Drawing Investigations
or FNAR 1080 Figure Drawing I
DSGN 10303-D Computer Modeling1
or DSGN 2010 Digital Figure Modeling
DSGN 2040Environmental Animation1
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 23
General Electives 3
Select 5 Social Science or Humanities courses5
Select 2 Social Science or Humanities or Technology in Business & Society courses2
Free Elective 4, 5
Select 1 free elective1
Total Course Units37
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:

Plan of Study Grid
Freshman
FallCourse 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 Units4.00
Spring
CIS 1200 Programming Languages and Techniques I 1
CIS 1600 Mathematical Foundations of Computer Science 1
MATH 1410
Calculus, Part II
or Calculus for the Mathematical Sciences
1
DSGN 1030
3-D Computer Modeling
or Digital Figure Modeling
1
General Elective 1
 Course Units5.00
Sophomore
Fall
CIS 1210 Programming Languages and Techniques II 1
CIS 2620 Automata, Computability, and Complexity 1
ESE/ENM 2030
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 Units5.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
Interactive Computer Graphics
or Interactive Computer Graphics
1
Math or Natural Science Elective 1
General Elective 1
 Course Units5.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 Units4.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 Units5.50
Senior
Fall
CIS Elective 1
CIS Elective 1
DMD Elective 1
General Elective 1
 Course Units4.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 Units4.00
 Total Course Units37.00