Startseite
Wöchentliche Klassen
Ferienklassen
Lehrplan
Lehrer
Schule
Konzept
Kontakt
Lehrplan
Der Unterricht an der Code Academy basiert auf den nachfolgend aufgelisteten Modulen.
Welche Module ein Schüler absolviert, und in welcher Reihenfolge, hängt von der Einschätzung der Lehrer und den Interessen des Schülers ab. Zu jedem Modul ist es ist möglich, einen Test zu schreiben, um ein Zertifikat über die gelernten Fähigkeiten zu erhalten.
Alle Module werden sowohl auf Deutsch als auch auf Englisch angeboten.
Titel Webprogrammierung I
Schwierigkeit Leicht
Voraussetzungen Keine
Lernziele
  • Die Fähigkeit erwerben, eine einfache statische Webseite zu programmieren
  • Grundlegendes Verständnis über die Technologien von HTML und CSS
Inhalt
  • HTML
  • CSS
Titel Webprogrammierung II-1
Schwierigkeit Mittel
Voraussetzungen Webprogrammierung I
Lernziele
  • Die Möglichkeit kennenlernen, dynamische Inhalte für Webseiten zu programmieren
  • Den Unterschied zwischen statisch und dynamisch im Kontext von Webprogrammierung verstehen
Inhalt
  • JavaScript
Titel Webprogrammierung II-2
Schwierigkeit Leicht
Voraussetzungen Webprogrammierung I
Lernziele
  • Die Fähigkeit erwerben, eine einfache statische Webseite zu programmieren
  • Verstehen, was die Begriffe Front-End und Back-End bedeuten
  • Sicherheitsrisiken im Zusammenhang mit Backend-Programmierung kennenlernen
Inhalt
  • PHP
Titel Digitales Design
Schwierigkeit Leicht
Voraussetzungen Keine
Lernziele
  • Bilder digital bearbeiten
  • Digitale Grafiken wie Logos erstellen
Inhalt
  • Adobe PhotoShop
  • Adobe Illustrator
  • Canva
Titel Webprogrammierung II-3
Schwierigkeit Leicht
Voraussetzungen Webprogrammierung I
Lernziele
  • Die Herausforderung verstehen, Webinhalte für verschiedene Geräte und Bildschirmgrößen gut darzustellen
  • Bootstrap als weit verbreitete Lösung für ein responsives Design kennenlernen
Inhalt
  • Bootstrap
  • CSS
Titel Python I
Schwierigkeit Mittel
Voraussetzungen Keine
Lernziele
  • Die Programmiersprache Python kennenlernen
  • Einfache Programme in Python selbst schreiben können
Inhalt
  • Python
Titel Python II-1
Schwierigkeit Mittel
Voraussetzungen Python I
Lernziele
  • Ein Pythonprogramm mit einer grafischen Benutzeroberfläche schreiben
  • Ein Spiel in Python mit der Python Arcade Library programmieern
Inhalt
  • Python
  • Python Arcade Library
Titel Python II-2
Schwierigkeit Mittel
Voraussetzungen Python I
Lernziele
  • Fortgeschrittene Pythonprogrammierung
  • Rekursive Algorithmen in Python
  • Python zu Zwecken des maschinellen Lernens
Inhalt
  • Python
Titel Java I
Schwierigkeit Mittel
Voraussetzungen Keine
Lernziele
  • Die grundlegende Syntax von Java
  • Einfache Programme in Java schreiben
Inhalt
  • Java
Titel Java II
Schwierigkeit Mittel
Voraussetzungen Java I
Lernziele
  • Klassen, Interfaces und Vererbung in Java
  • Allgemeines Verständnis von objektorientierter Programmierung
Inhalt
  • Java
Titel Java III
Schwierigkeit Mittel
Voraussetzungen Java II
Lernziele
  • Programme mit grafischen Benutzeroberflächen in Java schreiben
Inhalt
  • Java
  • JavaFX
  • Java Abstract Window Toolkit (AWT)
Titel C++ I
Schwierigkeit Mittel
Voraussetzungen Keine
Lernziele
  • Einfache C++-Programme schreiben
Inhalt
  • C++
Titel C++ II
Schwierigkeit Schwer
Voraussetzungen C++ I
Lernziele
  • Verständnis von Zeigern in C++
  • Parallelisierte C++-Programme schreiben
Inhalt
  • Bootstrap
  • CSS
Titel Scratch I
Schwierigkeit Leicht
Voraussetzungen Keine
Lernziele
  • Mit Scratch Programme bildlich erstellen
  • Ein Gefühl für Pogrammieren bekommen
Inhalt
  • Scratch
Titel Scratch II
Schwierigkeit Mittel
Voraussetzungen Sratch I
Lernziele
  • Verstehen, wie Scratch im Hintergrund auf JavaScript basiert
  • Einfache Scratch-Programme mit JavaScript schreiben
Inhalt
  • Scratch
  • JavaScript
Titel Künstliche Intelligenz
Schwierigkeit Schwer
Voraussetzungen Keine
Lernziele
  • Verstehen, was unter künstlicher Intelligenz verstanden wird und wo sie jetzt schon praktisch eingesetzt wird
  • Künstliche neuronale Netze entwerfen und trainieren
Inhalt
  • Künstliche neuronale Netze
  • TensorFlow
Titel iOS-Programmierung
Schwierigkeit Mittel
Voraussetzungen Keine
Lernziele
  • Eigene iOS-Anwendungen programmieren
Inhalt
  • Swift
Titel Android-Programmierung
Schwierigkeit Mittel
Voraussetzungen Java II
Lernziele
  • Eigene Android-Anwendungen programmieren
Inhalt
  • Java
Titel Mathematische Grundlagen der Informatik I
Schwierigkeit Schwer
Voraussetzungen Keine
Lernziele
  • Hintergründe zur geschichtlichen Entwicklung der Informatik
  • Algorithmische Fragestellungen formal ausdrücken und analysieren
Inhalt
  • Endliche Automaten
  • Reguläre Ausdrücke
  • Kontextfreie Grammatiken
Titel Mathematische Grundlagen der Informatik II
Schwierigkeit Schwer
Voraussetzungen Mathematische Grundlagen der Informatik I
Lernziele
  • Hintergründe zur geschichtlichen Entwicklung der Informatik
  • Fragen zu den Grenzen algorithmischer Berechenbarkeit
Inhalt
  • Turing-Maschinen
  • NP-Vollständigkeit