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
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/19_HS/Sem1_ProgrammingBasics
80% Attendance during lessons
Resources:
https://processing.org/reference/ : A comprehensive free ebook on visual coding from Daniel Schifman
The Nature of Code : A comprehensive free ebook on visual coding from Daniel Schifman
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.
At a minim your final game should include:
- A concept and a visual theme
- Original graphics
- Appropriate start, play and game-over screens
Links
Schedule
Part 1: Creating a game.
31.10.2019 - 4k.15 | Kick-off: How computers think |
---|---|
01.11.2019 - 4k.15 | Input |
07.11.2019 - 4k.15 | Input |
08.11.2019 - 4k.15 | Input |
14.11.2019 - 4k.15 | Input |
15.11.2019 - 4k.15 | Input |
20.11.2019 - 4k.15 | Game Project |
21.11.2019 - 4k.15 | Game Project |
22.11.2019 - 4k.15 | Game Project |
26.11.2019 - 4k.15 (13:00 - 17:00) | End Presentation |
Part 2: Visual Programming
03.12.2019 - 4k.15 (13:00 - 17:00) | Visual Programming input |
---|---|
10.12.2019 - 4k.15 (13:00 - 17:00) | Visual Programming input |