+ All Categories
Home > Documents > Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Date post: 06-Apr-2016
Category:
Upload: raginwald-arnet
View: 224 times
Download: 1 times
Share this document with a friend
74
Natürliches Programmieren Schülerkolleg Hasso-Plattner-Institut
Transcript
Page 1: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Natürliches Programmieren

SchülerkollegHasso-Plattner-Institut

Page 2: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Einführung / Motivation

SchülerkollegHasso-Plattner-Institut

Page 3: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

So sieht Programmieren heute aus:

class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); }}

Javadrei Arten von Klammern

vier verschiedeneSchlüsselworte

Page 4: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

So sieht Programmieren heute aus:

foreach $f (<*>) { $i{$f} = -s $f };foreach $k (sort{ $i{$b} <=> $i{$a} } keys %i){ printf "%8d %s\n", $i{$k}, $k }

Perl

Page 5: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

So sieht Programmieren heute aus:

by_length(Lists) -> qsort(Lists, fun(A,B) -> A < B end).qsort([], _)-> [];qsort([Pivot|Rest], Smaller) -> qsort([X || X <- Rest, Smaller(X,Pivot)], Smaller) ++ [Pivot] ++ qsort([Y || Y <- Rest, not(Smaller(Y, Pivot))], Smaller).

Erlang

Page 6: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Was könnte natürliches Programmieren sein?

Page 7: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

HANDS

HANDS

Page 8: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Alice

Alice

Page 9: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Greenfoot

Greenfoot

Page 10: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Kodu

KODU

Page 11: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Google App Inventor

Google App Inventor

Page 12: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Natürliches Programmieren mit Scratch

SchülerkollegHasso-Plattner-Institut

Page 13: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

DemoSchülerkollegHasso-Plattner-Institut

Page 14: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Demo

PI

TronPong

Erzählung

Page 15: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Ideen für heute

Pong Tron Erzählung / Film Pi berechnen Punkte-Einsammeln

Page 16: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

InstallationSchülerkollegHasso-Plattner-Institut

Page 17: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Und los geht‘s

goo.gl/6ot8u

Page 18: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Scratch installieren

Die heruntergeladene Datei entpacken

Page 19: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Scratch installieren

Zum Starten auf „Scratch.exe“ doppelklicken

(im Ordner WinScratch1.4 > Scratch)

Page 20: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Scratch installieren

Sprache einstellen

Page 21: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Erste SchritteSchülerkollegHasso-Plattner-Institut

Page 22: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Page 23: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Bewegung

Page 24: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Malen

Page 25: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Geometrische Formen

Page 26: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Lösung: Rechteck, Dreieck, Kreis

Page 27: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Steuerung

Page 28: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Geometrische Formen mit Steuerung

Page 29: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Interaktion: Tastatur und Maus

Page 30: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Ein- und Ausgabe

Page 31: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Vergleiche

Page 32: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Labyrinth

Page 33: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Lösung: Labyrinth

Page 34: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Spielzeit

Page 35: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Rechnen

Page 36: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Variablen

Page 37: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Aussehen

Page 38: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Nachrichten

Page 39: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Ideen / ProjekteSchülerkollegHasso-Plattner-Institut

Page 40: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Ideen für heute

Satz des Pythagoras Bälle zählen

Page 41: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Der große Plan Überblick Software-Entwicklung

▪ Selbst ausprobieren mit verteiltem

Überblick Pre-Production in der Spiele-Entwicklung

Auswahl eines Projektes für die nächsten Wochen▪ Verteilung der Rollen▪ Analyse → Entwurf → Implementierung

→ Qualitätssicherung

Wahl eines Wunschthemas für die nächste Woche

Pong

Page 42: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Ihr habt die Wahl

WeitereThemen

Teamrollen

BesonderheitenGenres

SoftwareEntwicklungs-

prozess

Spiele Entwicklungs-

prozess

Page 43: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Ideen für heute

PONG TRON SPACE INVADERS

BRICK BREAKER

TETRIS MINE SWEEPER RPG ADVENTURE

RACING GAME PACMAN ASTEROIDS SUPER

MARIO

TASCHEN-RECHNER BILLIARD SNAKE PI-

BERECHNER

Page 44: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Plan für Heute

Ca. 30min beenden der Projekte Präsentation der Projekte Zusammenfassung Feedback

Page 45: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Präsentation der Projekte Euer Program vorstellen

Was geht alles? Welche Möglichkeiten von

Panther/Scratch habt hier verwendet? Was ist euch leicht/schwer gefallen? Worauf seit ihr besonders stolz?

Page 46: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Zusammenfassung

ProjektSpace

InvadersBrick

Breaker Tetris Mine Sweeper RPG Pacman Asteroids …

Natürliches Programmieren mit Scratch und Panther

Bewegung Malen Steuerung Tastatur und Maus Variablen Rechnen Nachrichte

n Vergleiche

Page 47: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Hasso-Plattner-InstitutSchülerkollegHasso-Plattner-Institut

Page 48: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Page 49: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Schwerpunkte:

• Software Engineering

• Team Work

Page 50: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Softwareentwicklungsprozess

SchülerkollegHasso-Plattner-Institut

Page 51: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Das Wasserfallmodell

„Big Design Up Front“

Phasen Anforderungsanalyse Entwurf Realisierung Testen Wartung

http://en.wikipedia.org/wiki/File:Waterfall_model_(1).svg

Page 52: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Extreme programming

Kurze Zyklen

Feedback

Techniken Pair Programming Unit Test Continuous Integration

http://en.wikipedia.org/wiki/File:XP-feedback.gif

Page 53: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Rollen Kunde: legt die Anforderungen fest Management: Zuteilung von Ressourcen, Verträge mit

Kunden Projektleiter: Vertreter des Managements, Projektplanung Gruppenleiter: Leiter der Entwickler, hohes technisches

Wissen Analytiker: Anforderungsanalyse und -modell Integrator: Schnittstellen z. anderen Systemen,

Inbetriebnahme Programmierer: Implementiert das Projekt Tester: Erstellt Testpläne, testet fertig gestellte Produkte Qualitätssicherer: Überprüfung der Qualität des Prozesses

Page 54: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Anforderungsanalyse

Page 55: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Entwurf

Page 56: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Entwurf

Page 57: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Softwareentwicklungsprozess am Beispiel von

SchülerkollegHasso-Plattner-Institut

Pong

Page 58: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Projekt: Pong

Pong Über Netzwerk

Pong

Page 59: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Projekt: Pong

Anforderungen Jeder Spieler sieht das Spielfeld auf

seinem Rechner Jeder Spieler kann nur sein „Paddle“

steuern Die Steuerkommandos werden per

Netzwerk an einen Server übertragen Die Position des Balls und des

gegnerischen „Paddle“ wird vom Server abgefragt

Der Punktestand wird angezeigt

Pong

Page 60: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Projekt: Pong

Grobentwurf Was muss mit wem kommuniziert

werden Welche Objekte brauche ich Welche Ein-/Ausgaben müssen realisiert

werden

Pong

Page 61: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Projekt: Pong

Feinentwurf z.B.: Namen der auszutauschenden

Nachrichten und Variablen

Pong

Page 62: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

PreproductionSchülerkollegHasso-Plattner-Institut

Page 63: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Page 64: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Page 65: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

SpieleentwicklungSchülerkollegHasso-Plattner-Institut

Page 66: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Rollen bei der Spieleentwicklung

Artists▪ Concept Art▪ Sound Designer▪ 3D Modelle / Texturen

Game-Design Story-Telling Entwickler

▪ Engine / Plattform▪ Multiplayer / MMO▪ Künstliche Intelligenz

Tester Community

■ Lokalisierung□ Sprache□ Text

■ Geschäftsmodell□ Distribution□ Micro-Transactions□ In-Game Advertising

■ Rechtsabteilung■ Interface Entwicklung■ Quality Assurance

Page 67: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Besonderheiten der Genres

Page 68: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

PantherSchülerkollegHasso-Plattner-Institut

Page 69: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Der Panther:Das Kätzchen wird erwachsen

Erweitertes Scratch mit neuen Fähigkeiten▪ Netzwerkkommunikation▪ Klonen von Objekten▪ Viele neue nützliche Blöcke▪ (Erstellen eigener Blöcke)

http://wiki.scratch.mit.edu/wiki/Panther_(Scratch_Modification)

http://pantherprogramming.weebly.com/

Page 70: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Demo: Mario

Page 71: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Installation

Herunterladen http://goo.gl/tJQRa

Entpacken Genau wie beim letzten Mal

Sprache auf Deutsch umstellen Geht leider nicht

Page 72: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Verbindungsaufbau

Page 73: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Demo: Chat

Page 74: Schülerkolleg Hasso-Plattner-Institut. Schülerkolleg Hasso-Plattner-Institut.

Preproduction mit Scratch | Schülerkolleg | FF 2012

Und los geht‘s!

Anforderungen Jeder Spieler sieht das Spielfeld auf

seinem Rechner Jeder Spieler kann nur sein „Paddle“

steuern Die Steuerkommandos werden per

Netzwerk an einen Server übertragen Die Position des Balls und des

gegnerischen „Paddle“ wird vom Server abgefragt

Der Punktestand wird angezeigt

Pong


Recommended