Core Courses in Digital Studies

The following six core courses are required for the Master of Arts in Digital Studies of Language, Culture, and  History and the joint BA/MA program. A subset of these courses is required for the undergraduate minor and for the Graduate Certificate in Digital Studies.

Digital Studies students in the MA, BA/MA, undergraduate minor, and Graduate Certificate programs are guaranteed a place in the DIGS core courses listed below. Students in other programs may be permitted to enroll if there are any remaining spaces. For this reason, enrollment in DIGS courses requires the consent of the instructor.

The core courses cover the basics of computer programming and statistics using the Python programming language; the history and theory of computing in general and of computing for humanities in particular; and the management, visualization, and publication of data in the humanities. Technical topics not covered in these courses are taught via non-credit tutorials that students may choose to attend.

Course Descriptions

Note that the word “data” in the course titles below refers to any information represented in a computer in the form of binary digits or “bits” (ones and zeroes) and is not restricted to quantitative information. The courses on data management, data visualization, and data publication encompass texts, images, audio and video recordings, geospatial mapping data, 3D models, social media, video games, computer-generated imagery, virtual reality, and every other kind of digital data. Even scholarly articles and monographs, when represented digitally, constitute “data” that can be analyzed computationally to extract information and construct new forms of information.

DIGS 20001/30001. Introduction to Computer Programming Using Python. 100 units. Autumn.
This course provides an introduction to computer programming and computational concepts using the Python programming language. Students are also introduced to the use of Visual Studio Code as an industry-standard source code editor. This course is a prerequisite for most of the other Digital Studies (DIGS) courses. Students enrolled in one of the Digital Studies programs (MA, joint BA/MA, undergraduate minor, or graduate certificate) who have previously passed an equivalent college-level course in computer programming with a grade of B (3.0) or higher may petition the Associate Director of Curriculum and Instruction of the Forum for Digital Culture for an exemption from taking this course and permission to take an additional elective course instead. Instructors: Firat Ciftci and Clovis Gladstone

DIGS 20002/30002. Introduction to Statistics Using Python. 100 units. Autumn.
This course provides an introduction to statistics and computational data analysis using Python and Jupyter Notebook. It is a prerequisite for “Data Visualization for the Humanities” (DIGS 20004/30004) in the Winter Quarter. Topics covered include: probability, distributions, and statistical inference; linear regression and logistic regression; principal component analysis; and a brief overview of machine learning. Students will gain additional practice in Python coding and will learn how to use Python libraries for statistics. The textbook for this course is OpenIntro Statistics, which is available online, free of charge. Students enrolled in one of the Digital Studies programs (MA, joint BA/MA, undergraduate minor, or graduate certificate) who have previously passed an equivalent college-level course in statistics with a grade of B (3.0) or higher may petition the Associate Director of Curriculum and Instruction of the Forum for Digital Culture for an exemption from taking this course and permission to take an additional elective course instead. Instructor: Brooke Luetgert

DIGS 20003/30003. Data Management for the Humanities. 100 units. Autumn.
This course introduces concepts and techniques related to the representation and management of digital data with emphasis on the forms of data encountered in the humanities. Topics covered include: (1) digital text encoding using the Unicode and XML standards, with attention to the TEI-XML tagging scheme of the Text Encoding Initiative; (2) digital typefaces (“fonts”) for displaying encoded characters; (3) digital encoding of 2D images, 3D models, sound, and video; (4) database models and querying languages (especially SQL for relational databases and SPARQL for non-relational RDF-graph databases), with attention to methods for integrating and querying the kinds of semi-structured and heterogeneous data characteristic of the humanities; (5) ontologies, the Semantic Web, and related technical standards; and (6) cartographic concepts (e.g., coordinate systems and map projections) and the basics of geospatial data management using Geographic Information Systems. This course has no prerequisite; i.e., prior knowledge of computer programming is not required. Instructors: Miller Prosser and Carmen Caswell

DIGS 20004/30004. Data Visualization for the Humanities. 100 units. Winter.
This course introduces best practices for visualizing large and complex data sets to assist the study of human languages, cultures, and history. Topics covered include: statistical graphs and plots; social network analysis; geographical mapping; and timeline visualizations. Prerequisites: DIGS 20001/30001, “Introduction to Computer Programming Using Python” (or an equivalent course in computer programming) and DIGS 20002/30002, “Introduction to Statistics Using Python” (or an equivalent course in statistics). Instructor: Brooke Luetgert

DIGS 20005/30005. Data Publication for the Humanities. 100 units. Spring.
This course introduces software techniques and tools for building Web browser apps written in HTML5, CSS, and JavaScript with emphasis on user interfaces for presenting information to researchers and students in the humanities. Students will take an active role in evaluating approaches and outcomes of existing digital publications. Topics covered include: (1) the use of application programming interfaces (APIs) to integrate into Web apps the various analysis, visualization, and database services provided by external systems; (2) the transformation of data into formats appropriate for publication on the Web; and (3) the nature of data in the humanities as it pertains to digital publication. Prerequisite: DIGS 20001/30001, “Introduction to Computer Programming Using Python” (or an equivalent course in computer programming). Instructors: Miller Prosser and Carmen Caswell

DIGS 20007/30007. History and Theory of Computing for the Humanities. 100 Units. Winter.
This course surveys: (1) the history and theory of digital computing; (2) the history of computing in the humanities; (3) theoretical debates surrounding the contested concept “digital humanities”; (4) the philosophical issues raised by digital knowledge representation and artificial intelligence; and (5) the cultural impact of the pervasive use of digital technology in present-day societies. Prerequisites: DIGS 20001/30001, “Introduction to Computer Programming Using Python” (or an equivalent course in computer programming) and DIGS 20003/30003, “Data Management for the Humanities.” These prerequisites may be waived with the instructor’s consent. Instructor: David Schloen

Scroll to Top