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_ProgrammingBasicsExam (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)

03.12.2019 - 4k.15 (1301050615.11.2019 - 4k.15  FB21.11.2019 - 4k.15 

Morning

Input: State Machines222019 - 4k.15  LF & FB Exam 10.  Exam Sample Page

Afternoon

Mentoring 

31

05.

10.2019 - 4k.15 (9

11.2020 (9:00 - 15:00)

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

 LF

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.2019 - 4k.15  2020  (9:00 - 17:00) FB 

Morning:

Writing our own Functions Loops (en)Events und Functions

Nested Loops (en)

Afternoon:

Conditionals (en)

Arrays and Lists 

11.11.2019 - 5.F01!  2020 (9:00 - 17:00) FB 

Morning9:

Conditionals (en)

Random Numbers 00 (game project start) Game Template introduction

Classes and Objects (en) 

Simple Collision Detection

Afternoon:

Colours

Slides:

12.11.

2019 - 4k.15 

2020 (9:00 -

17

15:00)

LF

Morning:

SIN function

Loops 

Nested Loops 

Afternoon:

Coordinates 

Arrays and Lists 

14.11.2019 - 4k.15  (9

 

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

LF

Morning:

Arrays and Lists 

Afternoon: 

SVG + Images 

vectors

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)

Classes and Objects (en)
20.11.2019 - 4k.15  (9:00 - 17:00) LF & FB 

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 Detection

 

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) LF & FB  

Mentoring

Afternoon: 

Input: Sound  

Self-structured work

18.11.2020 (9:00 - 17:00)

Individual Work 

19.11.2020 (9:00 - 15:0026.11.2019 - 4k.15 (13

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

 LF & FB 

Morning

Individual Work 

Afternoon:  

Game Presentation (13:00 - 14:30)

, documentation and individual feedback

Part 2: Visual Programming 

Documentation 

20.11.2020 (9:00 - 17:00)
 LFVisual Programming input10.12.2019 - 4k.15 (13

Individual feedback (9:00 -

17

10:00)

 LF

Visual Programming input

Documentation