Week 2

Programing Fundamentals

Link to the Slides

Class Overview

Lecture 1

  • Kinetic Interfaces Research Presentation
  • Discussion about kinetic interfaces in depth, interfaces that can be created, technology that can be used, how to utilize them, how to improve them
  • Overall review of programming basics

Lecture 2

  • Programming Basics
  • Transformation Functions
  • User-defined Functions

Readings

  • Reading: Learning Processing – Chapter 7 Functions

Assignment

  • Create a simple sketch (a static image or animation) using User-Defined Functions and Transformation functions

    • You have to have 3 user-defined functions at least.
    • Use transformation functions in user-defined functions.
    • Think about Modularity and Reusability when you are defining your own functions.
    • Take a look a the example code that I provided over email or here.
    • You can find other examples here: Github and Dropbox
    • Please feel free to reach out to the instructor if you struggle with coming up with ideas.
  • The exercise should be uploaded to Kinetic Interfaces google drive folder by midnight every Saturday so that the instructor has enough time to review your work. You should upload not only your source code, but also all of your media assets, such as image, sound and video, so that the instructor is able to execute the program.

  • Additionally, your work process should be documented on the documentation blog. Your documentation needs to include sufficient amount of screenshots and video captures along with descriptions.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Spring 2018

 

Programing Fundamentals

Class Overview

Lecture 1

  • Kinetic Interfaces Research Presentation
  • Discussion about kinetic interfaces in depth, interfaces that can be created, technology that can be used, how to utilize them, how to improve them
  • Overall review of programming basics

Lecture 2

  • Variable – Array – Struct – Class
  • Review of Object-Oriented Programming
  • Array vs. ArrayList
  • In-class Exercise: Creating a drawing tool using particles (Objects and Arrays)

Readings

  • Reading: Learning Processing – Chapter 7 Functions
  • Reading: Learning Processing – Chapter 8 Objects
  • Reading: Learning Processing – Chapter 9 Arrays
  • Reading: Learning Processing – Chapter 22 Advanced Object-Oriented Programming

Assignment

  • Create a simple animation using Objects and Arrays.
    • Using ArrayLists, adjust the number of particles depending on the varying states, such as lifespan and total number of particles, to avoid dropping of the frame rate.
    • It would be a plus to have interaction between the objects. You can also make interactions based on the mouse position.
    • Please feel free to reach out to the instructor if you struggle with coming up with ideas.
  • The exercise should be uploaded to Kinetic Interfaces google drive folder by midnight every Saturday so that the instructor has enough time to review your work. You should upload not only your source code, but also all of your media assets, such as image, sound and video, so that the instructor is able to execute the program.
  • Additionally, your work process should be documented on the documentation blog. Your documentation needs to include sufficient amount of screenshots and video captures along with descriptions.