mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-27 20:21:56 +01:00
muh
This commit is contained in:
parent
cc630a14d5
commit
88a57740cd
@ -1,17 +0,0 @@
|
|||||||
# Aufgabe Autopilot
|
|
||||||
|
|
||||||
**Ausganslage**: Sie sollen ein Programm schreiben, das eine den folgenden Vorgang in Objektorientierter Sprache Abbildet:
|
|
||||||
|
|
||||||
Der Autopilot des Zugs kriegt das Signal zum Abfahren.
|
|
||||||
|
|
||||||
Er löst seine Bremsen des Zugs.
|
|
||||||
|
|
||||||
Er regelt den Strom des Motors hoch.
|
|
||||||
|
|
||||||
|
|
||||||
**Implemtationsdetails**:
|
|
||||||
Dabei sollen Autopilot, Bremsen und Motor als Klassen implementiert werden die Signale(Meldungen) empfangen können und untereinander in Beziehung stehen. Was sie mit den Signalen machen ist Ihnen überlassen. Sie koennen eine Simple Ausgabe machen, aber auch etwas komplexeres.
|
|
||||||
|
|
||||||
**Hinweis**: Wie kann der Autopilot auf das Objekt der Klasse Bremsen zugreifen? Was braucht es dazu in der Klasse Autopilot?
|
|
||||||
|
|
||||||
Abgabe: Alle Klassen als .java Files oder zusammengestellt in einem PDF (via Word)
|
|
@ -1,44 +0,0 @@
|
|||||||
# Grundsätze der OO-Programmierung
|
|
||||||
|
|
||||||
## Historische Entwicklung der Programmierung
|
|
||||||
|
|
||||||
** Einstiegsfrage**
|
|
||||||
Wieso entstehen immer neue Programmiersprachen und Konzepte?
|
|
||||||
|
|
||||||
Eine von vielen Websites zum Thema die gute Antworten zu der Einstiegsfrage liefert.
|
|
||||||
|
|
||||||
- https://becoming-functional.com/a-brief-history-of-programming-c13d87b79337 <br>20 min.
|
|
||||||
|
|
||||||
Optional zum anschauen falls ihr Lust und Zeit habt: Video zur Geschichte der Programmiersprachen:
|
|
||||||
|
|
||||||
- https://www.youtube.com/watch?v=mhpslN-OD_o <br>15 min
|
|
||||||
|
|
||||||
|
|
||||||
** Aufgabe dazu in Teams zu 2-4 Pers**
|
|
||||||
Objektorientierte Programmierung vs. Prozedurale Programmierung.
|
|
||||||
|
|
||||||
|
|
||||||
Schauen Sie die 2 Videos dazu an zum Thema der Unterscheidung zwischen Objektorientierter
|
|
||||||
und Prozeduraler Programmierung an und diskutieren Sie zusammen.
|
|
||||||
|
|
||||||
- https://www.youtube.com/watch?v=4DDSUYhJIFc <br>10 min
|
|
||||||
- https://www.youtube.com/watch?v=ese5Udwgwzc <br>5 min
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Grundsätze der Objektorientierten Programmierung
|
|
||||||
|
|
||||||
Zum Lesen:
|
|
||||||
- https://www.freecodecamp.org/news/object-oriented-programming-concepts-21bb035f7260/ <br>15 min
|
|
||||||
|
|
||||||
- https://beginnersbook.com/2013/04/oops-concepts/ <br>15 min nur bis und mit Kapitel 4, wobei das wichtigste in Kapitel 4 steht.
|
|
||||||
|
|
||||||
(siehe auch Kapitel 2 aus dem Buch Ruggerio, Compendio -> lesen.)
|
|
||||||
|
|
||||||
|
|
||||||
Beschreiben sie mit eigenen Worten 4 von (oder alle) 6 Konzepte
|
|
||||||
der OO-Programmierung.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Abgabe als Text- oder PDF-Dokument im TEAMS.
|
|
@ -1,12 +0,0 @@
|
|||||||
## Wissensaneignung 2 (OOP)
|
|
||||||
|
|
||||||
- [Buch Java 9 Kap.1-7, E. Fuchs, 2017, HERDT](../2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung)
|
|
||||||
|
|
||||||
Zeitbedarf 4-8 Std (Teils als Hausaufgabe)
|
|
||||||
|
|
||||||
Lesen Sie Kapitel 1 bis Kapitel 7 (S. 88) aufmerksam durch und lösen Sie dann die Wissenstests 1 und 2.
|
|
||||||
Die beiden Wissenstests sind als PDF zu speichern (Ausdrucken als PDF) und vor dem Fälligkeitsdatum hier hochzuladen.
|
|
||||||
- [JAVA 9 Grundlagen 1 - Einführung, Programmentwicklung und grundlegende Sprachelemente](https://shop.herdt.com/quiz/jav9/java9e28093grundlagen1/quiz/#/quiz)
|
|
||||||
- [JAVA 9 Grundlagen 2 - Kontrollstrukturen, Klassen, Attribute, Methoden](https://shop.herdt.com/quiz/jav9/java9e28093grundlagen2/quiz/#/quiz)
|
|
||||||
|
|
||||||
(Die Wissenstests sind nicht Notenrelevant)
|
|
@ -1,6 +0,0 @@
|
|||||||
# Klassen, Attribute, Methoden
|
|
||||||
|
|
||||||
Das Kapitel 6 im Buch von E.Fuchs, Herdt sollten Sie schon durchgemacht haben (sonst jetzt nachholen).
|
|
||||||
- Lösen Sie die Aufgabe auf Seite 78 in zeigen Sie die Lösung der LP oder geben sie als IntelliJ- oder Eclipse-Export ab (hochladen).
|
|
||||||
|
|
||||||
[Java_9_Grundlagen_Programmierung -> S.62-78](../2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/JAV9.pdf)
|
|
@ -1,8 +0,0 @@
|
|||||||
# Konstruktorn, Getter und Setter
|
|
||||||
|
|
||||||
Kapitel 7 in [JAVA9, Herdt](../2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung)
|
|
||||||
durcharbeiten.
|
|
||||||
- Übungen auf Seite 88 lösen.
|
|
||||||
- als IntelliJ- oder Eclipse-Export angeben.
|
|
||||||
|
|
||||||
Achtung: In Punkt 1 steht, dass sie die Klassen Circle und SomeMath aus Kapitel 4 benutzen sollen. Es sollte Kapitel 6 heissen.
|
|
@ -32,9 +32,9 @@ UML-Tools
|
|||||||
## M226a Plan, Aufträge, Übungen, Themen
|
## M226a Plan, Aufträge, Übungen, Themen
|
||||||
| Tag | Auftrag/Übung | Inhalte, Themen |
|
| Tag | Auftrag/Übung | Inhalte, Themen |
|
||||||
| ---- | ------------- | ------------------------ |
|
| ---- | ------------- | ------------------------ |
|
||||||
| 1 | | Modulvorstellung <br> Installation Eclipse oder ähnliche Programmierumgebung (Buch Kap. 12.1)<br> Beginn mit Buch/Skript Compendio 226 selbständig durchmachen (Teil A (Kap. 1-4)) |
|
| 1 | [A11](./3-Auftraege-Uebungen/A11-Wissensaneignung1.md) | Modulvorstellung <br> Installation Eclipse oder ähnliche Programmierumgebung (Buch Kap. 12.1)<br> Beginn mit Buch/Skript Compendio 226 selbständig durchmachen (Teil A (Kap. 1-4)) |
|
||||||
| 2 | | Wissensaufbau mit Buch Compendio 226, selbständig durchmachen <br>**Input** JDK [Q](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Einfuehrung_JDK.pdf) & [A](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Einfuehrung_JDK_Anworten.pdf) <br>**Input** Klassen & Objekte [Q](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Klassen_Objekte.pdf) & [A](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Klassen_Objekte_loesungen.pdf) |
|
| 2 | [A12](./3-Auftraege-Uebungen/A12-GrundsaetzeDerOOProgrammierung.md) | Wissensaufbau mit Buch Compendio 226, selbständig durchmachen <br>*Input* JDK [Q](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Einfuehrung_JDK.pdf) & [A](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Einfuehrung_JDK_Anworten.pdf) <br>*Input* Klassen und Objekte [Q](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Klassen_Objekte.pdf) & [A](./2-Unterlagen/01-Einfuehrung-OOP-Klassen-Objekte/M226_Klassen_Objekte_loesungen.pdf) |
|
||||||
| 3 | | Weiterarbeit am Wissensaufbau, <br>Input über UML-Zusammenhänge |
|
| 3 | | Weiterarbeit am Wissensaufbau, <br>*Input* über UML-Zusammenhänge |
|
||||||
| 4 | | **LB1** Definition eigenes Projektes (max 3 Pers)<br>(Projektumriss, Anforderungsdefinition, Activity-Diagram, Use-cases, ERM?, Class-Diagram, Sequence-Diagram)<br> Ab dem 2. Teil des Halbtages laufend Kompetenzabnahmen/Basic-Check (mündlich einzeln, Teil A im Buch) |
|
| 4 | | **LB1** Definition eigenes Projektes (max 3 Pers)<br>(Projektumriss, Anforderungsdefinition, Activity-Diagram, Use-cases, ERM?, Class-Diagram, Sequence-Diagram)<br> Ab dem 2. Teil des Halbtages laufend Kompetenzabnahmen/Basic-Check (mündlich einzeln, Teil A im Buch) |
|
||||||
| 5 | | Basic-Check (Fortsetzung) <br>Beginn mit dem eigenen Projekt (Planung/Konzept, UML). Lassen Sie sich von Kap. 13 inspirieren. Bedingung: Es müssen alle Elemente von Kap. 5 bis 11, sowie 14 und 15 enthalten sein.<br><br>Der LP die Aufgabenstellung aufzeigen. Diagramm(e) & Prosa |
|
| 5 | | Basic-Check (Fortsetzung) <br>Beginn mit dem eigenen Projekt (Planung/Konzept, UML). Lassen Sie sich von Kap. 13 inspirieren. Bedingung: Es müssen alle Elemente von Kap. 5 bis 11, sowie 14 und 15 enthalten sein.<br><br>Der LP die Aufgabenstellung aufzeigen. Diagramm(e) & Prosa |
|
||||||
| 6 | | **LB2** Schriftliche Prüfung, 30% ModulNote<br>Weiterarbeit am Projekt |
|
| 6 | | **LB2** Schriftliche Prüfung, 30% ModulNote<br>Weiterarbeit am Projekt |
|
||||||
|
Loading…
Reference in New Issue
Block a user