This commit is contained in:
Harald Mueller 2021-11-25 14:36:03 +01:00
commit 2701443c66
11 changed files with 110 additions and 27 deletions

View File

@ -0,0 +1,21 @@
# Präinstruktion M226b Tag 1
## Spielregel
Beantworten Sie *schriftlich* und alleine für sich,
die folgenden Fragen. Recherchieren Sie vorerst nicht!
Vermutungen sind auch gut.
Nach 15 min. können Sie im Internet
oder in den Unterlagen recherchieren.
Das Gespräch (Murmelrunde) mit dem/den
Nachbarn ist in dieser Phase gut, hilfreich und erwünscht!
## Fragen
- Was bedeutet gemeinhin das Wort "dynamisch"? Wo kommt das im Alltag vor?
- Wie wird eine Vererbung im UML-Klassendiagramm gezeichnet und von wo nach wo zeigt der Pfeil?
- Versuchen Sie Wörter zu finden, die mit "poly" beginnen und was heisst wohl diese griechische Vorsilbe?
- Was ist das Schlüsselwort (keyword) in Java für eine Vererbung?
- Was heisst das Wort "unit" auf deutsch?
- Wie schreiben Sie in Java eine Klassendefinition auf, in der die Klasse "Flixbus" von der Klasse "Reisebusse" erbt?
- Welches der beiden ist die "Oberklasse"?
- Was heisst das Fremdwort "Morph" auf deutsch?

View File

@ -0,0 +1,31 @@
## JUnit Tests
[**Einfuehrung-in-JUnit-Tests.pdf**](Einfuehrung-in-JUnit-Tests.pdf)
[M226_JUnit_Eclipse_1.0.pdf](M226_JUnit_Eclipse_1.0.pdf)
[testing-tutorial.pdf](testing-tutorial.pdf)
**<https://junit.org/junit5/docs/current/user-guide>**
## Aufgabe
Zeitbedarf ca. 45 min
**Lesen Sie zuerst das PDF und studieren Sie den User-Guide.**
Erstellen Sie (jede:r) dann eine Klasse "Geometrie" in der es eine Methode
- getRechteckFlaeche( int laenge, int breite)
und eine Methode
- getRechteckUmfang( int laenge, int breite)
gibt und erstellen Sie dann **mindestens 3 JUnit-Tests** dazu
<br>
(OK-Fälle und NotOK-Fälle wie 0-Werte und Minuswerte).
Zeigen Sie das Resultat der Lehrperson und helfen Sie anschliessend den anderen Klassenkamerad:innen.
Ziel ist es, das zum angegebenen Zeitpunkt alle ihre JUnit-Test gemacht und verstanden haben.

View File

@ -0,0 +1 @@
--> [../2-Unterlagen/07-Testen-(JUnit)](../2-Unterlagen/07-Testen-(JUnit))

View File

@ -1,18 +1,18 @@
# M226a - Klassenbasiert (ohne Vererbung) implementieren
# M226b - Objektorientiert (mit Vererbung) implementieren
[> **Modulidentifikation M226a** ](https://cf.ict-berufsbildung.ch/modules.php?name=Mbk&a=20101&cmodnr=226A&noheader=1)
<br>
[> **Modulidentifikation M226b** ](https://cf.ict-berufsbildung.ch/modules.php?name=Mbk&a=20101&cmodnr=226B&noheader=1)
## M226a LB1 (15%, mündliche Einzelprüfung, 12 min)
# M226a - Klassenbasiert (ohne Vererbung) implementieren
### M226a LB1 (15%, mündliche Einzelprüfung, 12 min)
Themen: UML, OO-Prinzipien
## M226a LB2 (30%, schriftliche Prüfung, 60 min)
### M226a LB2 (30%, schriftliche Prüfung, 60 min)
Themen: UML, OO-Prinzipien, ...
## M226a LB3 (55%, praktisches Projekt)
### M226a LB3 (55%, praktisches Projekt)
Bewertungskriterien:<br>
Es müssen alle Elemente im Buch M226 von Ruggerio, Compendio von Kap. 5 bis 11, sowie Kap. 14 und 15 enthalten sein.
- Wer das Minimum des Kap. 13 macht, kann maximal die Note 4.7 erreichen.
@ -27,34 +27,58 @@ UML-Tools
- https://staruml.io/download
- https://umletino.com
<br>
<br>
## M226a Plan, Aufträge, Übungen, Themen
| Tag | Auftrag/Übung | Inhalte, Themen |
| Tag | Auftrag/Übung | Inhalte/Themen |
| ---- | ------------- | ------------------------ |
| 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 | [A12](./3-Auftraege-Uebungen/A12-WissensaneignungUML.md),[A13](./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 |
| 4 | | **LB3** Definition eigenes Projektes (max 3 Pers)<br>(Projektumriss, Anforderungsdefinition, Activity-Diagram, Use-cases, ERM?, Class-Diagram, Sequence-Diagram)<br> **LB1** Ab dem 2. Teil des Halbtages laufend Kompetenzabnahmen/Basic-Check (mündlich einzeln, Teil A im Buch) |
| 5 | | **LB1** 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 | | **LB1** 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 |
| 7 | | Arbeit am Projekt<br>Präsentierung Zwischenstand des Projektes (v.a. eine Herausforderung) |
| 8 | | Arbeit am Projekt<br>Projektbeobachtung durch LP |
| 9 | | Arbeit am Projekt<br>Projektbeobachtung durch LP / erste Projektabnahmen |
| 10 | | Arbeit am Projekt<br>Projektabschluss, Projektdemos<br>Projektbesprechung/Notengebung |
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
# M226b - Objektorientiert (mit Vererbung) implementieren
## M226b Plan, Aufträge, Übungen, Themen
| Tag | Auftrag/Übung | Inhalte, Themen |
| ---- | ------------ | -------------- |
| 1 | | |
| 2 | | |
| 3 | | |
| 4 | | |
| 5 | | |
| 6 | | |
| 7 | | |
| 8 | | |
| 9 | | |
| 10 | | |
### M226b LB1 (30%, schriftliche Prüfung, 60 min)
Themen: UML, OO-Prinzipien, Vererbung, Polymorphismus, JUnit-Tests
### M226b LB2 (30%, Qualität und Quantität der Übungen)
Themen: Vererbung, Polymorphismus, JUnit-Tests, Anwendung Datenstrukturen & Algorithmen
### M226b LB3 (40%, Pairprogramming-Miniprojekt
Thema: Selbstdefinition - Bearbeitungszeit 15-20 Std. (teilweise in Hausarbeit)
<br>
<br>
| Tag | Inhalte/Themen, Aufträge/Übungen |
| ---- | ------------------------------- |
| 1 - 18.11.21 | fällt aus (LKB) |
| 2 - 25.11.21 | [Präinstruktion](1-Prae-Instruktion/M226b-Tag1.md)<br>[Einführung in JUnit-Tests](2-Unterlagen/07-Testen-(JUnit)/)<br>[Dynamisches Binden](https://de.wikipedia.org/wiki/Dynamische_Bindung) <br>Polymorphismus A25 [(.pdf)](3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.pdf) [(.md)](3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.md) oder [.docx](2-Unterlagen/04-Dynamische-Bindung-(Polymorphie)/Inheritance_Polymorphism_Composition) |
| 3 - 02.12.21 | Wissensaufbau, Übungen, Training |
| 4 - 09.12.21 | Wissensaufbau, Übungen, Training |
| 5 - 16.12.21 | Wissensaufbau, Übungen, Training |
| ---- | ---- Weihnachtsferien ---- |
| 6 - 06.01.22 | **LB1**, Start **LB3** |
| 7 - 13.01.22 | Arbeit an LB3 |
| 8 - 20.01.22 | Arbeit an LB3 |
| 9 - 27.01.22 | Arbeit an LB3 |
| 10 - 3.02.22 | Abgabe **LB3** |

View File

@ -1,7 +1,9 @@
# M306 - Kleinprojekte im eigenen Berufsumfeld abwickeln
(Definition BiVo 2014: **IT Kleinprojekte abwickeln**)
[> **Modulidentifikation** ](https://www.modulbaukasten.ch/modul/a875c9da-716c-eb11-b0b1-000d3a830b2b)
**Modulidentifikation**
- Bivo14 (Lehrbeginn bis 2020) [.pdf](https://cf.ict-berufsbildung.ch/modules.php?name=Mbk&a=20106&nmodulid=496&cdateiformat=pdf)
- Bivo21 (Lehrbeginn ab 2021) [.html](https://www.modulbaukasten.ch/module/a875c9da-716c-eb11-b0b1-000d3a830b2b/de-DE?title=Kleinprojekte-im-eigenen-Berufsumfeld-abwickeln)
[.pdf](https://cf.ict-berufsbildung.ch/modules.php?name=Mbk&a=20106&nmodulid=660&cdateiformat=pdf)
## Themen
| ~Tag | Thema | Modulnote |

View File

@ -190,11 +190,15 @@ Damit die agilen Methoden, die in diesem Kurs trainiert werden können, sollte z
- [Wie halte ich einen Vortrag](https://www.psychologie.hu-berlin.de/de/prof/perdev/faq_entw_pers/WieHalteIchEinenVortrag)
**[Vortragsbewertungraster.pdf](./9_Vortraege/Vortragsbewertungraster_DistanzOnline.pdf)
([.docx](./9_Vortraege/Vortragsbewertungraster_DistanzOnline.docx))**
**FORM**
<https://forms.office.com/r/0UPx68U7jA>
<br>
[Vortragsbewertung-MSForms.pdf](9_Vortraege/Vortragsbewertung-MSForms.pdf)
Alternativ: [Vortragsbewertungraster.pdf](./9_Vortraege/Vortragsbewertungraster_DistanzOnline.pdf)
([.docx](./9_Vortraege/Vortragsbewertungraster_DistanzOnline.docx))**
---- **Vortragsthemen** zur Auswahl ----