Programmieren Lernen mit BYOB. Gerald Futschek 5. November 2012



Ähnliche Dokumente
PHP Kurs Online Kurs Analysten Programmierer Web PHP

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung OOP

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Robot Karol für Delphi

Professionelle Seminare im Bereich MS-Office

Wir machen neue Politik für Baden-Württemberg

Also heißt es einmal mehr, immer eine eigene Meinungen bilden, nicht beeinflussen lassen, niemals von anderen irgend eine Meinung aufdrängen lassen.

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Eigenes Projekt Ideen

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Objektorientierte Programmierung

Erfahrungen mit Hartz IV- Empfängern

1. Weniger Steuern zahlen

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Bildquelle:

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013

Algorithmen mit Python

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

Was meinen die Leute eigentlich mit: Grexit?

Visual Basic Express Debugging

Java Kurs für Anfänger Einheit 5 Methoden

Einführung in die Java- Programmierung

Einführung in PHP. (mit Aufgaben)

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Copyright 2015 CADRela?ons.de. 5 GUTE GRÜNDE ein Integriertes CAD/CAM- System zu nutzen

15 Social-Media-Richtlinien für Unternehmen!

Step by Step Webserver unter Windows Server von Christian Bartl

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

GISA. Definition Spoolfiles

Lokale Installation von DotNetNuke 4 ohne IIS

Konzepte der Informatik

Studieren- Erklärungen und Tipps

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Objektorientierte Programmierung. Kapitel 12: Interfaces

Anleitung über den Umgang mit Schildern

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Leichte-Sprache-Bilder

Grundbegriffe der Informatik

Kapitel 6: Graphalgorithmen Gliederung

Programmieren einer Lüftungsanlage mit DDC-Suite Vorlagen Arbeiten mit dem Fupla

YouTube: Video-Untertitel übersetzen

Selbstbestimmtes Lernen. Proinformatik III Objektorientierte Programmierung. Format. Inhalt. Buzzwords

Installation der SAS Foundation Software auf Windows

Jahresabschluss Finanzbuchhaltung INGARA. Provisorisch und Definitiv. INGARA Version

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Selbstcheck: Praktiziere ich einen gesundheitsförderlichen Führungsstil?

Die Online-Meetings bei den Anonymen Alkoholikern. zum Thema. Online - Meetings. Eine neue Form der Selbsthilfe?

News & RSS. Einleitung: Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen

ALEMÃO. Text 1. Lernen, lernen, lernen

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Advolux Konsolen- und Unattended-Installation

Universität Zürich Informatikdienste. SpamAssassin. Spam Assassin Go Koordinatorenmeeting 27. April

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Statuten in leichter Sprache

3. Stored Procedures und PL/SQL

Graphic Coding. Klausur. 9. Februar Kurs A

Schulung Marketing Engine Thema : Einrichtung der App

SICHERN DER FAVORITEN

e-books aus der EBL-Datenbank

Also heißt es einmal mehr, immer eine eigene Meinungen bilden, nicht beeinflussen lassen, niemals von anderen irgend eine Meinung aufdrängen lassen.

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

VBA-Programmierung: Zusammenfassung

Version 0.3. Installation von MinGW und Eclipse CDT

Lieber SPAMRobin -Kunde!

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Programmieren mit Python in der Sek. 1

Korrekturen von Hand ausgeführt, per Post oder als Scan an Sie übermittelt.

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Die Post hat eine Umfrage gemacht

Was ich als Bürgermeister für Lübbecke tun möchte

Erfahrungsbericht für BayBIDS-Stipendiaten

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Entwicklung und Stärkung der persönlichen Kompetenzen!

Monitore. Klicken bearbeiten

Einstellung!der!österreichischen!Bevölkerung! zum!rechtssystem:!imas"umfrage!2013!

Binär Codierte Dezimalzahlen (BCD-Code)

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Dokumentenverwaltung im Internet

Den Durchblick haben. VOLKSBANK BAD MÜNDER eg. Online aber sicher: Unsere Produkt- und Sicherheitshotline hilft und informiert

GeoPilot (Android) die App

Adami CRM - Outlook Replikation User Dokumentation

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Alle gehören dazu. Vorwort

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Transkript:

Programmieren Lernen mit BYOB Informatiktag 2012 Gerald Futschek 5. November 2012

Erste Programmier Schritte in der Schule Sehr viele verschiedene Dinge zu lernen: Syntax und Semantik der Befehle, Algorithmen, Editor, Entwicklungsumgebung, Fehler finden, etc. Programmieren g lernen ist für viele Anfänger ein großes Problem Konzepte der Programmierung sollen im Vordergrund stehen Professionelle Entwicklungsumgebungen verstellen oft die Sicht auf das Wesentliche

Größten Barrieren von Programmieranfängern 1. Syntax der Programmiersprache 2. Fehlermeldungen

Scratch Lernumgebung u.a. zum Programmieren Lernen Keine Syntax zu lernen Keine Fehlermeldungen Code wird wie in einem Puzzle zusammengesteckt entwickelt seit 2007 von Lifelong Kindergarten Group am MIT Media Lab (M. Resnick) scratch.mit.edu

Was man als LehrerIn von einer Lernumgebung haben möchte Low threshold No ceiling

Was Scratch alles kann Objekte (Charaktere) selbst dfii definieren Jedes Objekt hat eigene Programme Alle Objekte können parallel laufen Objekte können interagieren Objekte können Nachrichten austauschen und sich synchronisieren Variablen und Listen (Dynamische Arrays) y) Programm kann während der Ausführung verändert werden (unmittelbares Feedback) Steuerung von Robotern (Scratch board, Lego WeDo) In allen wichtigen Sprachen der Welt

Was man mit Scratch nicht kann Blöcke selbst definieren (Unterprogramme) Rekursion Listen mit Listen als Elemente Listen mit Blöcken als Elemente Listen mit Charakteren (Sprites) als Elemente OO Programmierung

BYOB BYOB = Build Your Own Block Hat alles von Scratch, aber auch das, was Scratch fehlt von Brian Harvey und Jens Mönig (Berkeley University) veröffentlicht 2010, frei verfügbar Ab 2012/13 gibt es webbasierte Version: SNAP! byob.berkeley.edu

Prozeduren Blöcke definieren in BYOB Blöcke ohne Rückgabewerte Funktionen Blöcke mit Rückgabewerten

Datentypen in BYOB sind: Zahlen Wörter Wahrheitswerte Listen Sprites Blöcke Programmstücke Datentypen in BYOB Alle Datentypen sind in BYOB first order, d.h. sie können verwendet werden als: Wert von Variablen Element einer Liste Als Parameter (input) von Blöcken Als Ergebnis (output) von Blöcken Anonyme Elemente (zb Konstante)

Erfahrungen mit BYOB Teil 1 Sehr leichtes Erlernen der ersten Programmschritte (Low threshold) Sehr rasche Fortschritte beim Erlernen der Programmierkonzepte Zur Benutzung von BYOB praktisch kein Lehraufwand notwendig Lehraufwand konzentriert sich auf Konzepte: Arrays, Listen, Rekursion, Algorithmen, etc.

Erfahrungen mit BYOB Teil 2 Programme werden wesentlich strukturierter Objektorientierte Programme weitgehend möglich Prozeduraler, Funktionaler und Objektorientierter Programmierstil möglich Auch Studierende an Uni kommen auf Ihre Kosten (No Ceiling)

Erfahrungen mit BYOB Teil 3 Nachteile: Programmierfehler werden von Lernenden oft nicht erkannt, da keine Fehlermeldungen Fehlerfinden ist trotz SingleStep Ausführung mühsam Umstieg auf syntaxbetonte Sprachen schwierig BYOB ist sehr sehr langsam (SNAP! wird ca. 20 Mal schneller) Konzepte der Datenstrukturen Array und Liste vermischt (Dynamisches Array)

Empfehlungen BYOB nicht verwenden wenn es auf die Vermittlung professioneller SW Entwicklungswerkzeuge ankommt wenn es auf rasche Ausführungszeiten ankommt

Empfehlungen BYOB verwenden, Von 8 99 Jahren wenn es auf rasches Erlernen von Programmier Konzepten ankommt Auch für fortgeschrittene Konzepte SNAP! wird viel rascher sein SNAP! wird idim Browser laufen daher SNAP! auch für Fortgeschrittene