Interaction Design WikiProgramming Basics

Programming Basics 2018

Overview

The Programming Basics course introduces programming for design and visually oriented outcomes. Part 1 of the course builds on the basics of coding principles from the Bits and Atoms course, and covers object-oriented programming with Processing (java). Students apply their newly learnt skills by developing a game based on a supplied template.

In Part 2 of the course, students develop their skills further by focusing on graphics and visual possibilities with code. Students develop dynamic graphics which can be controlled with gesture-based interactions. Part 2 of the course runs simultaneously with Graphic Design Basics so that the student's work can be informed with a greater visual sensibility. 

The course tutorials can be found here: programming

Deliverables 

Game and Presentation  Presentation of your final game 

Visual Programming Presentation - Presentation of visual programming concept 

Documentation - 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/17_HS/Sem1_ProgrammingBasics

80% Attendance during lessons  


Part 1: Game 

You can use the following example as a template for building your own game. It's based off the classic arcade game "Asteroids", you should, however, modify it into a completely new game. 

Project: Game 2018

At a minim your final game should include:


Part 2: Moving Poster 

Please use the following template to get started with your poster. You do not need to edit the SetupScreen or Template_Poster files, these should stay as they are. 

Template_Poster.zip


Schedule

Part 1: Creating a game. 

Do 01.11.2018
09:00–17:00
ZT 4.K14 (Kick off) 

Fr 02.11.2018
09:00–17:00

4.K14
Di 06.11.2018
09:00–17:00
4.K14
Mi 07.11.2018
09:00–17:00

4.K14

Do 08.11.2018
09:00–17:00
4.K14
Fr 09.11.2018Free Working Time
Di 13.11.2018
09:00–17:00
4.K14 (Game Presentation at 14:00) 

Part 2: Visual Programming 

Mi 28.11.2018
13:00–15:00
4.K14 Visual Programming Basics Introduction

Mi 05.12.2018
13:00–15:00

4.K14 Mentoring 

Mi 12.12.2018
13:00–15:00

4.K14 Mentoring 
Mi 19.12.2018
13:00–15:00
4.K14 Mentoring 

Links

Project: Game 2018

Documentation Template

Archive (old tutorials)