Animate Arts 301: Interaction and Interactivity
Collection:course 3   Name: Syllabus
Categories:
Last Edited: 20/Apr/09 15:02:13 by Ian Horswill
Search for:
Advanced Search
 

This is the third course in the Animate Arts core sequence. The course focuses on 3D modeling, animation (both 2D and 3D), and interactivity. As always, pieces will be critiqued both as works of art and as engineering. The interaction between art practice and art theory will be addressed through discussions, critiques and readings, examining issues in the interpretation, understanding and production of art and visual culture.

Instructors

Ian Horswill (CS), Ford 3-321, office hours by appointment
Marlena Novak (Art), Crowe 3-128, office hours Th 12-1
TAs: Phil Williams (RTVF)

Materials

Texts

We will be using new texts this quarter:

Phillip Kerman, Sams Teach Yourself Adobe Flash™CS3 Professional in 24 Hours, Sams, 2007. ISBN: 0672-32937-9
Rob Miles, Microsoft(r) XNA Game Studio 2.0: Learn Programming Now! Microsoft Press, 2009. ISBN: 0735625220
Derrick Ypenburg, ActionScript 3.0: Visual QuickStart Guide. Peachpit Press, 2008. ISBN: 0321564251

although you should also be familiar with the texts from previous quarters:

Alan Pipes, Introduction to Design, Prentice Hall, 2004. ISBN: 0131841068.
Nicholas Mirzoeff, An Introduction to Visual Culture, Routledge, 1999. ISBN: 0415158761.
Cantine et al., Shot by Shot: A Practical Guide to Filmmaking. Pittsburg Filmmakers Press, 1993.

Other readings will be made available through Course Documents on blackboard. Students wanting to know more about Maya can also order the following text:

David A. D. Gould, Complete Maya Programming: An extensive Guide to MEL and the C++ API

However this is not required for this class.

Other materials

  • Media for file storage (CDR, DVDR, or keychain drive)
  • 2 lbs. White Medium Hard Sculpture House Roma Plastilina Clay (available from Blick Art Materials, 1755 Maple)

Software

  • Maya
    Note: although there is a "personal learning edition" of Maya, it doesn't allow you to save files. So you will need to use the full version of Maya, which we will have in the labs.
  • Meta (windows-only). The [meta:current version] is available here on the wiki.
  • Adobe Flash CS3
  • Microsoft Visual Studio Express (free)
  • Audacity, SuperCollider
  • Garage Band (Mac only)
  • Adobe Ilustrator and Photoshop CS3, or equivalent
  • Microsoft PowerPoint

All software will be available in the studio (Kresge 1-370), however students are free to work on their home machines if they prefer.

Equipment

Students must have access to:

  • A Macintosh computer
  • A Windows-XP-based computer

The studio (Kresge 1-370) contains both Macs and PCs and is available for use Animate Arts students 24 hours a day.

Tentative schedule

This will be updated throughout the quarter

Week 1: Intro
3/30 + 4/01

  • Overview and administrivia (slides attached at end of page)
    Dynamical systems and interaction
  • Introduction to animation

Viewing assignment: http://www.youtube.com/watch?v=LzZwiLUVaKg&feature=related
titled: History of Computer Animation - P1

Reading assignment: Read chapters 1-4 of Ypenburg for Thursday, April 8. Note that ActionScript is in many ways like a version of Meta that's spelled differently. The syntax is different, but the basic ideas of objects, classes, procedures, methods, and events are the same as used in the previous quarters. So I want you to read the first four chapters right away to learn the rough correspondence between Meta and ActionScript language constructs. Since we haven't talked about Flash yet, there will be some references to the Flash development environment that you won't understand. Ignore these; we'll cover them soon enough.

Read: Short art review posted at Rhizome.org via your membership/subscription; due Monday 06.

Week 2: Flash
4/06 + 4/08

  • Flash animation
  • 12 Principles of Animation
  • Introduction to ActionScript

Week 3: Sculpture
4/13 + 4/15

  • More on flash animation, view class flash projects
  • Introduction to sculpture + art assignment: 1) purchase clay for project, 2) review Sculpture Assignment (bottom of page)

Reading and writing Assignment: Topic_Media and History (pdf of Media_Memory_History essay and the assignment is found alphabetically at the bottom of this page) comments are due on by 10AM on 4/28.

Week 4: Flash programming, 3D concepts
4/20 + 4/22

  • More on ActionScript
  • 3D computer graphics concepts

Programming project 1 out 4/20. Project proposals due 4/22, projects due 5/3.

Reading Assignment below: optional
http://www.rochester.edu/in_visible_culture/Issue_6/robey/robey.html

Week 5: Sculpture and discussion
4/27 + 4/29

  • Reading discussion and Introduction to Modeling in Maya
  • Critique: Flash Creature animation

Week 6: More on actionscript
5/04 + 5/06

  • ActionScript 3
  • Critique: clay modeling

Week 7: C# and XNA programming
5/11 + 5/13

  • Introduction to strongly typed languages
  • Introduction to the C# language
  • Introduction to XNA

Week 8: More on XNA
5/18 + 5/20

  • Sprint graphics
  • Sound programming

Week 9 Maya animation
5/25 + 5/27

  • Memorial Day_no class
  • Animation in Maya

Week 10
6/01 + 6/03

  • 3D programming in XNA
  • Critique: Maya modeling assignment
  • Lecture/discussion of Chance Procedures and Systems begining with John Cage

Final

Friday, June 12
3-5 pm

Grading

Grading will be based on the following components:

  • Projects 65%
    There will be roughly 2 assignments per week, some will involve art, some programming, others a combination. Art assignments will be critiqued in class. For this reason, it is critical that they be turned in on time as listed in the assignment. Projects must also be turned in according to the exact format listed in the assignment. (see late penalties, below).
  • Final Project 15%
  • Critique participation 10%
    You are required to present completed work at every critique as well as to participate verbally. This is one of your primary ways of demonstrating mastery of the concepts in the class.
  • Class discussions 10%
    Discussion will focus on material covered in lectures and the assigned reading. You are expected to have read the material before the lecture/discussion sections as well as having prepared questions or comments for discussion. Failure to actively participate or to adequately prepare will result in a lowered grade.

Attendance

This is a studio art course in addition to a programming course. It involves a process of active apprenticeship that takes place during class. Moreover, not all of the lecture materials will be covered by readings or will be available on the web. Therefore, as with other studio art courses, attendance is mandatory. Three unexcused absences will drop your grade by a full letter grade. (An excused absence is one that can be accompanied by a signed note from a verifiable party explaining the absence.) Attendance will be taken during each class at 4:00; if you are late it is your responsibility to notify the instructor who is taking roll,otherwise you will be marked absent. Excessive tardiness or leaving class early will adversely affect your grade.

Late penalties for programming projects

Homework extensions for programming projects will be granted for nearly any reason, provided you request one more than 24 hours in advance. Otherwise, you need to have a really good reason. Unless you receive an extension, you should turn in your assignment when it is due. Assignments turned in late will be given a late penalty:

  • 10% for assignments less than one day late
  • 20% assignment for 1-2 days
  • 30% for 2-4 days
  • 40%for 4-8 days, etc.

Assignments which are turned in late enough to miss the critique period will also affect your critique grade.

Cheating policy for programming assignments

[Sorry this is so long; it's essentially a catalog of every misunderstanding we've ever had in class, along with what our policy is on it. So please read this - you will be held responsible for understanding it. ]

You are encouraged to consult with other students, and even to ask them for help. Working with other students is often more enjoyable and allows you to learn ideas faster with less frustration.

For some assignments, you may be allowed, or even required to work with other students on your program. On these assignments, you will all work together on one program that you submit as a group. These assignments will be rare and will be clearly marked as group assignments.

For all other assignments, however, you must write your own code. You are allowed and encouraged to discuss the problem set with other students, but it is not acceptable to:

Blindly copy someone else's code
Base your program on someone else's code (unless specifically instructed to do so as part of the problem set)
Collaborate with other students to write the same program
Collaborate with other students to write the same program, then have each student modify the basic shared program.
Every term, a couple of groups of students get caught cheating and claim they didn't realize they were cheating. For this reason, we will adopt the "edit contamination policy":

If someone (ever) edits a piece of code, then no other student can (ever) submit it or any code based on it for an assignment.
Therefore, if two students edit the same piece of code, it is "contaminated" and neither of them can submit it or any code based on it as part of an assignment.
In other words:

You can ask each other questions but no one else can (ever) touch your keyboard or mouse.
For those of you who want to grow up to be lawyers:

You may not copy from any code that another student has edited
No, you can't dictate code to someone either
That said, we do still want to encourage you to work together. In particular the following are acceptable and encouraged:

  • Groups of friends having "hacking parties" where they sit down at separate machines and program in parallel. They can discuss the problem set as much as they want, as long as they don't actually edit one another's code, or copy one another's' code.
  • Asking questions about the assignment, or about your program, of friends in the class
  • Asking questions on the blackboard system
  • Asking questions over IM (instant messenger)
  • Asking questions of friends who aren't in the class
  • Asking questions of the instructors and TAs
  • Getting help with debugging from friends, TAs, etc.
  • So basically, you can get lots of help from friends, but you have to (at a minimum) do all the typing.

For further information, see Northwestern's policy statement on academic integrity, below.

University policy statements

Students with Disabilities

In compliance with Northwestern University policy and equal access laws, the instructors are available to discuss appropriate academic accommodations that you may require as a student with a disability. Request for academic accommodations need to be made during the first week of the quarter, except for unusual circumstances, so arrangements can be made. Students are encouraged to register with Services for Students with Disabilities (SSD) for disability verification and for determination of reasonable academic accommodations. For more information, visit: http://www.northwestern.edu/disability/.

Academic Integrity at Northwestern

[See also the policy on cheating on programs, above]

Students are expected to comply with University regulations regarding academic integrity. If you are in doubt about what constitutes academic dishonesty, speak to one of the instructors before the assignment is due and/or examine the University web site. Academic dishonesty includes, but is not limited to cheating on an exam (e.g., copying others' answers, providing information to others, using a crib sheet) or plagiarism of a paper (e.g., taking material from readings without citation, copying another student's paper). Failure to maintain academic integrity on an assignment will result in a loss of credit for that assignment - at a minimum. Other penalties may also apply. The guidelines for determining academic dishonesty and procedures followed in a suspected incident of academic dishonesty are detailed on the website. For more information, visit: http://www.communication.northwestern.edu/programs/undergraduate/policies_procedures/academic_integrity/


  58184 bytesKeyframing.mb  
  85040 bytesPathAnim.mb  
  84332 bytesTrax_Lesson1.mb  
  367656 bytesTrax_Lesson2.mb  
  319340 bytesIK_MechArm.mb  
  188936 bytes3Dpaint.mb  
  65648 bytesapple.mb  
  2565 bytesBank_Left.ma  
  2566 bytesBank_Right.ma  
  100576 bytesCausticStart.mb  
  198434 bytesfloor.iff  
  111084 bytesGlobalIllum.mb  
  142504 bytesLights.mb  
  4620 bytesmayakist.iff  
  54728 bytesShadeOrange.mb  
  2575 bytesShift_Left.ma  
  2548 bytesShift_Right.ma  
  2885977 bytesUVLesson.psd  
  782028 byteswall.iff  
  156006 bytessquashStretch_base_freeLesson.ma  
  574464 bytesProgramming Review.ppt  
  34758 bytessculptureAssign.doc.pdf  
  19968 bytesMayaSculpture.doc  
  5269525 bytesMedia_Memory_History.pdf  
  15745 bytesMayaTutorialSchedule.doc.pdfMayaTutorial_Schedule_S08  
  3786752 bytesUnit 3 - Representing shape.ppt  
  1048576 bytesUnit 4 - Coordinates and views.ppt  
  233472 bytesUnit 5 - Linearity.ppt  
  740352 bytesUnit 6 - Splines.ppt  
  296960 bytesUnit 7 - 2D game engine.ppt  
  237056 bytesUnit 8 - input handling.ppt  
  211456 bytesUnit 9 - 3D Game engine.ppt  
  55647 bytesFlashCS3_tut_assign_09.pdf  
  52127 bytesFlash Creature_AnimationAssign09.pdf  
  7397376 bytesOverview.ppt  
  4428800 bytesUnit 1 - ActionScript.ppt  
  116138 bytesUnit 1 ActionScript examples.zip  
  25867 bytesMediaMemHistoryAssign.pdf  
  20833 bytesSculpture_Assign.pdf  
  460288 bytesUnit 2 - Scene graphs.ppt  
  826880 bytesUnit 3 - ActionScript 2.ppt  
  113639 bytesPong with sound.zip  
  23552 bytesParticle system.fla