Interdisciplinary Studies


Digital Humanities Course Descriptions

DH 500 Survey of Digital Humanities

This course will provide students with an overview of the discipline of Digital Humanities and its varied applications across a range of disciplines and domains of knowledge. The course is designed to enable students to situate their own research interests within the broader framework of Digital Humanities and to make informed choices about how they structure the rest of their program. The course is divided into three key areas: 1) debates, theories, and key concepts; 2) emblematic projects and organizations; and 3) tools of the trade. Upon completion of the course, students will be able to situate their own research interests within the larger context of the field, evaluate existing methodologies and projects, consider the ability of computer systems to represent knowledge, and analyze the impact of technology on cultural production. 

All students take DH 500 in their first term of studies.

DH 510 Topics in Digital Theory and Culture
These are variable content courses that focus on the theoretical and cultural implication of the digital. 

Topics for 2018-19

Fall Term
DH 510 Cultural Representation of Artificial Intelligence (M. Engel)
Recent advances in AI technology have brought it (whatever "it" is) to the fore of our cultural imagination. This course looks to trace the ways that AI has been represented and made meaningful in a variety of media and genres, from novel, to film, to popular journalism. The goal is to unpack the complex relationship between technological innovation and cultural representation.  How significant an influence do the anxieties and desires of our creative outputs have on the development of actual technologies?

Winter Term
DH 510 Information Ethics (G. Rockwell)
The ethical use of information has become increasingly important in this age of social media. This course will ask what information is, discuss current issues in data ethics, look at codes of ethics, and introduce selected frameworks like the ethics of care that are used to help decision making. Students will be asked to develop case studies, to present theories in class, and to apply ethical theory to cases. 

DH 520 Topics in Technical Concepts and Approaches
These are variable content courses that focus on technical skills

Topics for 2018-19

Fall Term
DH 520 Python (H. Quamen)
This section of DH 520 is a good foundational course that will give students hands-on experience with Python, which has quickly become the scripting language of choice among Digital Humanists. Python skills are useful in a variety of DH contexts: building customized tools, collecting and cleaning research data, and using any of the freely available libraries and toolkits that range from text analysis to data visualization to machine learning. We’ll spend the first half of the semester working on the basic components of the language: variables, conditionals, loops, functions, and objects. Then we'll spend some time understanding how to install and use those third-party Python libraries and toolkits. The course will end with a customized Python project of the student's choosing. No prior programming experience is necessary.

Winter Term
DH 520 Game Design (M. Johnson)
This course will teach game design across four different media - paper games, card games, board games, and digital games - with a focus on the commonalities of making interactive experiences across these media. We will begin with a number of conceptual questions about game design. These include how design should be affected by the intended audience of a game (and the concepts of "casual" and "hardcore"), the interplay of luck and skill (if relevant at all), the differences between singleplayer games, cooperative games, and competitive games, and the differences between simplicity and complexity and design. The course will then explore core game design principles through rapidly iterating on designing three kinds of games in class: paper games, board games, and card games. These will each develop elements of game design proficiency, and show how core game design principles can be applied in different media. For assessment the class will be assigned in groups to explore and develop a small game on one of three different game development platforms - Twine, GameMaker, and Unity - and then compare the benefits and drawbacks of each, reporting back to the class about the capacities of each and how game design is inevitably shaped by the tools and platforms at hand. The course will conclude by examining some practical concerns associated with game design that are rarely considered - managing scope, managing a team, building a game that will sell, etc - and how these factors come into play in constructing and finishing a digital game. 

DH 530 Topics in Building in Context
These are variable content courses that bridge the technical and the theoretical in order to build DH projects in an integrated way. The technical is understood through the lens of the theoretical and creative, while the theoretical and creative is viewed through the lens of the technical.

Topics for 2018-19

Fall Term
DH 530 Data Visualization (G. Rockwell)
This course is about interpreting and designing visualizations. The course will cover different types of data, different types of visualizations and the history of visualization. Students will learn how to use selected tools to visualize structured and unstructured data and then learn to program visualizations in Python. Students will be expected to both interpret and design visualizations.

Winter Term
DH 530 Digital Mapping
This course examines the complex and contradictory relationship between "place" and "space."  Space is a set of coordinates, an area that is delimited by objective data: latitude and longitude, topography, the location of rivers and roads and bridges.  Place, on the other hand, is an area composed of subjective data: the stories of its history, the experiences of its residents, the values that we inscribe in it, and the uses to which we put it.  This course will bring the concepts of "space" and "place" together and challenge students to analyze and to build “maps,” broadly conceived, that can bridge that divide.  

This is a representative sample of past courses:

HUCO 617 Section B2:  Advanced Web Scripting

 Instructor: Prof. H. Quamen

Advanced Web Scripting, continues the concepts explored in Huco 520. The first half of the semester will be dedicated to applying the concepts of object-oriented programming to what we already know about PHP. Object-oriented ideas are found in almost every programming language (Python, Ruby, Java, Perl, PHP, etc.). One part of your work for the semester, then, will be to write some object-oriented PHP. In the second half of the semester, we’ll learn about JavaScript, a language that runs in all modern web browsers. JavaScript facilitates user interactivity, so we’ll learn the dynamics of event-driven programming, how JavaScript manipulates HTML on the-fly (via the tree-like structure called the Document Object Model or DOM) and we’ll learn about two interesting JavaScript implementations: Ajax (“Asynchronous JavaScript and XML”) and the impressive D3 library (“Data-Driven Documents”), which is a popular means of incorporating interactive data visualization into websites. Along the way, we’ll learn about the GitHub code repository, collaborative programming, the wonderful and magical string pattern-matching templates known as regular expressions, a little bit about web scrapers, and maybe even something about the weather.

As in HUCO 520, your project in this class will be to build something that could be one project that uses both object-oriented PHP and JavaScript, or you could build two projects (one that uses PHP and one that uses JavaScript). You can decide if you want to integrate those two components into one website or not. But the general idea is that you’ll write object-oriented PHP on the server-side and will write some JavaScript interactivity on the browser side. Some project ideas are listed at the bottom of the syllabus. 

Big Data: The Web as Evidence (HUCO 617: Topics in Humanities Computing)

Instructor: Prof. G. Rockwell

The web is big data for the study of contemporary culture and society. It is being scraped and mined by governments, commercial interests and academics to identify trends, to create new value, for surveillance and to study recent history. In this course we are going to look at the hype and opportunities around big data through the lens of how the web can be treated as evidence. We are going to look at the definitions, projects, and the ethics of big data with special attention to how the web and social media are being used for research, surveillance, governance, and commerce. Students will be trained in how to use web scraping tools and analytical environments for the purpose of analyzing web cultures. The idea is to think through the big data revolution and claims made about data science by doing it. Students don't need to have a programming background to take this course, but you should be prepared to use complex research tools like Archive-It, Gephi, Mallet, and Voyant as needed. Training on these tools and others will be provided as part of the course.