Programming: Grundlegende Programmierkonzepte
Verfasst von Raimond Reichert
Motivation
Die wichtigsten Elemente imperativer Programmierung kennenlernen. Die zentralen Elemente verwenden können, um selber kleine Programme zu schreiben. Als Beispiel einer Programmiersprache wird Java verwendet. Der Einstieg erfolgt mit JavaKara alleine. Später folgt eine Einführung in moderne Entwicklungsumgebungen am Beispiel von Eclipse; JavaKara wird dann von Eclipse aus programmiert.
JavaKara bietet einen einfachen Einstieg in die Programmierung mit Java: Der Marienkäfer Kara wird in Java programmiert. Die Welt von JavaKara ist identisch mit der Welt von Kara. Man sieht also sofort, was die Programme machen. Folgendes Programm sammelt zum Beispiel alle Kleeblätter bis zum nächsten Baum ein:
while (!kara.treeFront()) { if (kara.onLeaf()) { kara.removeLeaf(); } kara.move(); }
Ziel
JavaKara führt ein in die grundlegenden Konzepte imperativer / prozeduraler Programmiersprachen: von einfachen Funktions-Aufrufen über Verzweigungen, Schleifen bis hin zu eigenen Methoden mit Variablen, Parametern und Rückgabewerten.
Ablauf
4 Lektionen | Anweisung, Methode (Arbeit mit JavaKara als Editor) | |
4 Lektionen | Abläufe: Verzweigung (Arbeit mit JavaKara als Editor) | |
⅓ Lektion | Vortrag: Warum programmieren lernen schwierig ist | |
⅔ Lektion | Einführung von Eclipse | |
4 Lektionen | Abläufe: Schleifen (Arbeit in Eclipse) | |
6 Lektionen | Daten: Variable, Parameter (Arbeit in Eclipse) | |
1 Lektion | Vortrag: Zusammenfassung anhand von Code Beispielen | |
2 Lektionen | Übungsaufgaben: JavaKara-Aufgaben 1–13 (Arbeit in Eclipse) | |
4 Lektionen | Datenstruktur Array (Arbeit in Eclipse) | |
12 Lektionen | Exkurs: Konsolen-Programme (Arbeit in Eclipse) | |
Optional | Zusatz-Aufgabe: Pledge-Algorithmus (Arbeit in Eclipse) |
Downloads
Skript: Einführung in Java mit JavaKara (Gerhard Bitsch) | PDF [603 KB] | |
JavaKara: Eine kleine Zusammenfassung anhand von Code-Beispielen | Powerpoint [115 KB] · PDF [589 KB] | |
Übungsaufgaben: JavaKara-Aufgaben 1–13 (Auswahl davon lösen) | Word [218 KB] · PDF [212 KB] | |
Hintergrundsinformation: Warum programmieren lernen anspruchsvoll ist | Powerpoint [7 MB] · PDF [2 MB] |
Links
JavaKara Aufgaben in Eclipse bearbeiten | |
JavaKara-Programme aus integrierten Entwicklungsumgebungen starten | |
JavaKara programmieren | |
Homepage von JavaKara |