Lehrveranstaltungshandbuch Praktische Informatik 2
Verantwortlich: Prof.Dr.Rosenthal
Lehrveranstaltung
Befriedigt Modul (MID)
Organisation
Version |
erstellt |
2011-10-14 |
VID |
1 |
gültig ab |
WS 2012/13 |
gültig bis |
|
|
|
Bezeichnung |
Lang |
Praktische Informatik 2 |
LVID |
F07_IN2 |
LVPID (Prüfungsnummer) |
|
|
Semesterplan (SWS) |
Vorlesung |
2 |
Übung (ganzer Kurs) |
|
Übung (geteilter Kurs) |
1 |
Praktikum |
1 |
Projekt |
|
Seminar |
|
Tutorium (freiwillig) |
1 |
|
|
Präsenzzeiten |
Vorlesung |
30 |
Übung (ganzer Kurs) |
|
Übung (geteilter Kurs) |
15 |
Praktikum |
15 |
Projekt |
|
Seminar |
|
Tutorium (freiwillig) |
15 |
|
|
max. Teilnehmerzahl |
Übung (ganzer Kurs) |
|
Übung (geteilter Kurs) |
30 |
Praktikum |
18 |
Projekt |
|
Seminar |
|
|
Gesamtaufwand: 150
Unterrichtssprache
Niveau
Notwendige Voraussetzungen
- Strukturierte und prozedurale Programmierung (siehe z.B. PI1)
- Grundkenntnisse der objektorientierten Programmierung (siehe z.B. PI1)
Literatur
Dozenten
Wissenschaftliche Mitarbeiter
Zeugnistext
Praktische Informatik 2
Kompetenznachweis
Form |
sK |
Schriftliche Prüfung |
Intervall: 3/Jahr
Lehrveranstaltungselemente
Vorlesung / Übung
Lernziele
Lerninhalte (Kenntnisse)
- Klassenstrukturen in Java
- Vererbung
- Überladen und Überschreiben von Methoden
- Zugriffsschutz
- abstrakte Klassen
- Interfaces
- Pakete
- Generische Klassen in Java
- Ausnahmebehandlung in Java
- Formale Spezifikation syntaktischer Strukturen
- Syntaxdiagramme
- Backus-Naur-Form
- Ein-/Ausgabe in Java
- Datenströme
- byteorientierte vs. zeichenorientierte Ein-/Ausgabe
- Operationen auf dem Dateisystem
- Graphische Benutzeroberflächen in Java
- Grundprinzip: Listener und Events
- Arten von Oberflächenelementen: Buttons, Textfelder, Menus, ...
- Layout
- Grafikprogrammierung
- Applets
- Dynamische Datenstrukturen in Java
- Mengen
- Listen
- Abbildungen
- Rekursion
- Graphen
- Grundlegende Eigenschaften von Graphen
- Bäume
- Algorithmen auf Bäumen
- Eingeben
- Durchlaufen
- Ausgeben
Fertigkeiten
- Programmierung mit Klassenhierarchien
- Vererbung
- Überschreiben und Überladen von Methoden
- Typkonzept
- Programmierung mit generischen Klassen
- Programmierung von Ein-/Ausgabe
- Formale Beschreibung syntaktischer Strukturen
- Programmierung rekursiver Funktionen
Begleitmaterial
- elektronische Vortragsfolien zur Vorlesung
- frei verfügbare Softwareentwicklungsumgebungen
- elektronische Sammlung von Beispielprogrammen
- Links auf relevante Web-Seiten
- Literaturempfehlungen
Besondere Voraussetzungen
Besondere Literatur
Besonderer Kompetenznachweis
Praktikum
Lernziele
Lerninhalte (Kenntnisse)
- Programmierung mit Klassen und Klassenstrukturen
- Vererbung
- Überladen und Überschreiben von Methoden
- abstrakte Klassen und Interfaces
- Programmierung von Ausnahmebehandlungen
- Programmierung von Datei-Ein-/Ausgabe
- Programmierung grafischer Oberflächen
Fertigkeiten
- Umgang mit einer Softwareentwicklungsumgebung
- Fehlersuche und -beseitigung in Programmen
- Erstellung kleiner objektorientierter Softwaresysteme und Umsetzung in Programme
Handlungskompetenz demonstrieren
- Anwendung der unter "Kenntnisse" und "Fertigkeiten" genannten Aspekte auf praxisbezogene Szenarien durch selbstständige Arbeit in kleinem Team.
Begleitmaterial
- elektronische Sammlung von Beispielprogrammen
- frei verfügbare Softwareentwicklungsumgebungen
Besondere Voraussetzungen
Besondere Literatur
Besonderer Kompetenznachweis
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden