The Departments of Art, Art History & Visual Studies (AAHVS) and Computer Science sponsor an interdepartmental major (IDM) in Computational Media. This IDM is designed for students who want to combine deep theoretical and critical engagement with art, computation, and culture with substantive engagement with core computer science concepts and principles, undertaken alongside hands-on experience with computational media practice.
Students interested in areas such as digital humanities, digital media and algorithmic arts, computer interface and experience design, game studies, digital storytelling and data journalism, information aesthetics, computational media ethics, global media studies and related topics will find the program of interest. The major also encourages participation in collaborative, interdisciplinary projects through the required Technical Project Experience, which may be fulfilled through coursework or participation in a variety of related programs, such as the Computational Media, Arts & Cultures labs, as well as Data+, Story+, Bass Connections, Code+, CS+, or another approved project experience.
The Computational Media IDM in CS+Visual and Media Studies consists of a minimum of 14 courses, split evenly between the Department of Computer Science and the Visual and Media Studies Track within the Department of Art, Art History & Visual Studies (AAHVS) (i.e., 7 courses in each department).
The major is managed by the Department of Art, Art History & Visual Studies, in coordination with Computer Science.
CS+Visual and Media Studies Course Plan
Prerequisite Courses (3 Units) from the following:
- Introduction to Computer Science - COMPSCI 101 OR COMPSCI 102 OR COMPSCI 116 OR equivalent
- Calculus - MATH 111L
- MATH 112 OR 100-level or higher STA course
Computer Science - Academic Requirements
At least 2 of the 7 Computer Science courses (core or elective) MUST be 300-level or above.
Core Courses (3 units) from the following:
- COMPSCI 201 - Data Structures and Algorithms
- COMPSCI 230 - Discrete Math for Computer Science OR COMPSCI 231D - Discrete Math with Functional Programming and Proofs OR COMPSCI 232 - Discrete Mathematics and Proofs OR COMPSCI 330 - Design and Analysis of Algorithms
- COMPSCI 210D - Intro to Computer Systems OR COMPSCI 250 - Computer Architecture
Artificial Intelligence OR Systems Core Course (1 unit) - one of the following:
Artificial Intelligence
- COMPSCI 270L - Mathematics for Artificial Intelligence
- COMPSCI 370 - Intro. Artificial Intelligence
- COMPSCI 371 - Elements for Machine Learning
- COMPSCI 372 - Applied Machine Learning
- COMPSCI 570 - Artificial Intelligence
- COMPSCI 671D - Machine Learning
Systems
- COMPSCI 310 - Intro to Operating Systems OR COMPSCI 510 - Operating Systems
- COMPSCI 316 - Intro to Database Systems OR COMPSCI 516 - Database Systems
- COMPSCI 345 - Graphics Software Architecture
- COMPSCI 350L - Digital Systems OR COMPSCI 550 - Advanced Computer Architecture I
- COMPSCI 351 - Intro to Computer Security OR COMPSCI 581 - Computer Security
- COMPSCI 356 - Computer Network Architecture OR COMPSCI 514 - Advanced Computer Networks
- COMPSCI 390 - Distributed Systems (Spring 2026) OR COMPSCI 512 - Distributed Systems
CompSci Electives (3 units)
3 COMPSCI courses - 200-level or higher. One may be an independent study course which has a substantial emphasis on computer science topics within any department approved by the Director of Undergraduate Studies (DUS).
A comprehensive list of elective courses is available to students in Stellic, the degree audit system.
Visual and Media Studies - Academic Requirements
At least 4 of the 7 total VMS courses MUST originate in AAHVS.
VMS Gateway Requirement (1 unit)
- VMS 202D - Introduction to Visual Culture
VMS Theory Requirement (1 unit) - one of the following:
One 200-level or above course in media theory
- Theory requirement - VMS 327S - Theories of Visual Studies
- LIT 328S - Media Theory
- an alternative AAHVS or ISS course approved by your advisor
VMS Practice-Based Coursework (2 units)
Two AAHVS media practice-based courses at the 200-level or above OR approved alternatives. Topical Areas may include: Information Design and Interaction; Computational Media Arts; Digital Humanities and Data Visualization; 3D, Virtual Worlds, and Games. Courses may originate outside of the sponsoring programs, on approval of advisor.
VMS Electives (3 units)
Three VMS courses at 200-level or higher, including approved cross-lists (3 units)
Technical Project Requirement
One approved Technical Project Experience completed through a
VMS-Themed Project in CS 408, or as a project based in a CMAC Lab, or through Bass Connections, Data+, Story+, Geo+, +DS, etc. Alternatively, it may be fulfilled through a Graduation with Distinction project.
Course Selection Details
Art, Art History & Visual Studies
Students in the Computational Media major are expected to take a mix of theory and practice courses in VMS, CMAC, or ISS for their electives. Courses counting towards the major should be at the 200-level or above, and the majority should be with core faculty in AAHVS (see the departmental website). Typically "practice" courses include a digital computational method in their title (web development, data visualization, mapping, constructing virtual worlds, digital imaging, game design etc.), while "theory" courses may be historically or thematically focused in areas of visual and media studies, technology and cultural studies, media history, digital humanities, etc. A few courses could go either way because they contain a mix of elements, such as project-based courses in a lab or through Bass Connections, or some special topics. Students should consult with their advisor in VMS for questions on how specific courses might apply to their major requirements and obtain general advice on planning their schedule.
Portfolio Requirement
All majors will be expected to compile a major portfolio documenting progress through the program. This will be compiled over time and will be completed as part of the final program review before graduation.
Technical Project Requirement
The project requirement for the major may be fulfilled in numerous ways, including though Bass Connections, Data+, Story+, Code+ and various lab-based projects. Students are expected to write a report documenting the project and their role its creation in order to receive credit towards the degree requirements.
Course Type Designations
"Both" means a course can count for either one theory OR one practice course requirement. (Courses may NOT be double-counted.) "Elective" means the course can serve as an elective, but does not fulfill the thematic/practice requirements.
To petition for consideration of courses not included on the list below in fulfillment of major requirements, students should reach out to their academic advisor in AAHVS.
| Academic Year | Semester Taught | Course Listing | Title | Type |
|---|---|---|---|---|
| AY2425 | Spring 2025 | CMAC 172 | Anthropology of Design and UX | Intro below 200 / does NOT count |
| AY2425 | Spring 2025 | CMAC 198 | Experimental Interface Design | Intro below 200 / does NOT count |
| AY2425 | Spring 2025 | CMAC 206 | Digital Imaging | Practice |
| AY2425 | Spring 2025 | CMAC 240S | Web-Based Multimedia Communication | Practice |
| AY2425 | Spring 2025 | CMAC 253 | Social Marketing | Thematic |
| AY2425 | Spring 2025 | CMAC 265S | Digital Feminism | Thematic |
| AY2425 | Spring 2025 | CMAC 355S | Videogame Design and Critique | Practice |
| AY2425 | Spring 2025 | CMAC 357S | Digital Storytelling | Both |
| AY2425 | Spring 2025 | CMAC 390S | ST: Algorithms of Anti-Blackness | Thematic |
| AY2425 | Spring 2025 | CMAC 420 | Critical Digital Studies | Thematic |
| AY2425 | Spring 2025 | CMAC 564S | Physical Computing | Practice |
| AY2425 | Spring 2025 | CMAC 575 | Generative Media Authorship | Both |
| AY2425 | Spring 2025 | CMAC 6660S | Games, Play, Selfhood | Thematic |
| AY2425 | Spring 2025 | ISS 306S | Creative Cartography | Both |
| AY2425 | Spring 2025 | ISS 323S | Social Movements, Social Media | Thematic |
| AY2425 | Fall 2024 | CMAC 252 | Learning to Fail | Elective |
| AY2425 | Fall 2024 | CMAC 253 | Social Marketing | Elective |
| AY2425 | Fall 2024 | CMAC 270S | Immersive Virtual Worlds | Practice |
| AY2425 | Fall 2024 | CMAC 310S | Archives as Data | Both |
| AY2425 | Fall 2024 | CMAC 351 | 3D Modeling and Animation | Practice |
| AY2425 | Fall 2024 | CMAC 565S | New Media, Memory, Archive | Thematic |
| AY2425 | Fall 2024 | CMAC 580S | DH Proseminar 1 | Both |
| AY2425 | Fall 2024 | CMAC 581S | HCVIS Prosem 2 | Practice |
| AY2425 | Fall 2024 | CMAC 618S | Theories of the Visual | Thematic |
| AY2425 | Fall 2024 | CMAC 666S | Body as Electrochemical Computer | Both |
| AY2425 | Fall 2024 | CMAC 690S | ST: Aethetics and Politics | Thematic |
| AY2425 | Fall 2024 | ISS 214S | Media Theory | Theory |
| AY2324 | Spring 2024 | CMAC 172 | Anthropology of Design and UX | Both |
| AY2324 | Spring 2024 | CMAC 198 | Experimental Interface Design | Practice |
| AY2324 | Spring 2024 | CMAC 253 | Social Marketing | Elective |
| AY2324 | Spring 2024 | CMAC 355S | Video Game Design and Critique | Practice |
| AY2324 | Spring 2024 | CMAC 575 | Generative Media Authorship | Practice |
| AY2324 | Spring 2024 | CMAC 581S | Historical and Cutlural Visualization 2 | Practice |
| AY2324 | Spring 2024 | CMAC 660S | Games, Play, and Selfhood | Thematic |
| AY2324 | Spring 2024 | CMAC 690S | Philosophy and Automation | Thematic |
| AY2324 | Spring 2024 | ISS 306S | Creative Cartography | Both |
| AY2324 | Spring 2024 | ISS 313L | ISS 313L: Advanced Data Visualization | Practice |
| AY2324 | Spring 2024 | ISS/VMS 323S | Social Movements, Social Media | Thematic |
| AY2324 | Spring 2024 | VMS 242 | History of Art Markets | Both |
| AY2324 | Spring 2024 | VMS 324/ISS 321 | Sample and Remix | Thematic |
| AY2324 | Spring 2024 | VMS 327S | Theories of VMS | Thematic |
| AY2324 | Spring 2024 | VMS 332/ISS 305L | Virtual Museums | Both |
| AY2324 | Spring 2024 | VMS 358S | Digital Durham | Both |
| AY2324 | Spring 2024 | VMS 381S | Graphic Design in Motion | Practice |
| AY2324 | Spring 2024 | VMS436 | Science, Tech, Art | Thematic |
| AY2324 | Fall 2023 | CMAC 187FS | Digital Storytelling | Intro below 200 / does NOT count |
| AY2324 | Fall 2023 | CMAC 240S | Web-Based Multimedia Communication | Practice |
| AY2324 | Fall 2023 | CMAC 252 | Leaning to Fail | Elective |
| AY2324 | Fall 2023 | CMAC 253 | Social Marketing | Elective |
| AY2324 | Fall 2023 | CMAC 265S | Digital Feminism | Thematic |
| AY2324 | Fall 2023 | CMAC 390S | Duke's Historical Landscape | Both |
| AY2324 | Fall 2023 | CMAC 580S | DH Proseminar 1 | Both |
| AY2324 | Fall 2023 | CMAC 666S | Body as Electrochemical Computer | Both |
| AY2324 | Fall 2023 | ISS 294L | Interactive Graphics | Practice |
| AY2324 | Fall 2023 | ISS 435S | Chinese Media and Pop Culture | Thematic |
| AY2324 | Fall 2023 | ISS 511 | Designing Ethical Tech | Thematic |
This major is managed by the Department of Art, Art History & Visual Studies, in coordination with Computer Science.
Students interested in this IDM major should complete a draft of the Advising Form below and contact Professor Edward Triplett, (edward.triplett@duke.edu) VMS area head, for a consultation and questions.
Note: Spring semester of your sophomore year is considered the ideal time to apply. Students have until the Friday before Spring Break to declare an IDM major. After that deadline, students must declare a traditional major first, which can potentially be switched to an IDM major.
Questions?
Students interested in learning more about the VMS part of this IDM plan should contact the VMS area head Professor Edward Triplett for a consultation. Email him at edward.triplett@duke.edu.
If you have questions about the Computer Science part of this IDM plan, reach out to the CompSci DUS Susan Rodger for more info and general advice. Email her at dus@cs.duke.edu. Or alternatively, meet with Dr. Rodger during her office hours. She holds both virtual and in-person office hours. You can find her drop-in hours on this page (requires authentication).
Graduation with Distinction in Computational Media
Students wishing to pursue Distinction in the Computational Media IDM follow the same requirements and process for registration as those in Visual and Media Studies.
VMS Graduation with Distinction Requirements
Typically this is a two-semester project, and ideally includes advisors from both sponsoring programs. The Distinction project itself must include both practice-based and written components.
Eligibility for specific substitutions may vary by academic plan.
For COMPSCI courses, a consultation with the CS Director of Undergraduate Studies is required before final approval can be granted to receive credit for a substitution.
See the CS Course Substitutions Guide for possible course substitutions which have been pre-approved by the DUS.