Software-Werkzeuge (Sammlung)

Algorithmen und Programmierung

Visuelle Programmierung

  • Snap! (früher BYOB): Visuelle Programmiersprache und Entwicklungsumgebung, erweitert Scratch um abstraktere und komplexere Konzepte (z. B. funktionale Programmierung)
  • Open Roberta Lab: Visuelle Programmiersprache NEPO (basiert auf Blockly) zur Programmierung von Mikrocontrollern, Umsetzung in Simulator (Open Roberta Sim) oder auf realen Hardware-/Robotersystemen (z. B. Arduino, Calliope, LEGO Mindstorms)
  • MakeCode: Visuelle Programmiersprache (ähnlich Scratch) und textuelle Programmiersprachen (Python, JavaScript) inkl. browserbasierter Entwicklungsumgebung zur Programmierung von Mikrocontrollern, Umsetzung in Simulator oder auf realer Hardware (z. B. BBC micro:bit, Adafruit Circuit, LEGO Mindstorms EV3)
  • Kodu Game Lab: Icon-basierte Programmiersprache in 3D-Entwicklungsumgebung
  • MIT App Inventor: Browserbasierte Entwicklungsumgebung zum Erstellen von Android-Apps mittels visueller Programmiersprache (ähnlich Scratch), als Online- und Offline-Anwendung vorhanden

Textuelle Programmierung

Webentwicklung

Informatiksysteme

Physical Computing

  • Arduino
  • BBC micro:bit
  • Calliope mini
  • CodeBug
  • Ozobot
    • Für Bildungszwecke konzipierter, navigierbarer Kleinstroboter; umfangreiche Unterrichtsmaterialien auf der offiziellen Website vorhanden
    • Programmierung: “unplugged” durch Abfahren gezeichneter Linien, Codierung von Aktionen durch farbige Liniensegmente; alternativ visuelle Programmiersprache (Ozoblockly) mit browserbasierter Entwicklungsumgebung
    • Modell Ozobot Evo enthält zusätzlich programmierbare Sensoren, LEDs, Soundausgabe und Bluetooth-Verbindung; weiteres Zubehör z. B. für AR-Anwendungen
    • Offizielle Website (deutsch): https://ozobot-deutschland.de
  • Raspberry Pi

Rechnerarchitektur

IT-Sicherheit

Kryptografie

Datenverschlüsselung

Daten und Information

Datenmodellierung

Formale Sprachen

  • JFLAP: Lernanwendung zur Modellierung und Visualisierung von Automaten zur Erkennung und Erzeugung formaler Sprachen

Allgemeine Werkzeuge

Dateiverwaltung

  • Git: Freie Software zur verteilten Versionsverwaltung von Dateien, verschiedene Client-GUIs verfügbar
    • Entwickler: Junio Hamano, Linus Torvalds u. a.
    • Lizenz: GPLv2
    • Offizielle Website: https://git-scm.com