There are no specific course prerequisites for this course, but students must be familiar with programming basics, such as iteration, conditional testing, functional abstraction, static and dynamic memory structures, and object-oriented programming, as taught in a course like 15-104, 15-110, or 15-112. A strong foundation in mathematics, especially including geometry, algebra, and trigonometry, will also be very helpful.
60-212 provides 12 units of academic credit, and satisfies the software skills portal requirement for CFA (arts), Dietrich (humanities), and other students pursuing IDeATe minors and concentrations. 60-212 additionally satisfies the same Electronic Media Studio requirement as 60-210 (sometimes called EMS2) for students pursuing BFA and BXA majors in the School of Art.
REQUIRED COURSE MATERIALS
Sketchbook. It is wise to plan your projects on paper before writing any code. You are therefore requested to maintain a paper sketchbook for this course.
OPTIONAL COURSE MATERIALS
This semester we may make occasional reference to the following media. You may purchase them if you wish.
- James George and Jonathan Minard, CLOUDS Documentary
- Lauren McCarthy, Getting Started with p5.js
- Casey Reas and Ben Fry, Processing: A Handbook
This course uses the following software systems to share information: