💻
Intro to Programming in p5.js
  • ✨Introduction to Programming for Non-Majors
  • 📚Readings and Resources
  • 🎓Ungrading: Self-Reflection and Self-Evaluation
  • Skills Labs
    • 🌷Lab 1: Three Points in Space
    • 🎲Lab 2: Generative Art
    • 🖼️Lab 3: Image Processing
    • 📊Lab 4: Data Visualization
  • Project Guides
    • 💡Finding Inspiration
    • ➡️Project Goals
    • 🏃Project Sprint Template
    • 🏅Final Submission
  • Class Activities
    • 🎈Keepy Uppy
    • 🤪People and Feelings
  • Ungrading Templates
    • 1️⃣Initial Reflection and Goal Setting
    • 2️⃣Course Midpoint Reflection
    • 3️⃣Final Reflection and Self-Grade
Powered by GitBook
On this page
  • Textbook
  • Social Implications Readings
  • Resources

Was this helpful?

Readings and Resources

PreviousIntroduction to Programming for Non-MajorsNextUngrading: Self-Reflection and Self-Evaluation

Last updated 1 year ago

Was this helpful?

Textbook

Lauren McCarthy, Casey Reas, Ben Fry. . Maker Media, Incorporated. 2015.

Social Implications Readings

As an introductory course, one of the goals is that students build an understanding of the role programming plays in their major field of study and society at large. There are four readings students complete and discuss online, that are tied into classroom activities, discussions, and labs:

  • Annette Vee (2013). Understanding Computer Programming as a Literacy. Literacy in Composition Studies, 1(2).

  • Kate Compton (2017). Little Procedural People: Playing Politics with Generators. Procedural Content Generation Workshop, co-located with the 12th International Conference on the Foundations of Digital Games.

  • Catherine D'Ignazio, Lauren F. Klein (2020). The Numbers Don't Speak For Themselves, Data Feminism, ch. 6.

  • Tara McPherson (2011). U.S. Operating Systems at Mid-Century: The Intertwining of Race and Unix, in Race after the Internet (Lisa Nakamura and Peter Chow-White, eds.)

Resources

  • - Daniel Shiffman's YouTube channel is full of excellent tutorial videos for creative coding concepts

📚
Getting Started with p5.js
https://doi.org/10.21623/1.1.2.4
https://doi.org/10.1145/3102071.3110573
https://doi.org/10.7551/mitpress/11805.003.0008
https://doi.org/10.4324/9780203875063
p5.js language reference
The Coding Train