This is a course is an introduction to methods of text analysis for digital humanists and humanistic social scientists. Students will be able to apply a feminist lens as they develop the following skills: 

  • Craft and support definitions of key terms: feminism, text, analysis, and method(s).
  • Describe examples of how text analysis is used as part of humanities research.
  • Identify methods and approaches humanists use to analyze texts computationally. 
  • Develop functional literacy in Unix, Git/GitHub, Python, natural language processing, and select machine learning methods as part of a computational text analysis workflow. 
  • Evaluate the effectiveness of text analysis methods for addressing humanities questions.
  • Describe challenges humanities scholars confront working with text as data, conceptualization, operationalization, and analysis. 
  • Use data and computationally-based reasoning to substantiate their position in conversation, prose, and code.  

 Note: This course engages in methods drawn from or shared with data science, Python, and/or computational linguistics; however, it is not a course in which becoming a data scientist, Python programmer, or computational linguist is the objective. 

Course Materials

    • Class Website: The course website will have all of the information on this syllabus and more. Immediately following the first class, the website will be the authoritative source of information about the course. Please check it regularly for updates to the schedule, resources, blog posts, and the syllabus itself:
    • Readings –  will be available either through the Mina Rees Library’s electronic databases, as PDFs in our CUNY Academic Commons group, or as links to sources available on the open web. Updates will happen weekly, so check the schedule
    • CUNY Academic Commons account – If you do not already have one, please register here:
    • Class Commons Group: Once you have your Commons account, request access to our class group here:
    • Computer – The work for this course requires that you have sustained access to a computer where you can download and install software. You should have a computer that you can use that can run Anaconda during class. If you need one for the class period, please contact me, and we can arrange for you to borrow a MacBook Pro. Discounts for purchases of computers are available to GC / CUNY students.
    • Anaconda – Please download and install the open-source Anaconda Distribution. You will need the Python 3.7 64-bit version. When you download and install Anaconda, these will be included automatically. (Please do not use miniconda.)
      • Jupyter Notebooks – This should be included in your Anaconda Distribution install. 
      • Python 3.7 and assorted packages – Weekly assignments will require you to download and install the packages that we will use. These are subject to change, but please be sure to check each assignment to make sure that you have downloaded everything you need to start your work.  
      • If you already have Anaconda installed, please just make sure that your copy is up to date. If you already have Python installed (or another version of Python), your questions may have answers here:
      • We will do installations of additional packages as we go. The most important is NLTK.
    • GitHub account – You will need an account on GitHub. If you do not have one already, please create one here: Please send it in an email by the 2nd class. Activities will be made available through a GitHub repository. Some assignments may be turned in using this platform. TBD.
    • DataCamp account – Following our first class meeting, you will be invited to join a DataCamp classroom. This account will give you access to content that is generally available through a paid subscription to the site. Access will last through December. If you choose to drop the course before, please deactivate your account so that a student who may add the course after you can join. 

Assignments & Assessment

Assessment for the course is designed to support the course’s objectives: to develop a functional literacy in text analysis that allows you to identify, describe, evaluate, and interpret humanities questions about text explored through computational methods. We will focus on assignments and activities that move you closer toward becoming a participant within a digital humanities community. Consequently, assessment will emphasize students’ ability to identify salient questions, ethical concerns, practical challenges, and disciplinary resistances related to computational text analysis in the humanities through writing, conversation, and code. 

Only one assignment is required: the final portfolio (20%). Otherwise, students have flexibility to determine the assignments that best fit their educational goals for the course up to a maximum number of assignments. Complete assignments submitted on time receive full credit.

Jupyter Notebook and/or DataCamp Assignments (5% each, max 14)

Each week, there will be hands-on, applied assignments for students to complete which will take the form of either a Jupyter Notebook (an open-source browser application for creating and sharing documents that run live code, visualizations, and text) or a tutorial from DataCamp.

Jupyter notebook assignments will either ask you to complete a tutorial in which you are guided through the steps required to complete the text analysis task or where the notebook comes already coded such that you simply need to run each cell (and possibly do some minor bug checking). The emphasis on these notebooks will be on your annotations. You will be asked to use markdown (a lightweight encoding for text formatting) to make observations and evidence-based arguments that connect weekly reading assignments to the week’s code. To begin, Jupyter notebooks will be printed to PDF and submitted by email *before* the start of each class. [Note: method of submission is subject to change.] Notebooks MUST be received in advance of class to receive credit. Alternately, there will be opportunities to complete DataCamp tutorials and chapters. In this case, I will be able to see that you’ve completed the assignment in the DataCamp dashboard. For those students who are particularly interested in developing their coding and technical competencies, learning pathways will be created in DataCamp for additional work. Students are encouraged to work in groups, but individual notebooks with annotations that reflect original thought are required.

All Jupyter assignments with annotations and cells run will receive full credit regardless of accuracy. All completed DataCamp tutorials will receive full credit (maximum 4).  


      • Jupyter notebooks (5 points each, max 10)
      • DataCamp chapters (5 points each, max 4) 
      • Total possible points = 70

In-class participation (20%) 

Given the class’s feminist orientation, it should go without saying that regular attendance and constructive contribution to the class through both face-to-face meetings and online discussion is expected. We will begin with the assumption that each member of the class brings vital knowledge, experience, and perspectives that will help us in our pursuit of an answer to the semester’s guiding question: Can there be a feminist text analysis? Constructive contributions to class are characterized by an individual and collective reflectiveness about traditional assumptions of power and privilege and one’s willingness to actively work against reproducing inequity. In other words, how might your participation (in the way that we communicate and compute) resist reproducing systems of power and privilege surrounding technology and computation? Consciousness-raising is an important part of any feminist practice, but it is not always easy–either to raise issues or to admit fault. Constructive class participation fosters an atmosphere of trust that can be transformative. (For those looking for additional information on how to be an ally, you may consider reading this brief post: “How to be an Effective Ally.”) 

Blog post (5% – max 2) 

Blog posts are not required, but students may opt to write up to two posts in lieu of or in addition to other assignments. If a student writes 2 posts, at least one should appear before December 1st. This may be done in lieu of the roundtable below. Blog posts can respond to the current week’s reading assignments, review a recommended book or article, or present a sample experiment that you have created that is different from the one assigned. 

Roundtable / Oral Presentations (10% optional

In the final class meeting, we will hold an academic roundtable. The roundtable is a common format for presenting academic arguments or prompts that are designed to engage the audience in conversation. Students will collectively propose 2 panels, and write up to 200-word abstracts for their round table presentations, which will be posted one week before the in-class event. On the final day of class, students will have the opportunity to participate as moderators and presenters. All students are expected to attend this class regardless of whether or not they will be presenting. We will invite outside guests to visit and participate in our conversation. 

Final Portfolio (20%) 

All students are required to submit a final portfolio. The portfolio should include a copy of all of your weekly assignments, and a 5 page, typed, position paper written for an academic audience with appropriate MLA or Chicago Manual Style and including appropriate citations. The final position paper will make a case for your position on the question: “Can there be a feminist text analysis?” It will draw from examples in the notebook assignments as well as secondary sources. Final portfolios can take a variety of formats, ranging from a combined PDF document to a web portfolio to a GitHub repository. We will discuss in more detail during the semester. 


  • Immediately following the first class, the website will become the authoritative site for assignments, schedule, updates to the syllabus, resources, and more. Please be sure to check the website regularly for changes. 
  • Our class Commons group will be the primary vehicle for the distribution of information, updates, announcements, and class-wide conversation. Please make sure that your options for the group are set to receive individual emails for each post to the group forums. Students are encouraged to share information, converse, ask questions that are on topic and of direct relevance to the course via the group forum. Conversation online should reflect the same values we expect to see from one another in face to face conversation. 
  • Files will be shared through the forum and also in the Files section of the Commons group. 
  • To contact the instructor directly, please use email. Twitter and other social media methods may be tempting, but they will not receive a response for class purposes. 
  • Email will be replied to within 24-48 hours. If you have not received a response to your email after 48 hours, please follow up.

If you anticipate missing a class for any reason, please send an email in advance to let me know. Open lines of communication in advance of problems is always preferable to finding out after the fact.

A note on pedagogy and productive vs. unproductive discomfort

I believe that feminist practice begins in the classroom, and experimentation and non-traditional approaches to learning have always been a part of feminist and critical pedagogy. At the same time, taking into consideration Maslow’s hierarchy of needs, everyone needs some sense of stability, safety, and acceptance in order to take the risks required for learning. Whether or not you subscribe to the idea of learning modalities (which is to say that people are inclined toward particular sensory channels or pathways to learn) or growth mindsets (skills grow through effort, implementation of new strategies, and responsiveness to feedback), this course–at its best–will push each of us toward productive discomfort. Discomfort or frustration, however, can often be internalized as fault or failure. Chances are that if you made it to graduate school, it’s because you learned how to learn in the ways most often found in a classroom, so feeling this frustration is likely to bring with it anxieties about “failure.” This course will ask you to be reflective about and responsive to that feeling. If you’re not uncomfortable or frustrated at all–then something’s gone awry. Some stress is necessary, and even healthy, for the learning process. HOWEVER, there are limits to the value of frustration. The goal of this course is to emphasize the productive part of productive discomfort. If you ever feel that the stress, frustration, or discomfort you are feeling as part of the learning process has tipped into the unproductive territory, where you are no longer feeling productive and able to learn, please reach out for help. You can set up an appointment with me or come to office hours. You can reach out to other students. You can meet with the MA / MS advising fellows for help with assignments, and you can go to the GC Digital Fellows’ Office Hours (TBD). I cannot emphasize this enough: please communicate what you need. Reach out. Ask for help.