|
Week |
Subject |
Related Preparation |
1) |
Introducing the programming concepts
Using “Scratch” of MIT as a visual programming tool.
Classwork examples to learn about sprites, sequencing, iteration (looping), conditional statements, variables, lists (arrays), event handling, threads,dynamic interaction(parallel execution),coordination and synchronization,keyboard input, random numbers, boolean logic. |
|
2) |
Classwork 1: Programming a simple game application with Scratch Variables, operators, conditions and loops
Assignment 1: Develop a basic application idea to be applied with Scratch, sequence the flow on paper |
Overviewing the Scratch documentation and installing software for personal use. |
3) |
Classwork 2: Presentation of application ideas and flows.
Assignment 2: Developing the scratch application. |
Develop a basic application idea to be applied with Scratch, sequence the flow on paper |
4) |
Object names, syntax, best practices in programming, debugging
Classwork 3: “Magnifier with mask” |
Preparing the visual material for the application to be coded in "Magnifier with mask" classwork. |
5) |
Operators and conditional statements, Variables, arrays and data types
Classwork 4: “Running rabbit” game, Random color change |
Read the chapter "Data types" in "Nathan Derksen and Jeff Berg, 2006, Beginning ActionScript 2.0,, Wiley Publishing, Inc., Indianapolis, Indiana" |
6) |
Setting up a flash project
MovieClips methods, properties, events.
Creating movieClips on the fly, attaching MovieClips from library, textfields
Assignment 3: Create the interface objects for a “click and pick” game. |
Examining the movieClip object on Adobe Flash documentation |
7) |
Functions
Classwork 5: “Click and pick” game.
Assignment 3: “Score function for the click and pick game” |
|
8) |
Interacting with the user, event listeners, external AS files.
Classwork: Importing the “ideo-multitouch” client for AS2
Assignment 4: Develop an idea for a multitouch “click and pick” game. |
|
9) |
Classes
Classwork 6: “Click and pick” game for multitouch.
Assignment 4: Finalize the mulitouch game
|
|
10) |
Handling the text, date class
Classwork 7: “Desktop clock and calendar”
Assignment 5: Develop a novel idea for a clock which visualizes the time. |
|
11) |
Working with the sound
Attaching sound to movieclip
Classwork 8: Adding sound to “Click and pick” game
Assignment 5: Coding the “novel clock” with sound
|
|
12) |
Working with microphone input
Classwork 9: random color change triggered with microphone input |
|
13) |
Working with camera input
Classwork 10: Detect motion through camera to trigger sound and random color change
Final Assignment: Develop an application idea using mulitouch input, microphone input and/or camera input. Design the application flow on paper. Design interface mock-ups for presentation
|
|
14) |
Presentation of ideas for final assignment
Final assignment: Develop the application with multitouch input, camera input and/or microphone input.
Classes
Classwork 6: “Click and pick” game for multitouch.
Assignment 4: Finalize the mulitouch game |
|
|
Program Outcomes |
Level of Contribution |
1) |
Be able to organize events, for the development of critical and creative thinking and problem solving skills, by using appropriate methods and techniques. |
|
2) |
Ability to make individual and team work on issues related to working and social life. |
|
3) |
Ability to transfer ideas and suggestions, related to topics about his/her field of interest, written and verball. |
|
4) |
Ability to use mathematical knowledge in technology. |
|
5) |
To apply mathematical principles to real world problems. |
|
6) |
Ability to use the approaches and knowledge of other disciplines in Mathematics. |
|
7) |
Be able to set up and develope a solution method for a problem in mathematics independently, be able to solve and evaluate the results and to apply them if necessary. |
|
8) |
To be able to link abstract thought that one has to concrete events and to transfer the solutions and examine and interpret the results scientifically by forming experiments and collecting data. |
|