Lehrveranstaltungshandbuch Praktische Informatik 1
Verantwortlich: Prof. Dr. Vogt
Lehrveranstaltung
Befriedigt Modul (MID)
Organisation
Version |
erstellt |
2013-07-24 |
VID |
2 |
gültig ab |
WS 2012/13 |
gültig bis |
|
|
|
Bezeichnung |
Lang |
Praktische Informatik 1 |
LVID |
F07_PI1 |
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
Literatur
Dozenten
- Prof.Dr. Vogt
- Prof. Dr. Rosenthal
- Prof. Dr. Büchel
Wissenschaftliche Mitarbeiter
Zeugnistext
Praktische Informatik 1
Kompetenznachweis
Form |
sK |
schriftliche Prüfung |
Intervall: 3/Jahr
Lehrveranstaltungselemente
Vorlesung / Übung
Lernziele
Lerninhalte (Kenntnisse)
- Algorithmen
- Eigenschaften
- Darstellungsmöglichkeiten
- Digitalrechner
- Bit/Byte-Begriff
- Grobaufbau der Soft- und Hardware-Architektur
- Grundbegriffe der Programmierung
- höhere Programmiersprachen vs. Maschinensprachen
- Übersetzung vs. Interpretation
- prozedurale vs. objektorientierte Sprachen: C vs. Java
- Variablen-Begriff
- einfache Datentypen in Java (und C)
- Zahlen
- Wertebereiche
- Konstantendarstellung
- Operationen
- Zeichen
- Codierungen: ASCII, Unicode
- Operationen
- Zeichenketten
- boolesche Werte
- Konstantendarstellung
- Operationen
- Kontrollstrukturen in Java (und C)
- abstrakte Darstellungsformen
- Struktogramme
- Programmablaufpläne
- Blöcke
- bedingte Anweisungen
- Mehrfachverzweigungen: switch-case
- Schleifen
- kopfgesteuerte Schleifen
- fußgesteuerte Schleifen: do-while
- statische Methoden in Java
- Definition von Methoden
- Kopf mit Parametern und Rückgabetyp
- Körper mit Wertrückgabe
- Aufruf von Methoden
- Parameterübergabe: Wertaufruf vs. Referenzaufruf
- Überladung
- Speicherklassen
- Arrays in Java
- Speicherorganisation: Referenz-Begriff
- Indizierung und Schleifen
- mehrdimensionale Arrays
- Objekte und Klassen in Java
- Motivation und Grundbegriffe der objektorientierten Programmierung
- Kapselung
- Objekte mit Attributen und Methoden
- Klassen
- Konstruktoren
- Zugriffsschutz
- klassenbezogene Attribute und Methoden
Fertigkeiten
- Erstellung von Algorithmen zur Lösung vorgegebener Probleme
- Beschreibung in natürlicher Sprache
- Beschreibung in grafischer Form (Struktogramme und/oder Programmablaufpläne)
- Programmierung elementarer Operationen in einer höheren Sprache
- auf Zahlen
- auf Zeichen und Zeichenketten
- auf booleschen Werten
- Programmierung mit Kontrollstrukturen
- Programmierung mit Methoden
- Programmierung mit strukturierten Datentypen, insbes. Arrays
- Programmierung mit grundlegenden Techniken der objektorientierten Programmierung (Klassen und Objekte)
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 elementarer Operationen auf einfachen Datentypen
- Programmierung mit Kontrollstrukturen (mit vorheriger Erstellung entsprechender Struktogramme und/oder Programmablaufpläne)
- Programmierung mit Methoden
- Programmierung mit strukturierten Datentypen, insbes. Arrays
Fertigkeiten
- Umgang mit einer Softwareentwicklungsumgebung
- Fehlersuche und -beseitigung in Programmen
- Erstellung von Algorithmen 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