Link Search Menu Expand Document

Welcome!

Creative Coding for Beginners

Summer School 2021 @ Film University Babelsberg KONRAD WOLF

Prof. Dr. Lena Gieseke | lena.gieseke@filmuniversitaet.de

Rita Eperjesi | rita.eperjesi@filmuniversitaet.de


learningliftoff
[learningliftoff]

This course offers a basic introduction to programming with focus on graphics, sound and interaction. The programming framework is p5. Students gain fundamental programming skills and reflect on the usage of software in a creative context.

Learning Objectives

With this course, you will gain

  • an understanding of programming,
  • skills to develop simple programs from scratch,
    • Knowledge about resources
    • Guidance towards and learning through self-studies,
  • skills to apply programming as (an expressive) tool.

Topics

Class topics can be divided into what you learn about programming itself and its syntax and what you do with your newly developed programming skill, meaning its application.

In regard to programming itself, we will cover:

  • Commands, variables
  • Events
  • Conditions
  • Loops
  • Arrays
  • Functions

We apply these programming skills to implement:

  • Drawing, colors
  • Interaction
  • Movement / Animation
  • Image, video
  • Sound

Please note that topics are subject to change during the course!

Schedule

Session Slot Topic Subtopics
1 1 Introductions Filmuni
      Course
      Participants
      Materials
  2 Programming Why
      What
      Algorithms
  3 Setup OpenProcessing
      Environment
      System Loop
  4 Drawing Canvas
      Drawing Commands
      Colors
2 1 Program Flow Commands
      Functions calls
      Parentheses
      Formating
  2 Interaction Mouse
      Keyboard
      if-else
    Programming Example Divide and conquer
      Screen Clearing
  3 References Documentation
      Discover OpenProcessing
3 1 Variables Data Types
      Scope
  2 Operators Example
      Modulo
      HSB
  3 Loops while
      for
      2D Loops
4 1 Images I Loading & Displaying
  2 Arrays Loop over all elements
      Example Confetti
    Images II Image Data
      Pixel Data
      Image Manipulations
5 1 Functions Parameter
      Return value
      Why
  2 Code Structure  
    Programming Example  
  3 Libraries Loading
      Types
    Sound Loading & Playing
      Modes
  4 Wrap-Up  
    Next Steps  
    Follow-Up Sessions  

Time and Place

6.-10. September 2021

  • Mornings 9:30-13:00
    • 3x 1h lectures, with breaks between
    • Slots ca. 9:30-10:30, 10:40-11:40, 11:50-12:50
  • Afternoon 14:00-17:00
    • 14:00-14:15 Exercises introduction
    • 14:15-16:15 Exercises on your own or in a team
    • 16:15-16:45 Exercise solutions
    • 16:45-17:00 Wrap-Up

Follow-up Sessions

24.09 and 8.10.2021 (these dates are still up to discussion).

Zoom

  • Topic: Summer School: Creative Coding for Beginners
  • Zoom meeting link: https://us02web.zoom.us/j/85435762876
  • Meeting ID: 854 3576 2876
  • Passcode: 305222

Materials

All materials are published on the course website.

  • Each morning the material for that day is uploaded.

Coding

All coding is done in a class environment on the website OpenProcessing.

  1. Create a account with OpenProcessing
  2. Sign up to the class

Evaluation

Please complete the following evaluation: https://cloud.evasys.de/evasys_06/online.php?p=V5X6J (In case you receive the link multiple times, you only have to complete the survey once 😊).