Module Angewandte Informatik 2. Semester



Ähnliche Dokumente
Module Angewandte Informatik 1. Semester

Modulhandbuch Angewandte Informatik / Technische Informatik / European Computer Science

Einführung. Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2008

Einführung. Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009

Datenbanksysteme I. Lehrveranstaltungen zu Datenbanken (WS 07/08) DBS 2 (SS, 2+1) DBS2. Implementierung von DBS 2 IDBS2

Datenbanksysteme (5 LP) Softwaretechnik (5 LP) Kommunikationssysteme (5 LP) Automaten und Sprachen. Diskrete Strukturen (5 LP)

Theoretische Informatik II

Datenbanksysteme I. Lehrveranstaltungen zu Datenbanken (SS 07) DBS 2 (2+1) DBS2 IDBS2. Datenschutz und Datensicherheit. Data-Warehouse- Praktikum

Theoretische Informatik II

Einführung in die Theoretische Informatik

Grundkurs Theoretische Informatik

Datenbanksysteme I DBS 1. Dr. A. Groß Wintersemester 2014/2015. Universität Leipzig Institut für Informatik

Module Informatik - L3

Theoretische Informatik

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Ingenieurinformatik. Einführung in die Programmiersprache C

Theoretische Grundlagen der Informatik

Theoretische Informatik

Studienordnung und Modulhandbuch für das Wahlpflichtfach Informationstechnologie im Master-Studiengang

Liste MI / Liste I Programmieren in C++

Informatik 2-stündig

Theoretische Informatik: Berechenbarkeit und Formale Sprachen

Theoretische Informatik

Praktische Informatik I

Programmieren I. Modulbezeichnung Programmieren I Modulverantwortliche(r) Müller

Theoretische Informatik: Berechenbarkeit und Formale Sprachen

Datenbanksysteme I DBS 1. Prof. Dr. E. Rahm. Bachelor Informatik. Wintersemester 2017/2018. Universität Leipzig Institut für Informatik

Informatik I. Grundlagen der systematischen Programmierung. Peter Thiemann WS 2007/08. Universität Freiburg, Germany

Grundkurs Theoretische Informatik

Inhalte des Moduls Programmieren 1

Einführung in Datenbanken: und das WWW. ASQ-Veranstaltung. Dr. Annemarie Herrmann. Themen (1) Themen (2) Allgemeine Schlüsselqualifikationen (ASQ)

Einführung in die Informatik

Polyvalenter Bachelor Lehramt Informatik

Einsatz und Realisierung von Datenbanken. Prof. Alfons Kemper Lehrstuhl für Informatik III: Datenbanksysteme

Webbasierte Programmierung

Grundlagen der Programmierung 2

Einsatz und Realisierung von Datenbanken. Prof. Alfons Kemper Lehrstuhl für Informatik III: Datenbanksysteme

Theoretische Informatik II

Programmierung Paradigmen und Konzepte

Bemerkung: Termine und Orte für die einzelnen Lehrveranstaltungen sind dem Stundenplan zu entnehmen.

DBS 1 DBS1. Prof. Dr. E. Rahm. Lehrveranstaltungen zu Datenbanken (WS 09/10) Wintersemester 2009/2010. Universität Leipzig Institut für Informatik

Informatik für Chemieingenieurwesen Sommersemester 2018

Datenbanksysteme I DBS 1. Prof. Dr. E. Rahm. Bachelor Informatik. Wintersemester 2018/2019. Universität Leipzig Institut für Informatik

Datenbanken. Prof. Jürgen Sauer. Datenbanken. Skriptum zur Vorlesung im SS 2001

Theoretische Informatik: Berechenbarkeit und Formale Sprachen

Algorithmen und Datenstrukturen I - Exkurs Formale Sprachen -

Grundlagen der Programmiersprachen

Informationssysteme Übersicht Sommersemester 2017

Theoretische Informatik I

Angewandte Informatik Pflichtfächer

Georg-August-Universität Göttingen. Modulverzeichnis

BERUFSPRAKTIKUM UND -VORBEREITUNG

Datenstrukturen und Algorithmen

Workload: 150 h ECTS Punkte: 5

Grundlagen von Datenbanksystemen

Informatik III. 1. Motivation und Organisation. Christian Schindelhauer

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

Algorithmen und Datenstrukturen

Einführung in Datenbanken: und das WWW. ASQ-Veranstaltung. Dr. Annemarie Herrmann. Themen (1) Themen (2) Allgemeine Schlüsselqualifikationen (ASQ)

Grundlagen der Programmierung II (GP 2)

Zwischenprüfungs- und Studienordnung der Universität Heidelberg für den Lehramtsstudiengang Informatik -Besonderer Teil-

Allgemeine Methodenlehre, Datenerhebung und Datenauswertung, deskriptive Statistik

Vorlesung Automaten und Formale Sprachen Sommersemester 2018

Theoretische Informatik I

Das Praktikum mit Seminar vertieft die in der Vorlesung erworbenen Fähigkeiten in theoretischer und praktischer Hinsicht:

Einführung in die Informatik I (autip)

Theoretische Informatik für Medieninformatiker

Informatik 1 für Studiengang Elektrotechnik/Kommunikationstechnik

Informatik-Grundlagen

Logik für Informatiker

Lernziele Ablauf Übungsaufgaben Formalitäten. Programmierpraktika. Einführung in das Programmieren und Weiterführendes Programmieren

Bachelor Angewandte Informatik Ingenieur- und Medieninformatik (BAI) Grundstudiumseinführung WS 2010/2011. Prof. Dr. Barbara König

Theoretische Informatik

Lernziele (1) Lernziele (2) Einführung in Datenbanksysteme. 0. Überblick 2

Inhaltsmodule für einen Grundkurs Informatik in der Qualifikationsphase

Transkript:

Module Angewandte Informatik 2. Semester

Automaten und formale n AF Helga Carls Bettina Buth, Helga Carls, Erhard Fähnders, Franz Korf, Reinhard Völler 1 SWS Übung mit ca. 16 Studierenden Übung = 16h Kreditpunkte 6 CP (= 180h) Grundlagen der Informatik - Kenntnis grundlegender Begriffe der Theoretischen Informatik erwerben - Erkennung abstrakter Problemklassen trainieren - Fähigkeit zur formalen Spezifikationen schulen - Zusammenhänge von Automaten und n verstehen und deren Bedeutung als Grundlage für Programmsyntax und Übersetzerbau begreifen - Alphabet, - Grammatik, - BNF-Notation, Chomsky-Hierarchie, Syntaxbaum, Ableitung, Reduktion - Endliche Automaten ohne Ausgabe - deterministisch / nicht deterministisch, akzeptierte, Minimierung, - Konstruktion aus regulären Ausdrücken - Äquivalenz von regulären n und endlichen Automaten - Pumping Lemma, Abschlusseigenschaft - Lexikalische Analyse - Syntax Analyse - Top-down-Parsing-Algorithmen, EBNF und rekursiver Abstieg Vorlesung: benotete Klausur Prüfungsvorleistung: erfolgreich absolvierte Übung Übung: erfolgreiche Bearbeitung aller Aufgaben Vorlesung: Tafel, Präsentation, Vorrechnung von Beispielaufgaben, freiwillige Übungsaufgaben, evtl. Tutorium Übung: selbstständiges Lösen der Aufgaben J.E. Hopcroft, R. Motwani; J.D. Ullman: Einführung in die Automatentheorie, Formale n und Komplexitätstheorie, Addison-Wesley, 2002 C. Baier, A. Asteroth: Theoretische Informatik, 2002 R. Socher: Theoretische Grundlagen der Informatik, 2005 R. Wilhelm, D. Maurer: Übersetzerbau, 1996

Datenbanken DB Helga Carls Helga Carls, Wolfgang Gerken, Olaf Zukunft Kreditpunkte 6 CP (=180h) Programmieren 1 und Programmiermethodik, Algebra - Verständnis für Einsatzgebiete und Grenzen von Datenbanken - den Prozess des Datenbankentwurfs beherrschen - Theoretische Grundlagen und praktische Anwendung von Anfrage und Änderung relationaler Datenbanksysteme beherrschen - erste Datenbankanwendungen erstellen können - Grundlagen, wie Begriffsbildung im Bereich von Datenbanksystemen, historische Entwicklung zur Datenhaltung inklusive Motivation, konstituierende Eigenschaften von Datenbanksystemen, Überblick über Architekturansätze von Datenbanksystemen, Datenbankmodelle - Datenbankentwurf, z.b. Grundkenntnisse der Modellbildung, Entity- Relationship-Modell und relationales Modell, Überführung von ER-Modellen in relationale Modelle, Qualitätsaussagen über relationale Modelle (Funktionale Abhängigkeiten, Normalformen) - Anfragesprachen, wie Relationale Algebra und relationales Kalkül als Grundlagen für Anfragesprachen, Standards für die Anfrage und Manipulation relationaler Datenbanksysteme kennen und anwenden können (SQL-92 und SQL-2003) - Grundlagen der Erstellung von Datenbankanwendungen, z.b. Kopplungsmöglichkeiten zwischen Datenbanksystemen und Programmiersprachen, Erstellung einer Datenbankanwendung Vorlesung: benotete Klausur Prüfungsvorleistung: erfolgreich absolviertes Praktikum Praktikum: erfolgreiche Bearbeitung aller Aufgaben Vorlesung: Tafel, Präsentation, Vorrechnung von Beispielaufgaben, freiwillige Übungsaufgaben, evtl. Tutorium Praktikum: selbstständiges Lösen und Dokumentieren von Aufgaben Ramiz Elmasri und Shamkant B. Navathe. Grundlagen von Datanbanksystemen. Ausgabe Grundstudium. Pearson Studium, 2005 Chris J. Date An Introduction to Database Systems. Addison-Wesley, 2003 Heuer/Saake. Datenbanken. Konzepte und n. mitp, 2000 Alfons Kemper und André Eickler. Datenbanksysteme. Eine Einführung. R. Oldenbourg, München Wien, 2006 Saake/Sattler. Datenbanken & Java JDBC, SQLJ und ODMG. dpunkt, 2000.

Logik und Berechenbarkeit LB Christoph Klauck Christoph Klauck, Michael Neitzke, Reinhard Völler Kreditpunkte 6 CP (= 180h) Grundlagen der Informatik, Diskrete Mathematik - formale Modellierungskonzepte auf Basis von Kalkülen und Grammatiken einsetzen können - den praktischen Wert von präzisen Beschreibungen in der Informatik erkennen können - Korrektheitsbeweismethoden von Modellen und Algorithmen kennen lernen - Berechenbarkeitgrenzen erkennen und praktische Probleme klassifizieren - Einführung in die Aussagenlogik: logische Systeme, wohlgeformte Ausdrücke, Wahrheitswerte/-tafeln, Belegungsfunkt., Normalformen, Literale und Klauseln - Grundkonzepte der Semantik: Allgemeingültigkeit, Unerfüllbarkeit, Erfüllbarkeit und Folgerung - Beweistheorie und Ableitungssysteme für die Aussagenlogik: Schlussregeln, modus ponens, Resolutionskalkül und Tableaukalkül in der Aussagenlogik - Einführung in die Prädikatenlogik erster Stufe: Charakterisierung wohlgeformter Ausdrücke, Quantoren und Quantorenskopus - Entscheidbarkeit und Berechenbarkeit: primitiv rekursive und allgemeinrekursive Funktionen, Register- und Turing-Maschine als formale Algorithmusdefinition, Halteproblem und andere unentscheidbare Fragen - Konkrete Komplexitätstheorie: Landausche Notation, einfache Algorithmen, auch für einfache randomisierte Algorithmen - Strukturelle Komplexitätstheorie: Probleme als Mengen, Zeit- und Platzkomplexitätsklassen, Beschleunigungs- und Kompressions-Sätze, Reduktionsbegriff, NP-Vollständigkeit Vorlesung: benotete Klausur oder benotetes Referat Prüfungsvorleistung: erfolgreich absolviertes Praktikum Praktikum: erfolgreiche Bearbeitung aller Aufgaben Vorlesung: Tafel, Präsentation, Vorstellen von Beispielen, Gesprächs-/ Diskussionsführung, studentisches Referat, Applets Praktikum: Selbständiges bearbeiten der Aufgaben, Gesprächsführung C. Baier, A. Asteroth. Theoretische Informatik; Einführung in Berechenbarkeit, Komplexität und formale n. Pearson Studium, 2002 J.E. Hopcroft, R. Motwani, J.D. Ullman. Einführung in die Automatentheorie, Formale n und Komplexitätstheorie. Addison-Wesley, 2002 M. Kreuzer, S. Kühling. Logik für Informatiker. Pearson Studium, 2006 E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kann, D.B. Shmoys. The Traveling Salesman Problem. John Wiley & Sons, 1990 R. Socher. Theoretische Grundlagen der Informatik. Hanser Verlag; 2005

Programmieren 2 PR2 Michael Böhm Michael Böhm, Birgit Wendholt, N.N. Kreditpunkte 6 CP (=180h) Keine Beherrschung von fortgeschrittenen Fertigkeiten und Programmiertechniken Objektorientierte Modellierung und technischen Realisierung von Systemen, die nur Teamorientiert erarbeitet werden können, beherrschen Typisierungskonzepte - dynamische und statische Typisierung - Wert- und Referenztypen Ausgewählte Elemente objektorientierter Bibliotheken, wie Collections, Streams und GUIs Designkonzepte - Typ- und Implementationshierarchien (Liskov Substitution) - elementare Design Patterns - Modellierung - Kopplungsfragen (z.b. Demeter, etc.) Correctness - Design by Contract (Assertions, Invarianten) - Teststrategien Vorlesungen: Praktika: benotete Klausur benotete Praktikumsprüfung, Vorleistung ist die erfolgreiche Teilnahme am Praktikum Vorlesung: Tafel, Präsentation, Beispielaufgaben, freiwillige Übungsaufgaben, evtl. Tutorium Praktikum: Bearbeitung der Aufgaben in 2-er Gruppen, Begutachtung der Lösungen, Gesprächsführung H. Abelson, G. Jay Sussman, Structure and Interpretation of Computer Programs, 2nd Ed., MIT Press, 1996, auch online Weitere hinweise werden je nach Programmiersprache und aktuellem Stand in der Vorlesung gegeben, z. B. Bruce Eckel, Thinking in Java, 4th Ed., Prentice Hall, 2006

Rechnerstrukturen und Maschinennahe Programmierung RMP Andreas Meisel Andreas Meisel, Gunter Klemke, Hans Heinrich Heitmann, Erhard Fähnders Kreditpunkte 6 CP (= 180h) Grundlagen der Informatik - maschinennahe Datentypen und Programmierparadigmen kennen und anwenden können - grundlegende Rechnerarchitekturkonzepte kennen - Instruction-set-architecture eines Prozessors verstehen - das Interface zwischen maschinennahen Hochsprachen (z.b. C) und Maschinensprache verstehen und anwenden können - eine maschinennahe Programmiersprache (z.b. C) kennenlernen - Programme auf niedrigem Abstraktionslevel strukturieren und modularisieren können - Entwicklungswerkzeuge für die maschienennahe Programmierung verstehen und anwenden können - Darstellung von Daten im Computer - Rechnerarchitekturgrundlagen auf Instruction-set-architecture-Ebene: Elemente eines Rechners, von Neumann- und Harvardarchitektur - Methoden zur prozeduralen und maschinennahen Programmierung - Konzepte einer hardwarenahen Programmiersprache, zum Beispiel C - Projekteverwaltung, Modultechnik, Bibliotheken - Interfaces zur Verzahnung von Hochsprachen und Assembler - Abbildung von Daten- und Kontrollstrukturen prozeduraler Hochsprachen in maschinennahe Implementierungen Vorlesung: benotete Klausur Prüfungsvorleistung: erfolgreich absolviertes Praktikum Praktikum: erfolgreiche Bearbeitung aller Aufgaben Vorlesung: Tafel, Präsentation, Vorrechnung von Beispielaufgaben, freiwillige Übungsaufgaben Praktikum: Programmieren in 2-er Gruppen Grundlagenbücher: s. Bibliothek, Signatur Dat 001 Joachim Groll, Ulrich Bröckl, Manfred Dausmann: C als erste Programmiersprache, Teubner Verlag. B.W. Kernighan, D.M. Ritchie: Programmieren in C, Hanser Verlag. Andrew S. Tanenbaum, James Goodman: Computerarchitektur, Pearson Studium.