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. InstructorsIan Horswill (CS), Ford 3-321, office hours by appointment Marlena Novak (Art), Crowe 3-128, office hours Th 12-1 TAs: Phil Williams (RTVF) MaterialsTextsWe 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. EquipmentStudents 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 scheduleThis 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=relatedtitled: 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
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
FinalFriday, June 12 3-5 pm GradingGrading 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.
AttendanceThis 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 projectsHomework 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 statementsStudents with DisabilitiesIn 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/ |