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

  • Deutsch

Niveau

  • Bachelor

Notwendige Voraussetzungen

  • keine

Literatur

Dozenten

  • Prof.Dr. Vogt
  • Prof. Dr. Rosenthal
  • Prof. Dr. Büchel

Wissenschaftliche Mitarbeiter

  • Dipl.-Ing. Henk

Zeugnistext

Praktische Informatik 1

Kompetenznachweis

Form
sK schriftliche Prüfung

Aufwand [h]
sK 10

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
      • if
      • if-else
    • Mehrfachverzweigungen: switch-case
    • Schleifen
      • kopfgesteuerte Schleifen
        • for
        • while
      • 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

  • keine

Besondere Literatur

  • keine

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

  • keine

Besondere Literatur

  • keine

Besonderer Kompetenznachweis

Topic-Revision: r2 - 11 Jan 2016, GeneratedContent
 
Diese Seite läuft auf FoswikiDas Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki? Feedback senden