Code For Art

Description

This class is an introduction to C and C++ programming using the Macintosh, UNIX or DOS operating system. Students will learn how to compile basic executable files and be given a strong grounding in applications development. The class will also cover basic IDE and development environment issues as well as platform specific development concerns.

This class isn't called Programming 101 because rather than linked lists and assembly language, we are interested in image, audio, and video manipulation. Rather than utility, we are interested in experience. This is how your work will be evaluated.

The class has 3 parts.

Part 1

Intensive tutorial in c++. For some of you this might be boring, but it is necessary so that we are all in the same page. At the end of that, there will be an open book, in-class code writing test.

Part 2

The second part is all about brainstorming and generating rapid prototypes. Each week there will be a presentation about a different coding topic, such as working with images, video, audio, computer vision, etc. There will be a critique at the end of this part where you will present your ideas (published in the prescribed way, video+ source code) and proofs-of-concepts and the class will help you decide which project to pursue in the next section of the class.

For this part, you will need Programming Interactivity: A Designer's Guide to Processing, Arduino, and Openframeworks.

Part 3

The last part is about presentation, performance, documentation, and sharing. You will take one of your rapid prototypes and polish it.

Evaluation

The Breakdown

  1. 10 assignments - 7 points each
  2. 2 tests - 15 points each
  3. 1 final project - 25 points
  4. class participation/attendance - 30 points (2 per class)
  5. Lots of opportunities to pick up extra points

TOTAL: 155 points

I am happy to give you your current grade average whenever you'd like, but you have to request it.

Attendance

I am required to fail you if you miss 3 classes. Other than that, you'll lose 2 points each class that you miss, but there will be no other penalty.

Class Participation

Everyone has to present at least one of their prototypes in class. You can present more if you'd like and time allows. You can sign up to do this whenever you'd like, and it doesn't have to be the assignment from the previous class. But in the interests of keeping things organized, please let me know the week beforehand.

Your class participation grade will be based mostly on the one in-class critique and feedback on your classmates' assignments in class.

Turning in Assignments

I haven't had very much luck trying to impose a presentation structure on students. Everyone has their own way that they like to present their work. So unless otherwise noted, I am pretty open to any way you'd like to turn in your work, but I do have some suggestions. If you have a blog, post it to your blog with some notes about what it is and how you made it. You can also post it in the openFrameworks forum if you solved a problem that you think might be useful to others. If you made something visually pleasing, make a screen-capture of it using Snapz and upload it to Vimeo. Basically, the more “public” you make it, the more I will appreciate it, and this will figure into your grade a bit.

But whatever you end up doing, email me a link to it before the start of class on the day it is due. This link should remain live until you receive your grade at the end of the semester.

You may also want to keep in mind that you will have to present all of your assignments towards the end of class, so keeping them organized will serve you well.

Assignments

You will notice below that you have 10 assignments over the course of the semester - roughly 1 per week. Assignments are meant to be prototypes - quick proof-of-concepts - a sketch of an idea. Don't treat these as large projects. That being said, I will expect the code to compile and for it to be presentable. Each assignment is worth 7 points, so the breakdown might go something like this:

  • 3 points: concept/how well it addresses the assignment)
  • 3 points: skill of execution
  • 1 point: presentation

Tests

Lessons

External Lessons

  • Bookmark at
  • Bookmark "Code For Art" at del.icio.us
  • Bookmark "Code For Art" at Digg
  • Bookmark "Code For Art" at Reddit
  • Bookmark "Code For Art" at Google
  • Bookmark "Code For Art" at Ma.gnolia
  • Bookmark "Code For Art" at StumbleUpon
  • Bookmark "Code For Art" at Technorati
  • Bookmark "Code For Art" at Live Bookmarks
  • Bookmark "Code For Art" at Facebook
  • Bookmark "Code For Art" at Yahoo! Bookmarks
  • Bookmark "Code For Art" at Twitter
  • Bookmark "Code For Art" at Slashdot
/home/jcrouse/prof.crouse.cc/data/pages/code_for_art.txt · Last modified: 2010/01/26 06:36 by jeff