Skip to content

stromatolith/py_schule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py_schule

teaching python in a simple and inspiring way

(de: Skripts, um Python auf einfache und inspirierende Weise zu lernen)

the goal

teaching python in a simple and inspiring way so that kids

  • learn that programming knowledge makes one able to tackle many problems and projects that are otherwise out of reach
  • can connect knowledge from maths and physics with programming
  • understand the usefulness of numerical computation (more stupid work for the machine, and less headache for me)
  • get a feeling of how computers solve problems in our everyday life, e.g. how the physics gets into a computer game, or how a computer manages my library account

Python is a very suitable way here, because it allows so concise, clean, and easily readable code.

conceptual ideas

Here I start a little collection of introductory python programs suitable for being the starter of programming lessons for kids in high-school age. The highest directive is that the code snippets shall be inspiring, that they shall spark own creative tinkering (instead of blocking it through overwhelming with supposedly best solutions). I hope the first lesson on exponential growth already mirrors this spirit, and that it provokes the own invention of an iterative search algorithm years before such a concept shows up in maths lessons. Now, after having written the second lesson, I must admit that the difficulty level is not so homogeneous, different parts may be suitable for different ages. So one has to piece it together as needed, and if work is in groups or individually, this offers flexibility.

a little disclaimer: you won't find tutorials here (sorry)

If you have programming skills already (and teaching skills on top), this project can give you inspirations for setting up your coding projects you devise for a group of learners. There is no tutorial material here for learning basic Python. Here you can merely find ideas for your and your learning group's inspiration, supplying motivation for coming up with ambitious and above all purposeful projects (in the sense of supporting learning experience, knowledge integration, understanding of our world).

Have fun!


Ziel

Python lernen auf eine einfache und inspirierende Art, die Schülern erlaubt,

  • zu lernen, dass Programmierwissen mir das Anpacken von Problemen und Projekten erlaubt, die mir sonst verschlossen blieben,
  • Wissen aus Mathe und Naturwissenschaften mit Programmierung zu vernetzen,
  • zu erahnen, wie nützlich es sein kann, dass der Computer sich nicht über monotone Arbeit beschwert (Stichwort: numerische Methoden),
  • den Blick dafür zu schärfen, wo und wie unser Alltag computerisiert ist,
  • eine Ahnung davon zu erlangen, wie Physik in ein Computersiel kommt (Stichwort: numerische Simulation).

Warum die Sprache Python? Weil sie eine super Einsteigersprache ist, weil man sauberen, schnörkellosen, verständlichen Code produzieren kann. Und weil so viel effizienter, lesbarer und komfortabel nutzbarer Code schon existiert und frei verfügbar ist.

Konzeptionelles

Dies ist also eine kleine im Entstehen begriffene Sammlung für nützliche Progrämmchen, um mit Jugendlichen programmieren lernen zu können. Die oberste Maxime ist, dass die Codes erhellend und inspirierend sind. Sie sollen also zu kreativem Basteln verleiten (anstatt dies durch altbackene Informatikersophisterei zu hemmen). Ich hoffe mal, dass dieser Spirit schon in der ersten Lektion über exponentielles Wachstum duchschimmert, und dass z. B. die Idee eines Iterationsverfahrens fast von selbst entsteht, und dass die Idee umgesetzt werden kann, Jahre bevor sowas systematisch in Mathe durchdiskutiert wird. Nach dem Verfassen der zweiten Lektion muss ich eines allerdings zugeben, nämlich dass der Schwierigkeitsgrad nicht unbedingt homogen ist oder monoton wächst. Man muss dann eben das eine oder andere überspringen und den Vorteil sehen, dass sich verschieden schnelle Gruppen flexibel mit mehr oder weniger Stoff füttern lassen.

Eine Randbemerkung: hier gibt es keine Tutorialmaterialien (tut mir leid)

Wer schon Programmierkenntnisse hat, die/der kann hier Inspiration für das Gestalten von Programmierprojekten mit Lerngruppen vorfinden. Zum Zwecke des Grundlagentrainings muss anderswo nach Material gesucht werden. Hier werden lediglich Ideen skizziert, um sich und eine Lerngruppe zu Inspiration und zu ambitionierten und vor allem sinnvollen (im Sinne von Lernerfahrung, Wissensvernetzung, Weltverständnis) Projekten anzustacheln.

Viel Spaß!

About

teaching python in a simple and inspiring way

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages