Courses


Undergraduate Computer Science: Department of Computer Science, Courant Institute of Mathematical Sciences, New York University (Course descriptions)

  • CSCI.UA.2 - Introduction to Programming (Python): An introduction to the fundamentals of computer programming, which is the foundation of computer science. Students design, write, and debug computer programs. No knowledge of programming is assumed. [2000-2020] (Section Syllabus) (Course-wide Syllabus)
  • CSCI-UA.60 - Database Design and Web Implementation: Introduces principles and applications of database design and working with data. Students use Python as they prepare, analyze, and work with data and use SQL to study the principles and implementations of relational databases. Also covers other database paradigms, such as NoSQL. Students apply these principles to computer systems and their respective fields of interest. [2002-2020] (Syllabus)
  • CSCI-UA.61 Web Development and Programming: Provides a practical approach to web technologies and programming. Students build interactive, secure, and powerful web programs. Covers client and server side technologies for the web. [2010-2014] (Syllabus)
  • CSCI-UA.4 - Introduction to Web Design and Computer Principles: Introduces students to both the practice of web design and the basic principles of computer science. The practice component covers not only web design but also current graphics and software tools. The principles section includes an overview of hardware and software, the history of computers, and a discussion of the impact of computers and the Internet. [2000-2013] (Syllabus)

Undergraduate Digital Humanities: Department of Computer Science, Courant Institute of Mathematical Sciences, New York University

  • CSCI-UA.380 Topics of General Computing Interest: Computing in the Humanities and the Arts: Computing in the Humanities & the Arts covers topics on the impact of digitization and digital methods in the study, creation, and delivery of works in the visual arts, literature, music, and history. Guest Speakers from related departments at New York University and cultural institutions in New York City will address the class on their own work in these exciting and new approaches to their fields. Computing topics will include programming in python as well as topics in advanced web design, multi-media, GIS and related studies. Throughout the semester, students will be encouraged to explore specific content areas of the Humanities and the Arts that are of interest to them. [2007, 2009, 2011, 2012, 2014] (Syllabus and Guest Speakers)

Graduate Digital Humanities: Digital Humanities and Social Science Program (DHSS), Graduate School of Arts and Science (GSAS), New York University

  • CSCI-GA.1121 Working with Data: Knowing how to work with data in many formats is an essential skill for humanists and social scientists in their study of the world. In this course, students study the principles of database design and learn to build, populate, manipulate, and query databases based on datasets relevant to their fields of interest, using a project-based learning approach. Students will also explore data presentation through data visualization. [2017] (Syllabus)

Graduate Digital Humanities: Department of English, Graduate School of Arts and Science (GSAS), New York University

  • ENGL-GA.2957 / ENGL.GA-2971 Practicum in Digital Humanities -Textual Artifacts and their Digital Representations: Creating an Online Archive: The interface of technology and the humanities represents a key to the future, yet many students feel they lack the skills to access this potential. This course offers an introduction to web development and digital publication especially created for students in the Humanities, with a view to equipping you with knowledge foundational for reflective engagement with the new media of literary creation and dissemination. Students will survey the principles of current technologies and apply them through practice as they learn the skills and techniques for formatting and publishing archival materials in a web-based environment. The course builds towards the creation of a digital edition, giving you the opportunity to work with primary source materials available through NYU's rich archival collections (these include a wide variety of printed texts and manuscripts from which to select according to your interests). [2011 and 2013, sole instructor; 2016 co-taught with Prof. Marion Thain] (Syllabus)
  • ENGL.GA-1972 Introduction to Programming: Python for Humanists: This course introduces humanities students to the fundamentals of computer programming as students design, write, and debug computer programs using the programing language Python. No knowledge of programming is assumed. The approach in this course is to focus on text and textual manipulation while building useful applications in a variety of disciplines. [2015 with Prof. David Hoover] (Syllabus)

Graduate Digital Humanities Workshops and Internships in the Graduate School of Arts and Science and the Institute of Fine Arts, New York University

  • Polonsky Foundation Digital Humanities Internship Program, Co-Chair and Faculty Mentor with Prof. Tom Augst (English): These summer internships were sponsored by the Graduate School of Arts and Sciences (GSAS) to support digital humanities training through research and scholarship for graduate students from diverse humanities disciplines and programs. (2015, 2016, 2018, 2019, 2020)
  • Institute of Fine Arts, Conservation Center: Coding for Conservators: An Introduction to Programming Workshop. This course introduces programming skills to conservators using Python and web development skills in HTML5 and CSS3. Students also create their own software-based artworks and prepare software documentation on works of art in the Whitney Museum collection to share with Whitney Museum curatorial staff. [Summer 2020; Spring 2024]

High School Computer Science: Courant Institute of Mathematical Sciences

  • Center for Mathematical Talent: Working with Data Using Google's Sheets and SQLite to analyze, visualize and study contemporary datasets from the CDC, US Census, NYC Open Data and other publicly available sources. [August 2018, 2020, 2022, 2023]