Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jneug/awesome-informatik-tools

Eine kuratierte Liste von großartigen Werkzeugen für den Informatikunterricht
https://github.com/jneug/awesome-informatik-tools

List: awesome-informatik-tools

Last synced: about 1 month ago
JSON representation

Eine kuratierte Liste von großartigen Werkzeugen für den Informatikunterricht

Awesome Lists containing this project

README

        

# Großartige Informatik Werkzeuge [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

> Eine kuratierte Liste von großartigen Werkzeugen für den Informatikunterricht.

In dieser Liste dreht sich alles um den Informatikunterricht (IU). Primär sollen hier großartige Werkzeuge gesammelt werden, die sich für den Einsatz im Unterricht eignen. _Werkzeug_ wird hier als Überbegriff für Programme, Materialien oder Informationen über und für den IU benutzt. Nach Möglichkeit sollten dies kostenlose, besser noch Open Source / Open Access Werkzeuge sein, die einen echten Mehrwert für die Unterrichtsgestaltung in einem oder mehreren Themengebieten des IUs darstellen.

Diese Liste ist eine kollaborative Sammlung und steht für Beiträge offen. Wie Sie etwas beitragen können steht in [Beitragen.md](Beitragen.md).

Die Kategorisierung der Werkzeuge orientiert sich lose an den [Standards für den Informatikunterricht](http://www.informatikstandards.de). In der Kategorie [Digital Arbeiten](#digital-arbeiten) werden allgemeine Tools aufgelistet, die generell für den Einsatz in allen Fächern sinnvoll sind.

## Inhaltsverzeichnis
- [Standards und Lehrpläne](#standards-und-lehrplaene)
- [Informatikstandards](#informatikstandards)
- [Kernlehrpläne](#kernlehrplaene)
- [Information und Daten](#information-und-daten)
- [Objektorientierte Modellierung](#objektorientierte-modellierung)
- [Text- und Grafikbearbeitung](#text--und-grafikgestaltung)
- [Algorithmen](#algorithmen)
- [Visuelle Programmierung](#visuelle-programmierung)
- [Frame-basierte Programmierung](#frame-basierte-programmierung)
- [Textuelle Programmierung](#textuelle-programmierung)
- [Suchen und Sortieren](#suchen-und-sortieren)
- [Sprachen und Automaten](#sprachen-und-automaten)
- [Endliche Automaten](#endliche-automaten)
- [Informatiksysteme](#informatiksysteme)
- [Rechnerkunde](#rechnerkunde)
- [Physical Computing](#physical-computing)
- [Rechnernetze](#rechnernetze)
- [Datenbanken](#datenbanken)
- [Informatik, Mensch und Gesellschaft](#informatik-mensch-und-gesellschaft)
- [Datensicherheit](#datensicherheit)
- [Datenschutz](#datenschutz)
- [Allgemeine Unterrichtswerkzeuge](#allgemeine-unterrichtswerkzeuge)
- [Diagramme](#diagramme)
- [Unterrichtsmaterial](#unterrichtsmaterial)
- [Digital Arbeiten](#digital-arbeiten)

## Standards und Lehrpläne

### Informatikstandards

- **[Informatikstandards für die Sekundarstufe I](http://www.informatikstandards.de/docs/bildungsstandards_2008.pdf)** ([Onlineversion](http://www.informatikstandards.de/index.htm?section=standards)) - Die von der GI verabschiedete Empfehlung für einheitliche Standards im Informatikunterricht der Klassen 5 bis 7 und 8 bis 10.
- **[Informatikstandards für die Sekundarstufe II](http://www.informatikstandards.de/docs/Bildungsstandards_SII.pdf)** - Die von der GI verabschiedete Empfehlung für einheitliche Standards im Informatikunterricht der EF, Q1 und Q2.

### Kernlehrpläne

#### Nordrhein-Westfalen
- **[Kernlehrplan Wahlpflichtfach Informatik für die Sekundarstufe I an Realschulen](http://www.schulentwicklung.nrw.de/lehrplaene/upload/klp_SI/RS/wp-if/KLP_RS_WP_Informatik_Endfassung.pdf)**
- **[Kernlehrplan Informatik für die Sekundarstufe II an Gymnasien](http://www.schulentwicklung.nrw.de/lehrplaene/upload/klp_SII/if/KLP_GOSt_Informatik.pdf)** ([Onlineversion](http://www.schulentwicklung.nrw.de/lehrplaene/lehrplannavigator-s-ii/gymnasiale-oberstufe/informatik/informatik-klp/kernlehrplan-informatik-uebersicht.html))

## Information und Daten

### Objektorientierte Modellierung
- **[UMLet](https://www.umlet.com)** - Kleines Programm zum Satz von UML-Diagrammen. Das Tool bietet sich an, um schnell kleine UMl-Diagramme zu erstellen. Vor allem, da sich individuelle Vorlagen zu vielgenutzten Klassen erstellen lassen. Eine [Palette mit Vorlagen für die Klassen im Zentralabitur](https://gist.github.com/jneug/6272422cfb1072d1f2e93a66ea101f3e) gibt es hier als Gist.
- **[Object-Draw](http://pabst-software.de/doku.php/programme:object-draw:start)** - Ein _gläsernes_ Zeichenprogamm für Vektorgrafiken, das Grafikobjekte gleichzeitig als Objektdiagramme visualisiert.
- **[Freestyler](http://www.collide.info/de/freestyler)** - Ein flexibles Programm zur Erstellung und Simulation verschiedenster Modellelle. Unter anderem Automaten, UML-Diagramme, Rechnernetze und Logische-Schaltkreise.

### Text- und Grafikgestaltung

- **[Libre Office](http://www.libreoffice.org)** - Ausgereiftes Open Source Office-Paket mit Textverarbeitung, Diagrammeditor, Tabellenkalkulation und Datenbanksoftware.
- **[Inkscape](https://inkscape.org/de/)** - Open Source Gestaltungssoftware für Vektorgrafiken.
- **[GIMP](https://www.gimp.org)** - Open Source Grafikprogramm.
- **[Scribus](https://www.scribus.net)** - Open Source Gestaltungsprogramm für Printprodukte.

## Algorithmen

- **[PAP Designer](http://friedrich-folkmann.de/papdesigner/Hauptseite.html)** - Editor für Programmablaufpläne (PAP).
- **[Structorizer](http://structorizer.fisch.lu/)** - Einfacher Editor für Struktogramme.
- **[Struktog](https://dditools.inf.tu-dresden.de/struktog/)** - Ein webbasiertert Struktogrammeditor mit Überführung des Struktogramms in Code (Python, PHP, Java), PNG-Export, Laden und speichern von Struktogrammen. Freie Software: https://gitlab.com/ddi-tu-dresden/cs-school-tools/struktog/
- **[VisuAlgo](https://visualgo.net)** - Interaktive Visualisierungen von Such-, Sortier-, Graph- und anderen Algorithmen.

### Visuelle / Block Programmierung

- **[Scratch 3](http://scratch.mit.edu)** - Eine am MIT entwickelte visuelle Programmierumgebung, in der Programme durch das anordnen von _Blöcken_ erstellt werden. Version 3 ist am 3. Januar 2018 erschienen.
- **[Scratch 2](https://uploads.scratch.mit.edu/scratch2download/)** - Die Vorgängerversion von Scratch 3 ist weiterhin als Offlineeditor verfügbar. Erweiterbar durch eine Vielzahl an Plugins, die z.B. auch die Interaktion mit physischen Objekten erlauben.
- **[Scratch4TUIO](https://github.com/caesarion/scratch4tuio)** - Erweiterung um Be-greifbare Interaktionen in Scratch zu integrieren.
- **[Snap!](http://snap.berkeley.edu)** - Ursprünglich ein Zweig der ersten Scratch Version, mittlerweile komplett neu implementierte Alternative zu Scratch. Snap! zeichnet sich durch die noch größere Erweiterbarkeit aus. Es existieren Erweiterungen für [Arduino](http://www.arduino.cc), [Sphero](http://www.gosphero.com), _Mindstroms NXT_ und vieles mehr.
- **[App Inventor](http://appinventor.mit.edu/)** - Visuelle Programmierumgebung für Android Apps. Mit dem Editor können mobile Apps mit einer blockbasierten Sprache programmiert werden.

### Textuelle Programmierung

#### Java

- **[BlueJ](http://bluej.org)** - Eine umfangreiche, didaktische Programmierumgebung zur Objektorientierten Programmierung mit Java. BlueJ stellt die Klassen eines Programms direkt als vereinfachtes Klassendiagramm dar und versieht den Programmcode mit zusätzlichen Auszeichnungen, um z.B. das Lesen von Kontrollstrukturen zu erleichtern. Darüber hinaus bietet die IDE die gängigen Features wie Code-Completion und Syntax-Highlighting.
- **[Java Editor](http://javaeditor.org/)** - Der Java Editor ist eine didaktische Entwicklungsumgebung für Java Programme. Sie bietet die gängigen Funktionen sowie einen visuellen Editor für Swing GUIs.
- **[Processing](https://processing.org)** - *Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.*

##### Bibliotheken

#### Python

- **[TigerJython](http://www.tigerjython.ch)** - Didaktische Python-Programmierumgebung, die auch Turtlegrafiken (_gturtle_) und Miniwelten (_JGameGrid_) unterstützt.
- **[Thonny](https://thonny.org)** - Einfache, aber vollwertige Python-Programmierumgebung mit Unterstützung für [pygame](https://www.pygame.org) und [MicroPython](https://micropython.org).
- **[Mu Editor](https://codewith.mu)** - Einfache Python-Programmierumgebung mit verschiedenen Modi, z.B. für _pygame_ oder Mikrocontroller.

#### Javascript

- **[P5JS](https://p5js.com)** - Javascript Variabte von Processing, die vollständig im Browser läuft

#### Andere

- **[EOS](http://pabst-software.de/doku.php/programme:eos:start)** - EOS ist eine bewusst einfach gehaltene objektorientierte Sprache mit Entwicklungsumgebung, die es Schülern ab der Jahrgangsstufe 6 ermöglichen soll, erste Einblicke in die objektorientierte Programmierung zu gewinnen.
- **[Sonic PI](https://sonic-pi.net)** - *Sonic Pi is a code-based music creation and performance tool.*

#### Programmierspiele

- **[Elevator Saga](http://elevatorsaga.com)** - Mit Javascript gilt es einen (oder auch mehrere) Aufzüge so zu automatisieren, dass möglichst viele Menschen in möglichst kurzer Zeit transportiert werden können.

### Online-Übungen

- **[CodingBat](https://codingbat.com/java)** - Kleine Programmierübungen für Java und Python.

### Miniwelten

- **[Greenfoot](http://www.greenfoot.com)** - Eine auf _BlueJ_ basierende [Miniwelt](http://informatik-box.de/wiki/Miniwelt) die sowohl textuelle, als auch [frame-basierte Entwicklung](http://informatik-box.de/wiki/Frame-Basiertes_Programmieren) erlaubt.
- **[Java Hamster Modell](http://www.java-hamster-modell.de)** - Miniwelt in der ein Hamster durch Territorien gesteuert wird. Geeignet für den Einstieg in verschiedene Programmierparadigmen und -sprachen.
- **[GearsBot](https://gears.aposteriori.com.sg/)** ([GitHub](https://github.com/QuirkyCort/gears)) - Simulationsumgebung für Ev3 Roboter. Programmierbar mit Blockly und Python.
- **[Miniworldmaker](https://www.miniworldmaker.de/)** - Miniworldmaker ist eine in Python und Pygame geschriebene Spiel-Engine, mit der SchülerInnen 2D-Miniwelten und Spiele erstellen können.

### Suchen und Sortieren

## Sprachen und Automaten

### Endliche Automaten

- **[JFLAP](http://www.jflap.org)** - Editor und Simulator für endlichen Automaten und kontextfreie Grammatiken.
- **[FLACI](https://flaci.com)** - Lernumgebung zu Themen der theoretischen Informatik. Nachfolgeprojekt von AtoCC, das vollständig Webbasiert ist.
- **[AtoCC](http://atocc.de/)** - Lernumgebung zu Themen der theoretischen Informatik (Automatentheorie, formale Sprachen) und deren Anwendung im Compilerbau.

## Informatiksysteme

### Rechnerkunde

- **[MOPS](http://www.viktorianer.de/info/mops.html)** - Simulator eines Modellrechners mit Pseudoassembler.
- **[Know How Computer](https://kroegerama.com/windows/know-how-computer)** - Ein Programm, um Assembler zu lernen. Angelehnt an den berühmten Know How Computer des [WDR-ComputerClub](http://www.wolfgang-back.com/knowhow_home.php).
- **[Papiercomputer](https://marian-aldenhoevel.de/papiercomputer/)** - Eine Web-Version des Know How Computers. Etwas unübersichtlich, aber auch unter macOS nutzbar. ([Reduzierte Version](https://khc.lehrerlezius.de), ohne Musterlösungen.)
- **[KUR2](https://ls11-www.cs.tu-dortmund.de/staff/weinert/kur)** - Von-Neumann-Simulator, der sich am EVA-Prinzip orientiert. Inklusive Unterrichtsmaterial zum Einsatz.

## Schaltnetze
- **[LogicSim](https://github.com/codepiet/LogicSim3)** - Editor und Simulator für logische Schaltungen.
- **[Digital](https://github.com/hneemann/Digital)** - Editor und Simulator für logische Schaltungen.
- **[NandGame](https://www.nandgame.com/)** - Spielerische Einführung in Schaltnetze durch Aufbau einer Rechnerarchitektur basierend auf NAND-Gattern (auf Englisch).

### Physical Computing

- **[micro:bit](https://microbit.org)** - Mikrocomputer, der aus einer Bildungsoffensive in England hervorgegangen ist.
- **[Calliope](https://calliope.cc)** - Deutsche Version des micro:bit mit einigen anderen Sensoren und Anzeigen.
- **[Arduino](http://www.arduino.cc)** - Ein robuster Mikrokontroller.
- **[Raspberry Pi](http://www.raspberrypi.org)** - Voll funktionsfähiger Einplatinen-Computer für ca. 35€.
- **[OpenRoberta Labs](https://www.roberta-home.de/lab/)** - Verschiedene Programmierumgebungen, unter anderem für die verschiedenen Plattformen oben.
- **[TinkerCAD](https://www.tinkercad.com/)**

### CAD und 3D-Druck

- **[BlocksCAD](https://www.blockscad3d.com)**
- **[TinkerCAD](https://www.tinkercad.com/)**

### Rechnernetze

- **[Filius](http://www.lernsoftware-filius.de/)** - Simulation von Rechnernetzen inklusive Analyse von Nachrichtenverkehr. Netze können aus Rehnern, Switches und Routern aufgebaut werden, mit Software (z.B. Chatprogramm) bespielt und die Kommunikation simuliert werden.
- **[NAT-Webapp](https://dditools.inf.tu-dresden.de/tools/nat/)** - In diesem interaktiven Webelement wird der Ablauf der Netzwerkadressübersetzung (NAT), mittels einer NAT-Tabelle verfolgt.

## Datenbanken

- **[DB Browser for SQLite](https://sqlitebrowser.org)** - *DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite.*
- **[SQLiteStudio](https://sqlitestudio.pl)** - *Create, edit, browse SQLite databases.*
- **[InstaHub](https://instahub.org)** - InstaHub ist ein soziales Netzwerk, welches im Unterricht eingesetzt wird, um die Themen Datenbanken, Umgang mit sozialen Netzen und Datenschutz zu lehren.
- **[Inoffizieller Reader](https://rnitzsche.github.io/instahub-doc-de/)**
- **[SQL Island](https://sql-island.informatik.uni-kl.de)** - Ein Spiel, dass durch die Eingabe von SQL-Abfragen gespielt wird.
- [Musterlösungen](https://ngb.schule/wiki/SQL-Island)
- **[SQL Murder Mystery](https://mystery.knightlab.com)** - Ein Kriminalfall, den man durch Eingabe von SQL Abfragen lösen kann. (Auf Englisch)

## Informatik, Mensch und Gesellschaft

### Datenschutz

- **[Planspiel Web 2.0](http://www.bpb.de/lernen/formate/planspiele/65586/planspiele-detailseite?planspiel_id=306)** - Voll ausgearbeitetes Planspiel zu Datenschutz im Web 2.0.
- **[Planspiel Datenschutz 2.0](http://medienwissenschaft.uni-bayreuth.de/informatik-im-kontext/index.php/entwuerfe/planspiel-datenschutz-2-0/)** - Digitale Variante des Planspiel Web 2.0.

## Datensicherheit

- **[SpionCamp](http://ddi.uni-wuppertal.de/material/spioncamp.html)** - Voll ausgearbeitete Lernstationen zur Kryptographie.
- **[CrypTool](https://www.cryptool.org/)** ([Onlineversion](http://www.cryptool-online.org/)) - Umfangreiches Tool zur Kryptologie und Kryptoanalyse, mit dem verschiedene Verfahren zur Verschlüsselung angewandt, analysiert und ggf. gebrochen werden können.

## Allgemeine Unterrichtswerkzeuge

### IDEs

Die folgenden Programmierungebungen sind professionelle IDEs. Sie bieten unfassende Funktionen, die für Anfänger aber verwirrend sein können. Durch Erweiterungen lassen sie sich auch auf spezielle Bedürfnisse anpassen.

- **[Eclipse](https://www.eclipse.org)**
- **[IntelliJ Community Edition](https://www.jetbrains.com/idea/)**
- **[VSCodium](https://vscodium.com)** - Codium ist ein Fork von VSCode, bei dem alle Tracking-Funktionen abgestellt sind.
- **[NetBeans](https://netbeans.org)**

#### Erweiterungen

### Diagramme

- **[Excalidraw](https://excalidraw.com)** - Erzeugt "Handgemalte" Diagramme.
- **[Mermaid](https://mermaid.live)** - Online-Editor, um Diagrammeaus einer einfachen Textsprache zu generieren.

### Unterrichtsevaluation

- **[EMU](http://www.unterrichtsdiagnostik.info/)** - EMU steht für _Evidenzbasierte Methoden der Unterrichtsdiagnostik und -entwicklung_ und ist ein Set von Fragebögen und Auswertungstools (in MS Excel), zur Evaluation des eigenen Unterrichts aus SchülerInnen, KollegInnen und LehrerInnen Sicht.

## Unterrichtsmaterial

- **[SwissEduc Informatik](https://swisseduc.ch/informatik/)** - Umfassende Materialien zum Informatikunterricht. Zum Teil Urheber der oben gelisteten Tools, aber es ist noch weit mehr lohnenswertes Zusatzmaterial vorhanden.
- **[Materialsammlung der DDI Uni Wuppertal](http://ddi.uni-wuppertal.de/material/materialsammlung)** - Umfangreiche Materialsammlung zu allen Themen der Informatik im Kernlehrplan NRW ind daruber hinaus. Zusammengestellt von Mitarbeitern der Didaktik der Informatik, Lehrerinnen und Lehrern sowie Studienreferendaren und Referendarinnen des ZfsL Hamm.
- **[Materialsammlung der Paderborn](https://unterrichtsmaterial-ddi.cs.upb.de)** - Umfangreiche Materialsammlung zu allen Themen der Informatik im Kernlehrplan NRW ind daruber hinaus. Zusammengestellt von Mitarbeitern der Didaktik der Informatik, Lehrerinnen und Lehrern sowie Studienreferendaren und Referendarinnen des ZfsL Hamm.
- **[Material der DDI TU Dresden](https://tu-dresden.de/ing/informatik/smt/ddi/schulinformatik/eduinf-education_in_informatics/lehr-lern-material)** - Lehr- und Lernmaterial zu Informatik Workshops der DDI der TU Dresden.
- **[Inf-Schule.de](http://www.inf-schule.de)** - inf-schule ist ein elektronisches Schulbuch, dass sich an den Inhalten der Lehrpläne in Rheinland-Pfalz orientiert.
- **[informatik.schule.de](https://informatik.schule.de/)** - Suchmaschine fur Materialien, dia auf den versxhiedenen Bildungsseevern der Länder liegen.
- **[Unterrichtsmaterial Hopp Foundation](https://www.hopp-foundation.de/unterrichtsmaterial)** - Umfassende Materialien zu verschiedenen Themengebieten. Teilweise unterstützt durch kostenfrei bestellbare Materialien wie Brettspiele.

## Digital Arbeiten
- **[Etherpad-Lite](https://etherpad.org)** - Ein kollborativer Text-Editor, um gemeinsam an einem Dokument zu arbeiten. Der Editor erlaubt es mehreren Nutzern gleichzeitig Änderungen an einem Dokument vorzunehmen. Es werden einige einfache Formatierungen unterstützt, allerdings keine komplexeren Formatierungen. Es gibt eine vielzahl von offenen Instanzen, die frei genuzt werden können. Beachtenswert ist vor allem das [Edupad](https://edupad.ch).
- **[HackMD](https://hackmd.io)** - Ein kollaborativer Markdown-Editor ähnlich zu _Etherpad_. Das Online-Tool erlaubt es mehreren Nutzern gleichzeitig an einem [Markdown-Dokument](https://daringfireball.net/projects/markdown) zu arbeiten. Einfache Dokumente können kostenfrei und ohne Anmeldung erstellt werden, für erweiteretes Rechtemanagement und andere Features ist ein bezahltes Abo notwendig.
- **[EtherCalc](https://ethercalc.org)** - Kollaborative Tabellenkalkulation, um mit mehreren Nutzern gleichzeitig an einer Tabelle arbeiten zu können.
- **[Oncoo](https://www.oncoo.de)** - Kollaboratives Brainstorming und Feedbacksystem.

## License

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Jonas Neugebauer](http://jonas-neugebauer.de) has waived all copyright and related or neighboring rights to this work.