2022 Thesis 2
2021-2022 Code, Decolonized
2020-2021 Critical Computation Lecture
2021 University Lecture: Critical Code
2020-2021 Advanced Critical Computation Lab
2019-2020 Critical Computation Lab
2020 Social Media Studio
2019 Core Lab Object: Game
2019 Design Fiction: Speculative Reproductive System
2019 Visual Narrative Systems
2018 Generative Flag: p5.js Workshop
2018 Ideation & Methodologies
2017 - 2018 Motion Graphics
2016 - 2018 Computer Graphics
2016 - 2017 Web as Utopia / Dystopia
2017 Shifting Pespectives
  • Code, Decolonized, co-taught with shawné michaelain holloway
    Spring 2021, Parsons Design & Technology at the New School

    Code, Decolonized is a teaching practicum that investigates the ever-shifting roles of software and explore new forms of code pedagogy through queer, black, abolitionist, and intersectional feminist consciousness. We will research, experiment, and practice new ways of learning and teaching programming languages for the web through perspectives that are traditionally overlooked and under recognized in the technical classroom. Following bell hook’s vision of “education as the practice of freedom”, this course equips future-educators with tools to reframe their understanding of traditional computer science education and craft socially-engaged course materials. By the end of the course, we will culminate in an array of syllabi, collaborative tools, assignments, in-class exercises and present them through an end of the semester symposium students will facilitate and attend outside of class time. This COLLAB studio will be joined by mentors from the Processing Foundation and is well suited for students who are invested in pursuing teaching careers after graduation, as well as those looking to deepen their understanding of code and community work.

    Class Website

    Critical Computation Lecture, co-taught with Katherine Moriwaki
    Fall 2020, Parsons Design & Technology at the New School

    Critical Computation Lecture + Lab (CC Lecture + CC Lab) are corequisites that work hand-in-hand to introduce computation and code as an expressive medium for artists, designers, and technologists. CC Lecture provides an introduction to computation through a series of critical inquiries and technical fundamentals, while CC Lab serves as a continuum of CC Lecture by applying theories to practice through a series of experimentations and play. Together, the three learning pillars for CC Lecture + CC Lab are code, critique, and design.

    CC Lecture provides a critical approach to thinking and working with technology by introducing programming concepts within a social and historical context. Through an intersectional feminist lens, the course unpacks design biases embedded in pervasive technology while pointing towards examples of expressive, critical, and community-centric ways of working with technology. On the technical end, the course introduces programming fundamentals through p5.js, followed by examples of additional JavaScript libraries and external APIs.

    Class Website

    Image by Yujing Shi

    Advanced Critical Computation Lab
    Spring 2020, Parsons Design & Technology at the New School

    Advanced Critical Computation Lab is a continuation of the principles and techniques taught in Critical Computation Lab. Students will expand their conceptual and technical skills in the pursuit of mastering code and procedurality as a tool for creative, critical, and aesthetic exploration and expression. The class content will focus on building more complex systems and exploring specific creative applications of code. Topics will include algorithms, object-oriented programming, and the historical and cultural context of software in art and design.

    Class Website

    Image by Anjali Chary

    Critical Computation Lab
    Spring 2020, Parsons Design & Technology at the New School

    Critical Computation Lab introduces software as an expressive and community-centric medium for artists, designers, and technologists. Through a technical and critical lens, students learn to write custom code using the JavaScript library p5.js and build foundational understanding of object-oriented programming throughout the semester. By engaging in project-based learning, experimentation, and play, this course is facilitated with a beginner and artist-friendly mindset. Designed for students with no prior coding experience, Critical Computation Lab offers multiple contexts and approaches for creating computational visuals and interactive experience.

    Design Fiction: Speculative Reproductive System
    Spring 2019, University of Georgia, Athens

    Design Fiction: Speculative Reproductive System is a part-seminar, part-studio course that investigates the dominant narratives surrounding female and male reproductive systems and uses speculative design tactics to propose preferable constructs that transgress the binary thinking of sex and gender. In the seminar portion we will read a diverse range of ancient myths, folktales, sci-fi stories, manifestos, critical theories, science publications, and journalism to analyze previous understandings of both human and non-human reproductive systems. In the studio portion we will develop speculative concepts and functions of our reproductive systems through writing and drawing assignments, followed by a series of 3D modeling, animation, and augmented reality workshops using Blender and Unity3D.

    Generative Flag: p5.js Workshop
    November 14, 2018, C-U-B-E Gallery, Athens

    Generative Flag is a p5.js Workshop exploring the basic elements of flags and the formation of citizenship through visual protocols. New forms of national identities are imagined through generative programming in JavaScript.

    Hosted by the experimental design lab C-U-B-E.

    Artwork by Jake Scanlon

    Ideation & Methodologies
    Fall 2018, University of Georgia, Athens

    Ideation & Methodologies explores topics of materiality, system, body, and networks through a series of thinking and making experiments. By working both collaboratively and independently, we will study a diverse spectrum of artistsic processes and develop a cabinet of ideas and techniques through playing, assembling, testing, and breaking.

    Class Website

    Image by Alex Barcelo & Daniel Ellis

    Motion Graphics
    Spring 2017 & 2018, Loyola Marymount University

    We live in a world where media mediates our understanding of reality. From the media distortion of body image to presidential candidate memes to the everyday surveillance of self through social medias, the contemporary identity politics is tangled with layers of virtuality. Through a series of readings and aesthetic experiments, students investigate, play, and critically reflect on the politics of transparency, opacity, and layers using After Effects and Cinema 4D.

    Image by Juliet Gonzalez

    Computer Graphics
    Fall 2016 & 2018, Loyola Marymount University

    In this course we will explore the scope and the possibilities of utilizing computer graphics to visually represent creative concepts and themes derived from the socio-cultural environment. This course introduces the fundamentals and practice of 2D computer graphics through Photoshop, Illustrator, and InDesign.

    Web as Utopia / Dystopia
    Summer 2016 & 2017, UCLA Design Media Arts

    Web as Utopia / Dystopia is a part seminar, part studio course that takes a critical stance towards dominant powers on the global web. In this class we will be asking questions such as: What is the web made of? How are search engines and social medias forming our understanding of the world? How does our online identity alter our behavior offline? How does the web empowers / disempowers us when we submit private information to the public sphere? What are the tools we could use to address these issues creatively? Through HTML and CSS exercises, the course approaches web art in the tradition of art and activism using techniques like collage, the cut-up, the fake, and strategies of artistic self-expression.

    Shifting Persepctives
    Summer 2017, UCLA California Nanoscience Institute

    Shifting Perspective is a seminar-workshop that is part of the UCLA Sci | Art NanoLab, an intensive summer course that offers undergraduate credits for high school students. The seminar provides an overview on the evolution of camera technology and the ways it influenced the perception of reality. During the workshop students attached spycams to kinectic objects to explore non-human-centric motions and visual perspectives.