Interdepartmental Major (IDM) in Computer Science + Visual and Media Studies
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 major is managed by Art, Art History & Visual Studies, in coordination with Computer Science.
Students interested in the IDM major should complete a draft of the Advising Form below and contact Professor Mark Olson, VMS area head, for a consultation and questions:
Requirements for the Major
14 courses: 7 from Computer Science and 7 from Visual and Media Studies (VMS)
Computer Science: Students must take 4 core courses from COMPSCI 201, 230 or 330, 210 or 250, and a course on computer systems or 370 (Artificial Intelligence) or 371 (Machine Learning). In addition, 3 electives, which may consist of any COMPSCI course at the 200 level or above, with at most one Research Independent Study. At least two of the 7 Computer Science courses (core or elective) must be 300-level or above. Prerequisites include COMPSCI 101/102/116; MATH 111; and MATH 112 or a 100-level STA or higher.
VMS: Requirements include VMS 202D: Introduction to Visual Culture; 1 theories course, 327S: Theories of Visual Studies or LIT 328S: Media Theory, or an approved alternative; 2 AAHVS practice-based courses or approved alternatives at the 200-level or above; 3 additional VMS electives at the 200-level or above including approved cross-lists; and 1 approved Technical Project Experience. All majors are also required to submit a Major Portfolio documenting their work.
Note that you must be a junior or senior, or have signed up for the major as a sophomore, to enroll in 500-level and above courses without permission. See the Trinity Guidelines for details.
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.
Computer Science Courses
Requirements include 4 core courses from COMPSCI 201, 230 or 330, 210 or 250 as well as a course on computer systems or 370 (Artificial Intelligence) or 371 (Machine Learning); 3 electives, which may consist of any COMPSCI course at the 200-level or above, with at most 2 Research Independent Studies. Two of those courses must be 300-level or above. For questions about Computer Science courses in the major, students should consult the Computer Science department directly.
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.
Distinction
Students wishing to pursue Distinction in the Computational Media IDM follow the same requirements as those in VMS for registration. 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.
Course Type Designations
Course categorizations for major requirements in the IDM. "Both" means a course can count for either one theory or one practice course requirement (cannot be double-counted). "Elective" means the course can serve as an elective but does not fulfill the thematic/practice requirements. To petition for courses not included on this list to be considered for fulfilling major requirements, students should reach out to their advisor in AAHVS.
Note: Courses shown here without a CMAC course listing have listings in progress and will still be counted towards the major according to the type indicated. SPRING 2025 listings are tentative until Shopping Carts open.
Academic Year | Semester Taught | Course Listing | Title | Type |
AY2425 | Spring 2025 | CMAC 172 | Anthropology of Design and UX | Introductory |
AY2425 | Spring 2025 | CMAC 198 | Experimental Interface Design | Introductory |
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 | Introductory |
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 |