Teaching
I'm currently building out materials and pedagogy for a few different classes in Computer Science at Transylvania University. Since I mostly rely on canvas for course organization, these pages are all works-in-progress.
Course Materials
- Social and Ethical Issues in Computing
- Introduction to Computer Science (work-in-progress)
- Introduction to Human-Computer Interaction (work-in-progress)
- Introduction to Fairness and Bias in Algorithms (work-in-progress)
- Internet Memes (work-in-progress)
Pedagogy
As of writing, I do not have a single formal pedagogical approach, however I have been inspired by different aspects of the following:
- rhizomatic learning ("the community is the curriculum")
- deceleration ("learning through patience and immersive attention")
- inquiry education ("teaching as a subversive activity")
- constructionism ("learning through experimentation and participation")
- feminist pedagogy ("examine power structures")
- ethics of care for education ("education is central to a caring society")
- Montessori education ("establishing peace is the work of education")
- project-based learning ("learning through engagement")
- ...and others (contact me if you have recommendations)
Further Resources
I have also used the following related resources to reform and revise my syllabi:
- Mar Hicks' courses in the history of technology, women in computing, digital labor, disasters, science and technology studies, and more
- A framework for teaching ethics through science fiction, written by Emanuelle Burton, Judy Goldsmith, and Nicholas Mattei
- Brent Hecht's "Algorithms and Society" course
- Daniel Greene's classes in "Designing Fair Systems," "Technology, Culture, and Society," and others
- "A curriculum for building and using technology consentfully," from The Consentful Tech Project
- "Practical Data Ethics" from Fast AI
- Casey Fiesler's spreadsheet of Tech Ethics Curricula (blog post for context)