diff --git a/m226ab/1-Prae-Instruktion/M226b-Tag1.md b/m226ab/1-Prae-Instruktion/M226b-Tag1.md new file mode 100644 index 0000000..8386310 --- /dev/null +++ b/m226ab/1-Prae-Instruktion/M226b-Tag1.md @@ -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? diff --git a/m226ab/2-Unterlagen/04-Dynamische-Bindung-(Polymorphie)/M226B_Polymorphie_V1.1.pptx b/m226ab/2-Unterlagen/04-Dynamische-Bindung-(Polymorphie)/M226B_Polymorphie_V1.1.pptx index 05fb7d4..b7a5029 100644 Binary files a/m226ab/2-Unterlagen/04-Dynamische-Bindung-(Polymorphie)/M226B_Polymorphie_V1.1.pptx and b/m226ab/2-Unterlagen/04-Dynamische-Bindung-(Polymorphie)/M226B_Polymorphie_V1.1.pptx differ diff --git a/m226ab/2-Unterlagen/07-Testen-(JUnit)/Kap7.pptx b/m226ab/2-Unterlagen/07-Testen-(JUnit)/BlueJ-Kap7.pptx similarity index 81% rename from m226ab/2-Unterlagen/07-Testen-(JUnit)/Kap7.pptx rename to m226ab/2-Unterlagen/07-Testen-(JUnit)/BlueJ-Kap7.pptx index 43513dc..67a3131 100644 Binary files a/m226ab/2-Unterlagen/07-Testen-(JUnit)/Kap7.pptx and b/m226ab/2-Unterlagen/07-Testen-(JUnit)/BlueJ-Kap7.pptx differ diff --git a/m226ab/2-Unterlagen/07-Testen-(JUnit)/Einfuehrung-in-JUnit-Tests.pdf b/m226ab/2-Unterlagen/07-Testen-(JUnit)/Einfuehrung-in-JUnit-Tests.pdf new file mode 100644 index 0000000..525b553 Binary files /dev/null and b/m226ab/2-Unterlagen/07-Testen-(JUnit)/Einfuehrung-in-JUnit-Tests.pdf differ diff --git a/m226ab/2-Unterlagen/07-Testen-(JUnit)/README.md b/m226ab/2-Unterlagen/07-Testen-(JUnit)/README.md new file mode 100644 index 0000000..af8bff0 --- /dev/null +++ b/m226ab/2-Unterlagen/07-Testen-(JUnit)/README.md @@ -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) + +**** + +## 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 +
+(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. \ No newline at end of file diff --git a/m226ab/3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.docx b/m226ab/3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.docx index 34dbad7..b00f980 100644 Binary files a/m226ab/3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.docx and b/m226ab/3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.docx differ diff --git a/m226ab/3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.pdf b/m226ab/3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.pdf new file mode 100644 index 0000000..0d3c2d6 Binary files /dev/null and b/m226ab/3-Auftraege-Uebungen/A25-Inheritance_Polymorphism_Composition.pdf differ diff --git a/m226ab/3-Auftraege-Uebungen/B21-JUnitTests.md b/m226ab/3-Auftraege-Uebungen/B21-JUnitTests.md new file mode 100644 index 0000000..93d99bc --- /dev/null +++ b/m226ab/3-Auftraege-Uebungen/B21-JUnitTests.md @@ -0,0 +1 @@ +--> [../2-Unterlagen/07-Testen-(JUnit)](../2-Unterlagen/07-Testen-(JUnit)) \ No newline at end of file diff --git a/m226ab/README.md b/m226ab/README.md index 02d7325..1e0d01b 100644 --- a/m226ab/README.md +++ b/m226ab/README.md @@ -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)
[> **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:
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 +
+
- -## 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
Installation Eclipse oder ähnliche Programmierumgebung (Buch Kap. 12.1)
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
*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)
*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,
*Input* über UML-Zusammenhänge | | 4 | | **LB3** Definition eigenes Projektes (max 3 Pers)
(Projektumriss, Anforderungsdefinition, Activity-Diagram, Use-cases, ERM?, Class-Diagram, Sequence-Diagram)
**LB1** Ab dem 2. Teil des Halbtages laufend Kompetenzabnahmen/Basic-Check (mündlich einzeln, Teil A im Buch) | -| 5 | | **LB1** Basic-Check (Fortsetzung)
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.

Der LP die Aufgabenstellung aufzeigen. Diagramm(e) & Prosa | +| 5 | | **LB1** Basic-Check (Fortsetzung)
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.

Der LP die Aufgabenstellung aufzeigen. Diagramm(e) & Prosa | | 6 | | **LB2** Schriftliche Prüfung, 30% ModulNote
Weiterarbeit am Projekt | | 7 | | Arbeit am Projekt
Präsentierung Zwischenstand des Projektes (v.a. eine Herausforderung) | | 8 | | Arbeit am Projekt
Projektbeobachtung durch LP | | 9 | | Arbeit am Projekt
Projektbeobachtung durch LP / erste Projektabnahmen | | 10 | | Arbeit am Projekt
Projektabschluss, Projektdemos
Projektbesprechung/Notengebung | +
+
+
+
+
+
+
+
+
+ +# 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) + + +
+
+ +| 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)
[Einführung in JUnit-Tests](2-Unterlagen/07-Testen-(JUnit)/)
[Dynamisches Binden](https://de.wikipedia.org/wiki/Dynamische_Bindung)
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** | diff --git a/m306/README.md b/m306/README.md index 9d11963..725bb17 100644 --- a/m306/README.md +++ b/m306/README.md @@ -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 | diff --git a/m426/README.md b/m426/README.md index 8b70416..a8cad2e 100644 --- a/m426/README.md +++ b/m426/README.md @@ -189,12 +189,16 @@ Damit die agilen Methoden, die in diesem Kurs trainiert werden können, sollte z - [10 Dinge für eine gute Präsentation](https://wb-web.de/material/medien/10-dinge-die-sie-bei-prasentationen-dringend-beachten-sollten.html) - [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** +
+ [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 ----