Course repository for Creative Coding: openFrameworks at MFA Design & Technology, Parsons School of Design (Spring 2016)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
week1
week10/particleSystem
week11
week12
week2
week3
week4
week5
week9
workshop-master
01-Setup.md
README.md

README.md

Creative Coding openFrameworks Spring 2016

Course repository for Creative Coding: openFrameworks at MFA Design & Technology, Parsons School of Design (Spring 2016)

  • Course Registrar Code: PGTE 5566
  • Course Time: Wednesday (7:00pm-9:40pm) at 6 East 16th Street 1202

##Course Description This studio will focus on generative design and simulation using openFrameworks. Topics covered include: object oriented programming, procedural art, physics simulation, algorithmic animation, designing for interactivity, and more. Students will work on three projects over the course of the semester.

##Course Outline

####Week 1, 01/27

  • Introductions & Work Presentations
  • Syllabus review
  • Tech setup: github, openFrameworks

####Week 2, 02/03

  • Programming basics review
  • Principles of object oriented programming
  • Creating classes + drawing

####Week 3, 02/10

  • Recursion
  • More classes + variables
  • Displaying images

####Week 4, 02/17

  • No class
  • Work on Project 1

####Week 5, 02/24

  • Recursion extended

####Week 6, 03/2

  • Recursion extended

####Week 7, 03/09

  • Workshop

####Week 8, 03/16

  • Presentations

####Week 9, 03/23

  • Spring Break, No class
  • Work on project 2

####Week 10, 03/30

  • Math for code (trig, polar/Cartesian)
  • Oscillation
  • Gaussian Function
  • Noise function
  • Forces, gravity, springs

####Week 11, 04/06

  • Kinematics (pos, vel, acl)
  • Vectors
  • Particle systems
  • Object interactivity

####Week 12, 4/13

  • Image processing & computer vision

####Week 13, 4/20

  • Image processing & computer vision

####Week 14, 4/27

  • Semester review
  • In-class workshop

###Week 15, 5/4

  • In-class workshop

####Week 16, 5/11

  • Final presentations & critiques

##Learning Outcomes

  • Actually understand what Object-Oriented Programming means.
  • Familiarity with basic C++ syntax, file structure, classes, and methods.
  • Know how to create physics engines
  • Ability to create procedurally-generated static & dynamic artwork.

##Final Grade Breakdown

  • Project 1 – 30%
  • Project 2 – 35%
  • Homework – 15%
  • Attendance & Participation – 20%

##Projects

  • Project 1 - Procedurally-generated Artwork
  • Project 2 - Algorithmic Animation or image processing

Materials and Supplies

This course will be based on openFrameworks C++ toolkit and will use GitHub.com as the online platform to share code, research notes and papers and deliver homework.

You may find additional help and inspiration in the examples contained in the following repositories:

C++ and oF

As regular consulting material you will probably want to have the following links pre-bookmarked on your browser:

Algorithms and Simulation

There are a huge number of papers, books and examples online about algorithms and simulation. Not all of them are in C++, but hopefully you will train yourself to interpret and translate them. Here are some friendly approaches:

Grading Standards

  • A Work of exceptional quality
  • A- Work of high quality
  • B+ Very good work
  • B Good work; satisfies course requirements Satisfactory completion of a course is considered to be a grade of B or higher.
  • B- Below-average work
  • C+ Less than adequate work
  • C Well below average work
  • C- Poor work; lowest possible passing grade
  • F Failure
  • GM Grade missing for an individual

Grades of D are not used in graduate level courses.

Grade of W

The grade of W may be issued by the Office of the Registrar to a student who officially withdraws from a course within the applicable deadline. There is no academic penalty, but the grade will appear on the student transcript. A grade of W may also be issued by an instructor to a graduate student (except at Parsons and Mannes) who has not completed course requirements nor arranged for an Incomplete.

Grade of WF

The grade of WF is issued by an instructor to a student (all undergraduates and all graduate students) who has not attended or not completed all required work in a course but did not officially withdraw before the withdrawal deadline. It differs from an “F,” which would indicate that the student technically completed requirements but that the level of work did not qualify for a passing grade. The WF is equivalent to an F in calculating the grade point average (zero grade points), and no credit is awarded.

Grades of Incomplete

The grade of I, or temporary incomplete, may be granted to a student under unusual and extenuating circumstances, such as when the student’s academic life is interrupted by a medical or personal emergency. This mark is not given automatically but only upon the student’s request and at the discretion of the instructor. A Request for Incomplete form must be completed and signed by student and instructor. The time allowed for completion of the work and removal of the “I” mark will be set by the instructor with the following limitations:

Graduate students Work must be completed no later than one year following the end of the class. Grades of “I” not revised in the prescribed time will be recorded as a final grade of “WF” (for Parsons and Mannes graduate students) or “N” (for all other graduate students) by the Office of the Registrar. The grade of “N” does not affect the GPA but does indicate a permanent incomplete.

Divisional, Program and Class Policies

Responsibility Students are responsible for all assignments, even if they are absent. Late assignments, failure to complete the assignments for class discussion and/or critique, and lack of preparedness for in-class discussions, presentations and/or critiques will jeopardize your successful completion of this course.

Participation Class participation is an essential part of class and includes: keeping up with reading, assignments, projects, contributing meaningfully to class discussions, active participation in group work, and coming to class regularly and on time.

Attendance Parsons’ attendance guidelines were developed to encourage students’ success in all aspects of their academic programs. Full participation is essential to the successful completion of coursework and enhances the quality of the educational experience for all, particularly in courses where group work is integral; thus, Parsons promotes high levels of attendance. Students are expected to attend classes regularly and promptly and in compliance with the standards stated in this course syllabus.

While attendance is just one aspect of active participation, absence from a significant portion of class time may prevent the successful attainment of course objectives. A significant portion of class time is generally defined as the equivalent of three weeks, or 20%, of class time. Lateness or early departure from class may be recorded as one full absence. Students may be asked to withdraw from a course if habitual absenteeism or tardiness has a negative impact on the class environment.

Electronic Devices The use of electronic devices (phones, tablets, laptops, cameras, etc.) is permitted when the device is being used in relation to the course's work. All other uses are prohibited in the classroom and devices should be turned off before class starts.

Academic Honesty and Integrity The New School views “academic honesty and integrity” as the duty of every member of an academic community to claim authorship for his or her own work and only for that work, and to recognize the contributions of others accurately and completely. This obligation is fundamental to the integrity of intellectual debate, and creative and academic pursuits. Academic honesty and integrity includes accurate use of quotations, as well as appropriate and explicit citation of sources in instances of paraphrasing and describing ideas, or reporting on research findings or any aspect of the work of others (including that of faculty members and other students). Academic dishonesty results from infractions of this “accurate use”. The standards of academic honesty and integrity, and citation of sources, apply to all forms of academic work, including submissions of drafts of final papers or projects. All members of the University community are expected to conduct themselves in accord with the standards of academic honesty and integrity. Please see the complete policy in the Parsons Catalog.

It is the responsibility of students to learn the procedures specific to their discipline for correctly and appropriately differentiating their own work from that of others. Compromising your academic integrity may lead to serious consequences, including (but not limited to) one or more of the following: failure of the assignment, failure of the course, academic warning, disciplinary probation, suspension from the university, or dismissal from the university.

Student Disability Services (SDS) In keeping with the University’s policy of providing equal access for students with disabilities, any student with a disability who needs academic accommodations is welcome to meet with me privately. All conversations will be kept confidential. Students requesting any accommodations will also need to meet with Jason Luchs in the Office of Student Disability Services, who will conduct an intake, and if appropriate, provide an academic accommodation notification letter to you to bring to me. SDS assists students with disabilities in need of academic and programmatic accommodations as required by the Americans with Disabilities Act of 1990 (ADA) and Section 504 of the Federal Rehabilitation Act of 1973. http://www.newschool.edu/studentservices/disability/.