Skip to content

saxani/CG-314

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

107 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CG-314: Programming Concepts

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

Course Description

2 credits
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

Policies, etc

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.

Software

We will be coding purely in Processing. GitHub will be used to post assignments.

Required Textbook

Getting Started with Processing Casey Reas & Ben Fry O’Reilly 2010

Resources

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.

Tutorials

Here are some tutorials that are going to be useful for starting your webpages and creating different components for them

Weekly Schedule

Week 1 (August 31th): Intro to Processing and the Programming Development Environment and Github

Week 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

About

Programming Concepts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors