👁️
pierreinside
  • Introduction
  • Workbench
    • VirtualBox
    • Linux
      • Linux-Paketverwaltung
      • Linux Initialisierung
      • Ubuntu 14.10 LTS
      • Ubuntu 16.04 LTS
      • Ubuntu 18.04 LTS
      • Ubuntu 20.04 LTS
      • Ubuntu - Netzwerk
    • Konsole
      • ssh
      • zsh
      • cygwin
      • Babun
      • terminator
      • Terminal Multiplexer
      • Linux Tools
    • awesome
    • Entwicklungsumgebungen
      • Texteditors
      • Visual Studio Code
      • IntelliJ - IDEA
  • Softwareentwicklungsprozess
    • Schätzungen
    • Eventstorming
    • OKR
  • Architektur
    • Uncle Bob
    • Microservices
    • NoSQL
      • ElasticSearch
    • Hystrix
    • Reactive Programming
    • AngularJS
    • Service Mesh
  • Networking
    • Dependency Injection
  • Programming
    • Java Core/EE
      • Java 8
      • Java Annotationen
      • Bean Validation
      • Enterprise Java Beans Specification
      • Dependency Injection
    • JRebel
    • Webservices
      • HTTP
      • REST
      • Spring MVC REST
      • Swagger
      • Postman
    • Spring Ecosystem
      • Spring Core
      • Spring Boot
        • Programming
        • Production Ready
        • Testing
      • Spring Cloud
      • Spring Cloud Config
      • Spring MVC
      • Spring Data
      • Spring Petclinic
    • NodeJS
    • UI-Technologie
      • Thymeleaf
      • ionic
      • Web Fonts
      • Jinja Templates
      • Twitter Bootstrap
    • Python Ecosystem
      • Python Libraries
      • Python Testing
      • Python Best-Practices
      • Python Snippets
      • Python Selenium
      • Kivy UI
      • FastAPI
      • Typer CLI
      • Django
    • Groovy
    • Persistenz
      • Transactions
        • Java TX
        • JPA TX
      • TX Handling
      • JPA
        • Eclipse Link
      • MySQL
        • MySQL Performance
        • Docker MySQL
      • Hazelcast
    • Glassfish
    • YAML
    • Angular
    • Camel
    • Zeichenkodierung
    • Kinder lernen Programmieren
  • Testen
    • Easymock
    • Mockito
  • Performance & Scalability
    • Java Performance
      • Heapdump Analysis
    • Java Concurrency
    • Instana
  • Sicherheit
    • Authentifizierung
      • OpenID Connect
      • Web-Authentication API
    • Authorisierung
      • OAuth
      • SAML
    • Spring Security
    • Zertifikate
    • Kali Linux
    • VPN
    • Zero-Trust-Networks
  • Build und Deployment
    • Maven
    • Bamboo
    • Jenkins
      • Jenkins Pipelines
      • Jenkins Pipelines Tips und Tricks
      • Jenkins-configuration-as-Code
      • Jenkins IDE
    • Travis CI
    • Shellprogrammierung
      • jq - JSON Parsing
    • Konfiguration Management
    • Vagrant
      • Vagrant-Ansible-Integration
      • Vagrant Box bauen
    • Ansible
      • Getting Started
      • Ansible Details
    • Saltstack
    • LinuxKit
    • Container
      • Docker
        • Docker Getting Started
        • Debugging Docker
        • Docker Build
        • Docker Registry
        • Docker run
          • docker run
          • docker network
        • Docker Compose
        • docker machine
        • Docker@Windows
        • Docker Host
        • Docker Scaling
        • Docker Ressources
        • Docker Logging
        • windowsContainer
      • Cloud Deployment Provider
        • AWS
          • Anwendungsdeployment
          • Workload
          • Permissions
          • Netzwerke
          • AWS CLI
            • aws-vault
          • RDS
          • Static Website Hosting
          • EKS - Elastic Kubernetes Service
          • S3
        • Google Cloud Platform
      • Docker Orchestrierung
        • CoreOS
        • Kubernetes
          • microK8s
          • minikube
          • autoscaler
          • Docker
          • k9s
        • Nomad
    • PHP
  • Operations
    • Proxy
      • NGINX
    • DNS
    • Logging
      • Graylog
      • Fluentd
    • Monitoring
      • Grafana
    • Infrastructure-as-Code
      • Terraform
        • AWS-Provider
        • GitHub-Provider
      • Packer
    • Deployment
      • Vault
      • Consul
        • Consul Template
      • Fabio
  • Rechtliches
    • Software-Lizenzen
  • Git Ecosystem
    • Git
      • Git Lifecycle Hooks
    • GitHub
      • GitHub Organizations
    • GitHub Actions
    • GitHub Pages
    • GitHub CLI
    • GitHub Copilot
    • GitHub-AWS OIDC
    • GitBook
    • GitLab
    • Bitbucket/Stash
  • Publishing
    • WordPress
    • Markdown
    • Static Site Generators
      • Hugo
      • Jekyll
    • Tiddly Wiki
    • Leanpub
    • Animationsfilme
  • Storage
    • Synology 2012
    • Synology 2021
  • Collaboration
    • Übersicht
    • Microsoft Teams
  • Konferenzen
    • Velocity Berlin 2019
  • IT mit Kindern
    • Projekt Sportstracker
    • Scratch
    • Pico Spielekonsole
  • Schule
    • Mathematik
  • Misc
    • Foto/Video
      • Foto/Video Sammlung bis 2023
        • Handbrake
        • Onedrive
      • Foto/Video Sammlung ab 2024
      • Gopro
      • Panasonic FZ1000 ii
        • als Webcam
      • AV Receiver
      • Videos erstellen
        • OBS Studio
        • Touch Portal
        • Game-Streaming
      • Kameratasche
      • Kamera 2020
    • Handy
      • 2016
      • 2018
      • 2019
      • 2021
      • 2022
    • Computer
      • Laptop
        • 2018
        • Chromebook
      • Monitor
        • 4k
      • Software
        • Command Line Interface
        • Google API
        • Plant UML
        • Chromium
        • Passwort-Manager
        • GPG
      • Dell CNF 2665 Farbdrucker
      • Dockingstation
      • Gaming PC 2021
      • Mobiles Büro
      • Mobiles Internet
      • Mobiler Router
    • Beamer Benq W1000+
    • Spielekonsole
      • 2017
        • Playstation 4
      • Pico Spielekonsole
    • Gadgets
      • iPad Pro 2015 und 2016
      • iPad Air 2024
      • Macbook Pro
      • Smartwatch
      • Slate
      • Mudi
    • Fahrrad
      • Jonas 2018
      • SQLab
    • Auto
      • Auto 2022
      • Camping
        • Camping Touren Ideen
          • Camping Tour - Gardasee 2021
        • Camper
          • Camper klein - keine Stehhöhe
            • VW Bus Erfahrungen
          • Camper gross - Stehhöhe
    • Haus
      • Klimaanlage
      • Swimming Pool
      • Quick Mill Orione 3000
      • Spülmaschine 2021
      • Hebe-Schiebetür
      • Gasgrill
      • Minibar / Mini-Kühlschrank
      • Glasfaseranschluss (Fiber-to-the-Home)
      • Smart-Home
        • Raspberry Pi
        • Heimnetzwerk
      • Homeoffice
      • Energie
        • Solar
        • Wärmepumpe
    • Freizeit
      • Musik Streaming
      • Sky
      • Online Lernplattformen
      • eScooter - ePowerFun
    • Fußball
      • Meine Arbeit als Fußball-Trainer
      • Fußball Tools
      • DFB Talentförderung
    • Google Impact Challenge
  • Englisch
Powered by GitBook
On this page
  • Anforderungen
  • Richtige Sprache
  • Richtige Programmiersprache
  • Interessante Projekte
  • Überblick
  • Code.org
  • Lehrerbereich
  • Schülerbereich
  • Pädagogisches Konzept
  • CodeMonkey
  • Hacker School
  • Hasso Plattner Institut
  • Devoxx4kids
  • Python Bücher

Was this helpful?

  1. Programming

Kinder lernen Programmieren

Seit einiger Zeit bin ich am Überlegen wie ich meinen Kindern den kreativen Umgang mit Computern (Laptop, Tablet, Handy, Spielekonsole) näherbringen kann. Sie konsumieren derzeit ausschließlich und ich möchte ihnen gerne zeigen, daß Computer da sind, um Probleme zu lösen, Dinge zu vereinfachen und die Erarbeitung und Umsetzung einer Lösung (allein oder noch besser im Team) viel Spaß macht.

Wir können Computer und das Internet nicht vor ihnen verbergen, sie sollen aber einen kritischen und durchaus positiven Umgang mit den neuen Technologien lernen.

Glücklicherweise gibt es mittlerweile eine Vielzahl guten Lernangebote im Internet, die zur Grundlagenausbildung genutzt werden können. Ich hätte mir gewünscht solch ein Angebot vor 35 Jahren gehabt zu haben als ich meinen ersten C64 hatte und die ersten Basic-Programme geschrieben habe. Ich mußte mich damals auf extrem unkindliche Art diesem Thema nähern. Tastatur und Befehle auf einem monochrom Bildschirm, Abtippen von Befehlen ohne Erklärung (ein einziger Fehler und das stundenlange Abtippen war vergebens). Der Frustrationsfaktor war damals extrem hoch und man mußte schon besonders selbstmotiviert sein, um nicht auszusteigen. Die Möglichkeiten sind 2017 paradiesisch ... selbst Kindergartenkinder können bereits mit den angebotenen Programmierumgebungen zurecht kommen, weil die Programmierung grafisch erfolgt. Die Konzepte stehen im Vordergrund und nicht, ob man schreiben kann oder englisch kann (die meisten richtigen Programmiersprachen basieren auf der englischen Sprache).


Anforderungen

Richtige Sprache

  • der Einstieg in die Programmierwelt sollte in der Muttersprache erfolgen, damit sich der Schüler auf die Programmieraspekte fokussieren kann - das ist schon schwierig genug

Richtige Programmiersprache

  • eine interpretierte Sprache ist besser geeignet als eine compilierte Sprache, weil eine (nicht ganz intuitive) Hürde schon mal wegfällt

  • es sollte verhindert werden, daß man vorm Start viele Dinge installieren muß - im besten Fall kann man im Browser programmieren

    • Python 3 Browser-IDE

  • die Sprache sollte einfach sein und doch viele Möglichkeiten eröffnen

  • Python ist aus meiner Sicht die beste Sprache zum Lernen, da

    • sehr einfach

    • viele Paradigmen (prozedural, objektorientiert, funktional)

    • viele Bibliotheken

Interessante Projekte

  • klar, die Syntax und minimale Datenstrukturen MUSS man einfach lernen - aber das sollte in wenigen Tagen möglich sein

  • sehr schnell sollte man ein richtiges kleines Projekt machen, das einerseits begeistert (cool) aber andererseits nicht überfordert

    • Spielekonsole Pico


Überblick

Auf code.org findet man einen sehr guten Überblick über die englischsprachigen Angebote, die teilweise aber auch auf deutsch übersetzt sind. Viele Angebote sind kostenlos.


Code.org

  • https://code.org/

Dieser Ansatz wird in den USA sehr stark genutzt (25% der amerikanischen Schüler arbeitet mit dieser Plattform). Aber auch in Deutschland können wir diese Umgebung nutzen ... die deutsche Sprache wird unterstützt kann aber noch verbessert werden (daran kann man sogar mitwirken!!!).

Lehrerbereich

Mit dem Lehrer-Account verwaltet man die Kurse und Programmieraufgaben, an denen die Schüler arbeiten. Hierzu legt man Kurse an und teilt die Schüler entsprechend ein.

Über das sog. Dashboard erhält man einen Überblick wie erfolgreich die Kinder die Aufgaben bewältigt haben. So kann man beispielsweise - im Falle einer vollkommen selbständigen Bearbeitung durch die Kinder - Hilfestellung geben, nachfragen wo es gerade Probleme gibt, ...

Lehrer werden im Vermitteln durch Video und PDF Material und sogar durch lokalen Workshops (nur in den USA - durch sog. Computer Science Fundamentals Facilitators - TODO-LINK) unterstützt.

Schülerbereich

Die Schüler loggen sich mit ihrem Account ein. Das schöne ist, daß die Kinder hierzu keinen eigenen Account bei code.org anlegen müssen. Stattdessen hat jeder Kurs eine Kennung (z. B. QNFKJS) und dann öffnet der Schüler die URL https://code.org/sections/QNFKJS und loggt sich mit einem Geheimnis, das der Lehrer festgelegt hat, ein. Diese Geheimnisse können Bildern oder Texte sein ... so können auch schon die Kleinsten eigenständig loslegen.

Die Programmierumgebung ist komplett browserbasiert und kann auf unterschiedlichsten Plattformen (Windows-Linux-MacOS, Laptop-Tablet-Handy) genutzt werden. Somit kann eigentlich jeder Teilnehmen ... der Bildschirm sollte allerdings nicht zu klein sein, dann ansonsten passen Spielbrett und Codeeditor nicht nebeneinander - was die Aufgabe deutlich erschwert.

Pädagogisches Konzept

Man unterscheidet

  • komplette Kurse - gehen über viele Wochen

  • einzelne Programmierstunden (aka Hour of Code) ... ganz praktisch als Apetizer oder um zwischendurch mal in einer anderem anderen Spielgenre (als dem aus dem Kurs) unterwegs zu sein

  • Projekte

  • Labs

    • App Lab - hier entstehen mobile Apps

    • Game Lab

    • Web Lab - hier verwendet man Webtechnologien (HTML, CSS)

In den Kursen geht es in den Anfängerkursen zumeist um die Bewegung von Figuren auf einem Spielfeld. Die Themenbereiche sind für die Kinder sehr interessant, weil sie für sie interessanten Bereichen entlehnt sind (Minecraft, Star Wars, Eiskönigin, Angry Birds, ...). Das finde ich sehr gut, denn daraus sind die Kinder gleich viel interessierter.

Als Computersprache kommt JavaScript zum Einsatz, d. h. zumeist im Hintergrund werden JavaScript-Funktionen aufgerufen um tatsächlich den Helden auf dem Spielfeld zu bewegen.

Kurse

Man sieht hier, daß ein richtiges Konzept zugrundeliegt. Die Kurse sind unterteilt in ()

  • Elementary School (Kindergarten bis 5. Klasse)

    • Grundlagen Kurse (aka Computer Science Fundamentals)

      • 15-50 Teilelemente (teilweise länger als eine Schulstunde)

    • Express-Kurse

    • viele Sprachen unterstützt

      • hier können die Kinder aber auch gleich ihre Englischkenntnisse verbessern

  • Middle School (6. bis 10. Klasse)

    • Computer Science Discoveries (Aufbaukurs)

    • nur Englisch

  • High School (9. bis 12. Klasse)

    • Computer Science Principles (für Profis)

    • nur Englisch

Es gibt zu jedem Kurs zusätzliches Material (PDF, Video) für die Lehrer und auch die Schüler bekommen hilfreiche Zusatzinformationen in der Programmierumgebung

Projekte

Man kann hier eigene Programmierprojekte anlegen und auch die von anderen einsehen und verändern (eigene Versionen davon machen).


CodeMonkey

  • Website

  • kostenpflichtig ... ein paar Sachen sind aber kostenlos

  • sehr schöne Umgebung - niedliche Tiere

  • es wird an Spielen

Hier wird nicht mehr grafisch programmiert, sondern tatsächlich textuell (Sprache ist CoffeScript). Aus diesem Grund halte ich es - im deutschsprachigen Raum - erst für Kinder ab der 5. Klasse geeignet (wenn das Englisch schon besser wird).


Hacker School

  • Website

  • Kurse für wenig Geld (z. B. 8h Python für 30 Euro) ... Preise lassen sich selbständig festlegen


Hasso Plattner Institut

  • Python Kurs

    • gleicher Kurs ... im März 2021 laufend


Devoxx4kids

  • Website


Python Bücher

  • Buch: Programmieren mit Python - supereasy

PreviousZeichenkodierungNextTesten

Last updated 3 years ago

Was this helpful?