Creative Programming Module 2010

1. For "non-programmers"

1.1. Schedule

Please notice that this preliminary schedule is subject to changes.

Date&time

Location

Content

Presentation

Examples

Exercises

11-10, 13:00-15:00

HG3.02

Hello You

L1_Presentation.pdf

L1_Examples.zip

L1_Tasks.pdf

12-10, 10:00-12:00

HG3.02

Variables, Operators, Conditionals and Loops

L2_Presentation.pdf

L2_Examples.zip

L2_Tasks.pdf

13-10, 10:00-12:00

HG3.02

Arrays and Functions

L3_Presentation1.pdf

L3_Examples2.zip

L3_Exercises.pdf

14-10, 10:00-12:00

HG3.02

Algorithms and Data structures

L4_Presentation.pdf

L4_Examples.zip

L4_Tasks.pdf

18-10, 13:00-15:00

HG3.02

Objects

L5_Presentation.pdf

L5_Examples.zip

L5_Tasks.pdf

19-10, 10:00-12:00

HG3.02

GUI

L6_Presentation.pdf

L6_Examples.zip

L6_Tasks.pdf

Java and Arduino

Hands-on.

L7_Examples.zip

22-10, 13:00-15:00

HG3.02

Presentations

1.2. Final Task

Your final tasks. You may choose any, or all of the following:

  1. design a GUI control panel to control the robot. Similar to the test program found at http://wiki.id.tue.nl/creapro/AdMoVeo, but you have to do it within Processing.

  2. program the robot to be a racing car. Let the robot follow a 1cm wide black lane printed on a white A3 paper. You may start from a straight lane, then experiment with curves. Your robot will be raced on a lane that is not known in advance.
  3. Program the robot to tango with your hands.
  4. Anything else you think is interesting, for example: http://wiki.id.tue.nl/creapro/WallOfFame

2. For "programmers"

2.1. [Team 1] From the outside to the inside: a new approach!

Client
LEGO expert / Christoph Bartneck

Computer systems are often designed from the inside out. Meaning that after a phase of requirement gathering the system’s functionality is build first. Once the core functionality is in place, a user interface is added on top. In this module we will reverse this process. First, you will design the user interface based on interviews with the client/expert. Afterwards you will work you way down into the functionality of the system.

In the context of this module you will work with Lego Minifigures. Several thousand of them exist and it is extremely difficult to identify an individual figure. Here are some example figures:

attachment:minifig1.jpg attachment:minifig2.jpg attachment:minifig3.jpg

Some websites maintain catalogs of figures, but they designed for expert users only, who can already place a given figure into a theme. But this is certainly not an interface design that suits most users.

You will work with interface prototyping tools (paper, dreamweaver) as well as with semantic tools (Protégé) and web technology.

2.2. [Team 2] Share''Table:: System perspective

Client
Panos Markopoulos

You have joined the program "User-system Interaction". Note: it is not just "Human Computer Interaction". Programmers are used to lining up the code with/for a computer system. However a system is often not (only) a computer. It may also include components of electronics, mechanics, optics etc. A system perspective is crucial for "User-system interaction" to be successful.

ShareTable is a concept based on the following papers:

Your challenge is to look into the concept, improve it by the means of not only software, but also the hardware. An integrated solution, in the perspective of a system.