Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Lecturers: Luke Franzke & Florian Bruggisser

Overview

The Programming Basics course introduces creative coding for design and visually oriented programming. The content of the course is transferable to many academic, artistic and professional aspects of Interaction Design, not only in programming directly, but in understanding and communicating on digital topics. Part 1 of the course develops basic coding skills and covers object-oriented programming with processing (java). Students apply their newly learnt skills by developing a game based on a supplied template.

...

The course tutorials can be found here: programming

Deliverables 

Game and Presentation (60% 70% of the final mark)

  Presentation of your final game

Documentation (20% 30% of the final mark)Documentation of your work in the provided template together with your code. This should be placed on the server in filer.ad.zhdk.ch/DDE/VIAD/01_ABGABEN/1920_HS/Sem1_ProgrammingBasics

Exam (20% of the final mark) - You will be given a test to evaluate your programming knowledge. 

80% Attendance during lessons  

Resources

https://processing.org/reference/  : The reference page for Coding in Processing 

...

Hello World! A documentary about processing and the creative coding movement.  

Game 

A template will be provided to you to get started in your game concept. This years template is based on Flappy Bird.

https://github.com/IAD-ZHDK/programming-basics

...

  • A concept and a visual theme
  • Original graphics 
  • Appropriate start, play and game-over screens


Links

Documentation Template


Schedule

Part 1: Creating a game. 

(LF: Luke Franzke) (FB: Florian Bruggisser)

vectors

Morning:

Arrays and Lists 

Afternoon: 

SVG + Images 

05.11.2020 (9:00 - 15:00)

Bits and Atoms (15:00 - 17:00)

Morning:

Kick-off lecture

Logic exercise with little-bitsConditional Statements 

Animation with SIN function 

Afternoon: 

Processing: Hello World Documentary

Starting with Processing (en)

Variables (en)

Coordinates 

06.11.2020  (9:00 - 17:00) 

Morning:

Writing our own Functions Loops (en)Events und Functions

Nested Loops (en)

Afternoon:Conditionals (en)

Arrays and Lists 

11.11.2020 (9:00 - 17:00) 

Morning9:

Conditionals (en)

Random Numbers 00 (game project start) Game Template introduction

Classes and Objects (en) 

Simple Collision Detection

Afternoon:

ColoursSlides:

12.11.2020 (9:00 - 15:00) 

Bits and Atoms (15:00 - 17:00)

Morning

:

SIN function

Loops 

Nested Loops 

Afternoon:

Coordinates 

Arrays and Lists 

:

10:00 First Ideas. Round to show initial ideas and concepts for the game.

Please prepare:

  1. Flow activity: Take a photo, or find an image of activity that creates a Flow for you.
  2. From your activity, think of one unique aspect that might be behind the flow state induce. Think about how this aspect might be included in a game concept. Share your thoughts with the class
  3. Prepare one image or sketch that communicates the theme and style of game. Did your flow activity inspire your concept in some way?  

Afternoon:

Vectors and States Presentation

vectors

State Machines

SVG + Images  

Sound 

Finite State Machine 

Individual Work 

13.11.2020 (9:00 - 17:00) 

Alumni Day (15:30 - 19:00)

Individual Work 

Optional Mentoring 13:00 - 15:00 (with Luke in Zoom)

(Don't forget IAD Alumni Seminar 2 at 15:30) See email from Marcial Koch

17.11.2020 (9:00 - 17:00) Classes and Objects (en)

Mentoring

18.11.2020 (9:00 - 17:00)

Game Project Start

9:00 Morning: Game Template introduction

Afternoon: 13:00 - First Ideas. Round to shame initial ideas and concepts for the game. 

Input: Simple Collision DetectionIndividual Work 

19.11.2020 (9:00 - 15:00) 

Bits and Atoms (15:00 - 17:00)

Morning

Input: State Machines

Mentoring

Afternoon: 

Input: Sound  

Self-structured work

20.11.2020 (9:00 - 17:00)

Exam 9:00-10:00.  Exam Sample Page

Afternoon

Individual Work 

Afternoon:  

Game Presentation (13:00 - 14:30), documentation and individual feedback

Part 2: Visual Programming 

(13

Documentation 

20.11.2020 (9:00 - 17:00)
 Visual Programming input(13

Individual feedback (9:00 -

17

10:00)

Visual Programming input

Documentation