Daniel Shiffman / Allison Parrish / Shawn Van Every / Daniel O’Sullivan / Mimi Yin
What can computation add to human communication? Creating computer applications,
instead of just using them, will give you a deeper understanding of the essential possibilities of computation. The course focuses on the fundamentals of programming the computer (variables, conditionals, iteration, functions, and objects) and then touches on some more advanced techniques such as data parsing, interfacing with hardware, mobile development, and HTML5/DOM. The JavaScript-based ‘p5.js’ programming framework is the primary vehicle for the class. All sections assume no programming experience at all. The end of the semester is spent developing an idea for a final project and implementing it using computer programming. (Programming (Pure), Foundation)