Syllabus, Class notes and assignments for CG-314, at FIT
Fall 2016
Wednesday 1:00pm - 4:00pm
Room C228
Instructor: Shaun Axani
Email: shaun_axani@fitnyc.edu
Office Hours: Wednesday 11:00am -1:00pm or by appointment
Prerequisites: CG 111 or permission of the instructor
Processing is used to present concepts such as variables, functions, objects, data flow and control. Techniques such as Basic drawing primitives, animations, interactive graphics, as well as logic flow and project management are explored.
By the end of the course, students should have a grasp on:
- Understanding the fundamentals of controlling the computer through code
- Object oriented approaches to programming
- The syntax of the programming language Processing
- Different types of data structures and data flows
- How to utilize user input
- How to utilize multimedia in their programming
- Develop critical skills around user Interaction and user experience
Course Information: https://github.com/saxani/CG-314/
Course Communication: Google group
Attendance: Attendance will be taken at the beginning of each class. Students who come in later than 30 minutes after the class started will be marked absent.
3 unexcused latenesses = one absence
3 unexcused absences = one half grade decrease (e.g. an A becomes an A-)
More than 3 unexcused absences a student will receive a failing grade.
Evaluation: Students are evaluated on completetion and quality of assignments, homework assignments, class participation and attendance. Points will be deducted for late assignments and homework.
- Participation and Attendance - 20%
- Weekly homework assignments - 30%
- Midterm Project - 20%
- Final Project - 30%
Assignments will be posted on GitHub with URLs submitted via Blackboard. Grades and comments will be posted on Blackboard. 5% will be deducted per late assignment per day. Homework and assignments must be handed in by 12:00am the day of class (so Tuesday night).
Computer/Classroom etiquette: Students are expected to refrain from using the computer during class presentations and discussions. Students will need to be working using a computer, but this is worth a read.
We will be coding purely in Processing.
GitHub will be used to post assignments.
Getting Started with Processing Casey Reas & Ben Fry O’Reilly 2010
Tutorials and readings will be posted here on weekly class notes. Besides the textbook, if you prefer to learn through video, you may find Dan Shiffman's Processing tutorials very helpful and funny. Also, it's handy to have the Processing reference handy while coding.
Here are some tutorials that are going to be useful for starting your webpages and creating different components for them Week 1 (August 31th): Intro to Processing and the Programming Development Environment and GithubWeek 2 (September 7th): Variables and loops
Week 3 (September 14th): Conditionals
Week 4 (September 21st): Translatations, media elements
Week 5 (September 28th): Motion
Week 6 (October 5th): Functions
Week 7 (October 19th): Objects
Week 8 (October 26th): Arrays
Week 9 (November 2nd): Midterm Project Presentations
Week 10 (November 9th): Data
Week 11 (November 16th): Camera and Audio
Week 12 (November 23rd): 3D graphics
Week 13 (November 30th): Data pt. 2
Week 14 (December 7th): Final Project Work class (1-on-1 meetings)
Week 15 (December 14th): Final project presentations