Course Description
Overview
This course will guide students in developing a coding craft that is grounded in iterative design and self-expression. Students will learn to code by gradually building their own
interactive projects. Students will explore how software can be used as a creative medium, and how it can be integrated into their existing research or technical practices.
The course is run in a studio format, which means all students are expected to participate in making, discussing, and critiquing work. Coursework will center around three web-based programming projects.
Technical concepts covered include: Figma and UI/UX Design, HTML/CSS/Javascript, interactivity
Objectives
- Understand computation as an exploratory, iterative process that
- Become a self-learner by learning to debug and adapting open-source code
- Understand computations constraints, and how to
Pacing and Content
The course is divided into three sections:
- Generative Art
- The Generative Art unit will use p5.js to demonstrate how code can be used to generate form. We’ll create a series of sketches using code.
- Hypertext
- In the Hypertext unit, we’ll create one project using a static website to tell a story or a poem. This project will be built with HTML & CSS.
- Expressive Web
- In the expressive web project, students will create an expressive webpage - conveying a dimension of the self. We’ll use HTML, CSS, and JS for this project.
Workload Distribution
Work will be centered around large projects that are broken down into weekly assignments. Expect a moderately rigorous course load.
Grading
Grading cadence
- I will send out grades 3 times in the semester - at the end of each major project. Each major project is graded as a unit, which includes the homework leading up to the assignment