Dieser Einsteigerkurs richtet sich ausdrücklich an Anfänger mit keinen oder kaum Vorkenntnissen.
Nach Abschluss werden die Teilnehmer sowohl ein gutes allgemeines Verständnis von Programmieren als auch fundierte praktische Fähigkeiten in einer der wichtigsten Programmiersprachen erlernt haben.
Dabei behandeln wir folgende Themen:
- Eingabe/Ausgabe
- Variablen und Datentypen
- if-Abfragen, for- und while-Schleifen
- Listen, Tupel und Dictionaries
- Funktionen
- Einfache Algorithmen
- Klassen und die Grundlagen objektorientierter Programmierung
- Grafische Benutzeroberflächen
Python ist eine sehr einsteigerfreundliche Programmiersprache und dies ist unser beliebtester Kurs für Anfänger.
Voraussetzungen: Sicher lesen und schreiben sowie Beherrschen der Grundrechenarten.
Dieser Einsteigerkurs richtet sich ausdrücklich an Anfänger mit keinen oder kaum Vorkenntnissen.
Nach Abschluss werden die Teilnehmer sowohl ein gutes allgemeines Verständnis von Programmieren als auch fundierte praktische Fähigkeiten in einer der wichtigsten Programmiersprachen erlernt haben.
Dabei behandeln wir folgende Themen:
- Eingabe/Ausgabe
- Variablen und Datentypen
- Klassen und die Grundlagen objektorientierter Programmierung
- if-Abfragen, for- und while-Schleifen
- Arrays, Listen und Maps
- Einfache Algorithmen
- Grafische Benutzeroberflächen
Im Vergleich zu AP 100 verbringen wir hier mehr Zeit damit, Programme als Modelle realer Dinge zu entwerfen.
Die Aufgaben sind tendenziell anschaulicher, die Syntax dafür etwas anspruchsvoller.
Voraussetzungen: Sicher lesen und schreiben sowie Beherrschen der Grundrechenarten.
Dieser Kurs vertieft die Grundlagen des Programmierens.
Wir lernen eine Reihe sehr wichtiger Algorithmen kennen, vor allem aus der Klasse der Such- und Sortieralgorithmen.
Einerseits ist Suchen und Sortieren eine der in Computerprogrammen am häufigsten ausgeführte Aufgaben.
Andererseits eignen sich diese Algorithmen auch gut dafür, die wesentliche Frage nach dem Ressourcenverbrauch von Algorithmen, insbesondere deren Laufzeit und Speicherplatzanforderungen, einzuführen.
Neben unserer Fähigkeit, Algorithmen zu verstehen und zu programmieren, üben wir also auch, sie bezüglich verschiedener Kriterien zu untersuchen und zu optimieren.
Darüber hinaus betrachten wir einige, uns teils schon bekannte, Datenstrukuren im Detail.
Dazu gehören Listen, Bäume und Hashtabellen.
Wir suchen nach effizienten Implementierungen und analysieren, wo die Vor- und Nachteile der verschiedenen Datenstrukturen und ihrer unterschiedlichen Implementierungen liegen.
Voraussetzungen: AP 100 oder AP 101.