DCV 2022 03/Protokoll: Unterschied zwischen den Versionen

Aus CCWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(28 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Woche 11 ==
{{PROT
|date=3. Mai 2022
|content=
* VueJS
* Simulation
|exercises=
* Todo Liste
}}
{{PROT
|date=2. Mai 2022
|content=
* HTML, Javascript, Css
|exercises=
* Todo Liste
}}
== Woche 9 ==
{{PROT
|date=17. Mai 2022
|content=
* Übung "quick" Modelling (Krankenhaus, Restaurant, Museum, Betonmischanlage, Taxigesellschaft)
* Simulation
|exercises=
* Car
}}
{{PROT
|date=16. Mai 2022
|content=
* Vererbung und Polymorphismus
* Design Pattern: State Maschine
|exercises=
* Bank
}}
== Woche 8 ==
{{PROT
|date=13. Mai 2022
|content=
* Merge konflikt lösen
* Git ohne Symbole in IntelliJ
* Visual Paradigm (Classes to UML)
|exercises=
* Bank
* Zoo (Simulation)
* Zoo Bonusaufgaben
}}
{{PROT
|date=12. Mai 2022
|content=
* Git ohne Symbole in IntelliJ
|exercises=
* Zoo (Simulation)
* Zoo Bonusaufgaben
}}
{{PROT
|date=11. Mai 2022
|content=
* Vorstellung der Firmen '''Kapitel 4''', '''Hannex Solutions''', '''Kyberna''', '''Fr. Dünser'''
}}
{{PROT
|date=10. Mai 2022
|content=
* Keine
|exercises=
* Zoo (Simulation)
* Zoo Bonusaufgaben
}}
{{PROT
|date=9. Mai 2022
|content=
* HashMap
|exercises=
* Zoo (Simulation)
}}
== Woche 7 ==
{{PROT
|date=6. Mai 2022
|content=
* Keine
|exercises=
* Zoo
}}
{{PROT
|date=5. Mai 2022
|content=
* Was ist eine Klasse, was eine Instanz?
* Member und Klassenmethoden
* Member und Klassenvariablen
* Konstruktor
* Überschreiben von Methoden
* Was ist die [[Objektorientiertes_Design_und_UML#UML|UML]]?
** [[UML_Klassendiagramm|Klassendiagramm]]
* UML Zeichenprogramm [http://dia-installer.de/ DIA]
|exercises=
* Zoo
}}
{{PROT
|date=4. Mai 2022
|content=
* java.util.Vector 
|exercises=
* Vector Übungen
* Vorstellung der Zoo
}}
{{PROT
|date=3. Mai 2022
|content=
* switch-case Kontroll-Sturktur
* enum - Enumerations
* 1-1 Verbindung zwischen Objekten
** Einseitig (einfach)
** Bidirektional (Strikt 1 zu 1) 
|exercises=
* Person
* Fotoapparat
}}
{{PROT
|date=2. Mai 2022
|content=
* Wiederholung CSV File Bearbeitung
* Einführung in OOP
* Enkapsulation
* Sichtbarkeit (public, private)
* Member Variablen, Construktur, get-, set-Funktionen,
|exercises=
* Person
* Fotoapparat
}}
== Woche 6 ==
{{PROT
|date=29. April 2022
|content=
* Input-/Outputströme (Zeichenstrom vs. Bytestrom)
* CSV
|exercises=
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Datenströme|Datenströme]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Comma_Separated_Values|CSV]]
}}
{{PROT
|date=28. April 2022
|content=
* Dateisystem
* Input-/Outputströme (Zeichenstrom vs. Bytestrom)
* CSV
|exercises=
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Datenströme|Datenströme]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Comma_Separated_Values|CSV]]
}}
{{PROT
|date=27. April 2022
|content=
* Textfile lesen ({{JSL|java.util.Scanner}} und {{JSL|java.io.BufferedReader}})
|exercises=
* Text File lesen und auswerten
}}
{{PROT
|date=26. April 2022
|content=
* Textfile schreiben ({{JSL|java.io.PrintStream}})
|exercises=
* Text File erstellen und schreiben
* Tabellarische Ausgabe
* Log
}}
{{PROT
|date=25. April 2022
|content=
* Verzeichnis Struktur ({{JSL|java.io.File}})
|exercises=
* File List
* File Size sum
* File Count
* File size recursive sum
* file count recursive
}}
== Woche 5 ==
{{PROT
|date=22. April 2022
|content=
* Rekursiv Funktionen (TowerOfHannoi)
|exercises=
* Faktorial mit Rekursion
* Permutation
}}
{{PROT
|date=21. April 2022
|content=
* String Funktionen
|exercises=
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/String_Operationen#Aufgabe:_Längster_gemeinsamer_Substring|Längster Substring]]
}}
{{PROT
|date=20. April 2022
|content=
* String Funktionen
|exercises=
* Daten in tabellarischen Ausdruck
* Text Suche "Hesse"
}}
{{PROT
|date=19. April 2022
|content=
* Besprechung der Osternferien-Aufgaben
* TicTacToe Computer Player
* Einführung String Funktionen
|exercises=
}}
== Woche 4 ==
== Woche 4 ==
{{PROT
{{PROT
|date=7. März 2022
|date=8. April 2022
|content=
|content=
# 1asdf
* Wiederholung
# 2asdf
|exercises=
|exercises=
# 41414
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/String_Operationen#Aufgabe:_Reverse|{{JSL|String}} reverse]]
# 12313
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/String_Operationen#Aufgabe:_Randomize|{{JSL|String}} Randomize]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/String_Operationen#Aufgabe:_Randomize|{{JSL|String}} Count Letters]]
}}
}}
{{PROT
{{PROT
|date=6. März 2022
|date=7. April 2022
|content=
* {{JSL|String}} reverse
* {{JSL|String}} randomize
* {{JSL|JUnit}}
|exercises=
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/String_Operationen#Aufgabe:_Bubblesort_mit_Strings_an_Character_Index|Bubblesort mit {{JSL|char}}]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/String_Operationen#Aufgabe:_Reverse|{{JSL|String}} reverse]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/String_Operationen#Aufgabe:_Randomize|{{JSL|String}} Randomize]]
}}
{{PROT
|date=6. April 2022
|content=
|content=
* java.util.Calendar
* java.util.Calendar
Zeile 21: Zeile 246:
}}
}}
{{PROT
{{PROT
|date=5. März 2022
|date=5. April 2022
|content=
|content=
* java.util.Calendar
* java.util.Calendar
Zeile 38: Zeile 263:
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Kalender|Kalender Aufgaben]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Kalender|Kalender Aufgaben]]
}}
}}
== Woche 3 ==
== Woche 3 ==
{{PROT
{{PROT
|date=1. April 2022
|date=1. April 2022
Zeile 86: Zeile 309:
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Arrays|Arrays bis ''Aufgabe: Random Number Array Min/Max/Avg'']]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Arrays|Arrays bis ''Aufgabe: Random Number Array Min/Max/Avg'']]
}}
}}
== Woche 2 ==
== Woche 2 ==
{{PROT
{{PROT
Zeile 103: Zeile 325:
* Fehlervermeidung beim Einlesen von Zahlen
* Fehlervermeidung beim Einlesen von Zahlen
|exercises=
|exercises=
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Aufgabe:_Ratespiel_2|Ratespiel]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Aufgabe:_Ratespiel_2|Ratespiel]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Aufgabe:_Erweitere_die_fr%C3%BCheren_Aufgaben_um_Benutzereingabe|Beispiele um User Input erweitern]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Aufgabe:_Erweitere_die_fr%C3%BCheren_Aufgaben_um_Benutzereingabe|Beispiele um User Input erweitern]] * ***
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen#Aufgabe:_Men%C3%BC|Menü]]
* [DCV_2022_03/Strukturierte_Programmierung_Uebungen#Aufgabe:_Men%C3%BC|Menü]]
* Taschenrechner continue...
* Taschenrechner continue...
|files=
|files=
* lukas/week02/day2/UserInput.java
* lukas/week02/day2/UserInput.java
Zeile 137: Zeile 359:
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Primitive_Datentypen|Primitive_Datentypen]]
* [[DCV_2022_03/Strukturierte_Programmierung_Uebungen/Primitive_Datentypen|Primitive_Datentypen]]
}}
}}
== Woche 1 ==
== Woche 1 ==
=== 18. März 2022 ===
=== 18. März 2022 ===

Aktuelle Version vom 3. Juni 2022, 06:32 Uhr

Woche 11

3. Mai 2022

Inhalt:

  • VueJS
  • Simulation

Aufgaben:

  • Todo Liste


2. Mai 2022

Inhalt:

  • HTML, Javascript, Css

Aufgaben:

  • Todo Liste


Woche 9

17. Mai 2022

Inhalt:

  • Übung "quick" Modelling (Krankenhaus, Restaurant, Museum, Betonmischanlage, Taxigesellschaft)
  • Simulation

Aufgaben:

  • Car


16. Mai 2022

Inhalt:

  • Vererbung und Polymorphismus
  • Design Pattern: State Maschine

Aufgaben:

  • Bank


Woche 8

13. Mai 2022

Inhalt:

  • Merge konflikt lösen
  • Git ohne Symbole in IntelliJ
  • Visual Paradigm (Classes to UML)

Aufgaben:

  • Bank
  • Zoo (Simulation)
  • Zoo Bonusaufgaben

12. Mai 2022

Inhalt:

  • Git ohne Symbole in IntelliJ

Aufgaben:

  • Zoo (Simulation)
  • Zoo Bonusaufgaben

11. Mai 2022

Inhalt:

  • Vorstellung der Firmen Kapitel 4, Hannex Solutions, Kyberna, Fr. Dünser


10. Mai 2022

Inhalt:

  • Keine

Aufgaben:

  • Zoo (Simulation)
  • Zoo Bonusaufgaben

9. Mai 2022

Inhalt:

  • HashMap

Aufgaben:

  • Zoo (Simulation)


Woche 7

6. Mai 2022

Inhalt:

  • Keine

Aufgaben:

  • Zoo

5. Mai 2022

Inhalt:

  • Was ist eine Klasse, was eine Instanz?
  • Member und Klassenmethoden
  • Member und Klassenvariablen
  • Konstruktor
  • Überschreiben von Methoden
  • Was ist die UML?
  • UML Zeichenprogramm DIA

Aufgaben:

  • Zoo

4. Mai 2022

Inhalt:

  • java.util.Vector

Aufgaben:

  • Vector Übungen
  • Vorstellung der Zoo

3. Mai 2022

Inhalt:

  • switch-case Kontroll-Sturktur
  • enum - Enumerations
  • 1-1 Verbindung zwischen Objekten
    • Einseitig (einfach)
    • Bidirektional (Strikt 1 zu 1)

Aufgaben:

  • Person
  • Fotoapparat

2. Mai 2022

Inhalt:

  • Wiederholung CSV File Bearbeitung
  • Einführung in OOP
  • Enkapsulation
  • Sichtbarkeit (public, private)
  • Member Variablen, Construktur, get-, set-Funktionen,

Aufgaben:

  • Person
  • Fotoapparat


Woche 6

29. April 2022

Inhalt:

  • Input-/Outputströme (Zeichenstrom vs. Bytestrom)
  • CSV

Aufgaben:

28. April 2022

Inhalt:

  • Dateisystem
  • Input-/Outputströme (Zeichenstrom vs. Bytestrom)
  • CSV

Aufgaben:

27. April 2022

Inhalt:

  • Textfile lesen (java.util.Scanner und java.io.BufferedReader)

Aufgaben:

  • Text File lesen und auswerten

26. April 2022

Inhalt:

  • Textfile schreiben (java.io.PrintStream)

Aufgaben:

  • Text File erstellen und schreiben
  • Tabellarische Ausgabe
  • Log

25. April 2022

Inhalt:

  • Verzeichnis Struktur (java.io.File)

Aufgaben:

  • File List
  • File Size sum
  • File Count
  • File size recursive sum
  • file count recursive


Woche 5

22. April 2022

Inhalt:

  • Rekursiv Funktionen (TowerOfHannoi)

Aufgaben:

  • Faktorial mit Rekursion
  • Permutation

21. April 2022

Inhalt:

  • String Funktionen

Aufgaben:

20. April 2022

Inhalt:

  • String Funktionen

Aufgaben:

  • Daten in tabellarischen Ausdruck
  • Text Suche "Hesse"

19. April 2022

Inhalt:

  • Besprechung der Osternferien-Aufgaben
  • TicTacToe Computer Player
  • Einführung String Funktionen


Woche 4

8. April 2022

Inhalt:

  • Wiederholung

Aufgaben:

7. April 2022

Inhalt:

  • String reverse
  • String randomize
  • JUnit

Aufgaben:

6. April 2022

Inhalt:

  • java.util.Calendar
  • java.util.String: equals, compareTo(...), toLowerCase(), toCharArray(), ==
  • Bubblesort mit int wiederholung

Aufgaben:

5. April 2022

Inhalt:

  • java.util.Calendar

Aufgaben:

4. April 2022

Inhalt:

  • java.util.Date
  • java.util.GregorianCalendar
  • java.text.SimpleDateFormat
  • Agile Development, Scrum, Software Projekte

Aufgaben:

Woche 3

1. April 2022

Aufgaben:

31. März 2022

Inhalt:

  • 2 dimensionale Arrays

Aufgaben:

30. März 2022

Inhalt:

  • Bubble Sort
  • Analyse von unterschiedlichen Sort Algorithmen
  • Konzept der 2-D Arrays

Aufgaben:

29. März 2022

Inhalt:

  • Durchschnitt braucht Float division
  • Übung der Arbeit mit Indizes und Arrays
  • Strukturierte Programmierung (Initialisierung eines Array und die Kalkulation voneinander fernhalten)

Aufgaben:

28. März 2022

Inhalt:

  • int Arrays
    • Initialisierung
    • Arbeit mit Index
    • IndexOutOfBoundsException

Aufgaben:

Woche 2

25. März 2022

Inhalt:

  • Wiederholung
  • Arbeit an den Übungen mit Konsoleninput

Aufgaben:

  • Bonusaufgabe: Visitenkarte
  • Bonusaufgabe: Zahlen Raten (Advanced)

24. März 2022

Inhalt:

  • Wiederholung User Input mittels Scanner einlesen
  • Fehlervermeidung beim Einlesen von Zahlen

Aufgaben:

Dateien:

  • lukas/week02/day2/UserInput.java
  • lukas/week02/day2/UserInput2.java
  • lukas/week02/day2/IfElse.java (Warum ist else if besser als if)

23. März 2022

Inhalt:

  • Wiederholung Konsole Lesen
  • Funktionen (Rückgabewert und Parametern)

Aufgaben:

22. März 2022

Inhalt:

  • Boolean Datentyp (boolean)
  • Operator Precedence
  • Wrapper Klassen: [Integer], Byte, Double (nur die Konvertierung von String)
  • Scanner (inkl. Fehlerbehandlung mit try-catch)

Aufgaben:

  • Die bestehende "grafische" Programme (Quadrat, Viereck, Dreieck, Weihnachtsbaum, usw.) überarbeiten, dass sie die Parametern (size, text, etc.) von dem Benutzer abfragen.

21. März 2022

Inhalt:

  • Einfache numerische Datentypen (byte, short, int, long, float, double)

Aufgaben:

Woche 1

18. März 2022

Inhalt:

  • Übung des ASCII Art
  • Dekomposition und Wiederverwendung der bekannten Lösungen

17. März 2022

Inhalt:

  • Code vereinfachen, Methoden verwenden um Code auszulagern
  • Kurze theoretische Einführung in Git (Was ist ein commit, was bedeutet push)

16. März 2022

Dateien

  • Lukas/week01/day3/

Inhalt:

15. März 2022

Dateien:

  • Gyula/week01/

Übungen:

Beispiele

  • Funktionen mit Dreieck

Inhalt:

  • Funktionen (Signature, Body, Aufruf)
  • Schleifen, schleifen, schleifen...

14. März 2022

Dateien:

  • Gyula/week01/

Übungen:

Beispiele

  • Hello World!
  • Integer Variablen und Oparatoren
  • Sequenz, Abzweigung, Schleifen

Inhalt:

  • Vorstellungsrunde + Kursregeln
  • Slack installiert
  • GitHub Registration
  • Installation IntelliJ (Community Edition)
  • Checkout des Projektes