3
Settimana di studio "Il fascino dell'informatica" Schweizer Jugend forscht Gebäude 59G Stauffacherstrasse 65 CH-3014 Bern No. Titolo del progetto Descrizione des progetto Lingua Requisiti 1 Augmented Reality The goal of this project is to build an Android application with augmented reality aspects. Based on the idea, an useful or entertaining application should be developed which includes different information (position, camera, web, etc.). The creativity of the participants is challenged. D / E Programming skills (Java); Interest in math 2 Bildverarbeitung auf der GPU In diesem Projekt sollen bildverarbeitende Prozesse wie z.B. Filter mit Hilfe der Grafikkarte realisiert werden. Die Teilnehmer können dabei erforschen, wie stark Rechenprozesse bei Verwendung der Grafikkarte anstatt des Prozessors beschleunigt werden können. Die Bibliothek OpenCL erlaubt, Berechnungen wahlweise auf der CPU oder der GPU durchzuführen. D Grundkenntnisse in Programmierung (C++ oder C#); Interesse an Mathematik von Vorteil 3 Kinect controlled Gladiators' battle Using a Microsoft Kinect camera, a gladiator game is to be developped in this project. Depending on the participants' knowledge and interests the focus can be set on the control/ game logic or on the graphical presentation. D / E Programming skills (C#); Interest in math; vector analysis advantageous 4 Mindstorms Battlefield Dans ce projet les jeunes gens étudient de quelle façon un robot Lego Mindstorms peut s'orienter dans une aire de jeu donnée. En évaluant les données reçues de senseurs, le robot Mindstorms doit être capable de déterminer l'endroit où il se trouve dans le jeu. D / F Programmation en Java 5 Quadcopter This project's target is to program a quadcopter so that it can track autonomously an object. The live stream from the quadcopter is analysed by image processing algorithms. Appropriate control signals are then sent back to the copter. D / E C# basic skills needed (become familiar with C# prior to the study week) 6 Potenzia il tuo sito web: guida a come sviluppare Mashups accattivanti In questo progetto imparerai a combinare i dati provenienti dai tuoi siti preferiti (Facebook, YouTube, GoogleMaps, ecc.) allo scopo di aggiungere funzionalità all'avanguardia al tuo sito personale. E / I Nulla in particolare, solamente curiosità nell'imparare le basi dell'informatica 7 Progettazione di giochi 3D In questo progetto imparerai a sviluppare un piccolo gioco utilizzando la grafica 3D ed a renderlo divertente (dal modello logico fino all'esperienza ludica). Inoltre, nella parte finale del progetto, esplorerai come trasformare il gioco in una profonda esperienza 3D. E / I Qualche conoscenza del linguaggio di programmazione Java (non indispensabile) e curiosità nell'imparare le basi dell'informatica

Progetti

Embed Size (px)

DESCRIPTION

progetti 2011, Scienza e giovenù

Citation preview

Page 1: Progetti

Settimana di studio "Il fascino dell'informatica" Schweizer Jugend forscht

Gebäude 59G

Stauffacherstrasse 65

CH-3014 Bern

No. Titolo del progetto Descrizione des progetto Lingua Requisiti

1 Augmented Reality

The goal of this project is to build an Android application with augmented reality aspects. Based on the idea, an useful or

entertaining application should be developed which includes different information (position, camera, web, etc.). The

creativity of the participants is challenged.

D / E Programming skills (Java); Interest in math

2 Bildverarbeitung auf der GPU

In diesem Projekt sollen bildverarbeitende Prozesse wie z.B. Filter mit Hilfe der Grafikkarte realisiert werden. Die

Teilnehmer können dabei erforschen, wie stark Rechenprozesse bei Verwendung der Grafikkarte anstatt des Prozessors

beschleunigt werden können. Die Bibliothek OpenCL erlaubt, Berechnungen wahlweise auf der CPU oder der GPU

durchzuführen.

DGrundkenntnisse in Programmierung (C++ oder C#);

Interesse an Mathematik von Vorteil

3 Kinect controlled Gladiators' battleUsing a Microsoft Kinect camera, a gladiator game is to be developped in this project. Depending on the participants'

knowledge and interests the focus can be set on the control/ game logic or on the graphical presentation.D / E

Programming skills (C#);

Interest in math;

vector analysis advantageous

4 Mindstorms Battlefield

Dans ce projet les jeunes gens étudient de quelle façon un robot Lego Mindstorms peut s'orienter dans une aire de jeu

donnée. En évaluant les données reçues de senseurs, le robot Mindstorms doit être capable de déterminer l'endroit où il se

trouve dans le jeu.

D / F Programmation en Java

5 QuadcopterThis project's target is to program a quadcopter so that it can track autonomously an object. The live stream from the

quadcopter is analysed by image processing algorithms. Appropriate control signals are then sent back to the copter.D / E

C# basic skills needed

(become familiar with C# prior to the study week)

6Potenzia il tuo sito web: guida a come sviluppare

Mashups accattivanti

In questo progetto imparerai a combinare i dati provenienti dai tuoi siti preferiti (Facebook, YouTube, GoogleMaps, ecc.)

allo scopo di aggiungere funzionalità all'avanguardia al tuo sito personale. E / I Nulla in particolare, solamente curiosità nell'imparare le basi dell'informatica

7 Progettazione di giochi 3D

In questo progetto imparerai a sviluppare un piccolo gioco utilizzando la grafica 3D ed a renderlo divertente (dal modello

logico fino all'esperienza ludica). Inoltre, nella parte finale del progetto, esplorerai come trasformare il gioco in una profonda

esperienza 3D.

E / IQualche conoscenza del linguaggio di programmazione Java (non indispensabile) e curiosità

nell'imparare le basi dell'informatica

Page 2: Progetti

Settimana di studio "Il fascino dell'informatica" Schweizer Jugend forscht

Gebäude 59G

Stauffacherstrasse 65

CH-3014 Bern

No. Titolo del progetto Descrizione des progetto Lingua Requisiti

8 Sviluppo di programmi per Smartphone

Scoprirai come sviluppare le applicazioni dei moderni telefonini ed imparerai come programmarle. Costruirai la tua

applicazione personalizzata, partendo dall'inizio, utilizzando la piattaforma Android basata su Java. Alla fine la tua

applicazione sarà pronta per l'Android Market.

E / I Nulla in particolare, solamente curiosità nell'imparare le basi dell'informatica

9 Geolocalization with mobile devices

Current mobile devices allow a location-determination with an accuracy of 5m.

In this project, a geo-game GOMG (Geo Outdoor Mobile Game) will be developed in the urban space as a modern version

of a scavenger hunt. The goal is to investigate how the combination of GPS with mobile information services to a geo-game

can be used.

D / E Previous knowledge (Java, Python, C or Javascript) helpful but not an obligation

10 Augmented Reality Demonstration LabAugmented Reality combines the real world with virtual reality. In Augmented Realty simulation data should be integrated

into real maps of the city of Basel. D / E Previous knowledge (Java, Python, C or Javascript) helpful but not an obligation

11 Programming ToolkitFundamental principals in programming will be explained in different examples. The aim of this project is to introduce

beginners and novices in the art of programming. D / E Previous knowledge (Java, Python, C or Javascript) helpful but not an obligation

12Graphic board for simulations in high performance

computing

The performance of current graphics cards has grown explosively. The computing power of graphics cards is higher by a

factor of 20 than those of the fastest processors in current computer systems. For this reason, different teams involved in

research and computer industry use graphics cards as a high-performance computers.

In a school project we will develop programs for graphics processors that allow direct visual observation of simulated

operations.

D / E Previous knowledge (Java, Python, C or Javascript) helpful but not an obligation

13 GeoTrails - interactive geo mashup

The combining of several sources of information from the Internet referred leads to so called mashup. Several projects

combine position information from objects with a map, for example http://www.swisstrains.ch/

In this project, geo information is recorded from city tourists. The combination of this information with other digital data can

be visualized in a mashup.

D / E Previous knowledge (Java, Python, C or Javascript) helpful but not an obligation

14Scientific visualization of high performance

calculations

High performance computing provides very detailed high-resolution results in many different areas. You will learn in this

course to work with a 3D Visualization Tool.D / E Previous knowledge (Java, Python, C or Javascript) helpful but not an obligation

15 NanoWebVis: 3D Visualization of the nano-world

Research results are often published in colorful 3D topography data. There are numerous tools that enable a 3D

representation of data. The use of these tools requires some expertise.

During this project you will develop a program that can transform microscopy data into 3D representation.

D / E Previous knowledge (Java, Python, C or Javascript) helpful but not an obligation

Page 3: Progetti

Settimana di studio "Il fascino dell'informatica" Schweizer Jugend forscht

Gebäude 59G

Stauffacherstrasse 65

CH-3014 Bern

No. Titolo del progetto Descrizione des progetto Lingua Requisiti

16 Autotune-like App pour dispositifs Android

Small description: Auto-tune is an audio processor designed to correct the pitch in vocal and

instrumental performances. However, it has been recently used by some popular artists to distort human

voice to make it sound “robotic”. American rapper T-Pain is so famous for using it, that an application

called “I am T-Pain” has been made available on the Apple App Store for iPhone. Several similar

applications for iPhone and Android have been released since then.

Android is an operating system from Google for portable devices (smartphones, tablets), and used by

several manufacturers. Popular devices running Android are the Samsung Galaxy S, HTC Desire, and

Motorola Xoom tablet. Applications programmed for Android are supposed to run on all or most of

Android devices.

The goal of the following project is to create an Android app that distorts voice incoming from the

microphone, so it creates this “robotic” effect.

Know more about Android: http://en.wikipedia.org/wiki/Android_(operating_system )

“I am T-Pain” application commercial on YouTube:

http://www.youtube.com/watch?v=btN5yuVcRes&feature=player_embedded

Suggested programming language(s): it must be programmed in Java.

D / E / F

Mathematics: good

Physics: basics

Programming: basics in Java

17 Game development for Android

Small description:

Android is becoming the most popular operating system for cellphones and as such attracts a lot of developer that aim at

this new market. This main goal of this project is to follow an

introduction to programming in Java, using Android as the demonstration platform. The final goal is to program a game on

the platform such as Nine men’s Morris. However, depending on the level of the students, the project can be extended to

support for example multi device games.

http://en.wikipedia.org/wiki/Nine_Men%27s_Morris

Suggested programming language(s): Java

E / F Mathematics (nothing); Physics (nothing) Programming (Basics in Java);

18 The Akinator wannabe!

In this project, we will create a simpler version of the famous Akinator using Prolog. Akinator is a game starring a genie who

can determine the character (singer, actor, celebrity, etc.) of whom the player is thinking by asking her/ him a series of

questions. It is an Artificial Intelligence program that tries to verify certain properties and uses these to draw conclusions

and consequently guess the character. If you don’t know the game already please follow this link http://en.akinator.com/.

E / F

Suggested programming language(s): Prolog

Mathematics: advanced (Math. Logic);

Physics: (nothing) Programming: (advanced in Prolog)

19VisualP2P : Graphical visualization of peer-to-peer

protocol dynamics

Le applicazioni peer-to-peer (p2p) sono ormai largamente diffuse su Internet: condivisione di file

(bittorrent, emile), chiamate vocali (skype), video streaming (tvants), etc.

Alla base di queste applicazioni ci sono dei semplici meccanismi di scambio di messaggi virtuali tra

computer remoti.

Capire come questi messaggi navighino sulla rete puo’ aiutare lo studio e la comprensione di queste

applicazioni, sia da un punto di vista educativo che della ricerca.

In questo progetto studieremo alcune semplici applicazioni p2p e realizzeremo dei tool per la

visualizzazione grafica del flusso dei messaggi scambiati tra i computer.

Un possibile esempio di risultato e’ disponibile qui: http://mg8.org/processing/bt.html

E / F / I

Suggested programming language(s): Lua, Javascript

Mathematics: nothing;

Physics: nothing

Programming: advanced in Lua und Javascript