Module Handbook for the Bachelor and Master Programmes

Module Handbook for the Bachelor and Master Programmes at the Computer Science Department of the University of Kaiserslautern

Content



Introductory remarks

The module handbook documents the current study program of the bachelor and master programmes at the Computer Science Department of the University of Kaiserslautern.

The study program is structured into modules, classified into courses (with or without recitations), seminars, and projects.

  • Courses cover the coherent presentation and impartment of foundations, core knowledge, specialized knowledge, and concepts of selected areas of computer science.
  • Recitations have the purpose to apply and train the course material by solving related problems.
  • In a seminar, the student familiarizes himself with a specialized computer science topic, by reading of original literature, by presenting the topic to an audience, and by producing a final paper.
  • In a project, the student acquires the ability to work on a larger computer science problem in a small team, applying and training methods and techniques developed in courses.
Seminars and projects are course achievements and can be graded by the lecturers (analogous to "benoteter Schein"). Nevertheless, they are no examination results and therefore no module grades are assigned and they are not considered at the determination of the final grade.

Modules are distinguished into basic modules, core modules, advanced modules, specialization modules, seminar modules, project modules, and minor subject modules.

  • Basic modules impart foundations of computer science.
  • Core modules extend these foundations to a specific area of computer science.
  • Advanced modules broaden and deepen the knowledge of such a specific area. Often, advanced modules are specialization modules that are explicitly allowed for an advanced block of the bachelor programme. Therefore, these modules are listed as specialization modules in the module handbook.
  • Specialization modules impart deepened knowledge of a specific area of computer science.
  • Minor subject modules serve the acquisition of foundations and core knowledge of an application area of computer science.
This module handbook is structured according to these module categories. The module assignments and, in particular, the choices are documented in the study plans of the bachelor and master programmes.

Validity

The module handbook will be updated regularly (at least once every semester).
Only the current verion shown at the websites of our department has to be considered valid.
Concerning modules provided by the Computer Science Department the current module handbook always takes precedence over possibly differing statements given in KIS.

The specified "frequency" of our courses is only point of reference. Please concider the concrete scheduling of the Lectures.

Editorial remarks

Below the Module Handbook is presented as a single, self-contained Webpage.

The KIS-references are only valid if the course takes place in the current semester.

Concerning technical questions please contact Herrn Thees
and concerning content-related aspects please contact Herrn Schürmann.

Version: WS 2018 [FBRS-2018-11-28], final, 05 December 2018


Overview Major Subject Modules and Courses

Module ID SWS ECTS-CP Level Frequency Module name [en]
Mandatory Modules for Bachelor´s Course of Studies
89-0001 INF-00-01-V-2 4C+4R 10 [Bachelor (Grundmodul)] every second semester Software Development 1
89-0002 INF-00-02-V-2 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Software Development 2
89-0002M INF-00-02-M-2 10 [Bachelor (Grundmodul)] every summer semester Software Development 2
89-0002Pr INF-00-02-L-2 1P 2 [Bachelor (Grundmodul)] every summer semester Projekt zu Software-Entwicklung 2
89-0003 INF-00-03-V-2 2C+1R 5 [Bachelor (Grundmodul)] every second semester Software Development 3
89-0004 INF-00-04-V-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Formal Foundations of Programming
89-0005 INF-00-05-V-2 2C+2R 5 [Bachelor (Grundmodul)] every second semester Logic
89-0006 INF-00-06-V-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Design and Analysis of Algorithms
89-0006AI INF-00-06AI-M-2 4C+3R 9 [Bachelor (Grundmodul)] every second semester Entwurf und Analyse von Algorithmen für Angewandte Informatik
89-0006BT INF-00-06BT-U-2 1R 1 [Bachelor (Grundmodul)] every second semester Beweistechniken
89-0008 INF-00-08-V-2 7C+3R 14 [Bachelor (Grundmodul)] every second semester Computer Systems
89-0009 INF-00-09-V-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Computer Systems 1
89-0010 INF-00-10-V-2 3C+1R 6 [Bachelor (Grundmodul)] every second semester Computer Systems 2
89-0012 INF-00-12-V-2 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Information Systems
89-0013 INF-00-13-V-2 2C+1R 5 [Bachelor (Grundmodul)] every summer semester Communication Systems
89-0016 INF-00-16-V-2 3C+1R 6 [Bachelor (Grundmodul)] every winter semester Project Management
89-0018 INF-00-18-S-2 2S 4 [Bachelor (Grundmodul)] every semester Selbstlerntechniken
89-0020 INF-00-20-L-2 4P 8 [Bachelor (Grundmodul)] every second semester SW-Development Project (Project)
89-0021 INF-00-21-L-4 4P 8 [Bachelor (Fortgeschrittene)] every second semester Modelling Lab
89-0031 INF-00-31-V-3 2C+1R 4 [Bachelor (Kernmodul)] every winter semester Web 2.0 Technologies 1 (Principles and Techniques)
89-0032 INF-00-32-V-3 2C+1R 4 [Bachelor (Kernmodul)] every summer semester Web 2.0 Technologies 2 (Services, Security and Privacy)
89-0040 INF-00-40-M-2 10 [Bachelor (Grundmodul)] every second semester Programming 1
89-0041 INF-00-41-M-2 14 [Bachelor (Grundmodul)] every second semester Programming 2
89-0042 INF-00-42-M-3 12 [Bachelor (Kernmodul)] every second semester Web Technologies
89-0043 INF-00-43-M-2 10 [Bachelor (Grundmodul)] every second semester Betriebswirtschaftliche Grundlagen
89-0044a INF-00-44-M-3 12 [Bachelor (Kernmodul)] every second semester Ökonomische Grundlagen
89-0045 INF-00-45-M-3 9 [Bachelor (Kernmodul)] every second semester Organisation
89-0046 INF-00-46-M-2 6C+2S 12 [Bachelor (Grundmodul)] every second semester Recht
89-0048a INF-00-48-M-3 6C 10 [Bachelor (Grundmodul)] every semester Soziologie
89-0049 INF-00-49-M-3 9 [Bachelor (Kernmodul)] every second semester Kommunikation
89-0050 INF-00-50-M-2 3C+1R 6 [Bachelor (Grundmodul)] every winter semester Überblick Sozioinformatik
89-0051 INF-00-51-M-3 4C+2R 8 [Bachelor (Grundmodul)] every winter semester Basics of Web Technologies
89-0052 INF-00-52-M-3 2C+1R 4 [Bachelor (Grundmodul)] every summer semester Advanced Web Technologies
89-0111 INF-01-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Bachelor Seminar
89-0112 INF-01-12-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Bachelor Project
89-0113 INF-01-13-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Seminar zu Informatik und Gesellschaft
89-0171 INF-01-71-S-7 2S 4 [Master (Fortgeschrittene)] every semester Master Seminar
89-0172 INF-01-72-S-7 2S 4 [Master (Fortgeschrittene)] every semester Seminar/Reading Course in Socioinformatics
89-0181 INF-01-81-L-7 4P 8 [Master (Fortgeschrittene)] every semester Master Project
89-0182 INF-01-82-L-7 4P 8 [Master (Fortgeschrittene)] every semester Project in Socioinformatics
89-0201 INF-02-01-V-2 4C+4R 10 [Bachelor (Grundmodul)] every winter semester Foundations of Programming
89-0202 INF-02-02-V-2 2C+1R 4 [Bachelor (Grundmodul)] every summer semester Modelling of Software Systems
89-0203 INF-02-03-V-2 2C+1R 4 [Bachelor (Grundmodul)] every winter semester Distributed and Concurrent Programming
89-0204 INF-02-04-V-2 3C+2R 6 [Bachelor (Grundmodul)] every summer semester Formal Languages and Computability
89-0205 INF-02-05-V-2 3C+2R 6 [Bachelor (Grundmodul)] every winter semester Logic and Semantics of Programming Languages
89-0206 INF-02-06-V-2 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Algorithmen und Datenstrukturen
89-0207 INF-02-07-V-2 2C+1R 4 [Bachelor (Grundmodul)] every winter semester Scientific Computing
89-0209 INF-02-09-V-2 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Digital Systems and Computer Architecture
89-0210 INF-02-10-V-2 4C+2R 8 [Bachelor (Grundmodul)] every winter semester Computer Organization and System Software
89-0211 INF-02-11-V-2 2C+1R 4 [Bachelor (Grundmodul)] every winter semester Künstliche Intelligenz
89-0213 INF-02-13-V-2 2C+1R 4 [Bachelor (Grundmodul)] every summer semester Communication Systems
89-0216 INF-02-16-V-2 3C+1R 6 [Bachelor (Grundmodul)] every winter semester Project Management
89-0220 INF-02-20-L-2 4P 8 [Bachelor (Grundmodul)] every summer semester Software-Entwicklungsprojekt
89-0221 INF-02-21-L-2 2P 4 [Bachelor (Grundmodul)] every summer semester Programmierpraktikum
89-0222 INF-02-22-V-2 2C 3 [Bachelor (Grundmodul)] every winter semester Informatik und Gesellschaft
89-0240 INF-02-40-M-2 6C+5R 14 [Bachelor (Grundmodul)] every semester Programmierung 1
89-0241 INF-02-41-M-2 4C+2R+2P 12 [Bachelor (Grundmodul)] every summer semester Programmierung 2
89-0243 INF-02-43-M-2 5C+2R 12 [Bachelor (Grundmodul)] every semester Betriebswirtschaftliche und ökonomische Grundlagen
89-0245 INF-02-45-M-2 2C+2S 8 [Bachelor (Grundmodul)] every semester Informatik und Gesellschaft
89-0249 INF-02-49-M-3 4C+2R 8 [Bachelor (Grundmodul)] every semester Kommunikation
89-0290 INF-02-90-M-2 8C+5R 15 [Bachelor (Grundmodul)] every semester Mathematik für Sozioinformatik
Visualisation and Scientific Computing
89-1003 INF-10-03-V-3 4C+2R 8 [Bachelor (Kernmodul)] every summer semester Computer Graphics
89-1045 INF-10-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Visualization and Scientific Computing (Project)
89-1104 INF-11-04-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Computergrafik
89-1111 INF-11-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Computer Graphics (Ba-Seminar)
89-1145 INF-11-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every second semester Computer Graphics (Project)
89-1152 INF-11-52-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Computational Geometry
89-1155 INF-11-55-V-6 2C+2R 5 [Master (Anfänger)] every summer semester Geometric Modelling
89-1156 INF-11-56-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Algorithmic Geometry
89-1173 INF-11-73-S-7 2S 4 [Master (Fortgeschrittene)] every second semester Visualization and HCI (Seminar)
89-1453 INF-14-53-V-6 2C+2R 5 [Master (Anfänger)] every summer semester High Performance Computing (Introduction)
89-1454 INF-14-54-V-7 3C+1R 6 [Master (Fortgeschrittene)] every winter semester High Performance Computing with GPGPUs
89-1455 INF-14-55-V-7 2C+1R 4.5 [Master (Fortgeschrittene)] every second summer semester Topology Optimization
89-1456 INF-14-56-V-7 2C+1R 4.5 [Master (Fortgeschrittene)] every second summer semester Optimization in Fluid Mechanics
89-1457 INF-14-57-V-6 2C+2R 5 [Master (Anfänger)] every winter semester Algorithmic Differentiation
89-1474 INF-14-74-S-7 2S 4 [Master (Fortgeschrittene)] every winter semester Scientific Computing (Seminar)
89-1633 INF-16-33-V-7 2C+2R 5 [Master (Fortgeschrittene)] every summer semester Scientific Visualization
89-1652 INF-16-52-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Human Computer Interaction
89-1671 INF-16-71-S-7 2S 4 [Master (Fortgeschrittene)] every summer semester Visualisation and HCI (Seminar)
89-1681 INF-16-81-L-7 4P 8 [Master (Fortgeschrittene)] every semester Visualisation and HCI (Project)
89-1851 INF-18-51-V-6 2C+2R 5 [Master (Anfänger)] every summer semester Computational Topology
89-1931 INF-19-31-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Data Visualization
89-1951 INF-19-51-V-7 2C+2R 5 [Master (Fortgeschrittene)] every summer semester Visual Analytics
Information Systems
89-2001 INF-20-01-V-3 4C+2R 8 [Bachelor (Kernmodul)] every winter semester Database Systems
89-2002 INF-20-02-V-4 8C+4R 16 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Datenbanken - Datenmodelle und Middleware
89-2003 INF-20-03-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Datenbanken - Datenmodelle, Verteilung, Information
Retrieval und Data Mining
89-2005 INF-20-05-M-3 8C+4R 16 [Bachelor (Kernmodul)] every semester Databases and Information Systems
89-2045 INF-20-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Information Systems (Project)
89-2146 INF-21-46-L-6 4P 8 [Master (Anfänger)] every summer semester DB Scheme Design and Programming (Project)
89-2202 INF-22-02-V-6 4C+2R 8 [Master (Anfänger)] every winter semester Middleware for Heterogeneous and Distributed Information Systems
89-2211 INF-22-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Data Bases and Information Systems (Ba-Seminar)
89-2234 INF-22-34-V-6 4C+2R 8 [Master (Anfänger)] every second summer semester Recent Developments for Data Models
89-2271 INF-22-71-S-7 2S 4 [Master (Fortgeschrittene)] every semester Data Bases and Information Systems (Seminar)
89-2351 INF-23-51-V-6 2C+2R 5 [Master (Anfänger)] irregular A Survey of Information Security
89-2452 INF-24-52-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second summer semester Information Retrieval and Data Mining
89-2453 INF-24-53-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second summer semester Distributed Data Management
89-2481 INF-24-81-L-7 4P 8 [Master (Fortgeschrittene)] every winter semester Information Systems Project - Development of a Web Search Engine
(Project)
Software-Engineering
89-3001 INF-30-01-M-3 4C+2R 8 [Bachelor (Kernmodul)] every semester Foundations of Software Engineering
89-3002 INF-30-02-M-3 2C+1R 4 [Bachelor (Kernmodul)] every winter semester Foundations of Software Engineering
89-3004 INF-30-04-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Software Engineering
89-3005 INF-30-05-M-3 10 [Bachelor (Kernmodul)] every second semester Software Engineering 1
89-3006 INF-30-06-M-3 5C+2R 10 [Bachelor (Grundmodul)] every winter semester Software-Engineering 1
89-3012 INF-30-12-L-3 2P 4 [Bachelor (Kernmodul)] every second semester Projekt Agile Methoden 1
89-3045 INF-30-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Software Engineering (Project)
89-3051 INF-30-51-M-6 12 [Master (Anfänger)] every second semester Software Engineering 2
89-3052 INF-30-52-M-6 4C+2R 8 [Master (Fortgeschrittene)] every semester Software-Engineering 2
89-3060 INF-30-06-M-3 5C+2R 10 [Bachelor (Grundmodul)] every winter semester Software-Engineering 1
89-3131 INF-31-31-V-6 2C+1R 4 [Master (Anfänger)] every summer semester Software Project and Process Management
89-3145 INF-31-45-L-6 4P 8 [Master (Anfänger)] every second semester Foundations of Software Engineering (Project)
89-3151 INF-31-51-V-7 2C+1R 4 [Master (Fortgeschrittene)] every summer semester Process Modeling
89-3152 INF-31-52-V-7 2C+1R 4 [Master (Fortgeschrittene)] every winter semester Product Line Engineering
89-3153 INF-31-53-V-7 2C+1R 4 [Master (Fortgeschrittene)] every summer semester Empirical Model Formation and Methods
89-3155 INF-31-55-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Requirements Engineering
89-3252 INF-32-52-V-7 3C+3R 8 [Master (Fortgeschrittene)] irregular Specification and Verification with Higher Order Logic
89-3253 INF-32-53-V-7 2C+1R 4 [Master (Fortgeschrittene)] irregular Specification and Verification of Object Oriented Programs
89-3255 INF-32-55-V-6 3C+3R 8 [Master (Anfänger)] every winter semester Compiler and Language Processing Tools
89-3256 INF-32-56-V-6 3C+3R 8 [Master (Anfänger)] every summer semester Programming Distributed Systems
89-3282 INF-32-82-L-7 4P 8 [Master (Fortgeschrittene)] every winter semester Software Engineering (Project)
89-3311 INF-33-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every second semester Software Engineering (Ba-Seminar)
89-3331 INF-33-31-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Safety and Reliability of Embedded Systems
89-3352 INF-33-52-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second winter semester Quality Management of Software and Systems
89-3355 INF-33-55-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second winter semester Software Quality Assurance
89-3360 INF-33-60-V-6 2C+1R 4 [Master (Anfänger)] every second semester Software Development for Commercial Vehicles
89-3372 INF-33-72-S-7 2S 4 [Master (Fortgeschrittene)] every semester Software Engineering (Seminar)
89-3431 INF-34-31-V-6 2C+1R 4 [Master (Anfänger)] every summer semester System- and Software Architecture
89-3651 INF-36-51-V-6 4C+2R 8 [Master (Anfänger)] every summer semester Functional Programming
Distributed and Communicating Systems
89-4001 INF-40-01-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every winter semester Networked Systems
89-4003 INF-40-03-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Verteilte und Vernetzte Systeme
89-4004 INF-40-04-V-3 2C+1R 4 [Bachelor (Kernmodul)] every summer semester Quantitative Aspects of Distributed Systems
89-4045 INF-40-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Computer Networks (Project)
89-4111 INF-41-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every second semester Distributed and Networked Systems (Ba-Seminar)
89-4131 INF-41-31-V-6 2C+1R 4 [Master (Anfänger)] every summer semester Protocol Engineering
89-4145 INF-41-45-L-6 4P 8 [Master (Anfänger)] every summer semester Development of Networked Systems (Project)
89-4152 INF-41-52-V-7 2C+1R 4 [Master (Fortgeschrittene)] irregular Specification of Networked Systems
89-4153 INF-41-53-V-6 2C+1R 4 [Master (Anfänger)] irregular Algorithms in Ad-hoc Networks
89-4171 INF-41-71-S-7 2S 4 [Master (Fortgeschrittene)] every winter semester Communication Systems (Seminar)
89-4201 INF-42-01-V-3 2C+1R 4 [Bachelor (Kernmodul)] every winter semester Fundamentals of (Internet) Security
89-4245 INF-42-45-L-6 4P 8 [Master (Anfänger)] every winter semester Performance Evaluation of Distributed Systems (Project)
89-4251 INF-42-51-V-7 2C+1R 4 [Master (Fortgeschrittene)] irregular Stochastic Analysis of Distributed Systems
89-4252 INF-42-52-V-6 2C+1R 4 [Master (Anfänger)] every second winter semester Network Security
89-4255 INF-42-55-V-6 2C+1R 4 [Master (Anfänger)] every second winter semester Protokolle und Algorithmen zur Netzwerksicherheit
89-4256 INF-42-56-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second winter semester Worst-Case Analysis of Distributed Systems
89-4258 INF-42-58-V-6 2C+1R 4 [Master (Anfänger)] irregular OS-based programming of embedded systems
89-4271 INF-42-71-S-7 2S 4 [Master (Fortgeschrittene)] every summer semester Mobile Computing (Seminar)
89-4282 INF-42-82-L-7 4P 8 [Master (Fortgeschrittene)] irregular Design of Secure Distributed Systems (Project)
Area Algorithmics and Deduction
89-5002 INF-50-02-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Algorithmik und Deduktion
89-5003 INF-50-03-V-3 4C+2R 8 [Bachelor (Kernmodul)] every second semester Algorithmik und Deduktion
89-5045 INF-50-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Algorithms and Deduction (Project)
89-5411 INF-54-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Algorithmics (Ba-Seminar)
89-5453 INF-54-53-V-7 4C+2R 8 [Master (Fortgeschrittene)] irregular Algorithm Engineering
89-5454 INF-54-54-V-7 4C+2R 8 [Master (Fortgeschrittene)] irregular Advanced Algorithmics
89-5472 INF-54-72-S-7 2S 4 [Master (Fortgeschrittene)] irregular Specific Algorithms (Seminar)
89-5482 INF-54-82-L-7 4P 8 [Master (Fortgeschrittene)] irregular Algorithms and Complexity (Project)
89-5601 INF-56-01-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Program Analysis
89-5611 INF-56-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] irregular Logic and Verification (Ba-Seminar)
89-5651 INF-56-51-V-6 4C+2R 8 [Master (Anfänger)] every winter semester Concurrency Theory
89-5652 INF-56-52-V-6 4C+2R 8 [Master (Anfänger)] every summer semester Advanced Automata Theory
89-5653 INF-56-53-V-6 4C+2R 8 [Master (Anfänger)] every winter semester Complexity Theory
89-5654 INF-56-54-V-3 2C+1R 4 [Bachelor (Kernmodul)] every winter semester Replikation und Konsistenz
89-5702 INF-57-02-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every summer semester Graph Theory
89-5703 INF-57-03-V-3 2C+1R 4 [Bachelor (Kernmodul)] every summer semester Discrete models of complex systems
89-5711 INF-57-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every second semester Network analysis and Graph Theory (Ba-Seminar)
89-5715 INF-57-15-L-4 4P 8 [Bachelor (Fortgeschrittene)] every second semester Network analysis (Bachelor project)
89-5721 INF-57-21-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Complex Network Analysis
89-5751 INF-57-51-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Continuous models of complex systems
89-5752 INF-57-52-M-6 8 [Master (Anfänger)] every second semester Modelling real-world problems as graphs and complex networks
89-5781 INF-57-81-L-7 4P 8 [Master (Fortgeschrittene)] every winter semester Graph Theory and Algorithms (Project)
89-5851 INF-58-51-V-6 4C+2R 8 [Master (Anfänger)] every summer semester Algorithms and Symmetry
89-5852 INF-58-52-V-7 4C+2R 8 [Master (Fortgeschrittene)] every summer semester Algorithmic Group Theory
Embedded Systems and Robotics
89-6002 INF-60-02-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every winter semester Fundamentals of Robotics
89-6003 INF-60-03-V-3 4C+2R 8 [Bachelor (Kernmodul)] every summer semester Fundamentals of Embedded Systems
89-6011 INF-60-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Embedded Systems and Robotics (Ba-Seminar)
89-6045 INF-60-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Embedded Systems (Project)
89-6101 INF-61-01-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Robotik
89-6115 INF-61-15-L-4 4P 8 [Bachelor (Fortgeschrittene)] every second semester Mobile Robots (Project)
89-6133 INF-61-33-V-6 4C+2R 8 [Master (Anfänger)] every summer semester Autonomous Mobile Robots
89-6152 INF-61-52-V-7 4C+2R 8 [Master (Fortgeschrittene)] every summer semester Autonomous Mobile Robots for CVT and Students of other Faculties
89-6153 INF-61-53-V-7 3C+1R 6 [Master (Fortgeschrittene)] every winter semester Biologically Motivated Robots
89-6172 INF-61-72-S-7 2S 4 [Master (Fortgeschrittene)] every semester Embedded Systems and Robotics (Seminar)
89-6181 INF-61-81-L-7 4P 8 [Master (Fortgeschrittene)] every summer semester Service Robots and Assistance Systems (Project)
89-6201 INF-62-01-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Processor Architecture
89-6202 INF-62-02-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Prozessorarchitektur
89-6236 INF-62-36-V-6 4C+2R 8 [Master (Anfänger)] every winter semester Model-based Design of Embedded Systems
89-6246 INF-62-46-L-4 4P 8 [Bachelor (Fortgeschrittene)] irregular Hardware-Specific Programming (Project)
89-6252 INF-62-52-V-7 4C+2R 8 [Master (Fortgeschrittene)] every summer semester Verification of Reactive Systems
89-6254 INF-62-54-V-6 2C+1R 4 [Master (Anfänger)] every summer semester Parallel Computing
89-6281 INF-62-81-L-7 4P 8 [Master (Fortgeschrittene)] every semester Hardware-Software Synthesis (Project)
89-6283 INF-62-83-L-7 4P 8 [Master (Fortgeschrittene)] every winter semester Applied Verification (Project)
89-6402 INF-64-02-V-6 2C+1R 4 [Master (Anfänger)] every winter semester Bus Systems
89-6452 INF-64-52-V-6 2C+1R 4 [Master (Anfänger)] every summer semester Automotive Software Engineering
89-6511 INF-65-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Cyber-Physical Systems (Ba-Seminar)
89-6551 INF-65-51-V-7 2C+1R 4 [Master (Fortgeschrittene)] every winter semester Power-Aware Embedded Systems
89-6552 INF-65-52-V-6 3C+2R 6 [Master (Anfänger)] every summer semester Virtual Prototyping
89-6571 INF-65-71-S-7 2S 4 [Master (Fortgeschrittene)] every semester Cyber-Physical Systems (Seminar)
89-6581 INF-65-81-L-7 4P 8 [Master (Fortgeschrittene)] irregular Model based development of Embedded Systems (Project)
89-6582 INF-65-82-L-4 4P 8 [Bachelor (Fortgeschrittene)] every winter semester Development of Smart Appliances (Project)
Intelligent Systems
89-7001 INF-70-01-V-3 2C+1R 4 [Bachelor (Kernmodul)] every winter semester Introduction to Symbolic Artificial Intelligence
89-7002 INF-70-02-V-3 2C+1R 4 [Bachelor (Kernmodul)] every summer semester Introduction to Statistical Artificial Intelligence
89-7045 INF-70-45-L-4 4P 8 [Bachelor (Fortgeschrittene)] every semester Intelligent Systems (Project)
89-7051 INF-70-51-M-6 6C+3R 12 [Master (Anfänger)] every summer semester Intelligent Systems
89-7101 INF-71-01-L-4 5P 10 [Bachelor (Fortgeschrittene)] every second semester Projekt Agile Methoden 2 (Entwicklung von Web 2.0 Anwendungen)
89-7111 INF-71-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every second semester Artificial Intelligence (Ba-Seminar)
89-7145 INF-71-45-L-6 4P 8 [Master (Anfänger)] every summer semester Artificial Intelligence (Project)
89-7156 INF-71-56-V-6 2C+1R 4 [Master (Anfänger)] every summer semester Applications of Artificial Intelligence
89-7157 INF-71-57-V-7 2C+1R 4 [Master (Fortgeschrittene)] every winter semester Very Deep Learning - Recent Methods and Technologies
89-7158 INF-71-58-V-7 2C+1R 4 [Master (Fortgeschrittene)] every summer semester Collaborative Intelligence
89-7162 INF-71-62-V-7 2C+1R 4 [Master (Fortgeschrittene)] every summer semester Document and Content Analysis
89-7163 INF-71-63-V-7 2C+1R 4 [Master (Fortgeschrittene)] every summer semester Social Web Mining
89-7174 INF-71-74-S-7 2S 4 [Master (Fortgeschrittene)] every winter semester Collaborative Intelligence (Seminar)
89-7175 INF-71-75-S-7 2S 4 [Master (Fortgeschrittene)] every second semester Artificial Intelligence (Seminar)
89-7182 INF-71-82-L-7 4P 8 [Master (Fortgeschrittene)] every winter semester Collaborative Intelligence (Project)
89-7201 INF-72-01-V-4 6C+3R 12 [Bachelor (Fortgeschrittene)] every second semester Schwerpunkt Intelligente Systeme
89-7283 INF-72-83-L-7 4P 8 [Master (Fortgeschrittene)] irregular Machine Learning and Deep Learning (Project)
89-7351 INF-73-51-V-6 2C+1R 4 [Master (Anfänger)] every winter semester 3D Computer Vision
89-7352 INF-73-52-V-7 2C+1R 4 [Master (Fortgeschrittene)] every winter semester Methods for modeling and capturing human motion
89-7353 INF-73-53-V-6 2C+1R 4 [Master (Anfänger)] every semester 2D Image Processing
89-7371 INF-73-71-S-7 2S 4 [Master (Fortgeschrittene)] every summer semester 3D Computer Vision & Augmented Reality (Seminar)
89-7372 INF-73-72-S-7 2S 4 [Master (Fortgeschrittene)] every winter semester Image Processing and Augmented Reality (Seminar)
89-7373 INF-73-73-S-7 2S 4 [Master (Fortgeschrittene)] every winter semester Simulation, capturing and analysis of human motion (Seminar)
89-7381 INF-73-81-L-7 4P 8 [Master (Fortgeschrittene)] every summer semester 3D Computer Vision & Augmented Reality (Project)
89-7382 INF-73-82-L-7 4P 8 [Master (Fortgeschrittene)] every winter semester Image Processing and Augmented Reality (Projekt)
89-7383 INF-73-83-L-7 4P 8 [Master (Fortgeschrittene)] every winter semester Simulation, capturing and analysis of human motion (Project)
89-7411 INF-74-11-S-4 2S 4 [Bachelor (Fortgeschrittene)] every second semester Eingebettete Intelligenz (Seminar)
89-7451 INF-74-51-V-6 2C+1R 4 [Master (Anfänger)] every summer semester Eingebettete Intelligenz
89-7460 INF-74-60-V-7 2C+1R 4 [Master (Fortgeschrittene)] every summer semester Agent Based Simulations of Complex Systems
89-7482 INF-74-82-L-7 4P 8 [Master (Fortgeschrittene)] every semester Applications of Statistical Artificial Intelligence (Project)
89-7550 INF-75-50-V-7 4C+2R 8 [Master (Fortgeschrittene)] every summer semester Machine Learning I
89-7551 INF-75-51-V-7 4C+2R 8 [Master (Fortgeschrittene)] every winter semester Machine Learning II
89-7571 INF-75-71-S-7 2S 4 [Master (Fortgeschrittene)] every summer semester Deep Learning (Seminar)
89-7572 INF-75-72-S-7 2S 4 [Master (Fortgeschrittene)] every winter semester Deep Learning Reading Course (Seminar)
Lehramt, Informatik für Hörer anderer Fachbereiche, MPI-Angebot
89-8004 INF-80-04-V-2 2C+2R 5 [Bachelor (Grundmodul)] every second semester Computergrafik für den Maschinenbau
89-8009 INF-80-09-L-3 4P 4 [Bachelor (Kernmodul)] every winter semester CVT Programming Project
89-8010 INF-80-10-V-2 2C+2R 5 [Bachelor (Grundmodul)] every winter semester Web-based Introduction to Programming
89-8011 INF-80-11-V-2 2C+2R 5 [Bachelor (Grundmodul)] every summer semester Objektorientierte Programmierung
89-8012 INF-80-12-V-3 2C+1R 4 [Bachelor (Kernmodul)] every winter semester Algorithmen und Datenstrukturen
89-8013 INF-80-13-V-2 2C+2R 5 [Bachelor (Grundmodul)] every summer semester Programmieren in Anwendungen
89-8014 INF-80-14-L-3 2P 4 [Bachelor (Kernmodul)] every second semester Programmierprojekt
89-8015 INF-80-15-V-2 2C+2R 5 [Bachelor (Grundmodul)] every winter semester Programming in C
89-8110 INF-81-10-L-4 6P 12 [Bachelor (Fortgeschrittene)] every semester Bachelor's Thesis
89-8111 INF-81-11-L-7 15P 30 [Master (Fortgeschrittene)] irregular Master's Thesis
89-8171 INF-81-71-S-7 2S 4 [Master (Fortgeschrittene)] irregular Scientific Publication
89-8181 INF-81-81-L-7 6P 12 [Master (Fortgeschrittene)] irregular Guided Research (Project)
89-8201 INF-82-01-V-4 2C+2R 5 [Bachelor (Fortgeschrittene)] every second semester Fachdidaktik der Informatik (LA Gymnasien)
89-8210 INF-82-10-V-2 2C+1R 4 [Bachelor (Grundmodul)] every second semester Fachdidaktische Grundlagen des Informatikunterrichts
89-8211 INF-82-11-V-3 2C+1R 4 [Bachelor (Kernmodul)] every second semester Fachdidaktische Grundlagen der technischen Informatik
89-8212 INF-82-12-V-2 2C 3 [Bachelor (Grundmodul)] every second semester Fachdidaktische Grundlagen für berufsbildende Schulen
89-8213 INF-82-13-V-6 2C+1R 4 [Master (Anfänger)] every second semester Fachdidaktik Informatik
89-8215 INF-82-15-S-6 2S 4 [Master (Anfänger)] every second semester Fachdidaktik Labor(betreuung)
89-8216 INF-82-16-S-3 2S 3 [Bachelor (Kernmodul)] every winter semester Vom Lernfeld zur Lernsituation (Seminar)
89-8230 INF-82-30-M-2 8C+4R 16 [Bachelor (Grundmodul)] every second semester Mathematische Grundlagen der Informatik
89-8231BBS INF-82-31BBS-M-2 2C+2R 5 every second semester Logik
89-8231Gym INF-82-31Gym-M-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Theoretische Grundlagen der Informatik
89-8232BBS INF-82-32BBS-M-2 7C+3R 14 [Bachelor (Grundmodul)] every second semester Technische Grundlagen der Informatik
89-8232Gym INF-82-32Gym-M-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Technische Grundlagen der Informatik
89-8234 INF-82-34-M-2 4C+4R 10 [Bachelor (Grundmodul)] every second semester Grundlagen der Software-Entwicklung 1
89-8235 INF-82-35-M-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Grundlagen der Software-Entwicklung 2
89-8235RS INF-82-35RS-M-2 6C+4R+1P 15 [Bachelor (Grundmodul)] every second semester Grundlagen der Software-Entwicklung 2
89-8235TI INF-82-35TI-M-2 4C+2R+1P 10 [Bachelor (Grundmodul)] every second semester Grundlagen der Software-Entwicklung 2
89-8236 INF-82-36-M-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Grundlagen der Software-Entwicklung 3
89-8236BBS INF-82-36BBS-M-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Informationssysteme
89-8237 INF-82-37-M-2 2C+1R 5 [Bachelor (Grundmodul)] every second semester Sichere und vernetzte Systeme
89-8238 INF-82-38-M-2 4P 7 [Bachelor (Grundmodul)] every second semester Programmierpraktikum
89-8238BBS INF-82-38BBS-M-2 4P 8 [Bachelor (Grundmodul)] every second semester Programmentwicklungsprojekt
89-8239 INF-82-39-M-2 2C 3 [Bachelor (Grundmodul)] every second semester Informatik und Gesellschaft
89-8240BBSa INF-82-40BBS_TI-M-2 6C+2R 11 [Bachelor (Grundmodul)] every second semester Methodische und didaktische Grundlagen des Informatikunterrichts
89-8240BBSb INF-82-40BBS_INF-M-2 2C+1R 4 [Bachelor (Grundmodul)] every second semester Methodische und didaktische Grundlagen des Informatikunterrichts
89-8240Gym INF-82-40Gym-M-2 4C+2R 8 [Bachelor (Grundmodul)] every second semester Methodische und didaktische Grundlagen des Informatikunterrichts
89-8241 INF-82-41-M-5 0 [Master (Anfänger)] every second semester Vertiefendes Wahlpflichtmodul
89-8242 INF-82-42-M-5 0 [Master (Anfänger)] every second semester Wahlpflichtmodul
89-8243 INF-82-43-M-7 4P 8 [Master (Fortgeschrittene)] every semester Projektpraktikum
89-8244 INF-82-44-M-6 2C+1R+2S 8 [Master (Anfänger)] every second semester Didaktik des Informatikunterrichts
89-8244BBS INF-82-44BBS-M-6 4C+2R+2S 12 [Master (Anfänger)] every second semester Didaktik des Informatikunterrichts
89-8244Sem INF-82-44Sem-S-7 2S 4 [Master (Anfänger)] irregular Seminar zur Fachdidaktik Informatik
89-8245 INF-82-45-M-6 2C+1R 4 [Master (Anfänger)] every second semester Methodische und didaktische Grundlagen von Laborversuchen
89-8246 INF-82-46-M-6 4C+3R 12 [Master (Anfänger)] every second semester Berufsorientierte Fachdidaktik
89-8247 INF-82-47-V-6 2C+2R 8 [Master (Anfänger)] every second semester Fachdidaktik Programmierung für Ingenieure
89-8251 INF-82-51-M-2 7C+4R 14 [Bachelor (Grundmodul)] every second semester Formale Grundlagen der Informatik
89-8252 INF-82-52-M-2 2C+1R 4 [Bachelor (Grundmodul)] every winter semester Grundlagen der Fachdidaktik Informatik
89-8252BBS INF-82-52BBS-M-2 2C+1R+2S 7 [Bachelor (Grundmodul)] every winter semester Grundlagen der Fachdidaktik Informatik
89-8252ITI INF-82-52ITI-M-2 4C+2R+2S 11 [Bachelor (Grundmodul)] every second semester Grundlagen der Fachdidaktik Informatik
89-8253 INF-82-53-M-2 4C+4R 10 [Bachelor (Grundmodul)] every winter semester Grundlagen der Programmierung
89-8254 INF-82-54-M-2 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Algorithmen und Datenstrukturen
89-8254ITI INF-82-54ITI-M-2 4C+2R+2P 12 [Bachelor (Grundmodul)] every summer semester Algorithmen und Datenstrukturen
89-8255 INF-82-55-M-2 2P 4 [Bachelor (Grundmodul)] every summer semester Programmierpraktikum
89-8255ITI 7 [Bachelor (Kernmodul)] every second semester Programmierpraktikum
89-8256 INF-82-56-M-2 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Informationssysteme
89-8257 INF-82-57-M-2 2C 3 [Bachelor (Grundmodul)] every winter semester Informatik und Gesellschaft
89-8257ITI INF-82-57ITI-M-2 5C+1R+2S 12 [Bachelor (Grundmodul)] every winter semester Betriebliche und gesellschaftliche Aspekte der Informatik
89-8258 INF-82-58-M-2 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Grundlagen der technischen Informatik
89-8258ITI INF-82-58ITI-M-2 8C+4R 16 [Bachelor (Grundmodul)] every summer semester
Grundlagen der technischen Informatik für Informationstechnik/Informatik
89-8259 INF-82-59-M-2 3C+2R 6 [Bachelor (Grundmodul)] every summer semester Grundlagen der theoretischen Informatik
89-8260 INF-82-60-M-6 2C+1R 4 [Master (Anfänger)] every summer semester Sichere und vernetzte Systeme
89-8261 INF-82-61-M-6 4C+2R 8 [Master (Anfänger)] every second semester Grundlagen der Softwaretechnik
89-8262 INF-82-62-M-6 0 [Master (Anfänger)] every second semester Wahlpflichtbereich
89-8263 INF-82-63-M-6 4C+2R 8 [Master (Anfänger)] every second semester Vertiefung der Fachdidaktik Informatik
89-8263ITI INF-82-63ITI-M-6 4C+2R 8 [Master (Anfänger)] every second semester Vertiefung der Fachdidaktik Informatik
89-8301 INF-83-01-U-1 2R 2 [Bachelor (Grundmodul)] every semester Allg. Grundlagen: Englisch
89-8302 INF-83-02-U-1 2R 2 [Bachelor (Grundmodul)] every semester Allg. Grundlagen: Sprachkurs mit technischer Ausrichtung
89-8303 INF-83-03-U-6 6R 6 [Master (Anfänger)] every semester General Fundamentals: German Language Course A2
89-8304 INF-83-04-L-3 2P 4 [Bachelor (Kernmodul)] every semester Softwarelabor
89-8305 INF-83-05-M-2 4 [Bachelor (Grundmodul)] every semester Freies Wahlfach Sozioinformatik
89-8306 INF-83-06-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Tutorenqualifizierung
89-8307 INF-83-07-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Training für Programmierwettbewerbe
89-8851 INF-88-51-V-6 4C+2R 5 [Master (Anfänger)] irregular Data Networks (with knowledge in communication systems)
89-8853 INF-88-53-V-6 4C+2R 9 [Master (Anfänger)] irregular Distributed Systems
89-8854 INF-88-54-V-7 4C+2R 8 [Master (Fortgeschrittene)] irregular Principles of Cyber-Physical Systems
89-8882 INF-88-82-L-6 4P 8 [Master (Fortgeschrittene)] every summer semester Software Systems (Project)
89-8883 INF-88-83-S-6 2S 4 [Master (Anfänger)] irregular Compositional Techniques for Synthesis and Verification (Seminar)
Other Modules
89-9001 INF-90-01-V-2 1C 2 [Bachelor (Grundmodul)] every winter semester Socio-Informatics in Practice
89-9002 INF-90-02-V-4 4C+2R 8 [Bachelor (Fortgeschrittene)] every semester Modellierung sozioinformatischer Systeme
89-9004 INF-90-04-M-3 2S+6P 18 [Bachelor (Kernmodul)] every semester Projektarbeit
89-9005 INF-90-05-M-3 8 [Bachelor (Fortgeschrittene)] every second semester Informatik und Gesellschaft
89-9006 INF-90-06-S-2 2S 3 [Bachelor (Grundmodul)] every winter semester Einführung in das Recht für Sozioinformatiker
89-9007 INF-90-07-V-2 2C+1R 4 [Bachelor (Grundmodul)] every winter semester Einführung in die Sozioinformatik
89-9008 INF-90-08-M-2 2C+1R 4 [Bachelor (Grundmodul)] every winter semester Künstliche Intelligenz (Sozioinformatik)
89-9056 INF-90-56-M-6 12 [Master (Anfänger)] every second semester Formale Modellierung komplexer Systeme
89-9057 INF-90-57-M-6 10 [Master (Anfänger)] every second semester Wahlpflichtmodul
89-9058 INF-90-58-M-7 12 [Master (Fortgeschrittene)] every semester Wissenschaftliches Arbeiten
89-9059 INF-90-59-M-6 2C 3 [Master (Fortgeschrittene)] every semester Business Information Systems & OR
89-9060 INF-90-60-M-6 4C+2R 8 [Master (Anfänger)] every winter semester Formale Modellierung komplexer Systeme
89-9061 INF-90-61-M-6 12 [Master (Anfänger)] every semester Wahlmodul Sozioinformatik
89-9106 INF-91-06-S-6 2S 4 [Master (Anfänger)] every second semester
Hausarbeit: Soziale und rechtliche Konsequenzen bei der Einführung eines IT-Systems
89-9151 INF-91-51-M-7 0 [Master (Anfänger)] every second semester Betriebswirtschaftslehre
89-9153 INF-91-53-M-7 0 [Master (Anfänger)] every second semester Gründungsmanagement
89-9251 INF-92-51-M-7 14 [Master (Fortgeschrittene)] every second semester Psychologie
89-9252 INF-92-52-M-7 6S 12 [Master (Fortgeschrittene)] every second semester Philosophie
89-9351 INF-93-51-M2 2C 3 every semester Psychologie
89-9352 INF-93-52-V3 2C 3 [Bachelor (Grundmodul)] every semester Einführung in die Psychologie
89-9361 INF-93-61-M-3 4S 6 [Master (Anfänger)] every semester Psychologie
89-9362 INF-93-62-M6 2S 3 [Master (Fortgeschrittene)] every semester Seminar Cognitive Science (Perception)
89-9371 INF-93-71-M-6 6S 9 [Master (Fortgeschrittene)] every semester Cognitive Science
89-9901 INF-99-01-M-6 0 [Master (Anfänger)] every second semester Verification and Validation (EMSE-VV)
89-9902 INF-99-02-M-6 0 [Master (Anfänger)] every second semester Empirical Software Engineering Research (EMSE-ESER)
89-9903 INF-99-03-M-6 0 [Master (Anfänger)] every second semester Software Process and Project Management (EMSE-SPPM)
89-9904 INF-99-04-M-6 0 [Master (Anfänger)] every second semester Requirements and Design of Software Systems (EMSE-RDSS)
89-9911 INF-99-11-M-7 0 [Master (Fortgeschrittene)] irregular Transversal Skills (EMSE-TS)
89-9912 INF-99-12-M-7 0 [Master (Fortgeschrittene)] irregular Project Software Engineering (EMSE-I)
89-9913 INF-99-13-M-7 0 [Master (Fortgeschrittene)] irregular Advanced Topics in Software Engineering (EMSE-ATSE)
89-9914 INF-99-14-M-6 12 [Master (Fortgeschrittene)] irregular Free Choice (EMSE-FC)

339 matching records found




Overview Minor Subject Modules and Courses

Module ID SWS ECTS-CP Level Frequency Module name [en]
80-0100 WIW-INT-WGV-V-1 2C 3 [Bachelor (Grundmodul)] every winter semester Wirtschaften in gesellschaftlicher Verantwortung
80-01000c WIW-BWL-WIN-M-1 3C+1R 6 [Bachelor (Kernmodul)] every second semester Wirtschaftsinformatik
80-01000d WIW-REW-FBE-M-1 2C+1R 4 [Bachelor (Kernmodul)] every second semester Finanzberichterstattung
80-01002 WIW-BWL-BWG-M-1 3C+1R 5 [Bachelor (Kernmodul)] every second semester Introduction to Business and Management
80-01031c WIW-BWL-GLF-M-1 2C+2R 6 [Bachelor (Fortgeschrittene)] every summer semester Grundlagen der Führung
80-01031d WIW-BWL-STM-M-1 3C+1R 6 [Bachelor (Fortgeschrittene)] every semester Strategic Management
80-02011a WIW-BWL-OPR-M-1 3C+1R 6 [Bachelor (Kernmodul)] every summer semester Operations Research
80-02080a WIW-WIN-BPM-V-7 2C 3 [Master (Anfänger)] every winter semester Introduction to Business Process Management
80-02081 WIW-WIN-BSPM-V-7 1C+1R 3 every second semester Betriebliche Standardsoftware im Prozessmanagement
80-02091 WIW-WIN-MAS-M-7 2C 3 [Master (Anfänger)] every summer semester Einführung in Multiagentensysteme
80-02211 WIW-WIN-EM3-V-7 1C 2 [Master (Anfänger)] every winter semester Electronic Markets 3: Informationssysteme für elektronische Märkte
80-02231 WIW-WIN-CIN-V-7 2C 3 [Master (Anfänger)] every second semester Introduction to Computational Intelligence
80-02300 WIW-HRMOB-CM-U-7 2R 3 [Master (Anfänger)] every second semester Change Management
80-03041 WIW-CT-IURE-V-7 2C 3 [Bachelor (Grundmodul)] every semester Systeme der internen Unternehmensrechnung
80-03051 WIW-LUC-KIC-V-7 2C 3 every second semester Konzepte und Instrumente des Controllings
80-04011 WIW-QMT-DST-M-1 2C+1R 4 [Bachelor (Kernmodul)] every second semester Statistik I
80-04011b WIW-VWL-SPT-M-1 2C+1R 6 [Bachelor (Kernmodul)] every winter semester Spieltheorie
80-04090 WIW-WIN-EM 4C 6 [Master (Anfänger)] every semester Electronic Markets
80-04091 WIW-WIN-EM1-V-7 1C 2 [Master (Anfänger)] every winter semester Electronic Markets 1: Economics of Electronic Markets
80-05071 WIW-WIN-EM4-V-7 1C 2 [Master (Anfänger)] every winter semester Electronic Markets 4: Marketing in Electronic Markets
80-05111a WIW-BWL-MAR-M-1 3C+1R 6 [Bachelor (Kernmodul)] every second semester Marketing
80-06092 WIW-WIN-EM2-V-7 1C 2 [Master (Anfänger)] every summer semester Electronic Markets 2: Recht und Technik
80-06111a WIW-JUR-ZVR-V-1 4C 6 [Bachelor (Fortgeschrittene)] every summer semester Zivilrecht
80-07011 WIW-BWL-PRO-M-1 3C+1R 6 [Bachelor (Grundmodul)] every summer semester Produktion
80-07151a WIW-PRO-INM-V-7 2C 3 [Master (Anfänger)] every second semester Innovationsmanagement
80-08011a WIW-BWL-INV-M-1 3C+1R 6 [Bachelor (Kernmodul)] every summer semester Investition und Finanzierung
80-08031 WIW-FUB-FUF-M-7 2C+1R 4 [Master (Fortgeschrittene)] every second semester Finanzielle Unternehmensführung
80-10111 WIW-VWL-MIK-M-1 3C+1R 6 [Bachelor (Kernmodul)] every summer semester Einführung in die VWL und Mikroökonomik
80-15031 WIW-JUR-GSR-V-1 2C 3 [Bachelor (Kernmodul)] every winter semester Gesellschaftsrecht
80-16010a WIW-BWL-GBWL-V-1 3C+1R 6 [Bachelor (Kernmodul)] every winter semester Grundzüge der Betriebswirtschaftslehre
80-16012 BWL-EPS-UG-M-7 2C+2R 6 [Master (Anfänger)] every second semester Unternehmensgründung
80-16012a WIW-EPS-PES-V-7 2C 3 [Master (Anfänger)] every semester Principles of Entrepreneurship Lecture
80-16012b WIW-EPS-PES-U-7 2R 3 [Master (Anfänger)] every second semester Entrepreneurship Exercise
80-16013 WIW-EPS-EM 2C+2R 6 [Master (Anfänger)] every winter semester Entrepreneurial Marketing
80-16013b WIW-BWL-RES 2C 3 [Master (Anfänger)] every summer semester Ringvorlesung Entrepreneurship und Digitales Management
80-16014 WIW-EPS-GP-M-7 2C+2R 6 [Master (Anfänger)] every second semester Gründungsprojekt
80-16020a WIW-BWL-GRF-V-1 3C+1R 6 [Bachelor (Kernmodul)] every summer semester Grundzüge des Rechnungswesens und der Finanzwirtschaft
81-001 MAT-00-01-V-0 4C+2R 8 [Bachelor (Grundmodul)] every semester Higher Mathematics I
81-008 MAT-00-02-V-0 4C+2R 8 [Bachelor (Grundmodul)] every semester Higher Mathematics II
81-015 MAT-00-03A-V-0 4C+2R 8 [Bachelor (Kernmodul)] every winter semester Höhere Mathematik: Vektoranalysis und Differentialgleichungen
81-015a MAT-00-032-V-0 2C+1R 4 [Bachelor (Kernmodul)] every second semester Höhere Mathematik: Vektoranalysis
81-015b MAT-00-031-V-0 2C+1R 4 [Bachelor (Kernmodul)] every second semester Höhere Mathematik: Differentialgleichungen
81-020a MAT-00-034-V-0 2C+1R 4 [Bachelor (Kernmodul)] every second semester Höhere Mathematik: Funktionentheorie
81-020b MAT-00-033-V-0 2C+1R 4 [Bachelor (Kernmodul)] every second semester Höhere Mathematik: Numerik
81-022 MAT-00-22-V-0 2C+1R 4 [Bachelor (Kernmodul)] every summer semester Statistics II for Economists
81-035 MAT-00-035-V-0 3C+1R 6 [Bachelor (Kernmodul)] every semester Higher Mathematics IV for Students of Mechanical Engineering
81-041 MAT-00-11-V-0 4C+2R 9 [Bachelor (Grundmodul)] every semester Mathematics for Computer Scientists: Algebraic Structures
81-043 MAT-00-12-V-0 4C+2R 8 [Bachelor (Grundmodul)] every semester Mathematics for Computer Scientists: Combinatorics and Analysis
81-044 MAT-02-11-M-0 4C+2R 8 [Bachelor (Grundmodul)] every semester Mathematik für Informatiker: Algebraische Strukturen
81-044a MAT-02-11a-M-0 2C+2R 4 [Bachelor (Grundmodul)] every semester Algebraische Strukturen
81-045 MAT-02-12-M-0 4C+2R 8 [Bachelor (Grundmodul)] every summer semester Mathematik für Informatiker: Kombinatorik, Stochastik und Statistik
81-046 MAT-02-13-M-0 2C+2R 5 [Bachelor (Grundmodul)] every semester Mathematik für Informatiker: Analysis
81-046a MAT-02-13a-M0 2C+1R 3 [Bachelor (Grundmodul)] every semester Analysis
81-107An MAT-10-12-V-2 4C+2R 8 [Bachelor (Grundmodul)] every semester Grundlagen der Mathematik II (nur Teil Analysis)
81-113 MAT-12-27-V-3 2C+1R 4.5 [Bachelor (Kernmodul)] every second semester Vektoranalysis
81-114 MAT-12-22F-V-3 2C+1R 4.5 [Bachelor (Fortgeschrittene)] every winter semester Einführung in die Algebra
81-1412 MAT-14-12-V-3 4C+2R 9 [Bachelor (Fortgeschrittene)] every summer semester Praktische Mathematik: Einführung in das Symbolische Rechnen
81-1414 MAT-14-14-V-3 4C+2R 9 [Bachelor (Fortgeschrittene)] every semester Stochastic Methods
81-151 MAT-12-24-V-3 2C+1R 4.5 [Bachelor (Fortgeschrittene)] every winter semester Einführung in die Funktionentheorie
81-153 MAT-12-25-V-3 2C+1R 4.5 [Bachelor (Kernmodul)] every second semester Einführung: Gewöhnliche Differentialgleichungen
81-1614 MAT-16-14-S-3 2S 3 [Bachelor (Kernmodul)] every second semester Proseminar Mathematical Modelling
81-177 MAT-12-23-V-3 2C+1R 4.5 [Bachelor (Kernmodul)] every semester Einführung in die Funktionalanalysis
81-182 MAT-14-13-V-3 4C+2R 9 [Bachelor (Kernmodul)] every second semester Praktische Mathematik: Lineare und Netzwerkoptimierung
81-191 MAT-12-21-V-3 2C+1R 4.5 [Bachelor (Kernmodul)] every summer semester Elementare Zahlentheorie
81-305 MAT-40-14-V-4 4C+2R 9 [Master (Anfänger)] every summer semester Cryptography
81-320 MAT-40-11-V-4 4C+2R 9 [Master (Anfänger)] every winter semester Commutative Algebra
81-325 MAT-40-12-V-4 4C+2R 9 [Master (Anfänger)] every second semester Algebraische Geometrie
81-329 MAT-41-11-V-7 4C+2R 9 [Master (Fortgeschrittene)] every winter semester Computer Algebra
81-4028 MAT-40-28-V-4 2C+1R 4.5 [Bachelor (Fortgeschrittene)] every summer semester Plane Algebraic Curves
81-4029 MAT-40-29-V-4 2C+1R 4.5 [Bachelor (Fortgeschrittene)] irregular Quadratic Number Fields
81-404 MAT-50-12-V-4 4C+2R 9 [Bachelor (Fortgeschrittene)] every summer semester Nonlinear Optimization
81-404a MAT-50-11-V-4 4C+2R 9 [Bachelor (Fortgeschrittene)] every winter semester Integer Optimization: Polyhedral Theory and Algorithms
81-408 MAT-59-11-V-7 4C+2R 9 [Master (Fortgeschrittene)] every summer semester Theory of Scheduling Problems
81-451 MAT-80-15-V-6 4C+2R 9 [Master (Anfänger)] irregular Numerical Integration
81-475 MAT-80-11A-V-4 2C+1R 4.5 [Master (Fortgeschrittene)] every winter semester Numerical Methods for Ordinary Differential Equations
81-475b MAT-80-11-M-4 4C+2R 9 [Master (Fortgeschrittene)] every winter semester Differential Equations: Numerics of ODE & Introduction to PDE
81-490 MAT-82-13-V-7 2C+1R 4.5 [Master (Anfänger)] irregular Stability Theory
81-490b MAT-80-14-V-4 4C+2R 9 [Master (Anfänger)] every second semester Constructive Approximation
81-490c MAT-81-14-V-7 2C 4.5 [Master (Fortgeschrittene)] irregular Computational Fluid Dynamics
81-490e MAT-81-11-V-7 4C+2R 9 [Master (Fortgeschrittene)] every summer semester Numerical Methods for Partial Differential Equations I
81-490f MAT-81-12-V-7 4C 9 [Master (Anfänger)] every winter semester Numerical Methods for Partial Differential Equations II
81-490g MAT-82-11-V-7 4C 9 [Master (Fortgeschrittene)] irregular Numerical Methods in Control Theory
81-501 MAT-80-11B-V-4 2C+1R 4.5 [Master (Anfänger)] every winter semester Introduction to Partial Differential Equations
81-5211 MAT-52-11-V-7 4C+2R 9 [Master (Fortgeschrittene)] irregular Graphs and Algorithms
81-5214 MAT-52-14-V-7 4C+2R 9 [Master (Fortgeschrittene)] irregular Multicriteria Optimization
81-6012 MAT-60-12-V-4 4C+2R 9 [Bachelor (Fortgeschrittene)] every summer semester Regression and Time Series Analysis
81-6014 MAT-60-14-V-6 4C+2R 9 [Master (Anfänger)] every summer semester Monte Carlo Algorithms
81-605 MAT-60-11-V-4 4C+2R 9 [Bachelor (Fortgeschrittene)] every winter semester Probability Theory
81-621 MAT-62-11-V-7 4C+2R 9 [Master (Fortgeschrittene)] every winter semester Mathematical Statistics
81-6217 MAT-62-17-V-7 2C+2R 4.5 [Master (Fortgeschrittene)] irregular Image Analysis for Stochastic Structures
81-6510 MAT-65-10-V-4 4C+2R 9 [Master (Anfänger)] every second summer semester Foundations in Mathematical Image Processing
81-8012a MAT-80-12A-V-4 2C+1R 4.5 [Bachelor (Fortgeschrittene)] every summer semester Introduction to Systems and Control Theory
81-8013a MAT-80-13A-V-6 2C+1R 4.5 [Bachelor (Fortgeschrittene)] every summer semester Introduction to Neuronal Networks
81-8013b MAT-80-13B-V-7 2C+1R 4.5 [Master (Fortgeschrittene)] irregular Mathematical Theory of Neural Networks: Advanced Topics
81-8017 MAT-80-17-V-6 2C+1R 4.5 [Master (Fortgeschrittene)] irregular Dynamical Systems
81-8411 MAT-84-11-V-7 4C+2R 9 [Master (Fortgeschrittene)] irregular Biomathematics
81-900c MAT81-16-V-7 2C 4.5 [Master (Fortgeschrittene)] irregular Optimization with PDE
81-900d MAT-52-12-V-7 4C+2R 9 [Master (Anfänger)] irregular Advanced Network Flows and Selfish Routing
82-018 PHY-EXP-018-V-1 4C+2R 8 [Bachelor (Grundmodul)] every second semester Experimentalphysik I für Ingenieure/innen
82-020 PHY-PFEP-020-V-4 4C+2R 8 [Bachelor (Kernmodul)] every semester Mechanik und Wärme (Experimentalphysik I)
82-023 PHY-PFEP-023-V-4 4C+2R 8 [Bachelor (Fortgeschrittene)] every second semester Elektromagnetismus und Optik (Experimentalphysik II)
82-026 PHY-PFEP-026-V-4 4C+2R 8 [Master (Anfänger)] every winter semester Quantenphysik (Experimentalphysik III)
82-030neu PHY-PFTP-030-V-2 4C+2R 8 [Master (Fortgeschrittene)] every winter semester Quantentheorie
82-044 PHY-PFTP-044-V-1 4C+2R 8 [Bachelor (Fortgeschrittene)] every summer semester Theoretische Grundlagen der klassischen Physik
82-506 PHY-PRAKT-506-L-1 3P 4 [Bachelor (Kernmodul)] every summer semester Physikalisches Praktikum für Elektrotechniker
82-507 PHY-PRAKT-507-L-1 3P 4 [Bachelor (Kernmodul)] every summer semester Physikalisches Praktikum für Maschinenbauer
83-0001 SO-12-8.1250-V-2 2C 4 [Master (Anfänger)] every second semester Introduction to Linguistics
83-0002 SO-12-26.1000-S-7 2S 4 [Master (Fortgeschrittene)] every second semester Language Development
83-0004 SO-12-1600-S-8 2S 4 [Master (Fortgeschrittene)] every second semester Syntax
83-00261000 SO-00-26.1000-V 2S 3 [Master (Fortgeschrittene)] every winter semester Perception, Cognition and Knowledge
83-0426800 SO-04-26.8000-V-5 2S 3 [Master (Fortgeschrittene)] every winter semester Philosophy of Mind
83-08262300 SO-08-26.2300-S-7 2S 3 [Bachelor (Fortgeschrittene)] every winter semester Learning and Behavior
83-08271000 SO-08-27.1000-S-6 2S 3 [Master (Fortgeschrittene)] every summer semester Human Intelligence, Problem Solving and Creative Thinking
83-08271020 SO-08-27.1020-S-6 2S 3 [Master (Fortgeschrittene)] every summer semester Human Memory: Behavioral and Neural Basis
83-1003 SO-12-1700-S-8 2S 4 [Master (Fortgeschrittene)] every second semester Sentence Processing
83-12261000 SO-12-26.1000-S-5 2S 3 [Master (Fortgeschrittene)] every winter semester Cognitive Neuroscience
83-1281000 SO-12-8.1000-S-3 2S 4 [Master (Fortgeschrittene)] every second semester Psycholinguistics
83-1315000 SO-13-1.5000-V-7 4C+2R 8 [Master (Fortgeschrittene)] every second semester Cognitive Psychology Theory and Application
83-21003 SO-09-2.1003-V-1 2C 5 [Bachelor (Grundmodul)] every winter semester Einführung in die Soziologie
83-400B 2C+2S 8 [Bachelor (Grundmodul)] every second semester Philosophie (Bachelor)
83-400M 4S 8 [Master (Anfänger)] every second semester Philosophie (Master)
83-402 SO-04-8.1100-S-8 2S 4 [Master (Anfänger)] every summer semester Wissen und Nichtwissen
83-403 SO-04-8.112-V-6 2C 4 [Bachelor (Kernmodul)] every winter semester Informatik und Gesellschaft
83-407 SO-04-7.1000-S-2 2S 4 [Bachelor (Fortgeschrittene)] every winter semester Wissenschaftstheorie I
83-409SS 2S 4 [Master (Anfänger)] every second semester Kausalität
83-409WS SO-04-8.102-S-6 2S 4 [Master (Anfänger)] every winter semester Entscheidung und Wissen
83-410 SO-04-7.1110-S-1 2S 4 [Master (Anfänger)] every winter semester Technikphilosophie
83-411 SO-04-8.1011-S-8 2S 4 [Master (Anfänger)] every second semester Natur und Wissen
83-412 SO-04-7.112-S-1 2S 4 [Master (Anfänger)] every second semester Wissenschaftstheorie II
83-419 SO-04-8.1000-S-7 2S 4 [Bachelor (Fortgeschrittene)] every winter semester Wirtschaftsethik I
83-420 SO-04-8.130-S-6 2S 4 [Master (Anfänger)] every second semester Wirtschaftsethik II
83-500B 2C+2S 8 [Bachelor (Grundmodul)] every second semester Psychologie (Bachelor)
83-500M 4S 8 [Master (Anfänger)] every second semester Psychologie (Master)
83-501a SO-07-3.1001/2-V-1 2C 4 [Bachelor (Kernmodul)] every winter semester Einführung in die Psychologie (im Nebenfach Informatik)
83-501b SO-07-3.1001/2-V-1 2C 3 [Master (Anfänger)] every winter semester Einführung in die Psychologie
83-503 SO-07-14.8009-V-2 2C 3 [Bachelor (Kernmodul)] every semester Einführung in die Organisationspsychologie
83-508 SO-07-14-1017-S-2 2S 4 [Master (Anfänger)] every semester Vertiefung Organisationspsychologie
83-510 SO-02-11-1000-V-2 2C 3 [Master (Fortgeschrittene)] every summer semester Einführung in die Erwachsenenbildung
83-600B 4C+2R 8 [Bachelor (Grundmodul)] every second semester Politikwissenschaft (Bachelor)
83-600M 4S 8 [Master (Anfänger)] every second semester Politikwissenschaft (Master)
83-601 SO-06-1.1010-V-1 2C+2R 5 [Bachelor (Grundmodul)] every second semester Einführung in die Politikwissenschaft
83-603 SO-05-4.1070-V-1 2C 3 [Bachelor (Kernmodul)] every second semester Einführung in das politische System der BRD
83-61006 SO-09-11.1050-V-1 2C 5 [Bachelor (Grundmodul)] every summer semester Soziologische Handlungs- und Entscheidungstheorie
83-700B 2C+2S 8 [Bachelor (Grundmodul)] every second semester Soziologie (Bachelor)
83-700M 4S 8 [Master (Anfänger)] every second semester Soziologie (Master)
83-701 SO-09-2.1003-V-1 2C 3 [Bachelor (Kernmodul)] every winter semester Einführung in die Soziologie
83-702SS SO-09-6.1006-V-6 2C 3 [Bachelor (Kernmodul)] every summer semester Einführung in die Wirtschaftssoziologie
83-702WS SO-07-2.1007-S-2 2S 4 [Bachelor (Kernmodul)] every second semester Digitale Gesellschaft
83-703 SO-09-7.1141-V-2 2C 3 [Bachelor (Kernmodul)] every summer semester Einführung in die Organisationssoziologie
83-71141 SO-09-7.1141-V-2 2C 5 [Bachelor (Grundmodul)] every summer semester Einführung in die Sozialstrukturanalyse
83-742 2S 4 [Bachelor (Kernmodul)] every second semester Einführung in die Soziologie der Dienstleistung
83-753 SO-09-18.8018-S-3 2S 4 [Master (Anfänger)] every second semester Organisationsentwicklung und Soziologie der Beratung
83-755 SO-09-18.8019-S-3 2S 4 [Master (Anfänger)] every second semester Theorie der Organisationsentwicklung
83-780 2S 4 [Master (Anfänger)] every second semester Führungsverhalten und Personalmanagement
83-781 SO-09-11.8060-S-4 2S 4 [Master (Anfänger)] every second semester Wissensmanagement
83-831004 SO-08-3.1004-S-4 2S 4 [Bachelor (Fortgeschrittene)] every semester Perzeptive Prozesse
83-831006 SO-08-3.1006-S-4 2S 4 every second semester Vertiefung Psychologie
83-907 2S 4 [Master (Anfänger)] every second semester Vertiefung Psychologie
83-912 2S 4 [Master (Anfänger)] every semester Theoretische Psychologie
83-926 SO-08-3.1050-S-4 2S 4 [Bachelor (Kernmodul)] every second semester
Psychologie des Gedächtnisses/Gedächtnisorganisation und Wissensrepräsentation
84-004SWWSS BI-SWW-SS004VU-V-7 2C 4 [Master (Anfänger)] every summer semester Abwasserbehandlung
84-004SWWWS BI-SWW-WS004VU-V-7 2C 3 [Master (Anfänger)] every winter semester Grundlagen der Abfluss- und Schmutzfrachtmodellierung
84-006SWWSS BI-SWW-SS006VU-V-7 2C 3 [Master (Anfänger)] every summer semester Grundlagen des Gewässerschutzes
84-006SWWWS BI-SWW-WS006VU-V-7 2C 3 [Master (Fortgeschrittene)] every winter semester Verfahrenstechnik der Abwasserreinigung
84-007SWWSS BI-SWW-SS007VU-V-7 2R 2 [Master (Anfänger)] every summer semester EDV in der Siedlungswasserwirtschaft
84-010SWWWS BI-SWW-WS010VU-V-2 1C+1R 3 [Master (Anfänger)] every winter semester Siedlungsentwässerung
84-600 RU-STPL-001-V-1 2C 3 [Master (Anfänger)] every winter semester Entwicklungslinien der örtlichen Gesamtplanung
84-601 RU-RUR-001-V-1 2C 3 [Master (Anfänger)] every winter semester Raum- und Siedlungsentwicklung
84-602 RU-STPL-002-V-1 2C+2R 5 [Master (Anfänger)] every winter semester Planungs- und Entwurfsmethoden: Stadtplanerisches Entwerfen
84-603 RU-STPL-005-V-1 1C+1R 3 [Master (Anfänger)] every winter semester Grundlagen der städtischen Umwelt
84-604 RU-RUR-008-V-1 1C+1R 3 [Master (Anfänger)] every winter semester Grundlagen der Raumordnung
84-605 RU-STPL-010-V-7 2C 3 [Master (Anfänger)] every winter semester Lärmminderungs- und Luftreinhalteplanung
84-890 BI-SWW-WS007VU-V-7 2C 3 [Master (Anfänger)] every winter semester Grundlagen der Ver- und Entsorgung I
84-942 BI-FWW-WS014VU-V-2 2C 3 [Master (Anfänger)] every winter semester Technische Hydromechanik
85-101 EIT-DSV-101-V-2 4C+1R 6 [Bachelor (Grundmodul)] every second semester Grundlagen der Elektrotechnik I
85-102 EIT-FUN-102-V-2 4C+1R 6 [Bachelor (Grundmodul)] every second semester Grundlagen der Elektrotechnik II
85-106 EIT-ISE-106-V-4 2C 3 [Master (Anfänger)] every second semester Elektrische Messtechnik II
85-110 EIT-ISE-110-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second semester Neurocomputing
85-112 EIT-ISE-112-V-7 2C+2R 5 [Master (Fortgeschrittene)] every second semester Sensor Signal Processing
85-203 EIT-MEA-203-V-4 3C+1R 6 [Master (Anfänger)] every winter semester Elektrische Antriebstechnik I
85-204 EIT-MEA-204-V-4 2C+1R 4 [Master (Anfänger)] every semester Dynamische Regelantriebe/mechatronische Antriebssysteme
85-207 EIT-MEA-207-V-4 2C+1R 4 [Master (Anfänger)] every summer semester Elektrische Antriebstechnik II
85-302 EIT-NAT-302-V-4 3C+1R 6 [Bachelor (Fortgeschrittene)] every second semester Nachrichtentheorie
85-303 EIT-NAT-303-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester Übertragung digitaler Signale
85-304 MV-MTS-86605-V-4 2C 3 [Master (Fortgeschrittene)] every second semester System Theory
85-306 EIT-NAT-307-V-7 2C 3 [Master (Fortgeschrittene)] every semester Entwurf analoger Filter I
85-307 EIT-NAT-307-V-7 1C+1R 3 [Master (Fortgeschrittene)] every second semester Entwurf analoger Filter II
85-310 EIT-NAT-310-V-7 2C 3 [Master (Fortgeschrittene)] every second semester Hochratige Datenübertragung (xDSL, WiMAX)
85-313 EIT-NAT-313-V-7 2C 3 [Master (Fortgeschrittene)] every second semester Einführung in das Digitale Fernsehen (DVB)
85-315 EIT-NAT-315-V-2 2C+1R 4 [Bachelor (Kernmodul)] every second semester Einführung in Signale und Systeme
85-317 EIT-NAT-317-V-7 1C 2 [Master (Fortgeschrittene)] every winter semester Ergänzung zu Grundlagen der Informationsübertragung
85-401 EIT-FUN-401-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester Radio Communication I
85-402 EIT-85-402 3C+1R 6 [Master (Fortgeschrittene)] every second semester Radio Communications II
85-404 EIT-FUN-402-V-4 2C+2R 5 [Master (Anfänger)] every second semester Wireless Communication
85-405 EIT-FUN-405-V-4 2C 3 [Master (Anfänger)] every winter semester Wireless and Multimedia Systems
85-418 EIT-DEK-418-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second semester Multi-Antennas for Mobile Radio Communications
85-426 EIT-LRS-426-V-7 3C 5 [Master (Fortgeschrittene)] every second semester Robot and Motion Control
85-429 EIT-LRS-429-V-7 2C 3 [Master (Fortgeschrittene)] every second semester Robust Control
85-432 EIT-LRS-432-V-7 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester CAE in der Regelungstechnik
85-437 EIT-LRS-437-V-4 2C 3 [Bachelor (Fortgeschrittene)] every second semester Optimal Control
85-438 EIT-LRS-505-V-7 4C 6 [Master (Fortgeschrittene)] every second semester Nichtlineare und adaptive Regelungen
85-450 EIT-DEK-450-V-7 2C+1R 4 [Master (Anfänger)] every second semester Logic Control
85-451 EIT-AUT-451-V-4 3C+1R 6 [Master (Anfänger)] every second semester Modellbildung und Identifikation
85-452 EIT-AUT-452-V-4 2C 3 [Bachelor (Fortgeschrittene)] every second semester Process Automatization
85-453 EIT-AUT-453-V-7 2C 3 [Master (Fortgeschrittene)] every second semester Methoden der Soft-Control
85-457 EIT-AUT-457-V-4 3C+1R 5 [Bachelor (Kernmodul)] every second semester Grundlagen der Automatisierung
85-459 EIT-AUT-459-V-4 2C 3 [Master (Fortgeschrittene)] every second semester Bussysteme in der Automatisierungstechnik
85-504 EIT-LRS-504-V-3 3C+1R 6 [Bachelor (Fortgeschrittene)] every winter semester Lineare Regelungen (ehem. Regelungstechnik I)
85-528 EIT-DSV-528-V-4 3C 5 [Master (Fortgeschrittene)] every second semester Audio Signal Processing I
85-529 EIT-DSV-529-V-7 2C 3 [Master (Fortgeschrittene)] every second semester Audio Signal Processing II
85-531 EIT-DSV-531-V-4 3C 5 [Bachelor (Fortgeschrittene)] every second semester Digitale Signalverarbeitung
85-532 EIT-DSV-532-V-4 2C 3 [Bachelor (Fortgeschrittene)] every second semester Digitale Filter
85-534 EIT-DSV-534-V-7 2C 3 [Master (Fortgeschrittene)] every second semester Digitale Signalverarbeitung: Algorithmen und ihre Implementierung
85-535 EIT-NAT-535-V-7 2C 3 [Master (Fortgeschrittene)] every winter semester Einführung in die Informations- und Codierungstheorie
85-540 EIT-RTS-540-V-4 2C+1R 4 [Master (Fortgeschrittene)] every second semester Realtime Systems I
85-541 EIT-RTS-541-V-7 2C+1R 4 [Master (Fortgeschrittene)] every second semester Real-time Systems II
85-560 EIT-EIS-560-V-4 2C+2R 5 [Bachelor (Fortgeschrittene)] every second semester Verifikation digitaler Systeme
85-604 EIT-EOT-604-V-7 3C+1R 6 [Master (Fortgeschrittene)] every second semester Optische Kommunikationstechnik
85-654 EIT-EMS-654-V-4 2C+1R 4 [Master (Anfänger)] every second semester Entwurf mikroelektronischer Schaltungen und Systeme I
85-655 EIT-EMS-655-V-7 3C+1R 6 [Master (Fortgeschrittene)] every second semester Entwurf mikroelektronischer Schaltungen und Systeme II
85-657 EIT-EMS-657-V-7 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester Synthese und Optimierung mikroelektronischer Systeme I
85-660 EIT-EIS-660-V-7 2C 3 [Bachelor (Fortgeschrittene)] every second semester Synthese und Optimierung mikroelektronischer Systeme II
85-701 EIT-ISE-701-V-2 4C+1R 8 [Bachelor (Fortgeschrittene)] every second semester Elektronik I
85-706 EIT-RTS-706-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester Assembler Programming
85-707 EIT-LEL-707-V-4 2C 3 [Master (Anfänger)] every second semester Aufbau, Anwendung und Programmierung von Mikrocontrollern
85-708 EIT-EMS-708-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester Mikroelektronik für Nichtvertiefer
86-012 MV-TM-86012-V-7 2C+1R 4 [Master (Anfänger)] every summer semester Finite Elemente
86-019 MV-TM-86019-V-7 3C 5 [Master (Anfänger)] every second semester Multi Body Simulation
86-020 MV-TM-86020-V-4 3C+1R 6 [Bachelor (Grundmodul)] every second semester Elemente der Technischen Mechanik I
86-021 MV-TM-86021-V-7 2C+1R 5 [Bachelor (Grundmodul)] every second semester Elemente der Technischen Mechanik II
86-102 MV-SAM-86102-V-7 2C 3 [Master (Fortgeschrittene)] every second semester Strömungsmechanik III - CFD
86-102B MV-PAK-B102-M-4 4C+2R 7 [Bachelor (Grundmodul)] every second semester Elektrotechnik für Maschinenbauer
86-102Ba MV-MTS-86556-V-1 2C+1R 3 [Bachelor (Grundmodul)] every winter semester Elektrotechnik für Maschinenbauer I
86-102Bb MV-PAK-B102.2-V-4 2C 3 [Bachelor (Grundmodul)] every summer semester Elektrotechnik für Maschinenbauer II
86-203 MV-MEGT-86203-V-4 3C+1R 6 [Bachelor (Fortgeschrittene)] every semester Gears
86-207 MV-MEGT-86207-V-7 2C 3 [Master (Anfänger)] every second semester Powertrain Engineering of Commercial Vehicles II: Drives and Gears
86-209 MV-MEGT-86209-V-4 2C+2R 6 [Bachelor (Kernmodul)] every second semester Maschinenelemente für Hörer anderer Fachrichtungen
86-250 MV-KIMA-86250-V-4 2C+2R 5 [Bachelor (Grundmodul)] every second semester Integrierte Konstruktionsusbildung I (Darstellende Geometrie,
Technisches Zeichnen, CAD)
86-252 MV-KIMA-86252-V-4 2C+1R 4 [Bachelor (Kernmodul)] every second semester Konstruktionslehre I
86-254 MV-KIMA-171-M-4 2C 3 [Master (Anfänger)] irregular Agricultural and construction machines
86-264 MV-KIMA-86264-V-7 2C+1R 4 [Master (Anfänger)] every second semester Principles of Commercial Vehicle Technology
86-271 MV-KIMA-86271-V-4 2C 3 [Bachelor (Fortgeschrittene)] every summer semester Alternative Drive Concepts
86-303 MV-VKM-B108-M-4 3C+1R 7 [Bachelor (Fortgeschrittene)] every second semester Verbrennungskraftmaschinen
86-309 MV-VKM-86308-V-7 2C 3 [Master (Anfänger)] every second semester Powertrain Engineering of Commercial Vehicles I: Engines of Commercial
Vehicles
86-327 MV-VKM-86327-V-4 2C 3 [Bachelor (Fortgeschrittene)] every second semester Kraftfahrzeugtechnik I
86-328 MV-VKM-86328-V-4 2C 2 [Bachelor (Fortgeschrittene)] every second semester Kraftfahrzeugtechnik II
86-338 MV-VKM-86338-V-4 2C 3 [Master (Anfänger)] irregular Design Principles of Modern Combustion Engines
86-356 MV-SAM-86356-V-4 2C+2R 5 [Bachelor (Fortgeschrittene)] every second semester Strömungsmaschinen I
86-508 MV-FBK-86508-V-4 2C+2R 5 [Master (Anfänger)] every second semester Information and Communication Technology in Production
86-511 MV-FBK-86511-V-4 2C+1R 4 [Bachelor (Grundmodul)] every second semester Einführung in die Fertigungstechnik
86-513 MV-FBK-86513-V-4 2C+1R 4 [Master (Anfänger)] every second semester Vehicle Production
86-522 MV-FBK-86522-V-4 2C 3 [Master (Anfänger)] every second semester Digitale Werkzeuge der Produktionsgestaltung I
86-523 MV-FBK-86523-V-4 2C 3 [Master (Anfänger)] every second semester Digitale Werkzeuge der Produktionsgestaltung II
86-550 MV-PAK-86550-V-4 2C 3 [Master (Anfänger)] every semester Förder- und Lagertechnik
86-552 MV-PAK-86552-V-4 2C 3 [Master (Anfänger)] every second semester Handhabungstechnik und Industrieroboter
86-553 MV-PAK-86553-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester Automatisierungstechnik I (Systementwurf und -modellierung)
86-559 MV-PAK-86559-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every second semester Werkzeugmaschinen II (Steuerungstechnik)
86-560 MV-PAK-86560-V-4 2C 3 [Master (Anfänger)] every second semester Grundlagen der Mensch-Maschine Interaktion
86-564 MV-use-86564-V-7 2C+1R 4 [Master (Anfänger)] every second semester Gestaltung von Mensch-Maschine Systemen
86-605 MV-MTS-86605-V-4 2C+1R 4 [Bachelor (Fortgeschrittene)] every summer semester Systems Theory
86-650 MV-MTS-86600-V-4 4C+2R 8 [Master (Anfänger)] every second semester Mess- und Regelungstechnik
86-675 MV-MEC-86675-V-4 2C+2R 5 [Master (Anfänger)] every second semester Mechatronik
86-677 MV-MEC-86677-V-7 3C+1R 6 [Master (Anfänger)] every second semester Fahrdynamik-Regelung
86-690 MV-MEC-86690-L-4 2P 4 [Master (Anfänger)] every winter semester Laboratory Mechatronics
86-700 MV-VPE-86700-V-4 2C 3 [Bachelor (Kernmodul)] every second semester Virtuelle Produktentwicklung I
86-701 MV-VPE-86701-V-4 2C 3 [Master (Anfänger)] every second semester Virtuelle Produktentwicklung II
86-706 MV-VPE-86706-V-4 2C 3 [Master (Anfänger)] every second semester Virtual Product Engineering
86-715 3C 5 [Master (Anfänger)] every second semester Rechnerunterstützte Konstruktion in der Fahrzeugtechnik
86-964 MV-IVW-86964-V-4 3C+1R 6 [Bachelor (Fortgeschrittene)] every second semester Leichtbau I
87-004 CHE-100-040-V-1 4C 6 [Bachelor (Grundmodul)] every winter semester Chemie für Ingenieure und Biologen
87-201 CHE-200-010-V-1 3C+1R 6 [Bachelor (Kernmodul)] every second semester Organische Chemie I: Aufbauprinzipien und Eigenschaften
funktionalisierter Kohlenwasserstoffe
87-302 CHE-300-020-V-1 3C+1R 6 [Bachelor (Fortgeschrittene)] every winter semester Physikalische Chemie II
87-305 CHE-300-050-V-7 3C+1R 6 [Master (Fortgeschrittene)] every second semester Grundlagen der MO Theorie
88-031b BIO-GEN-01-V-2 2C 3 [Bachelor (Grundmodul)] every second semester Genetics 1
88-032 BIO-PÖS-01-V-2 2C 3 [Bachelor (Kernmodul)] every winter semester Botany
88-042a BIO-ZOO-02-V-2 2C 3 [Bachelor (Kernmodul)] every summer semester Zoology
88-044b BIO-BTE-02-V-2 3C 5 [Bachelor (Grundmodul)] every second semester Molekulare Biotechnologie
88-044c BIO-MBI-05-V-2 1C 2 [Master (Anfänger)] every winter semester Microbiology 1
88-044d GM 12a 2C 3 [Master (Anfänger)] every semester Mikrobiologie 2
88-044e GM 12b 3C 5 [Master (Anfänger)] every second semester Molekulare Biotechnologie
88-045a BIO-ZBI-07-V-2 2C 3 [Bachelor (Kernmodul)] every winter semester Cell Biology 1
88-045c BIO-ZBI/GEN-09-V-2 2C 3 [Master (Anfänger)] every winter semester Cell Biology 2 / Genetics 2
88-046 ohne Modulnummer 3C 5 [Master (Fortgeschrittene)] every summer semester Ökologie/Biodiversität
88-231 BIO-TPH-01-V-2 4C 6 [Master (Fortgeschrittene)] every winter semester Animal Physiology
88-331 BIO-PPH/PPA-01-V-2 4C 6 [Master (Fortgeschrittene)] every winter semester Pflanzenphysiologie/Phytopathologie
88-741 BIO-HUM-02-V-2 3C 4 [Master (Fortgeschrittene)] every summer semester Human Biology

286 matching records found




Module Descriptions

89-0001 [INF-00-01-V-2]: course (4C+4R) "Software Development 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Development 1
Department, Module ID Computer Science (89) – 0001
KIS-Entry INF-00-01-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (4C+4R), 10 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Educational objectives The lecture introduces to the development of software in the small. It communicates the basic principles of programming as well as elementary abstraction mechanisms of software development. The students learn how to design software modules, how to realize and verify them and how to determine their characteristics.
  • Understanding of the fundamental ideas behind modelling and programming
  • Knowledge of basic programming constructs and techniques; students know the most important constructs and library classes of Java.
  • Knowledge of elementary algorithms and data types
  • Ability to specify and verify simple algorithms
Contents
  • Overview of software development and its importance
  • Technical and formal foundations of programming, basic linguistic aspects (syntax and semantics of programming languages)
  • Introduction to programming (value, elementary data types, function, identifier binding, visibility of bindings, variable, condition, algorithm, control structures, statement, procedure)
  • Representation of algorithms
  • Further basic elements of programming (type classification, parameterisation, recursion, structured data types, in particular, e.g. fields, lists, trees)
  • Basic elements of object-oriented programming (object, reference, class, inheritance, sub-typing)
  • Abstraction and specialization (in particular function, procedure abstraction, abstraction and specialization of classes)
  • Specification and verification of algorithms, termination
  • Functional abstraction, data abstraction, object orientation
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • G. Goos: Vorlesung über Informatik. Band 1 und 2
  • M. Broy: Informatik. Eine grundlegende Einführung
  • H. Balzert, Grundlagen der Informatik, Spektrum-Verlag Heidelberg, 1999
  • A. Poetzsch-Heffter: Konzepte objektorientierter Programmierung
  • G. Krüger: Handbuch der Java-Programmierung
  • B. Liskov: Program Development in Java
  • Kernighan B.W., Ritchie D., C Programming Language, Prentice Hall 1988
Last modification 2018-06-05 16:07:45 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Software-Entwicklung
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Software-Entwicklung
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Gymnasien (2007)  
"Informatik" im Lehramt an Realschulen (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  
Modules for Other Departments Study Program Bachelor neu
Modules for Other Departments Study Program Maschinenbau mit Angewandter Informatik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Arnd Poetzsch-Heffter Computer Science (89) AG Softwaretechnik

89-0002 [INF-00-02-V-2]: course (4C+2R) "Software Development 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Development 2
Department, Module ID Computer Science (89) – 0002
KIS-Entry INF-00-02-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge Software Development 1
Educational objectives The lecture focuses on the detailed treatment of techniques and notations of component-spanning software development. The students learn fundamental techniques that form the basis for modern software engineering.
  • Foundations of project planning
  • Knowledge of interaction between software modules and larger, sequential software systems as well as frameworks
  • Knowledge of important and fundamental terms in design patterns and elementary modelling techniques
Contents
  • Standard process models for software engineering
  • Requirements specification
  • Project planning techniques (MPM networks, Gantt-Diagram, cost calculations)
  • Phases in software development (analysis, design and implementation)
  • Modularisation of programs and software (e.g. functional decomposition, object orientation)
  • Notations for the functionally decomposing software development in the analysis and design phase, e.g. structured analysis, real time analysis, structured design
  • Notations for the object-oriented software development in the analysis and design phase, e.g. UML Program frameworks and their application
  • Important design patterns (composite, observer, façade)
  • Quality assurance and techniques for verification of software
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • T. Ottmann, P. Widmayer: Algorithmen und Datenstrukturen
  • Mehlhorn K., Datenstrukturen und effiziente Algorithmen. Band 1 Sortieren und Suchen. Teubner, 1988
  • G. Goos: Vorlesung über Informatik. Band 1 und 2
  • M. Broy: Informatik. Eine grundlegende Einführung
  • Poetzsch-Heffter: Konzepte objektorientierter Programmierung
  • G. Krüger: Handbuch der Java-Programmierung
  • Liskov: Program Development in Java
  • E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Pattern: Elements of Reusable Object-Oriented Software
  • W. Zuser, S. Biffl, T. Grechenig, M. Köhle: Software Engineering mit UML und dem Unified Process
  • Züllighoven H., Object-Oriented Construction Handbook, dpunkt-Verlag 2005
  • Booch G., Rumbaugh J., Jacobson I., The Unified Modeling Language User Guide, Addison-Wesley 1998
  • DeMarco T., Structured Analysis and System Specification, Englewood Cliffs: Prentice Hall, 1985
  • Liggesmeyer P., Software-Qualität, Spektrum-Verlag Heidelberg, 2002
Last modification 2018-11-20 22:51:10 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Gymnasien (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  
Modules for Other Departments Study Program Bachelor neu
Modules for Other Departments Study Program Maschinenbau mit Angewandter Informatik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability

89-0002M [INF-00-02-M-2]: Meta-Module "Software Development 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Development 2
Department, Module ID Computer Science (89) – 0002M
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module, 10 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge Softwareentwicklung 1 oder Programmierung 1.
Educational objectives Siehe zugehörige Lehrveranstaltungen.
Contents Siehe zugehörige Lehrveranstaltungen.
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature Siehe zugehörige Lehrveranstaltungen.
Remarks Um 2 LP erweitertes Modul für die Studiengänge "Informatik", "Angewandte Informatik", "Sozioinformatik".
Last modification 2015-11-06 13:18:38 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0002 4C+2R 8 [Bachelor (Grundmodul)] Prof. P. Liggesmeyer Software Development 2
89-0002Pr 1P 2 [Bachelor (Grundmodul)] Prof. P. Liggesmeyer Projekt zu Software-Entwicklung 2

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Software-Entwicklung
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Software-Entwicklung
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Realschulen (2007)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability

89-0002Pr [INF-00-02-L-2]: project (1P) "Projekt zu Software-Entwicklung 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Projekt zu Software-Entwicklung 2
Department, Module ID Computer Science (89) – 0002Pr
KIS-Entry INF-00-02-L-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP project (1P), 2 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge Softwareentwicklung 1 oder Programmierung 1
Educational objectives Die Studierenden können die Inhalte der Vorlesung anhand kleinerer Programmieraufgaben umsetzen.
Contents Übungsaufgaben zu den Inhalten der Vorlesung.
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination -
Media types
  • blackboard/flipchart/etc.
  • special software to be used in computer lab.
Literature Siehe zugehörige Vorlesung.
Remarks Erweiterte praktische Übungen für Informatiker als Ergänzung der Vorlesung.
Last modification 2014-07-11 19:33:04 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability

89-0003 [INF-00-03-V-2]: course (2C+1R) "Software Development 3"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Development 3
Department, Module ID Computer Science (89) – 0003
KIS-Entry INF-00-03-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Reinhard Gotzhein
presence hours, ECTS-CP course (2C+1R), 5 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge
  • Software Development 1
  • Communication Systems
Educational objectives Detailed understanding of problem statements and solution approaches of the development of distributed, concurrent software systems:
  • phenomena of distributed software systems
  • foundations of modelling
  • development methodology (design, analysis, implementation, traceability)
  • use of implementation languages (Java)
  • use of development tools
  • elements of operating systems illustrated by the Java Virtual Machine
Contents
  • phenomena of distributed software systems (causal dependency, concurrency, parallelism, interaction, synchronisation, indeterminism, deadlock, safety, liveness)
  • foundations of modelling (event, action, process model, trace, composition, consistent cut)
  • foundations of distributed software systems (process/thread concept, interaction, synchronisation, communication)
  • implementation languages (Java)
  • Java Virtual Machine (threads, thread graph, synchronisation, interaction, communication, sockets, RMI)
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • printed script
Literature
  • M. Broy: Informatik — Eine grundlegende Einführung, Teil III, Springer, 1994
  • D. Lea: Concurrent Programming in Java — Design Principles and Patterns, Addison Wesley, 1999
  • T. Lindholm, F. Yellin: The Java Virtual Machine Specification (2nd Edition), Addison Wesley, 1999
  • J. Magee, J. Kramer: Concurrency – State Models and Java Programs, Wiley, 2006
Last modification 2013-11-13 09:08:15 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Software-Entwicklung
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Software-Entwicklung
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik
Modules for Other Departments Study Program Wirtschaftspädagogik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Reinhard Gotzhein Computer Science (89) AG Vernetzte Systeme

89-0004 [INF-00-04-V-2]: course (4C+2R) "Formal Foundations of Programming"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Formal Foundations of Programming
Department, Module ID Computer Science (89) – 0004
KIS-Entry INF-00-04-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge
  • Software Development 1
  • Mathematics
Educational objectives
  • Understanding of fundamental problems in computer science
  • Formalizations of computability and their consequences: Model definition and techniques for the analysis. Formalization of intuitions, quantitative and qualitative analysis of the models.
  • Application of mathematical methods: sense for precision and knowledge of formalisation techniques
  • Methods for handling complexity: simulation and reduction notions
  • Complexity measures and classification of problems and algorithms
  • Automata as generators and acceptors Formal languages: description and classification
Contents
  • Principles and methods for the contruction of models in computer science: Calculi as als fundamental tool for the formalization of programming languages, machine models, different logics, production and replacement systems with their syntax and semantics
  • Principles and methods for the contruction of models in computer science: Calculi as als fundamental tool for the formalization of programming languages, machine models, different logics, production and replacement systems with their syntax and semantics
  • Semantics of procedural programming languages (denotational, operational, Hoare-Calculus)
  • Functional programming languages (primitive- and partially recursive functions)
  • Machine models of computability (Register- and Turing-Machines)
  • Complexity measures: Classes and properties. The techniques of diagonalisation and reduction. The theorems of Rice.
  • Formal languages: grammars, automata and Chomsky's classification. Pumping lemmata.
  • Abstraction and design methods for coping with complexity.
Forms of examination
(prerequisites for final ex.)
  • recitations
  • mid-term examinations
Forms of final examination written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Sperschneider, Hammer: Theoretische Informatik — Eine problemorientierte Einführung, Springer, 1996
  • Hopcroft, Motwani, Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie, Addison Wesley, Pearson Studium, 2002
Last modification 2012-05-07 14:07:23 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Teaching Area Algorithmik und Deduktion
Bachelor´s Course of Studies "Computer Science" Block Theoretische Grundlagen
"Informatik" im Lehramt an Gymnasien (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Markus Nebel Computer Science (89) AG Algorithmen und Komplexität

89-0005 [INF-00-05-V-2]: course (2C+2R) "Logic"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Logic
Department, Module ID Computer Science (89) – 0005
KIS-Entry INF-00-05-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Pascal Schweitzer
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge
  • Software Development 1
  • Mathematics
Educational objectives Syntax and semantics of propositional and first order logics, formalisation of properties in these languages, the use of calculii for deductions and proofs. Mechanisation of formal proofs.
Contents
  • Propositional logics: Syntax and semantics, calculii for propositional logics, deductive formalisations of propositional logics, natural calculii, algorithmic and equational approach for propositional logics: The method of tableaux, Davis-Putman-algorithms, the resolution method.
  • First order logics : Syntax, relations between properties of elements, Semantic: Interpretations, valuations, satisfiability, transformation of terms and formulas, undecidability results, deductive constructions of first order logics, main theorems of PL1, first order theories, models, enumeration methods for theorems in PL1, Tableaux- and resolution methods, logic programming and Prolog.
Forms of examination
(prerequisites for final ex.)
  • recitations
  • mid-term examinations
Forms of final examination written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Sperschneider, Antoniou: Logic - A Foundation for Computer Science, Addison Wesley
  • Nissanke: Introductory Logic and Sets for Computer Scientists, Addison Wesley
  • Kreuzer, Kühling: Logik für Informatiker, Pearson Studium
Last modification 2018-06-05 15:46:24 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Theoretische Grundlagen
Bachelor´s Course of Studies "Applied Computer Science" Teaching Area Mathematische Modellierung
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Realschulen (2007)  
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Pascal Schweitzer Computer Science (89) AG Algorithmik

89-0006 [INF-00-06-V-2]: course (4C+2R) "Design and Analysis of Algorithms"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Design and Analysis of Algorithms
Department, Module ID Computer Science (89) – 0006
KIS-Entry INF-00-06-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Heike Leitte
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge
  • Software Development 1
  • Algebraic Structures or Proof Techniques
Educational objectives Knowledge and application of general strategies for the design and analysis of algorithms and the application of methods for the classification of problems and algorithms in complexity classes.
Contents
  • Theory of complexity, reductions, complexity classes, the classes P and NP, complete problems.
  • Fundamental concepts and methods for the analysis of algorithms.
  • Strategies: Divide and Conquer, Dynamic programming, Greedy-Strategy algorithms and matroids.
  • Concrete applications: String Matching
  • Search strategies : Backtracking, Branch-and-Bound, LC-search
  • Approximation methods and probabilistic algorithms
  • Heuristic methods: Randomized Rounding, locale improvement strategies, simulated annealing, genetic algorithms and startegies
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
Literature
  • M. Nebel. Entwurf und Analyse von Algorithmen. Springer-Verlag, 2012.
  • Th. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein. Algorithmen – Eine Einführung. Oldenbourg Verlag, 2013.
  • T. Ottmann and P. Widmayer. Algorithmen und Datenstrukturen. Springer-Verlag, 2012.
  • R. Sedgewick and P. Flajolet. An Introduction to the Analysis of Algorithms. 2nd Edition, Addison-Wesley Professional, 2013.
Remarks Für den Studiengang "Angewandte Informatik" zusammen mit der Übung "Beweistechniken".
Last modification 2015-10-02 18:09:53 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Teaching Area Algorithmik und Deduktion
Bachelor´s Course of Studies "Computer Science" Block Theoretische Grundlagen
Master´s Course of Studies "Computer Science" Specialization Area Algorithmics
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Algorithmics
"Informatik" im Lehramt an Gymnasien (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Krumke Mathematics (81)
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-0006AI [INF-00-06AI-M-2]: Meta-Module (4C+3R) "Entwurf und Analyse von Algorithmen für Angewandte Informatik"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Entwurf und Analyse von Algorithmen für Angewandte Informatik
Department, Module ID Computer Science (89) – 0006AI
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Heike Leitte
presence hours, ECTS-CP Meta-Module (4C+3R), 9 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge Software-Entwicklung 1
Educational objectives Siehe zugehörige Lehrveranstaltungen (Untermodule).
Contents Siehe zugehörige Lehrveranstaltungen (Untermodule).
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature Siehe zugehörige Lehrveranstaltungen (Untermodule).
Last modification 2015-10-02 18:14:15 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0006 4C+2R 8 [Bachelor (Grundmodul)] Prof. H. Leitte Design and Analysis of Algorithms
89-0006BT 1R 1 [Bachelor (Grundmodul)] Prof. H. Leitte Beweistechniken

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Theoretische Grundlagen

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Krumke Mathematics (81)
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-0006BT [INF-00-06BT-U-2]: (1R) "Beweistechniken"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Beweistechniken
Department, Module ID Computer Science (89) – 0006BT
KIS-Entry INF-00-06BT-U-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Heike Leitte
presence hours, ECTS-CP (1R), 1 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Educational objectives Die Studierenden kennen die grundlegenden Beweistechniken, die in der Theoretischen Informatik benutzt werden und können diese anwenden.
Contents
  • Struktur/Aufbau eines Beweises
  • Existenzbeweise (Beispiel/Gegenbeispiel)
  • Vollständige Induktion
  • Mengengleichheit durch gegenseitige Inklusion
  • Beweis durch Widerspruch
  • Abschätzungen
  • Erschöpfende Fallunterscheidung
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination -
Media types
  • blackboard/flipchart/etc.
Literature Wird in der Veranstaltung bekannt gegeben.
Remarks Nur als Teilleistung zum Modul "Entwurf und Analyse von Algorithmen für Angewandte Informatik"
Last modification 2015-10-02 18:15:19 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse
Prof. Pascal Schweitzer Computer Science (89) AG Algorithmik

89-0008 [INF-00-08-V-2]: Meta-Module (7C+3R) "Computer Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computer Systems
Department, Module ID Computer Science (89) – 0008
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Dr. habil. Bernd Schürmann
presence hours, ECTS-CP Meta-Module (7C+3R), 14 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge none
Educational objectives see sub modules
Contents see sub modules
Examination prerequisites keine
Forms of examination
(prerequisites for final ex.)
  • recitations
  • mid-term examinations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • printed script
  • special software to be used in computer lab.
Literature see sub modules
Last modification 2010-03-30 09:53:25 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0009 4C+2R 8 [Bachelor (Grundmodul)] Dr. habil. B. Schürmann Computer Systems 1
89-0010 3C+1R 6 [Bachelor (Grundmodul)] Dr. habil. B. Schürmann Computer Systems 2

Study programmes

Study programs Context Name [en]
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Reinhard Kirchner Computer Science (89)
Prof. Klaus Schneider Computer Science (89) AG Eingebettete Systeme
Dr. habil. Bernd Schürmann Computer Science (89) Dekanat Informatik

89-0009 [INF-00-09-V-2]: course (4C+2R) "Computer Systems 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computer Systems 1
Department, Module ID Computer Science (89) – 0009
KIS-Entry INF-00-09-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Dr. habil. Bernd Schürmann
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Educational objectives
  • Skills to analyze and to design combinatorial and sequential circuits.
  • Skills to analyze the performance of computers.
  • Basic knowledge of the functionality of single processor computers.
Contents
  • Propositional logic (operators, normal forms, Boolean algebra, etc.)
  • Implementation of propositional logic by combinatorial circuits
  • Logic minimization
  • Finite state machines (FSMs)
  • Implementation of FSMs by sequential circuits
  • Coding (numbers, symbols, etc.)
  • Computer arithmetic (fixed point, floating point, logic operations)
  • Data path and controller
  • Instruction set architecture (v. Neumann computer, instruction set, operands/data)
  • MIPS: single cycle processor (instruction set, instruction cycle, implementation of the processor)
  • Performance analysis
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • printed script
Literature
  • script
  • J. L. Hennessy, D.A. Patterson, Computer Organization and Design - The Hardware/Software Interface, Morgan Kaufmann Publ., 1998
  • Gary D. Hachtel and Fabio Somenzi, Logic Synthesis and Verification Algorithms, Kluwer, 1996.
  • C. Meinel and T. Theobald, Algorithms and Data Structures in VLSI Design: OBDD - Foundations and Applications, Springer, 1998.
  • Giovanni De Micheli, Synthesis and Optimization of Digital Circuits, McGraw-Hill, 1994.
  • B. Parhami, Computer Arithmetic - Algorithms and Hardware Designs, Oxford University Press, 2000
  • S. M. Mueller and W.J. Paul, Computer Architecture: Complexity and Correctness, Springer Verlag, 2000
  • further literature: to be announced in the lecture
Last modification 2008-11-24 11:29:19 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Informatiksysteme (früher Basissysteme)
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Systeme
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Gymnasien (2007)  
"Informatik" im Lehramt an Realschulen (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  
Modules for Other Departments Study Program Maschinenbau mit Angewandter Informatik
Modules for Other Departments Study Program Physik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Reinhard Kirchner Computer Science (89)
Prof. Klaus Schneider Computer Science (89) AG Eingebettete Systeme
Dr. habil. Bernd Schürmann Computer Science (89) Dekanat Informatik

89-0010 [INF-00-10-V-2]: course (3C+1R) "Computer Systems 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computer Systems 2
Department, Module ID Computer Science (89) – 0010
KIS-Entry INF-00-10-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Dr. habil. Bernd Schürmann
presence hours, ECTS-CP course (3C+1R), 6 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge Computer Systems 1
Educational objectives
  • Knowledge of the structure of modern, optimized computer systems
  • Knowledge of basic functionality of binders, loaders, and operating systems.
  • Knowledge of managing processes by the operating system.
  • Usage of synchronization primitives.
Contents
  • Pipelining (principle, conflicts, forwarding and other implementation techniques)
  • Memory hierarchy, organization of caches
  • Bus hierarchy
  • Assembler programming (incl. sub programming)
  • Assembler
  • Program relocation
  • Binder and loader
  • Interrupt processing, context switch
  • Introduction to operating systems
  • Process control
  • I/O control (incl. DMA)
  • Working memory management (virtual memory)
  • File management
  • Protection mechanisms
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • printed script
Literature
  • script
  • J. L. Hennessy, D.A. Patterson, Computer Organization and Design - The Hardware/Software Interface, Morgan Kaufmann Publ., 1998
  • A. S. Tanenbaum, Moderne Betriebssysteme, Hanser-Verlag, 2. Aufl., 1995
  • S. M. Mueller and W.J. Paul, Computer Architecture: Complexity and Correctness, Springer Verlag, 2000
  • further literature: to be announced in the lecture
Last modification 2018-10-19 22:57:00 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Informatiksysteme (früher Basissysteme)
Bachelor´s Course of Studies "Applied Computer Science" Teaching Area Informationstechnik
Bachelor´s Course of Studies "Applied Computer Science" Teaching Area Produktions- und Fahrzeugtechnik: Themenbereich Fahrzeugtechnik
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  
Modules for Other Departments Study Program Maschinenbau mit Angewandter Informatik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Reinhard Kirchner Computer Science (89)
Prof. Klaus Schneider Computer Science (89) AG Eingebettete Systeme
Dr. habil. Bernd Schürmann Computer Science (89) Dekanat Informatik

89-0012 [INF-00-12-V-2]: course (4C+2R) "Information Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Information Systems
Department, Module ID Computer Science (89) – 0012
KIS-Entry INF-00-12-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge Software Development 1 / Foundations of Programming
Educational objectives Informationssysteme sind stark datenbankbasierte Anwendungen, oft mit sehr vielen Benutzern (Tausende und mehr). Es sind transaktionsverarbeitende Systeme, d. h., sie erbringen ihre Leistung in vielen, kleinen Schritten für die gleichzeitig zugreifenden Benutzer. Dabei müssen sie die Integrität der Daten gewährleisten sowie hohen Durchsatz und kurze Antwortzeiten schaffen. Informationssysteme laufen typischerweise auf einem leistungsfähigen Server und präsentieren sich dem Benutzer mit einer grafischen Oberfläche als Client/Server-Systeme, zunehmend auch via Internet. Die Studierenden erwerben ein detailliertes Verständnis der Aufgabenstellungen und Lösungsverfahren bei der Entwicklung von betrieblichen Anwendungs- und Informationssystemen. Dazu gehören insbesondere Fähigkeiten und Fertigkeiten zur
  • Nutzung von Informations- und Datenmodellen zur Modellierung von Miniwelten,
  • Bewertung und Verbesserung der Güte von Modellierungsergebnissen,
  • Aufbau, Wartung und Abfrage von Datenbanken mit Hilfe von deklarativen, standardisierten Anfragesprachen und
  • Sicherung der Abläufe in Datenbanken durch das Transaktionskonzept.
Neben diesen klassischen Themen, welche in der Kernvorlesung Datenbanksysteme weiter vertieft werden, werden ebenso elementare Aspekte aus den Bereichen Informationssuche und Data-Mining angesprochen, die für das Verständnis allgegenwärtiger Abläufe des modernen Alltags unabdingbar sind. Insbesondere erlangen Studierende ein
  • grundlegendes Verständnis von Prinzipien hinter Suchmaschinen wie Google, sowie
  • Einblicke in Erkenntnisgewinnung durch Analyse von Daten (z.B. Warenkorbanalyse zur Produkt-Empfehlung)
Contents
  • Introduction and Basics
  • Introduction to Information Retrieval (Vector Space Model, TF*IDF)
  • Models for Result Quality (Precision and Recall)
  • Latent-Topic-Models (Singular Value Decomposition, LSI)
  • Computation of Document Similarities (Shingling)
  • Link Analysis and Markov Chains (PageRank)
  • Data-Mining: Frequent-Itemset-Mining and Clustering (k-Means)
  • Entity Relationship Modeling
  • The Relational Model
  • Relational Design Theory (Normal Forms)
  • Rule-based Conjunctive Queries and Relational Calculus
  • The SQL language (incl. recursion and window queries)
  • Relational Algebra and Extensions (Aggregation, Duplicate Elimination, Bag Semantics)
  • Views, Data Integrity, and Access Control
  • Programming Principles of SQL-based Applications (JDBC)
  • Database Triggers and User-Defined Functions
  • DBS Architecture and Buffer Replacement Strategies
  • Efficient Data Access through Indices (B/B+ Trees, Hashing, Bulkloading)
  • Equivalence Rules of Relational Algebra (Logical Query Optimization and Selectivity Estimation)
  • Transactions (ACID) and Serializability
  • Selected topics of managing Big Data (NoSQL, CAP Theorem, Eventual Consistency)
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Alfons Kemper und André Eickler. Datenbanksysteme: Eine Einführung. Oldenbourg.
  • Elmasri, R., Navathe, S.: Grundlagen von Datenbanksystemen: Bachelorausgabe, 3. überarbeitete Auflage, Pearson Studium, 2009
  • Raghu Ramakrishnan und Johannes Gehrke. Database Management Systems. Mcgraw-Hill Publ.Comp., 2002.
  • Christopher D. Manning, Prabhakar Raghavan und Hinrich Schütze. Introduction to Information Retrieval. Cambridge University Press, 2008. http://informationretrieval.org
  • copies of lecture slides
  • additional literature will be announced during the course
Last modification 2017-07-24 12:39:28 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Informatiksysteme (früher Basissysteme)
Bachelor´s Course of Studies "Computer Science" Teaching Area Informationssysteme
Bachelor´s Course of Studies "Computer Science" (new) Block Informatiksysteme
Bachelor´s Course of Studies "Applied Computer Science" Teaching Area Information Management
Bachelor´s Course of Studies "Applied Computer Science" Teaching Area Mathematische Modellierung
Bachelor´s Course of Studies "Applied Computer Science" Teaching Area Produktions- und Fahrzeugtechnik: Themenbereich Produktion und
Konstruktion
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Gymnasien (2007)  
"Informatik" im Lehramt an Realschulen (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  
Modules for Other Departments Study Program BWL mit technischer Qualifikation (BWLtQ)
Modules for Other Departments Study Program Integrative Sozialwissenschaften
Modules for Other Departments Study Program Maschinenbau mit Angewandter Informatik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik
Modules for Other Departments Study Program Wirtschaftspädagogik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme

89-0013 [INF-00-13-V-2]: course (2C+1R) "Communication Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Communication Systems
Department, Module ID Computer Science (89) – 0013
KIS-Entry INF-00-13-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Jens Schmitt
presence hours, ECTS-CP course (2C+1R), 5 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Educational objectives Detailed understanding of the principles, building blocks and inherent design philosophies of modern communication systems, in particular the Internet:
  • Top-down approach through the layered protocol structure of communication systems
  • Basic mechanisms in communication systems, for example congestion control, routing, etc.
  • Design alternatives, for example connection-oriented vs. connectionsless systems, etc.
  • Quantitative understanding of communication systems
Contents
  • Overview on communication systems: terminology, structure, architecture, market
  • Application layer principles and mechanisms with examples like http, email, ftp, DNS
  • Transport layer principles and mechanisms with examples like TCP and UDP
  • Network layer principles and mechanisms with examples like IPv4 addressing, OSPF, BGP
  • Link layer principles and mechanisms with examples like Ethernet, MPLS
  • Physical layer principles as for example Nyquist's and Shannon's theorems
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • J. Kurose and K. Ross. Computer Networking - A Top Down Approach Featuring the Internet. Pearson, 2nd Edition, 2003.
  • S. Tanenbaum. Computer Networks. Prentice Hall, 4th edition, 2003.
  • L.L. Peterson and B. Davie. Computer Networks — A Systems Approach. Morgan Kaufmann, 2003.
Last modification 2017-11-15 16:13:30 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Informatiksysteme (früher Basissysteme)
Bachelor´s Course of Studies "Computer Science" Teaching Area Verteilte und vernetzte Systeme
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Systeme
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Gymnasien (2007)  
"Informatik" im Lehramt an Realschulen (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  
Modules for Other Departments Study Program BWL mit technischer Qualifikation (BWLtQ)
Modules for Other Departments Study Program Elektrotechnik und Informationstechnik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik
Modules for Other Departments Study Program Wirtschaftspädagogik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Jens Schmitt Computer Science (89) AG Verteilte Systeme

89-0016 [INF-00-16-V-2]: course (3C+1R) "Project Management"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Project Management
Department, Module ID Computer Science (89) – 0016
KIS-Entry INF-00-16-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (3C+1R), 6 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Educational objectives Students
  • are capable to find their way in a project,
  • are able to collaborate constructively in a project
  • have the theoretical foundations to lead a project
Contents
  • foundations of project management
  • general introduction, definitions
  • tasks, requirements, and objectives of project management
  • forms of project organisation
  • line organisation, matrix organisation
  • organisation of the project environment
  • phases and contents of software projects
  • tasks and phases during a project
  • requirements, specification, construction, development, integration, test
  • project preparation
  • definition of project goals
  • application, approval
  • estimation: approach, extra costs, Erfahrungswerte, min/max-estimation
  • planning: coarse/fine, milestones, activities, time-limit, resource planning
  • planning as a process
  • team organisation over project phases, team structure, roles in a team
  • handling of supplies
  • relationship between IT-system structuring and team structure
  • project execution
  • management styles
  • controlling, estimation of remaining effort and progress control
  • software management, libraries, repositories
  • information management in a project
  • change management
  • working materials: meetings, protocols, agreements, lists of open topics, project diary, project manual
  • overtime
  • project culture
  • software support for the project management
  • relationship between process models und project management
  • software life cycle
  • process models: water fall, RUP, spiral model, incrementel, prototyping
  • selection of a process model for a project
  • quality assurance
  • quality: notion, quality attributes, constructive/analytical quality assurance
  • planning/constructing quality, organisational measures, roles, reporting
  • risk management
  • special aspects of project management
  • general employers management
  • projects of different size
  • the human factor
  • economical aspects of computer science
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature to be announced in the lecture
Last modification 2018-06-05 16:10:03 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Allgemeine Grundlagen
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Allgemeine Grundlagen
Modules for Other Departments Study Program Elektrotechnik und Informationstechnik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Gerhard Pews External Capgemini

89-0018 [INF-00-18-S-2]: seminar (2S) "Selbstlerntechniken"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Selbstlerntechniken
Department, Module ID Computer Science (89) – 0018
KIS-Entry INF-00-18-S-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Dr. habil. Bernd Schürmann
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every semester
Required knowledge keine
Educational objectives Die Studierenden sollen Ihre Selbstlernkompetenzen weiterentwickeln und die Befähigung erhalten, ihren Studienalltag besser zu meistern, Lernprozesse zu reflektieren und ihre Lernstrategie zu optimieren.
Contents Vier Kompetenzen stehen im Mittelpunkt:
  • Lernkompetenz: Lehrveranstaltungen auswerten, Prüfungen vorbereiten
  • Wissenskompetenz: Informationen gezielt recherchieren, strukturieren und auswerten
  • Kommunikationskompetenz: Kontakte herstellen, Netzwerke knüpfen
  • Selbstführung/Emotionale Kompetenz: Eigenen Ziele setzen und erreichen
Die Kompetenzen werden in drei Blockseminaren vermittelt:
  • Seminar I (Grundlagenseminar):
    • Lerngewohnheiten: Stärken / Schwächen, bevorzugte Strategien, Lehrveranstaltungen nachbereiten
    • Wissen strukturieren, visualisieren, selektieren
    • Kommunikations- und Kooperationsbeziehungen herstellen und stabilisieren: Grundlagen der Kommunikationstheorien, Reden und Verstehen, erfolgreich kommunizieren
    • Umgang mit allg. Stressoren im Studium, Umgang mit Misserfolgen, sich Hilfe holen, emotionale Reaktionen gezielt verändern
  • Seminar II (Aufbauseminar):
    • Prüfungen vorbereiten (Strategien, was sollte ich ändern?)
    • Lernsteuerung: was kann ich schon? Was gelingt mir noch nicht?
    • Wissenschaftliches Arbeiten: wie plane, steuere, realisiere ich eine Hausarbeit u.a.
    • Vorträge halten vor Gruppen
    • Leistungsrelevante Situationen: emotionale Einstimmung, authentisches und professionelles Auftreten
  • Seminar III (Abschlussseminar):
    • Work-Life-Balance
    • Berufsziel-Potential-Abgleich
    • Wissensmanagement professionalisieren
    • Umgang mit Konflikten, Konfliktlösestrategien
    • Überprüfung von „Lebensentscheidungen“, Wünsche/Ziele
    • Selbstbewusstsein stärken (emotionale Identität)
Der Schwerpunkt liegt auf der Aneignung von Tools durch konkrete Übungen, Selbsterfahrung und -reflexion durch eine Begleitung von externen Dozenten.
Forms of final examination presentation and assignment
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Arnold, Rolf: Selbstbildung. Oder: Wer kann ich werden und wenn ja wie? Schneider Verlag Hohengehren GmbH: 2010. ISBN: 978-3-8340-0801-5
  • • Adl-Amini, Bijan: So bestehe ich meine Prüfung. Lerntechniken, Arbeitsorganisation und Prüfungsvorbereitung. 5. Aufl. Beltz Verlag, 2001. ISBN: 978-3825222680
  • Braun, Walter / Müller, Günter F.: Praxisfeld Selbstführung. Der Werk- und Denkzeugkasten für den Einsatz persönlicher Ressourcen. Huber: 2009. ISBN- 978-3-456-84741-2
  • Konrad, Klaus/ Traub, Silke: Selbstgesteuertes Lernen: Grundwissen und Tipps für die Praxis. Schneider Verlag Hohengehren 2010. ISBN-10: 3834005169
  • Konrad, Klaus: Erfolgreich selbstgesteuert lernen: Theoretische Grundlagen, Forschungsergebnisse, Impulse für die Praxis. Klinkhardt 2008. ISBN-10: 3781515842
  • Leitner, Sebastian: So lernt man lernen. Der Weg zum Erfolg. Herder: 2011. ISBN-10: 3451050609
  • Löhle, Monika / Hofmann, Eberhardt: Erfolgreich lernen. Effiziente Lern- und Arbeitsstrategien für Schule, Studium und Beruf. Hogrefe Verlag: 2004. ISBN-10:3-8017-1825-5
  • Lern- und Merktechniken: Sechs Schritte zu einer erfolgreichen Lern- und Merktechnik. Gabal-Verlag GmbH: 2007. ISBN-10: 3897496828
  • Moore, Michael / Kearsley, Greg: Distance Education. A Systems View. Wadsworth Publishing: 1996. ISBN 0-534-26496-4
  • Müller, Günter F. / Braun, Walter: Selbstführung. Wege zu einem erfolgreichen und erfüllten Berufs- und Arbeitsleben. Huber: 2009. ISBN- 978-3-456-84683-5
  • Prittwitz, Joachim B. / Krebs, Klaus / Jürgens, Martin / Müller, Rudolf: 30 Minuten für effektive Selbstlerntechniken. 30-Minuten-Reihe. Gabal-Verlag GmbH: 2006. ISBN-10:3-89749-580-5
  • Rost, Friedrich: Lern- und Arbeitstechniken für das Studium, 6. Auflage, VS Verlag, 2010. ISBN: ISBN-10: 353117293X
  • Seifert, G./ Pattay, S.: Visualisieren, Präsentieren, Moderieren. 26. Auflage. Gabal-Verlag GmbH 2009. ISBN-10: 3930799006
Remarks

Die Lehrveranstaltung wird vom Selbstlernzentrum (SLZ) als Seminarreihe "Diemersteiner Selbstlerntage" angeboten. Drei Blockseminare über jeweils zwei Tage.

Zuordnung zu den Fachsemestern kann in Grenzen frei gewählt werden. Pro Semester kann nur ein Seminar besucht werden. Das dritte Seminar kann frühestens im 4. Semester besucht werden. Empfohlen sind das erste, das dritte und das fünfte Semester.

Verpflichtende Teilnahme an allen 3 Seminaren. Nach jedem Seminar ist ein Reflexionsbericht über die Lernplattform OLAT einzureichen.

Studierende, die das Modul ab dem WiSe 2013/14 beginnen müssen zusätzlich eine Portfolioaufgabe nach dem dritten Seminar bearbeiten (mit begleitender Pflichtlektüre als Bearbeitungsgrundlage, die noch bekannt gegeben wird).

  • Die zweitägigen Seminare finden jeweils von 9 bis 17 Uhr statt.
  • Seminarort: Villa Denis Stiftungshaus der TU Kaiserslautern.
  • Anmeldung über www.uni-kl.de/slz
Last modification 2013-07-12 12:10:39 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Allgemeine Grundlagen

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0020 [INF-00-20-L-2]: project (4P) "SW-Development Project (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name SW-Development Project (Project)
Department, Module ID Computer Science (89) – 0020
KIS-Entry INF-00-20-L-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person apl. Prof. Achim Ebert
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge
  • Software Development 1, 2, 3
  • basic knowledge of the application domain (see "Contents")
Educational objectives Ability to practically apply engineering-like methods and techniques to systematically develop software systems:
  • ability to design and implement an application
  • ability to conduct software tests
  • run through a complete development cycle
  • teamwork (3-6 persons per team)
Contents The setting of project tasks covers design, implementation, and testing of software systems. The tasks are based on the study modules Software Development 1, 2, and 3, whose contents will be applied in a realistic project context. In the project, a choice of the development of several applications from different domains (e.g., embedded systems, information systems) will be offered.
Examination prerequisites
  • 12 ECTS-CP from the modules Software Development 1, 2, 3
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature
  • see Software Development 1, 2, 3
Remarks Für Lehramtsstudierende im reduzierten Umfang von 7 ECTS-LP.
Last modification 2011-01-27 16:42:29 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Computer Science" Block Software-Entwicklung
"Informatik" im Lehramt an berufsbildenden Schulen (2007)  
"Informatik" im Lehramt an Gymnasien (2007)  
"Informatik" im Lehramt an Realschulen (2007)  
Lehramt Erweiterungsprüfung in der Informatik (2007)  
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik
Modules for Other Departments Study Program Wirtschaftspädagogik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-0021 [INF-00-21-L-4]: project (4P) "Modelling Lab"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Modelling Lab
Department, Module ID Computer Science (89) – 0021
KIS-Entry INF-00-21-L-4 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person apl. Prof. Achim Ebert
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every second semester
Required knowledge
  • SW Development 1, 2, 3
  • Basic knowledge in the application area
Educational objectives Students are able to use engineering methods and techniques for systematically developing software systems. They can
  • develop and implement a large application,
  • perform software tests,
  • realize a whole design cycle and
  • work in a team.
Contents The setting of project tasks covers design, implementation, and testing of software systems. The tasks are based on the study modules Software Development 1, 2, and 3, whose contents will be applied in a realistic project context. In the project, a choice of the development of several applications from different domains (e.g., embedded systems, information systems) will be offered.

During the design phase, students will use application-specific techniques as MATlab, Statecharts, Modellica, statistic test techniques, etc.

Examination prerequisites 12 ECTS-CP from modules SW development 1, 2, 3
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Remarks Will be organized together with 89-0020 SW development project.
Last modification 2010-03-11 11:42:21 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Modellierungspraktikum

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-0031 [INF-00-31-V-3]: course (2C+1R) "Web 2.0 Technologies 1 (Principles and Techniques)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Web 2.0 Technologies 1 (Principles and Techniques)
Department, Module ID Computer Science (89) – 0031
KIS-Entry INF-00-31-V-3 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Dr. Joachim Thees
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every winter semester
Required knowledge Programmierung 1 und Kommunikation.
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die Möglichkeiten, Ziele und zur Realisierung eingesetzten grundlegenden Techniken, Schnittstellen und Protokolle im Web 2.0 (HTTP, HTML 5, CSS3, Javascript, PHP) zu verstehen,
  • aktuelle Web-Standards zu interpretieren und umzusetzen,
  • semantische Webseiten mit fortgeschrittenen Gestaltungsmöglichkeiten zu designen und
  • einfacher Web-Services zu realisieren
Contents
  • HTTP:
    • historische Entwicklung, Konzepte, Web 2.0
    • Web-Standards (Interpretation, Grammatiken),
    • Web-Protokolle (TCP/IP, Adressierung),
    • HTTP (Standards, URI/URL/URN, Request- und Responseanalyse, Authentifizierung, Cookies)
    • Analyse von Schnittstellen und Protokollen
  • HTML:
    • HTML (XML, SGML), Historie, Konzepte, DTDs
    • HTML5 (Standard, Einführung, Dokumentstrukturierung, semantische Tags)
  • CSS:
    • Konzepte, Eigenschaften, Erweiterungen und Sprachentwicklung
    • Stylesheets (Selektoren, Pseudoklassen, Pseudoelemente, Kaskade)
    • Layouts (Boxmodell, Positionierung, Flexbox, Grid)
    • Webdesign (Konzeption, Animation, Adaptive Designs, Media-Queries)
  • Javascript:
    • Konzepte, Sandbox, Spracheinführung
    • APIs, DOM, DOM-Manipultion, Eventhandling, jQuery
  • Webserver:
    • Konzepte, Webserver, passive und aktive Inhalte
  • PHP (Einführung, APIs)
    • Parameterübergabe, Semantic URLs, Formularverarbeitung, Postback
    • Sicherheit, Angriffsvektoren, Injections, XSS, Escaping,
    • Cookieverarbeitung, Sessions, Login, Hashing
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature Weitere Literatur wird in der Vorlesung bekannt gegeben.
Last modification 2018-10-02 16:20:20 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Joachim Thees Computer Science (89) Service-Center Informatik (SCI)

89-0032 [INF-00-32-V-3]: course (2C+1R) "Web 2.0 Technologies 2 (Services, Security and Privacy)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Web 2.0 Technologies 2 (Services, Security and Privacy)
Department, Module ID Computer Science (89) – 0032
KIS-Entry INF-00-32-V-3 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Dr. Joachim Thees
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every summer semester
Required knowledge Web 2.0 Technologies 1
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • fortgeschrittene serverseitigen Web-Dienste zu konzipieren, planen und realisieren
  • fortgeschrittene clientseitige aktive und interaktive Anwendungen zu konzipieren, planen und realisieren
    • Interaktivität (Techniken: Asynchron Datenübertragung, Javascript, AJAX)
    • Aggregierbarkeit (Feeds, Mash-Ups, Web-Schnittellen)
    • Komplexität der Darstellung durch Browser (HTML5, SVG)
  • Anforderungen, Gefahren und Gegenmaßnahmen in den Bereichen Sicherheit, Verfügbarkeit und Privacy bei Web-Diensten zu verstehen
  • weitere gegenwärtige und aufkommende Entwicklungen (Mobile Endgeräte, Location-Based-Services, etc.) zu verstehen und einzuordnen
Contents
  • Informationssysteme:
    • Relationale Datenbanken
    • Konzepte, Datenbanken, Datenbankmanagementsysteme
    • Tabellen, Attribute, Relationen, Schlüssel, Fremdschlüssel, Integritätsbedingungen
    • Modellierung, ER-Modelle, Kardinalitäten
  • SQL:
    • Konzepte, Queries, Joins
    • Schemadefinition, Typen, Datenmanipulation, Transaktionen, ACID
    • Views, Prepared Statements, Stored Procedures, Trigger
  • PHP:
    • MySQL-API, Anwendungsszenarien, Sicherheit, SQL-Injections, persistente Injections
  • Web-Application-Framework Django:
    • Konzepte, MVC, Abstraktion, Pflegbarkeit, Sicherheit
    • Spracheinführung Python, OR-Mapper, interaktive Shell
    • Einführung Django, Schemadefinition, Schemamigration, Relationen, Admin-Interface,
    • Querysets, Views, Requestverarbeitung, Templates, Vererbung, Transaktionen, URL-Mapper, Reguläre Ausdrücke
    • Software-Management, praktische Fallbeispiele, Formularverarbeitung, Middlewares, Authentifizierung, Autorisierung
  • Javascript-APIs:
    • jQuery, Asynchrone Kommunikation, AJAX, JSON
    • Single Page Applications, Mash-Ups,
    • Location based Services, Drag and Drop, SVG, Canvas
  • Security, Privacy und Authentifikation:
    • Angriffsvektoren, Schutzmaßnahmen, Injections, Escaping
    • MITM, Transportverschlüsselung TLS, Zertifkate, CA, X509-PKI
    • Cookie-Stealing, Session-Stealing, Session-Fixation,
    • Cross-Site Request-Forgeries
    • Single-Sign-On
    • Datenschutz und Privacy in Web-Diensten (User-Tracking, Branding, Privacy)
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature

Weitere Literatur wird in der Vorlesung bekannt gegeben.

Last modification 2018-10-02 16:21:41 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Joachim Thees Computer Science (89) Service-Center Informatik (SCI)

89-0040 [INF-00-40-M-2]: Meta-Module "Programming 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Programming 1
Department, Module ID Computer Science (89) – 0040
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP Meta-Module, 10 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge none
Educational objectives
  • Sicherer Umgang mit imperativen und objektorientierten Programmierkonstrukten.
  • Fähigkeit, kleinere Programme zu programmieren.
Contents Siehe zugehörige Lehrveranstaltungen.
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Remarks Modulprüfung: Objektorientierte Programmierung
Leistungsnachweis: Webbasierte Einführung in die Programmierung
Last modification 2018-06-05 16:08:06 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-8010 2C+2R 5 [Bachelor (Grundmodul)] apl. Prof. A. Ebert Web-based Introduction to Programming
89-8011 2C+2R 5 [Bachelor (Grundmodul)] apl. Prof. A. Ebert Objektorientierte Programmierung

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0041 [INF-00-41-M-2]: Meta-Module "Programming 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Programming 2
Department, Module ID Computer Science (89) – 0041
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP Meta-Module, 14 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge Grundlagen der Programmierung (z.B. durch Modul Programmierung 1).
Educational objectives Die Studierenden kennen die Techniken und Notationen der Softwareentwicklung. Sie können die Basistechniken, die die Grundlage des modernen Software Engineering bilden, anwenden.
Die Studierenden
  • kennen die Grundlagen der Projektplanung,
  • verstehen das Zusammenwirken von Softwaremodulen und größeren, sequentiellen Softwaresystemen sowie Frameworks; sie können dies anhand einfacher Beispiele selbständig in der Softwareentwicklung anwenden,
  • kennen wichtige Grundbegriffe zu Entwurfsmustern und elementaren Modellierungstechniken,
  • können Sortier- und Suchverfahren verwenden,
  • haben ein Verständnis von Zeit- und Platzbedarf eines Verfahrens,
  • haben Kenntnis und Übung in der Programmierung rekursiver Funktionen, der Modellierung mit Graphen, der Reduktion auf Standardprobleme.
Contents Siehe zugehörige Lehrveranstaltungen.
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Remarks Modulprüfung: Softwareentwicklung 2
Leistungsnachweis: Algorithmen und Datenstrukturen
Last modification 2018-06-05 16:08:11 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0002M 10 [Bachelor (Grundmodul)] Prof. P. Liggesmeyer Software Development 2
89-8012 2C+1R 4 [Bachelor (Kernmodul)] apl. Prof. A. Ebert Algorithmen und Datenstrukturen

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0042 [INF-00-42-M-3]: Meta-Module "Web Technologies"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Web Technologies
Department, Module ID Computer Science (89) – 0042
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Dr. Joachim Thees
presence hours, ECTS-CP Meta-Module, 12 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every second semester
Required knowledge None.
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die Möglichkeiten, Ziele und zur Realisierung eingesetzten grundlegenden Techniken, Schnittstellen und Protokolle im Web 2.0 (HTTP, HTML 5, CSS3, Javascript, PHP) zu verstehen,
  • aktuelle Web-Standards zu interpretieren und umzusetzen,
  • semantische Webseiten mit fortgeschrittenen Gestaltungsmöglichkeiten zu designen und
  • einfacher Web-Services zu realisieren
  • fortgeschrittene serverseitigen Web-Dienste zu konzipieren, planen und realisieren
  • fortgeschrittene clientseitige aktive und interaktive Anwendungen zu konzipieren, planen und realisieren
    • Interaktivität (Techniken: Asynchron Datenübertragung, Javascript, AJAX)
    • Aggregierbarkeit (Feeds, Mash-Ups, Web-Schnittellen)
    • Komplexität der Darstellung durch Browser (HTML5, SVG)
  • Anforderungen, Gefahren und Gegenmaßnahmen in den Bereichen Sicherheit, Verfügbarkeit und Privacy bei Web-Diensten zu verstehen
  • weitere gegenwärtige und aufkommende Entwicklungen (Mobile Endgeräte, Location-Based-Services, etc.) zu verstehen und einzuordnen
Contents Siehe zugehörige Lehrveranstaltungen.
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
Remarks Modulprüfung: Eine gemeinsame Prüfung über Web 2.0 Technologien 1 und 2
Leistungsnachweis: Human Computer Interaction
Last modification 2018-10-02 16:25:02 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0031 2C+1R 4 [Bachelor (Kernmodul)] Dr. J. Thees Web 2.0 Technologies 1 (Principles and Techniques)
89-0032 2C+1R 4 [Bachelor (Kernmodul)] Dr. J. Thees Web 2.0 Technologies 2 (Services, Security and Privacy)
89-1652 2C+1R 4 [Master (Anfänger)] apl. Prof. A. Ebert Human Computer Interaction

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Sozioinformatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0043 [INF-00-43-M-2]: Meta-Module "Betriebswirtschaftliche Grundlagen"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Betriebswirtschaftliche Grundlagen
Department, Module ID Computer Science (89) – 0043
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module, 10 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Required knowledge keine
Educational objectives Die Studierenden können statistische Methoden verwenden sowie statistische Maße und Techniken einsetzen, um Datensätze systematisch zu beschreiben und zu analysieren.
Die Studierenden kennen die grundlegenden Denkweisen der Betriebswirtschaftslehre, insbesondere der betrieblichen Leistungserstellung und der Unternehmensführung. Sie können wesentliche Fachbegriffe ebenso wie grundlegende Konzepte auf aktuelle Fragestellungen übertragen und sind fähig, einen Bezug zwischen den theoretisch vermittelten Kursinhalten und der unternehmerischen Praxis herzustellen. Sie sind sensibilisiert für die Chancen und Aufgabenstellungen von Unternehmensgründungen.
Contents Siehe zugehörige Lehrveranstaltungen.
Forms of final examination oral or written examination
Remarks Modulprüfung: Grundzüge der Betriebswirtschaftslehre
Leistungsnachweis: Statistik I
Last modification 2014-07-11 20:04:55 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
80-04011 2C+1R 4 [Bachelor (Kernmodul)] Prof. S. Deßloch Statistik I
80-16010a 3C+1R 6 [Bachelor (Kernmodul)] Prof. S. Deßloch Grundzüge der Betriebswirtschaftslehre

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Wirtschaft und Recht

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0044a [INF-00-44-M-3]: Meta-Module "Ökonomische Grundlagen"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Ökonomische Grundlagen
Department, Module ID Computer Science (89) – 0044a
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module, 12 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every second semester
Educational objectives Die Studierenden kennen:
  • Mikroökonomische Grundbegriffe,
  • Haushalts- und Unternehmenstheorie,
  • Marktformen,
  • Denkweisen, Grundbegriffe und Modelle der Spieltheorie sowie das Mechanismendesign.

Die Studierenden können:
  • individualisierte Entscheidungen wirtschaftlichen Handelns analysieren,
  • spieltheoretische Modelle auf spezifische Situationen strategischer Interaktionen anwenden.
Contents Siehe zugehörige Vorlesungen.
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Remarks Modulprüfung: Grundzüge der Mikroökonomik
Leistungsnachweis: Spieltheorie
Last modification 2016-05-25 19:18:29 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
80-04011b 2C+1R 6 [Bachelor (Kernmodul)] Prof. S. Deßloch Spieltheorie
80-10111 3C+1R 6 [Bachelor (Kernmodul)] Prof. S. Deßloch Einführung in die VWL und Mikroökonomik

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Wirtschaft und Recht

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0045 [INF-00-45-M-3]: Meta-Module "Organisation"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Organisation
Department, Module ID Computer Science (89) – 0045
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP Meta-Module, 9 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every second semester
Required knowledge keine
Educational objectives Studierende
  • verstehen die aktuellen Rahmenbedingungen innerhalb derer die Ziele einer Organisation verwirklicht werden müssen,
  • verstehen die Notwendigkeit der Beeinflussung menschlichen Verhaltens im Sinne der organisationalen Zielsetzung unter aktuellen Rahmenbedingungen,
  • kennen die personalen Determinanten die das menschliche Verhalten in einer Organisation beeinflussen; verstehen personale Determinanten als Gestaltungsgrundlage situativer Determinanten,
  • kennen die Definition des Begriffs der Personalführung,
  • verstehen die strukturelle und interaktionelle Personalführung,
  • verstehen die Bedeutung der Organisationsgestaltung; kennen entsprechende Möglichkeiten der Organisationsgestaltung,
  • können wirtschaftswissenschaftliche Lerninhalte kritisch reflektieren und diese in der aktuellen Unternehmenspolitik einbringen
  • können ethische Probleme, die in verschiedenen gesellschaftlichen Bereichen auftreten, fachgerecht und sorgfältig analysieren, erörtern und beurteilen,
  • kennen wirtschaftsethische Theorien.
Contents Siehe zugehörige Vorlesungen.
Forms of final examination written examination
Remarks Modulprüfung: Arbeit, Organisation und Führung
Leistungsnachweis: Wirtschaften in gesellschftlicher Verantwortung
Last modification 2014-07-11 20:12:07 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
80-0100 2C 3 [Bachelor (Grundmodul)] Prof. S. Deßloch Wirtschaften in gesellschaftlicher Verantwortung
80-01031c 2C+2R 6 [Bachelor (Fortgeschrittene)] Prof. S. Deßloch Grundlagen der Führung

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Wirtschaft und Recht

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0046 [INF-00-46-M-2]: Meta-Module (6C+2S) "Recht"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Recht
Department, Module ID Computer Science (89) – 0046
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (6C+2S), 12 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every second semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die Grundlagen des Zivil- und Gesellschaftsrechts wiederzugeben
  • leichte zivil- und gesellschaftsrechtliche Fälle eigenständig zu lösen
  • das Gesetz auf rechtliche Fälle anzuwenden
  • verschiedene Vertragstypen zu bestimmen
  • die Grundlagen des Vertragsrechts zusammenzufassen
  • einfache Falllösungen im Gutachtenstil zu formulieren
  • geeignete Gesellschaftsformen entsprechend den unterschiedlichen Voraussetzungen vorzuschlagen
  • im Rahmen einfacher Sachverhalte rechtlich zu argumentieren
  • - zivil- und gesellschaftsrechtliche Belange zusammenzufügen
  • Verständnis juristischer Grundbegriffe und juristischer Arbeitsweise
  • Verständnis der grundlegenden Einteilung in Rechtsgebiete
  • Kenntnis der Grundzüge des Bürgerlichen Gesetzbuches
  • Kenntnis der Grundzüge der deutschen Staatsorganisation
  • Kenntnis besonderer Rechtsgebiete wie Datenschutz- und Informationsfreiheitsrecht oder Urheberrecht
Contents

Einführung in das Recht für Sozioinformatiker (INF-90-06-S-2)

  • Einführung in die juristische Arbeitsweise und Methodik
  • Einführung in das Recht, das Bürgerliche Gesetzbuch und die deutsche Staatsorganisation
  • Überblick über besondere Rechtsgebiete wie Datenschutz- und Informationsfreiheitsrecht oder Urheberrecht, auch anhand aktueller Beispiele

Vorlesung Gesellschaftsrecht (WIW-JUR-GSR-V-1):

  • Grundlagen
  • Recht der Personengesellschaften
    • Die Gesellschaft bürgerlichen Rechts (GbR)
    • Die offene Handelsgesellschaft (OHG)
    • Die Kommanditgesellschaft (KG)
  • Recht der Körperschaften
    • Die Gesellschaft mit beschränkter Haftung (GmbH)
    • Die Unternehmergesellschaft (haftungsbeschränkt)

Vorlesung Zivilrecht (WIW-JUR-ZVR-V-1):

  • Bürgerliches Recht
  • Schuldrecht AT, BT
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature

Gesellschaftsrecht

  • Wackerbarth / Eisenhardt, Gesellschaftsrecht I - Recht der Personengesellschaften, München 2015.
  • Wackerbarth / Eisenhardt, Gesellschaftsrecht II - Recht der Kapitalgesellschaften, München 2015.
  • Beurskens, Gesellschaftsrecht, Stuttgart 2010.
  • Windbichler, Gesellschaftsrecht, 23. Auflage, München 2013.
  • Den Studierenden werden die Foliensätze aus der Vorlesung im OLAT zum Download bereitgestellt.
  • Darüber hinaus wird an Skriptum angeboten, das als Basisliteratur für die Veranstaltung dient.

Zivilrecht

  • Literatur wird bei Veranstaltungsbeginn genannt.
  • Den Studierenden werden die Foliensätze aus der Vorlesung im OLAT zum Download bereitgestellt.
  • Darüber hinaus wird an Skriptum angeboten, das als Basisliteratur für die Veranstaltung dient.

Einführung in das Recht für Sozioinformatiker

  • Eine Auswahl an Texten wird bei Veranstaltungsbeginn zur Verfügung gestellt.
Remarks Modulprüfung: Klausur zu den Vorlesungen Zivil- und Gesellschaftsrecht (gewichtetes Mittel).
Leistungsnachweis in der Veranstaltung "Einführung in das Recht für Sozioinformatiker" durch Präsentation und schriftliche Ausarbeitung.
Last modification 2018-09-30 17:22:25 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
80-06111a 4C 6 [Bachelor (Fortgeschrittene)] Prof. S. Deßloch Zivilrecht
80-15031 2C 3 [Bachelor (Kernmodul)] Prof. S. Deßloch Gesellschaftsrecht
89-9006 2S 3 [Bachelor (Grundmodul)] Prof. K. Zweig Einführung in das Recht für Sozioinformatiker

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Wirtschaft und Recht
Bachelor´s Course of Studies "Social Computing" (new) Block Wirtschaft und Recht

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Michael Hassemer Business Studies and Economics (80)
Prof. Katharina Zweig Computer Science (89) AG Graphentheorie und Netzwerkanalyse

89-0048a [INF-00-48-M-3]: Meta-Module (6C) "Soziologie"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Soziologie
Department, Module ID Computer Science (89) – 0048a
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (6C), 10 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every semester
Educational objectives

Die Studierenden...

  • erkennen soziologische Probleme und wenden soziologische Theorien auf die Analyse sozialer Sachverhalte an.
  • beschäftigen sich mit den wichtigsten Ansätzen zur Erklärung sozialen Handelns.
  • bestimmen, auf welche Weise soziale Ordnungen das Zusammenleben von Menschen regulieren.
  • diskutieren, wie soziale Tatbestände (wie soziale Normen, soziale Ungleichheit oder Macht- und Herrschaftsverhältnisse) als oftmals unbeabsichtigte Folgen ihres Handelns entstehen.
  • lernen zudem, soziologische Theorien der Makro- und Mikroebene zu unterscheiden, vergleichend zu beurteilen und zur Erklärung und Vorhersage sozialer Tatbestände heranzuziehen.
  • kennen Sozialstrukturen von Gesellschaften, insbesondere die Sozialstruktur Deutschlands.
  • erkennen und beurteilen die methodischen Probleme und Voraussetzungen der Sozialstrukturanalyse.
  • nutzen die zentralen theoretischen Perspektiven, Begriffe und Erklärungen zur Sozialstruktur on Gesellschaften um damit gesellschaftliche Phänomene systematisch zu beschreiben.
  • recherchieren in den wichtigsten amtlichen Datenquellen und in aktuellen sozialwissenschaftlichen Untersuchungen, die zur Beschreibung der Sozialstruktur Deutschlands herangezogen werden.
Contents
  • Einführung in die Soziologie
    • Soziologische Fragestellungen
    • Anthropologische Grundlagen
    • Modell soziologischer Erklärung
    • Analyse sozialen Handelns/Handlungstheorien
    • Institutionelle Ordnungen und Opportunitäten
    • Analyse strategischer Situationen/Spieltheorie
    • Kollektives Handeln
    • Soziale Normen
    • Kultur und Sozialisation
    • Tausch und Markt
    • Macht und Herrschaft
    • Soziale Ungleichheit
    • Sozialer Wandel
  • Soziologische Handlungs- und Entscheidungstheorie
    • Modell soziologischer Erklärung
    • Analyse sozialen Handelns/Handlungstheorien
    • Soziale Normen
    • Kultur und Sozialisation
    • Institutionelle Ordnungen und Opportunitäten
    • Theorien der rationalen Wahl
    • Dual Process Theorien
    • Handlungsroutinen, Situative Cues und Frames, Habitus
    • Analyse strategischer Situationen/Spieltheorie
    • Kollektives Handeln
    • Mikro- und Makroerklärungen
  • Einführung in die Sozialstrukturanalyse
    • Theorien, Konzepte und empirische Ergebnisse der Sozialstrukturanalyse:
    • Bevölkerungsstruktur und -dynamik
    • Lebensformen und Familie
    • Bildungssystem und Bildungschancen
    • Erwerbstätigkeit
    • Soziale Ungleichheit und soziale Mobilität
    • Erwerbseinkommen und Armut
    • Sozialkapital und soziale Netzwerke
    • Gesellschaftsvergleich
    • Sozialer Wandel
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature Literatur wird in den Veranstaltungen bekanntgegeben.
Remarks Modulprüfung: über eine der beiden Vorlesungen 'Einführung in die Sozialstrukturanalyse' oder 'Soziologische Handlungs- und Entscheidungstheorie'
Leistungsnachweis: Klausur in der Veranstaltung 'Einführung in die Soziologie'
Last modification 2018-09-30 13:19:00 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
83-21003 2C 5 [Bachelor (Grundmodul)] Prof. A. Dengel Einführung in die Soziologie
83-61006 2C 5 [Bachelor (Grundmodul)] Prof. K. Zweig Soziologische Handlungs- und Entscheidungstheorie
83-71141 2C 5 [Bachelor (Grundmodul)] Prof. A. Dengel Einführung in die Sozialstrukturanalyse

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Gesellschaft
Bachelor´s Course of Studies "Social Computing" (new) Block Psychologie und Gesellschaft

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0049 [INF-00-49-M-3]: Meta-Module "Kommunikation"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Kommunikation
Department, Module ID Computer Science (89) – 0049
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Jens Schmitt
presence hours, ECTS-CP Meta-Module, 9 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every second semester
Educational objectives Die Studierenden haben ein detailliertes Verständnis der Aufgaben, des Aufbaus, der Arbeitsweise und der Sicherheit moderner Kommunikationssysteme. Zu Ihren Kenntnissen gehören insbesondere
  • Begriffsbildung,
  • Bildung von Medienabstraktionen,
  • Kommunikationsarchitekturen,
  • Kommunikationsfunktionalitäten,
  • kryptographische Verfahren.
Forms of final examination oral or written examination
Remarks Modulprüfung über Grundlagen der (Internet) Datensicherheit
Leistungsnachweis zu Kommunikationssysteme.
Last modification 2014-07-18 19:26:41 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0013 2C+1R 5 [Bachelor (Grundmodul)] Prof. J. Schmitt Communication Systems
89-4201 2C+1R 4 [Bachelor (Kernmodul)] Prof. J. Schmitt Fundamentals of (Internet) Security

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0050 [INF-00-50-M-2]: Meta-Module (3C+1R) "Überblick Sozioinformatik"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Überblick Sozioinformatik
Department, Module ID Computer Science (89) – 0050
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (3C+1R), 6 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • mögliche Einsatzfelder und Herausforderungen der Sozioinformatik zu beschreiben,
  • den Zusammenhang der einzelnen Module zu erklären und wie diese zu einem Studiengang "Sozioinformatik" beitragen,
  • typische sozioinformatische Fragestellungen zu erkennen und zu benennen,
  • die Sozioinformatik von verwandten Themengebieten wie der Techniksoziologie abzugrenzen,
  • für die Vorlesungen des Bachelorstudiums zu benennen, wie sie mit der Sozioinformatik in Zusammenhang stehen,
  • sozioinformatische Themen, basierend auf akademischen Publikationen, verlässlichen Internetquellen und Artikeln aus der Presse, journalistisch aufzubereiten und online zu publizieren.
Contents

In dieser Vorlesung 'Sozioinformatik in der Praxis' wird der Zusammenhang zwischen den im Studium gelehrten Veranstaltungen und der Sozioinformatik verdeutlicht, beispielsweise:

  • Was sind sozio-technische Systeme und wie kann man sie modellieren?
  • Wie verhalten sich Menschen online und offline?
  • Welche rechtlichen Fragen können sich bei sozio-technischen Systemen ergeben?
  • Welche Geschäftsmodelle gibt es in web-basierten Systemen?

In den Übungen erarbeiten die Studierenden sozioinformatische Themen in Kleingruppen und veröffentlichen sie in einem Wiki oder Blog.

  • In der Ringvorlesung werden von eingeladenen Sprecherinnen und Sprechern typische Anwendungsfälle für die Sozioinformatik diskutiert.
  • Mögliche Themen sind beispielsweise der Einfluss von sozialen Netzwerkplattformen auf Protestbewegungen, Datenschutzfragen, oder der Einsatz von LiquidFeedback für E-Demokratiebewegungen
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Johannes Weyer: Techniksoziologie: Genese, Gestaltung und Steuerung sozio-technischer Systeme, Juventa Verlag Weinheim, 2008
  • Sara Baase: A gift of fire – Social, legal, and ethical issues for computing technology, Pearson Education limited, Harlow, England, vierte Auflage, 2013
  • Zusätzliche Literatur je nach gewählten Themen für die Übungen (aktuelle Zeitungsartikel, Blogeinträge, Studien)
Remarks Modulprüfung: Einführung in die Sozioinformatik
Leistungsnachweis: Übungsschein in der Ringvorlesung 'Sozioinformatik in der Praxis'
Last modification 2018-10-01 10:15:57 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-9001 1C 2 [Bachelor (Grundmodul)] Prof. K. Zweig Socio-Informatics in Practice
89-9007 2C+1R 4 [Bachelor (Grundmodul)] Prof. K. Zweig Einführung in die Sozioinformatik

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Sozioinformatik
Bachelor´s Course of Studies "Social Computing" (new) Block Sozioinformatik und Methodik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Katharina Zweig Computer Science (89) AG Graphentheorie und Netzwerkanalyse

89-0051 [INF-00-51-M-3]: Meta-Module (4C+2R) "Basics of Web Technologies"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Basics of Web Technologies
Department, Module ID Computer Science (89) – 0051
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (4C+2R), 8 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge Programmierung 1 und Kommunikation
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die Möglichkeiten, Ziele und zur Realisierung eingesetzten grundlegenden Techniken, Schnittstellen und Protokolle im Web 2.0 (HTTP, HTML 5, CSS3, Javascript, PHP) zu verstehen,
  • aktuelle Web-Standards zu interpretieren und umzusetzen,
  • semantische Webseiten mit fortgeschrittenen Gestaltungsmöglichkeiten zu designen und
  • einfacher Web-Services zu realisieren
  • aktuelle Theorien und Praktiken im Bereich Human-Computer Interaction zu erläutern,
  • Mensch-Maschine-Schnittstellen benutzer-zentriert zu konzipieren und prototypisch umzusetzen,
  • Evaluierungen für Hard- und Softwaresysteme zu konzipieren und durchzuführen
Contents

Die Vorlesung Web 2.0 Technologien 1 (Grundlagen und Techniken) deckt folgende Inhalte ab:

  • HTTP:
    • historische Entwicklung, Konzepte, Web 2.0
    • Web-Standards (Interpretation, Grammatiken),
    • Web-Protokolle (TCP/IP, Adressierung),
    • HTTP (Standards, URI/URL/URN, Request- und Responseanalyse, Authentifizierung, Cookies)
    • Analyse von Schnittstellen und Protokollen
  • HTML:
    • HTML (XML, SGML), Historie, Konzepte, DTDs
    • HTML5 (Standard, Einführung, Dokumentstrukturierung, semantische Tags)
  • CSS:
    • Konzepte, Eigenschaften, Erweiterungen und Sprachentwicklung
    • Stylesheets (Selektoren, Pseudoklassen, Pseudoelemente, Kaskade)
    • Layouts (Boxmodell, Positionierung, Flexbox, Grid)
    • Webdesign (Konzeption, Animation, Adaptive Designs, Media-Queries)
  • Javascript:
    • Konzepte, Sandbox, Spracheinführung
    • APIs, DOM, DOM-Manipultion, Eventhandling, jQuery
  • Webserver:
    • Konzepte, Webserver, passive und aktive Inhalte
  • PHP (Einführung, APIs)
    • Parameterübergabe, Semantic URLs, Formularverarbeitung, Postback
    • Sicherheit, Angriffsvektoren, Injections, XSS, Escaping,
    • Cookieverarbeitung, Sessions, Login, Hashing

Die Vorlesung Human Computer Interaction gibt einen Überblick über aktuelle Theorie und Praxis in der Human-Computer Interaction. Insbesondere gibt sie eine Einführung in Aspekte der Wahrnehmung und Kognition sowie in Konzeption, Gestaltung, und Entwicklung von Mensch-Maschine-Schnittstellen. Basis hierzu bilden neben theoretischen Grundlagen zahlreiche Beispiele aus Wissenschaft und Industrie. Themenschwerpunkte sind:

  • Ziele und Grundlagen der Disziplin Mensch-Maschine-Interaktion
  • Wahrnehmung und Kognition: Grundlagen, preattentive Verarbeitung
  • Zusammenhänge zwischen Psychologie und Interaktionsdesign
  • Hardwaregrundlagen für Mensch-Maschine-Interaktion (Ein/Ausgabegeräte)
  • Mensch-zentrierte Ansätze (human-centered approach)
  • Usability: Definitionen und Normen, Messen von Usability
  • User Analysis – User Modeling, Task Analysis – Task Modeling
  • Interaktionsmodelle und –stile
  • Skalierbarkeit
  • Interaktionsmetaphern: Grundlagen, Beispiele
  • Evaluierung: Methoden, Techniken, Grundlagen

In den Übungen werden die Themen der Vorlesung vertieft und erweitert. Hierzu bearbeiten die Studenten zum einen aktuelle Veröffentlichungen der wichtigsten HCI-Konferenzen (z.B. CHI, UIST, IUI, Interact), die im direkten Zusammenhang mit den Vorlesungsthemen stehen. Zum anderen wird in Kleingruppen in verteilten Rollen die prototypische Umsetzung von User Interfaces (vom Papier-Mock-Up bis zur Implementierung z.B. HTML 5) und deren Evaluierung eingeübt.

Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature

Literatur zur Vorlesung Web 2.0 Technologien 1 (Grundlagen und Techniken):

Weitere Literatur wird in der Vorlesung bekannt gegeben.



Literatur zur Vorlesung Human Computer Interaction:

  • Buxton: Sketching User Experience
  • Dix, Finlay, Abowd, Beale : Human-Computer Interaction
  • Kerren, Ebert, Meyer: Human-Centered Visualization Environments
  • Maeda: The Laws of Simplicity
  • Sharp, Rogers, Preece: Interaction Design
Remarks Modulprüfung: Klausur zu 'Web 2.0 Technologien 1 (Grundlagen und Techniken)'
Leistungsnachweis: Übungsschein und Klausur in 'Human Computer Interaction'
Last modification 2018-10-02 16:20:56 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0031 2C+1R 4 [Bachelor (Kernmodul)] Dr. J. Thees Web 2.0 Technologies 1 (Principles and Techniques)
89-1652 2C+1R 4 [Master (Anfänger)] apl. Prof. A. Ebert Human Computer Interaction

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Sozioinformatik und Methodik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI
Dr. Joachim Thees Computer Science (89) Service-Center Informatik (SCI)

89-0052 [INF-00-52-M-3]: Meta-Module (2C+1R) "Advanced Web Technologies "

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Advanced Web Technologies
Department, Module ID Computer Science (89) – 0052
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge Grundlagend der Web-Technologien
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • fortgeschrittene serverseitigen Web-Dienste zu konzipieren, planen und realisieren
  • fortgeschrittene clientseitige aktive und interaktive Anwendungen zu konzipieren, planen und realisieren
    • Interaktivität (Techniken: Asynchron Datenübertragung, Javascript, AJAX)
    • Aggregierbarkeit (Feeds, Mash-Ups, Web-Schnittellen)
    • Komplexität der Darstellung durch Browser (HTML5, SVG)
  • Anforderungen, Gefahren und Gegenmaßnahmen in den Bereichen Sicherheit, Verfügbarkeit und Privacy bei Web-Diensten zu verstehen
  • weitere gegenwärtige und aufkommende Entwicklungen (Mobile Endgeräte, Location-Based-Services, etc.) zu verstehen und einzuordnen
Contents
  • Informationssysteme:
    • Relationale Datenbanken
    • Konzepte, Datenbanken, Datenbankmanagementsysteme
    • Tabellen, Attribute, Relationen, Schlüssel, Fremdschlüssel, Integritätsbedingungen
    • Modellierung, ER-Modelle, Kardinalitäten
  • SQL:
    • Konzepte, Queries, Joins
    • Schemadefinition, Typen, Datenmanipulation, Transaktionen, ACID
    • Views, Prepared Statements, Stored Procedures, Trigger
  • PHP:
    • MySQL-API, Anwendungsszenarien, Sicherheit, SQL-Injections, persistente Injections
  • Web-Application-Framework Django:
    • Konzepte, MVC, Abstraktion, Pflegbarkeit, Sicherheit
    • Spracheinführung Python, OR-Mapper, interaktive Shell
    • Einführung Django, Schemadefinition, Schemamigration, Relationen, Admin-Interface,
    • Querysets, Views, Requestverarbeitung, Templates, Vererbung, Transaktionen, URL-Mapper, Reguläre Ausdrücke
    • Software-Management, praktische Fallbeispiele, Formularverarbeitung, Middlewares, Authentifizierung, Autorisierung
  • Javascript-APIs:
    • jQuery, Asynchrone Kommunikation, AJAX, JSON
    • Single Page Applications, Mash-Ups,
    • Location based Services, Drag and Drop, SVG, Canvas
  • Security, Privacy und Authentifikation:
    • Angriffsvektoren, Schutzmaßnahmen, Injections, Escaping
    • MITM, Transportverschlüsselung TLS, Zertifkate, CA, X509-PKI
    • Cookie-Stealing, Session-Stealing, Session-Fixation,
    • Cross-Site Request-Forgeries
    • Single-Sign-On
    • Datenschutz und Privacy in Web-Diensten (User-Tracking, Branding, Privacy)
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature

Weitere Literatur wird in der Vorlesung bekannt gegeben.

Remarks Modulprüfung: Klausur in 'Web 2.0 Technologien 2 (Dienste, Sicherheit und Datenschutz)'
Leistungsnachweis: Übungsschein in 'Web 2.0 Technologien 2 (Dienste, Sicherheit und Datenschutz)'
Last modification 2018-10-02 16:23:04 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0032 2C+1R 4 [Bachelor (Kernmodul)] Dr. J. Thees Web 2.0 Technologies 2 (Services, Security and Privacy)

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Sozioinformatik und Methodik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Joachim Thees Computer Science (89) Service-Center Informatik (SCI)

89-0111 [INF-01-11-S-4]: Meta-Module (2S) "Bachelor Seminar"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Bachelor Seminar
Department, Module ID Computer Science (89) – 0111
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Klaus Schneider
presence hours, ECTS-CP Meta-Module (2S), 4 ECTS-CP
Language English*
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Required knowledge Depends on the topic of the seminar.
Educational objectives
  • Capability to prepare a special topic from computer science based on a given set of literature.
  • Capability to present a special topic from computer science using electonic media
  • Capability for sientific discussion
Contents Depends on the topic of the seminar.
Forms of final examination presentation and final paper
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
Literature Depends on the topic of the seminar.
Remarks Choice of one of the related seminars (sub modules).
Last modification 2017-07-24 12:26:53 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-1111 2S 4 [Bachelor (Fortgeschrittene)] Prof. C. Garth Computer Graphics (Ba-Seminar)
89-2211 2S 4 [Bachelor (Fortgeschrittene)] Prof. S. Deßloch Data Bases and Information Systems (Ba-Seminar)
89-3311 2S 4 [Bachelor (Fortgeschrittene)] Prof. P. Liggesmeyer Software Engineering (Ba-Seminar)
89-4111 2S 4 [Bachelor (Fortgeschrittene)] Prof. R. Gotzhein Distributed and Networked Systems (Ba-Seminar)
89-5411 2S 4 [Bachelor (Fortgeschrittene)] Prof. P. Schweitzer Algorithmics (Ba-Seminar)
89-5711 2S 4 [Bachelor (Fortgeschrittene)] Prof. K. Zweig Network analysis and Graph Theory (Ba-Seminar)
89-6011 2S 4 [Bachelor (Fortgeschrittene)] Prof. K. Schneider Embedded Systems and Robotics (Ba-Seminar)
89-6511 2S 4 [Bachelor (Fortgeschrittene)] Prof. C. Grimm Cyber-Physical Systems (Ba-Seminar)
89-7111 2S 4 [Bachelor (Fortgeschrittene)] Prof. A. Dengel Artificial Intelligence (Ba-Seminar)
89-7411 2S 4 [Bachelor (Fortgeschrittene)] Prof. P. Lukowicz Eingebettete Intelligenz (Seminar)

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Überfachliche Qualifikation
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Ergänzung

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Karsten Berns Computer Science (89) AG Robotersysteme
Prof. Andreas Dengel Computer Science (89) AG Wissensbasierte Systeme
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme
Prof. Reinhard Gotzhein Computer Science (89) AG Vernetzte Systeme
Prof. Christoph Grimm Computer Science (89) AG Entwicklung eingebetteter Systeme
Prof. Ralf Hinze Computer Science (89) AG Softwaretechnik
Prof. Marius Kloft Computer Science (89) AG Maschinelles Lernen
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability
Prof. Paul Lukowicz Computer Science (89) AG Künstliche Intelligenz
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme
Prof. Dieter Rombach Computer Science (89) AG Software Engineering
Prof. Jens Schmitt Computer Science (89) AG Verteilte Systeme
Prof. Klaus Schneider Computer Science (89) AG Eingebettete Systeme
Prof. Pascal Schweitzer Computer Science (89) AG Algorithmik

89-0112 [INF-01-12-L-4]: Meta-Module (4P) "Bachelor Project"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Bachelor Project
Department, Module ID Computer Science (89) – 0112
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Klaus Schneider
presence hours, ECTS-CP Meta-Module (4P), 8 ECTS-CP
Language English*
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Required knowledge Depends on the topic of the project.
Educational objectives Ability to apply engineering methods and techniques in practice for systematic development of applications:
  • Ability to apply knowledge and technique learned in teh lectures.
  • Ability to design and implement an application.
  • Ability to specify and execute software tests
  • Team work.
Contents Depends on the topic of the project.
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature Depends on the topic of the project.
Remarks Choice of one of the related projects (sub modules).
Last modification 2018-05-25 14:37:36 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-1145 4P 8 [Bachelor (Fortgeschrittene)] Prof. H. Hagen Computer Graphics (Project)
89-2146 4P 8 [Master (Anfänger)] Prof. S. Deßloch DB Scheme Design and Programming (Project)
89-3145 4P 8 [Master (Anfänger)] Prof. P. Liggesmeyer Foundations of Software Engineering (Project)
89-4145 4P 8 [Master (Anfänger)] Prof. R. Gotzhein Development of Networked Systems (Project)
89-4245 4P 8 [Master (Anfänger)] Prof. J. Schmitt Performance Evaluation of Distributed Systems (Project)
89-5715 4P 8 [Bachelor (Fortgeschrittene)] Prof. K. Zweig Network analysis (Bachelor project)
89-6115 4P 8 [Bachelor (Fortgeschrittene)] Prof. K. Berns Mobile Robots (Project)

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0113 [INF-01-13-S-4]: seminar (2S) "Seminar zu Informatik und Gesellschaft"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Seminar zu Informatik und Gesellschaft
Department, Module ID Computer Science (89) – 0113
KIS-Entry INF-01-13-S-4 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Required knowledge Inhalt: abhängig vom gewählten Thema.
Schlüsselqualifikationen: Arbeitstechniken
Educational objectives
  • Fertigkeit zur Einarbeitung in ein eng umgrenztes Thema aus dem Bereich "Informatik und Gesellschaft" anhand vorgegebener Literatur,
  • Kompetenz zur verständlichen Präsentation gestellten Themas unter Einsatz elektronischer Medien,
  • Fertigkeit zur fachlichen Diskussion.
Contents Themen aus dem Bereich "Informatik und Gesellschaft", z.B.
  • Auswirkungen von Softwaresysteme auf die Gesellschaft,
  • Privacy
  • Datenschutzrichtlinien
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature Abhängig vom gewählten Seminarthema.
Remarks Das sozioinformatische Thema muss vom Programmkoordinator bestätigt werden.
Last modification 2014-07-18 19:25:58 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0171 [INF-01-71-S-7]: Meta-Module (2S) "Master Seminar"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Master Seminar
Department, Module ID Computer Science (89) – 0171
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP Meta-Module (2S), 4 ECTS-CP
Language English
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every semester
Required knowledge Depends on the topic of the seminar.
Educational objectives
  • Capability to prepare a special topic from computer science and its relations to other topics based on the literature.
  • Capability to present a special topic from computer science using electonic media
  • Capability for sientific discussion
Contents Depends on the topic of the seminar.
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature Depends on the topic of the seminar.
Remarks Choice of one of the related seminars (sub modules).
Last modification 2008-11-27 09:59:30 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-1173 2S 4 [Master (Fortgeschrittene)] Prof. H. Hagen Visualization and HCI (Seminar)
89-1671 2S 4 [Master (Fortgeschrittene)] apl. Prof. A. Ebert Visualisation and HCI (Seminar)
89-2271 2S 4 [Master (Fortgeschrittene)] Prof. S. Deßloch Data Bases and Information Systems (Seminar)
89-3372 2S 4 [Master (Fortgeschrittene)] Prof. R. Hinze Software Engineering (Seminar)
89-4171 2S 4 [Master (Fortgeschrittene)] Prof. R. Gotzhein Communication Systems (Seminar)
89-4271 2S 4 [Master (Fortgeschrittene)] Prof. J. Schmitt Mobile Computing (Seminar)
89-5472 2S 4 [Master (Fortgeschrittene)] Prof. P. Schweitzer Specific Algorithms (Seminar)
89-6172 2S 4 [Master (Fortgeschrittene)] Prof. K. Berns Embedded Systems and Robotics (Seminar)
89-7174 2S 4 [Master (Fortgeschrittene)] Prof. A. Dengel Collaborative Intelligence (Seminar)
89-7175 2S 4 [Master (Fortgeschrittene)] Prof. A. Dengel Artificial Intelligence (Seminar)
89-7371 2S 4 [Master (Fortgeschrittene)] Prof. D. Stricker 3D Computer Vision & Augmented Reality (Seminar)
89-7372 2S 4 [Master (Fortgeschrittene)] Prof. D. Stricker Image Processing and Augmented Reality (Seminar)

Study programmes

Study programs Context Name [en]
gra  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0172 [INF-01-72-S-7]: seminar (2S) "Seminar/Reading Course in Socioinformatics"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Seminar/Reading Course in Socioinformatics
Department, Module ID Computer Science (89) – 0172
KIS-Entry INF-01-72-S-7 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every semester
Required knowledge Depends on the topic of the seminar.
Educational objectives
  • Capability to prepare a special topic from socioinformatics and its relations to other topics based on the literature.
  • Capability to present a special topic from computer science using electonic media
  • Capability for sientific discussion
Contents Depends on the topic of the seminar.
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature Depends on the topic of the seminar.
Remarks It has to be confirmed by the program coordinator that a socioinformatics topic has been chosen.
Last modification 2014-07-18 19:10:59 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0181 [INF-01-81-L-7]: Meta-Module (4P) "Master Project"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Master Project
Department, Module ID Computer Science (89) – 0181
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP Meta-Module (4P), 8 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every semester
Required knowledge Depends on the topic of the project.
Educational objectives Competence to apply engineering methods and techniques in practice for systematic development of applications:
  • Competence to apply knowledge and technique learned in teh lectures.
  • Competence to design and implement an application.
  • Competence to specify and execute software tests
  • Team work.
Contents Depends on the topic of the project.
Forms of final examination -
Media types
  • transparencies/beamer/etc.
Literature Depends on the topic of the project.
Remarks Choice of one of the related projects (sub modules).
Last modification 2008-11-27 10:42:02 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-1681 4P 8 [Master (Fortgeschrittene)] apl. Prof. A. Ebert Visualisation and HCI (Project)
89-2146 4P 8 [Master (Anfänger)] Prof. S. Deßloch DB Scheme Design and Programming (Project)
89-3145 4P 8 [Master (Anfänger)] Prof. P. Liggesmeyer Foundations of Software Engineering (Project)
89-3282 4P 8 [Master (Fortgeschrittene)] Prof. R. Hinze Software Engineering (Project)
89-4145 4P 8 [Master (Anfänger)] Prof. R. Gotzhein Development of Networked Systems (Project)
89-4245 4P 8 [Master (Anfänger)] Prof. J. Schmitt Performance Evaluation of Distributed Systems (Project)
89-4282 4P 8 [Master (Fortgeschrittene)] Prof. J. Schmitt Design of Secure Distributed Systems (Project)
89-5482 4P 8 [Master (Fortgeschrittene)] Prof. P. Schweitzer Algorithms and Complexity (Project)
89-5781 4P 8 [Master (Fortgeschrittene)] Prof. K. Zweig Graph Theory and Algorithms (Project)
89-6181 4P 8 [Master (Fortgeschrittene)] Prof. K. Berns Service Robots and Assistance Systems (Project)
89-6281 4P 8 [Master (Fortgeschrittene)] Prof. K. Schneider Hardware-Software Synthesis (Project)
89-6581 4P 8 [Master (Fortgeschrittene)] Prof. C. Grimm Model based development of Embedded Systems (Project)
89-6582 4P 8 [Bachelor (Fortgeschrittene)] Prof. C. Grimm Development of Smart Appliances (Project)
89-7145 4P 8 [Master (Anfänger)] Prof. A. Dengel Artificial Intelligence (Project)
89-7182 4P 8 [Master (Fortgeschrittene)] Prof. A. Dengel Collaborative Intelligence (Project)
89-7381 4P 8 [Master (Fortgeschrittene)] Prof. D. Stricker 3D Computer Vision & Augmented Reality (Project)
89-7382 4P 8 [Master (Fortgeschrittene)] Prof. D. Stricker Image Processing and Augmented Reality (Projekt)
89-8181 6P 12 [Master (Fortgeschrittene)] Prof. S. Deßloch Guided Research (Project)

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0182 [INF-01-82-L-7]: project (4P) "Project in Socioinformatics"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Project in Socioinformatics
Department, Module ID Computer Science (89) – 0182
KIS-Entry INF-01-82-L-7 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every semester
Required knowledge Depends on the topic of the project.
Educational objectives Competence to apply socioinformatics methods and techniques in practice:
  • Competence to apply knowledge and technique learned in the lectures.
  • Competence to analyze an application.
  • Team work.
Contents Depends on the topic of the project.
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
Literature Depends on the topic of the project.
Remarks The socioinformatics topic of the project has to be confirmed by the program coordinator.
Last modification 2018-10-03 15:44:21 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-0201 [INF-02-01-V-2]: course (4C+4R) "Foundations of Programming"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Foundations of Programming
Department, Module ID Computer Science (89) – 0201
KIS-Entry INF-02-01-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (4C+4R), 10 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Educational objectives

Die Studierenden erlernen die grundlegenden Konzepte von Programmiersprachen und erwerben dabei die Fähigkeiten, Programme zu entwickeln und sich in Programmiersprachen selbstständig einzuarbeiten.

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die Grundbegriffe der Programmierung und Modellierung zu benennen,
  • die Merkmale verschiedener Programmierparadigmen zu erläutern,
  • kleine bis mittelgroße Programme in einer Programmiersprache idiomatisch zu modellieren, zu implementieren und zu testen,
  • fortgeschrittene funktionale, imperative und objektorientierte Programmierkonzepte und -techniken einzusetzen
  • elementare Algorithmen und Datentypen zu implementieren und bei der Problemlösung zu verwenden.
Contents

Syntax von Programmiersprachen

  • konkrete und abstrakte Syntax
  • statische und dynamische Semantik
  • Beweisbäume
  • reguläre Ausdrücke und Grammatiken
  • lexikalische Analyse und Syntaxanalyse

Funktionale Programmierkonzepte

  • Primitive Datentypen
  • Records und Varianten
  • Deklarationen
  • Funktionen höherer Ordnung
  • Parametrische Polymorphie

Imperative Programmierkonzepte

  • Ein- und Ausgabe
  • Kontrollstrukturen
  • Referenzen
  • Ausnahmebehandlung
  • Grundlagen der Speicherverwaltung

Objektorientierte Programmierung

  • Objekte und Klassen
  • Kapselung und Zugriffskontrolle
  • Vererbung
  • Untertyp-Polymorphie
  • Modularisierung

Algorithmik

  • Grundlegende Such- und Sortieralgorithmen
  • Datenstrukturen: Listen, Arrays und Bäume
  • algorithmisches Problemlösen

Korrektheit und Terminierung

  • Testen
  • Spezifikation: Invarianten, Vor- und Nachbedingungen • Induktion
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature

Literatur

  • G. Goos: Vorlesung über Informatik. Band 1 und 2
  • M. Broy: Informatik. Eine grundlegende Einführung
  • H. Balzert, Grundlagen der Informatik, Spektrum-Verlag Heidelberg
  • A. Poetzsch-Heffter: Konzepte objektorientierter Programmierung
  • G. Krüger: Handbuch der Java-Programmierung
  • B. Liskov: Program Development in Java
  • (weitere Literatur wird in der Vorlesung bekannt gegeben
Last modification 2018-05-30 13:55:26 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Software-Entwicklung
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Annette Bieniusa Computer Science (89)
Prof. Ralf Hinze Computer Science (89) AG Softwaretechnik

89-0202 [INF-02-02-V-2]: course (2C+1R) "Modelling of Software Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Modelling of Software Systems
Department, Module ID Computer Science (89) – 0202
KIS-Entry INF-02-02-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge
  • Projektmanagement (empfohlen)
  • Grundlagen der Programmierung (empfohlen)
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • Sachverhalte in geeigneten Modellen abzubilden und zu visualisieren,
  • bestehende Modelle zu prüfen und die Konsistenz mit zugrundeliegenden Sachverhalten zu bewerten,
  • Inhalte zwischen verschiedenen Modellen zu überführen (z.B. aus UML-Modellen der Analyse in UML-Modelle des Entwurfs).
Contents

Die Studierenden lernen grundlegende Modellierungstechniken über den Software-Lebenszyklus hinweg. Den Schwerpunkt bilden ingenieursmäßige Techniken, wie die UML-Modellierung für objektorientiertes Vorgehen und funktional dekomponierende Modelle in Analyse und Entwurf.

  • UML-Modellierung in Analyse und Entwurf (Klassen- und Objektdiagramme, Kommunikations- und Sequenzdiagramme und weitere)
  • Funktional dekomponierende Modelle (Structured Analysis, Real Time Analysis, Structured Design)
  • Modellierung nicht-funktionaler Eigenschaften
  • Virtualisierung auf Basis von Modellen
  • Traditionelle Prozessmodelle der Softwareentwicklung (Wasserfall, V-Modell, Prototypen, evolutionär, inkrementell und nebenläufige Modelle)
  • Projektmanagementmodelle (Netzplan, Gantt-Diagramm, Aufwandsberechnungen)
  • Modelle in der Qualitätssicherung (insbesondere modellbasierter Test)
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • T. Ottmann, P. Widmayer: Algorithmen und Datenstrukturen
  • Mehlhorn K., Datenstrukturen und effiziente Algorithmen. Band 1 Sortieren und Suchen. Teubner, 1988
  • G. Goos: Vorlesung über Informatik. Band 1 und 2
  • M. Broy: Informatik. Eine grundlegende Einführung
  • Poetzsch-Heffter: Konzepte objektorientierter Programmierung
  • G. Krüger: Handbuch der Java-Programmierung
  • Liskov: Program Development in Java
  • E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Pattern: Elements of Reusable Object-Oriented Software
  • W. Zuser, S. Biffl, T. Grechenig, M. Köhle: Software Engineering mit UML und dem Unified Process
  • Züllighoven H., Object-Oriented Construction Handbook, dpunkt-Verlag 2005
  • Booch G., Rumbaugh J., Jacobson I., The Unified Modeling Language User Guide, Addison-Wesley 1998
  • DeMarco T., Structured Analysis and System Specification, Englewood Cliffs: Prentice Hall, 1985
  • Liggesmeyer P., Software-Qualität, Spektrum-Verlag Heidelberg, 2002
Last modification 2018-05-23 16:09:20 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Software-Entwicklung
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability

89-0203 [INF-02-03-V-2]: course (2C+1R) "Distributed and Concurrent Programming"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Distributed and Concurrent Programming
Department, Module ID Computer Science (89) – 0203
KIS-Entry INF-02-03-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Reinhard Gotzhein
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge
  • Grundlagen der Programmierung
  • Kommunikationssysteme (empfohlen)
Educational objectives

Die Studierenden erwerben ein detailliertes Verständnis der Aufgabenstellungen und Lösungsverfahren bei der Entwicklung verteilter, nebenläufiger Software-Systeme am Beispiel der Programmiersprache Java.

Die Studierenden können...

  • nebenläufige Systeme entwickeln
  • speicher- und nachrichtenbasierte Interaktion zur Realisierung nebenläufiger Systeme einsetzen
  • nebenläufige Systeme adäquat synchronisieren
  • Synchronisationsfehler (Inkonsistenzen, Verklemmungen) erkennen und behandeln
Contents

Die Studierenden kennen...

  • die Phänomene nebenläufiger Software-Systeme
  • die Arbeitsweise virtueller Maschinen am Beispiel der Java Virtual Machine
  • Mechanismen zur Kreierung und Organisation nebenläufiger Prozesse am Beispiel von Java Threads
  • Mechanismen zur Synchronisation nebenläufiger Prozesse
  • happens-before-Konsistenz und adäquate Synchronisation
  • nachrichtenbasierte Interaktion und Remote Method Invocation
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • M. Broy: Informatik — Eine grundlegende Einführung, Teil III, Springer, 1994
  • D. Lea: Concurrent Programming in Java — Design Principles and Patterns, Addison Wesley, 1999
  • T. Lindholm, F. Yellin: The Java Virtual Machine Specification (2nd Edition), Addison Wesley, 1999
  • J. Magee, J. Kramer: Concurrency – State Models and Java Programs, Wiley, 2006
Last modification 2018-05-23 16:09:25 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Software-Entwicklung

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Reinhard Gotzhein Computer Science (89) AG Vernetzte Systeme

89-0204 [INF-02-04-V-2]: course (3C+2R) "Formal Languages and Computability"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Formal Languages and Computability
Department, Module ID Computer Science (89) – 0204
KIS-Entry INF-02-04-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP course (3C+2R), 6 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge
  • Grundlagen der Programmierung
  • Mathematik für Informatiker: Algebraische Strukturen
Educational objectives

Die Studierenden...

  • haben ein Verständnis für Grundlagenfragen der Informatik
  • können intuitive Aussagen formalisieren und die Modelle quantitativ und qualitativ analysieren
  • kennen die Klassifikation formaler Sprachen
  • können mathematische Grundlagen anwenden und sie beherrschen Formalisierungsmethoden
  • verstehen den Unterschied von Turingmaschinen als berechnende Maschinen und Erkenner von Sprachen
  • haben ein Verständnis für Formalisierungen der Berechenbarkeit und ihre Auswirkungen: Modellbildung und Analysetechniken
Contents
  • Definitionen von Sprache und verschiedene Repräsentationsformen von Sprachen: Automaten und Maschinenmodelle
  • Hierarchie der durch sie erzeugten/erkannten Sprachen und deren Mächtigkeit
  • Pumping-Lemmata
  • Berechenbarkeitsmodelle: Simulation als Vergleichsprinzip zwischen Berechenbarkeitsmodellen. Die These von Church-Turing.
  • Halteproblem
  • Funktionale Programmiersprachen (primitive und partiell rekursive Funktionen)
  • Diagonalisierungstechnik, strukturelle Induktion und Reduktionstechnik
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Sperschneider, Hammer: Theoretische Informatik — Eine problemorientierte Einführung, Springer, 1996
  • Hopcroft, Motwani, Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie, Addison Wesley, Pearson Studium, 2002
Last modification 2018-05-23 16:09:29 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Theoretische Grundlagen
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Katharina Zweig Computer Science (89) AG Graphentheorie und Netzwerkanalyse

89-0205 [INF-02-05-V-2]: course (3C+2R) "Logic and Semantics of Programming Languages"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Logic and Semantics of Programming Languages
Department, Module ID Computer Science (89) – 0205
KIS-Entry INF-02-05-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (3C+2R), 6 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge
  • Mathematik für Informatiker: Algebraische Strukturen
Educational objectives

Die Studierenden...

  • können das Wissen und die Methoden der mathematischen Logik zur formalen Spezifikation und Verifikation von Hardware und Softwaresystemen anwenden,
  • verstehen den Unterschied zwischen syntaktischen Ableitungen in Beweiskalkülen und dem semantischen Wahrheitsbegriff,
  • können die Konzepte Syntax und Semantik anhand der Aussagen- und Prädikatenlogik erklären,
  • können eigene Beweise führen und vorgelegte Beweise und Beweismuster überprüfen,
  • sind in der Lage, dedizierte Logiken anzuwenden, um spezielle Anwendungsgebiete zu erschließen,
  • können Formalisierungen mittels logischer Systeme und formale Beweise mittels Beweissystemen erstellen.
Contents
  • Aussagenlogik
    • Syntax und Semantik
    • Beweiskalküle des natürlichen Schließens
    • Tableauverfahren
    • Resolutionsverfahren, Davis-Putnam-Verfahren
  • Prädikatenlogik erster Stufe
    • Syntax: Prädikate, Funktionen, Quantoren
    • Semantik: Interpretationen, Belegungen, Bewertungen,
    • Kompaktheitssatz und Herbrand-Universum
    • Sätze von Löwenheim und Skolem
    • Semi-Entscheidbarkeit
    • Theorien erster Stufe: Entscheidbarkeit 
    • Gödel’s Unvollständigkeitssatz
    • Beweiskalküle und automatische Beweiser
    • Tableau- und Resolutionsverfahren
    • SMT-Solver
  • Prädikatenlogik höherer Stufe
    • Typtheorie
    • Axiomen- und Beweissysteme
    • interaktive Theorembeweiser
  • Logisches Programmieren und Prolog
    • SLD-Resolution
    • Fixpunktsemantik und Negation as Failure
  • Programmverifikation
    • Axiomatische Semantik und Hoare-Kalkül
    • Denotationale Semantik und Weakest-Preconditions
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Sperschneider, Antoniou: Logic - A Foundation for Computer Science, Addison Wesley
  • Nissanke: Introductory Logic and Sets for Computer Scientists, Addison Wesley
  • Kreuzer, Kühling: Logik für Informatiker, Pearson Studium
Last modification 2018-05-23 16:09:34 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Theoretische Grundlagen
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Ralf Hinze Computer Science (89) AG Softwaretechnik

89-0206 [INF-02-06-V-2]: course (4C+2R) "Algorithmen und Datenstrukturen"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Algorithmen und Datenstrukturen
Department, Module ID Computer Science (89) – 0206
KIS-Entry INF-02-06-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge
  • Vorlesung "Grundlagen der Programmierung"
Educational objectives

Die Studierenden kennen grundlegende Algorithmen und Datenstrukturen (Suchverfahren, Sortierverfahren, balancierte Suchbäume, Hashing) und sind in der Lage,

  • Algorithmen zu formulieren und dabei grundlegenden Datenstrukturen und algorithmische Ansätze zu verwenden,
  • Standardmethoden zur Bestimmung und Beschreibung der Laufzeit von Algorithmen anzuwenden,
  • Standardtechniken für den Entwurf von Algorithmen auf neue Problemen anzuwenden,
  • für einfache Probleme zu beweisen, dass kein effizienter Algorithmus existieren kann,
  • Probleme nach ihrer Laufzeitkomplexität und Struktur zu klassifizieren und zu vergleichen.

In den Übungen haben sie sich einen sicheren, präzisen und selbstständigen Umgang mit den Begriffen, Aussagen und Methoden aus der Vorlesung erarbeitet.

Contents
  • Eigenschaften von Algorithmen (Berechenbarkeit, Korrektheit, Pseudocode-Notation)
  • Laufzeit von Algorithmen (Laufzeit und Effizienzbegriff, Wachstum von Funktionen, Asymptotische Notation und Rechenregeln, rekursive Algorithmen, amortisierte Analyse)
  • Laufzeiteigenschaften elementarer Datenstrukturen
  • Sortieralgorithmen (Primitive Sortieralgorithmen, Quicksort, Mergesort, Heapsort, Externes Sortieren, Sortieren ohne Vergleiche)
  • Datenstrukturen für Wörterbücher (Binäre Suchbäume, Balancierte Suchbäume, B-Bäume, Hashing)
  • Graphen und wichtige Graphalgorithmen (Datenstrukturen für Graphen, Traverisierung, kürzeste Wege, minimale Spannbäume)
  • Grundlegende Entwurfsmethoden (Divide-and-Conquer, Dynamische Programmierung, Greedy-Algorithmen, Backtracking)
  • Grundbegriffe der Komplexitätstheorie (Turingmaschinen, Klassen P und NP, Karp-Reduktion, einige wichtige NP-vollständige Probleme)
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Cormen, Leiserson, Rivest, Stein: Algorithmen - Eine Einführung. Oldenbourg Verlag, 2013.
  • Nebel: Entwurf und Analyse von Algorithmen. Springer-Verlag, 2012.
  • Ottmann, Widmayer: Algorithmen und Datenstrukturen. Springer-Verlag, 2012.
Last modification 2018-05-23 16:09:39 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Software-Entwicklung
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Pascal Schweitzer Computer Science (89) AG Algorithmik

89-0207 [INF-02-07-V-2]: course (2C+1R) "Scientific Computing"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Scientific Computing
Department, Module ID Computer Science (89) – 0207
KIS-Entry INF-02-07-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Christoph Garth
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge
  • Mathematik für Informatiker: Analysis
  • Rechnerorganisation und Systemsoftware (empfohlen)
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die wichtigen Problemklassen und Anwendungen in der Informatik zu beschreiben,
  • die grundlegende Philosophie und Problemstruktierung des Scientific Computing (Modellierung, Simulation, Optimierung, Visualisierung) zu erklären,
  • die Eigenschaften numerischer Algorithmen herzuleiten,
  • wichtige, grundlegende numerischen Methoden aus der linearen Algebra, Analysis, und Optimierung anzuwenden.
  • Anwendungen dieser Methoden in der Informatik zu identifizieren,
  • einfache numerische Techniken zu implementieren,
  • typische Werkzeuge des Scientific Computing anzuwenden und exemplarisch mit entsprechenden Programmierschnittstellen und -Umgebungen umzugehen.
Contents
  • Ansätze und Problemklassen des Scientific Computing
  • Numerische Algorithmen
    • Numerische Stabilität
    • Fehlerfortpflanzung und Kondition
  • Lösen großer linearer Gleichungssysteme
    • Direkte Verfahren (LU, QR, SVD)
    • Iterative Verfahren (CG, BiCG) und Präkonditionierung
  • Numerische Approximation
    • Interpolation und Approximation
    • Finite Differenzen
    • Quadraturformeln
    • FFT und Wavelet-Transformation
  • Nichtlineare Probleme
    • Newton-Verfahren
  • Hochdimensionale Probleme
    • Monte-Carlo-Simulation
  • Gewöhnliche Differentialgleichungen
    • Überblick & Anfangswertprobleme
    • Stabilitätsbegriff
  • Partielle Differentialgleichungen
    • Überblick & Beispiele
    • Diffusion und Heat Equation
  • Werkzeuge
    • Wissenschaftliches Programmieren mit Python und C++
    • Ausblick: Großrechnerumgebungen
    • Ausblick: Parallelisierung mit OpenMP und MPI
  • Anwendungen und Beispiele in der Informatik
    • Bildverarbeitung und -synthese
    • Geometrische Modellierung
    • Datenbanken
    • Machine Learning
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination -
Media types
  • transparencies/beamer/etc.
Literature
  • G. H. Golub, J. M. Ortega Scientific Computing and Differential Equations: An Introduction to Numerical Methods. Academic Press, 1st edition, 1991

Last modification 2018-05-23 16:09:43 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Informatiksysteme

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-0209 [INF-02-09-V-2]: course (4C+2R) "Digital Systems and Computer Architecture"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Digital Systems and Computer Architecture
Department, Module ID Computer Science (89) – 0209
KIS-Entry INF-02-09-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Klaus Schneider
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Educational objectives
  • Die Studierenden erwerben die Fähigkeit zur Beschreibung und Bewertung funktionaler und nichtfunktionaler Anforderungen an Rechnersysteme sowie die Fähigkeit zur ingenieursmäßigen Konstruktion von Rechnersystemen mit Hilfe geeigneter Entwurfsverfahren und Werkzeuge.
  • Insbesondere können Studierende Daten effizient codieren, Verfahren der Fehlertoleranz effektiv einsetzen, einfache Schaltnetze und Schaltwerke bis hin zu einem Einzyklen-Prozessor analysieren und entwerfen und insbesondere die Funktionsweise von Rechnersystemen und deren Datenverarbeitung verstehen.
Contents

Kodierungen und Informationstheorie

  • Informationsbegriff
  • effiziente Präfix-Codes (Huffmann, Shannon-Fano, etc.)
  • redundante Codes zur Fehlererkennung und -korrektur

Rechnerarithmetik

  • Radix-B und B-Komplementzahlen und deren Rechenverfahren
  • Festkommazahlen und Gleitkommazahlen (IEEE 754)

Aussagenlogik

  • Syntax und Semantik
  • Normalformen
  • Binäre Entscheidungsdiagramme

Kombinatorische Schaltungen (Schaltnetze)

  • Einfache Schaltungen für Radix-B und B-Komplementzahlen
  • Effiziente Schaltungen für Radix-B und B-Komplementzahlen (z.B. Carry-Lookahead Addition, Wallace-Multiplikation, Goldschmidt Division, etc.)
  • Logikminimierung: Quine/McCluskey-Verfahren, Karnaugh/Veitch-Diagramme, symbolische Logikminimierung, etc.

Sequentielle Schaltungen (Schaltwerke)

  • Transduktoren und Akzeptoren
  • Mealy- vs. Moore-Maschinen
  • Determinisierung und Minimierung von endlichen Automaten
  • Zustandscodierung und Schaltwerkssynthese mit FlipFlops
  • formale Verifikation sequentieller Schaltungen

Prozessorarchitektur

  • Instruktionssatz-Architektur
  • Von-Neumann, Harvard-Architektur, RISC/CISC-Architekturen
  • Operations- und Steuerwerke
  • Beispiel: MIPS-Befehlssatz
  • Assembler-Programmierung
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • printed script
Literature
  • Skript
  • S.P. Dandamudi, Fundamentals of Computer Organization and Design, Springer, 2002.
  • Giovanni De Micheli, Synthesis and Optimization of Digital Circuits, McGraw-Hill, 1994.
  • Gary D. Hachtel and Fabio Somenzi, Logic Synthesis and Verification Algorithms, Kluwer, 1996.
  • C. Hamacher, Z. Vranesic, S. Zaky, N. Manjikian; Computer Organization and Embedded Systems; McGraw Hill, 2012
  • K. Hwang; Computer Arithmetic, Principles, Architecture and Design; John Wiley and Sons; 1979
  • M. Lu; Arithmetic and Logic in Computer Systems; Wiley Interscience, 2004
  • C. Meinel and T. Theobald, Algorithms and Data Structures in VLSI Design: OBDD - Foundations and Applications, Springer, 1998.
  • S. M. Mueller and W.J. Paul, Computer Architecture: Complexity and Correctness, Springer Verlag, 2000
  • Walter Oberschelp und Gottfried Vossen: Rechneraufbau und Rechnerstrukturen, Oldenbourg, 2006
  • B. Parhami, Computer Arithmetic - Algorithms and Hardware Designs, Oxford University Press, 2000
  • D.A. Patterson, J.L. Hennessy, Computer Organization Design - The Hardware Software Inferface, Morgan Kaufmann Publishers, 2014
  • Gerhard H. Schildt, Daniela Kahn, Christopher Kruegel, Christian Moerz: Einführung in die Technische Informatik, Springer, 2005
Last modification 2018-05-23 16:09:52 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Informatiksysteme
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Grimm Computer Science (89) AG Entwicklung eingebetteter Systeme
Prof. Klaus Schneider Computer Science (89) AG Eingebettete Systeme
Dr. habil. Bernd Schürmann Computer Science (89) Dekanat Informatik

89-0210 [INF-02-10-V-2]: course (4C+2R) "Computer Organization and System Software"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computer Organization and System Software
Department, Module ID Computer Science (89) – 0210
KIS-Entry INF-02-10-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Klaus Schneider
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge
  • Rechnersysteme 1 / Digitaltechnik und Rechnerarchitektur
  • Grundlagen der Programmierung (empfohlen)
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die Architektur von modernen Prozessoren und Computersystemen zu erklären,
  • die Grundlagen der Systemsoftware wie Compiler und Betriebssysteme zu erklären,
  • das Zusammenwirken von Hardware und Software sowie deren Einfluss auf das Laufzeitverhalten von Programmen zu erklären,
  • die Organisation von virtuellem Speicher und die Code-Generierung durch Compiler zu erklären.
Contents

Prozessorarchitektur

  • Pipelining (Prinzip, Konflikterkennung und -vermeidung)
  • Sprungvorhersagetechniken
  • Ausblick auf superskalare Architekturen und VLIW-Prozessoren

Rechnerarchitektur

  • Prozessoren und Speicher (Hauptspeicher, Festplatten, optische Speicher)
  • Speicherhierarchie: Cache-Speicher und deren Architektur
  • Bussysteme
  • Grafikkarten

Assemblerprogramme

  • Laufzeitverhalten: Analyse von Cache-Effekten
  • Programmrelokation
  • Binder und Lader
  • Interrupt-Behandlung

Compiler-Backend

  • Drei-Adresscode: Generierung aus höheren Programmiersprachen
  • Datenflussanalyse
  • Registerallokation: Graphfärbung und Linear-Scan
  • Codegenerierung für RISC-Prozessoren

Betriebssysteme

  • Aufgaben von Betriebssystemen
  • Programmablauf: Stack, Heap und Speicherverwaltung
  • Prozessverwaltung: Kontextwechsel
  • Interprozesskommunikation: Wechselseitiger Ausschluss, Semaphore, Spin-Locks
  • Ein-/Ausgabesystem
  • Hauptspeicherverwaltung (virtueller Speicher)
  • Dateisysteme
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Skript
  • A.W. Appel: Modern Compiler Implementation in ML, Cambridge University Press, 2008
  • J.D. Ullmann, M.S. Lam, R. Sethi und A.V. Aho: Compiler: Prinzipien, Techniken und Werkzeuge, Pearson,  2008
  • S.P. Dandamudi, Fundamentals of Computer Organization and Design, Springer, 2002.
  • P. Herrmann: Rechnerarchitektur: Aufbau, Organisation und Implementierung, Vieweg 2011
  • Walter Oberschelp und Gottfried Vossen: Rechneraufbau und Rechnerstrukturen, Oldenbourg, 2006
  • D.A. Patterson, J.L. Hennessy, Computer Organization Design - The Hardware Software Inferface, Morgan Kaufmann Publishers, 2014
  • A.S. Tanenbaum und T. Austin: Rechnerarchitektur: Von der digitalen Logik zum Parallelrechner, Pearson Studium, 2014
  • A. Tanenbaum, Moderne Betriebssysteme, 4. Aufl., 2016, Pearson
Last modification 2018-05-23 16:09:59 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Informatiksysteme
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Grimm Computer Science (89) AG Entwicklung eingebetteter Systeme
Prof. Klaus Schneider Computer Science (89) AG Eingebettete Systeme
Dr. habil. Bernd Schürmann Computer Science (89) Dekanat Informatik

89-0211 [INF-02-11-V-2]: course (2C+1R) "Künstliche Intelligenz"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Künstliche Intelligenz
Department, Module ID Computer Science (89) – 0211
KIS-Entry INF-02-11-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Marius Kloft
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge
  • Kombinatorik, Stochastik und Statistik
  • Logik und Semantik von Programmiersprachen (empfohlen)
Educational objectives

Die Studierenden...

  • entwickeln ein Verständnis darüber, welche Art von Problemen mit Hilfe der Methoden der KI gelöst werden können,
  • erwerben grundlegende Fertigkeiten und Kenntnisse des maschinellen Lernens und des Knowledge Engineerings,
  • können Methoden des maschinellen Lernens und des Knowledge Engineerings auf definierte Problemstellungen anwenden,
  • entwickeln ein Verständnis für die Vor- und Nachteile verschiedener Such- und Problemlösungsstrategien,
  • sind in der Lage, die Leistungsfähigkeit bestimmter Techniken für die jeweilige Problemdomäne anhand sinnvoller Kriterien zu beurteilen,
  • können die Risiken bei der Entwicklung von Systemen mit starker KI einschätzen.
Contents
  • Verschiedene Arten der Inferenz (Deduktion, Induktion, Abduktion)
  • Grundlagen der Wissensmodellierung und Wissensrepräsentation
  • Grundlagen des statistischen Lernens
  • Bedeutung der Suche für die KI
  • Grundlegende Konzepte für die Verbindung statistischer und symbolischer Ansätze
  • Kenntnis relevanter Anwendungsgebiete in der Praxis
  • Beispiele für komplexe KI (z.B. Alpha Go)
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • T. Mitchell, Machine Learning, International edition. New York, NY: Mcgraw-Hill Education Ltd, 1997.
  • C. Beierle und G. Kern-Isberner, Methoden wissensbasierter Systeme: Grundlagen, Algorithmen, Anwendungen, 5. Aufl. Wiesbaden: Springer Vieweg, 2014.
  • W. Ertel, Grundkurs Künstliche Intelligenz: Eine praxisorientierte Einführung, 4. Aufl. Wiesbaden: Springer Vieweg, 2016.
  • S. J. Russell und P. Norvig, Artificial Intelligence, Global ed of 3rd Revised ed. Boston Columbus Indianapolis New York San Francisco: Prentice Hall International, 2017.
Last modification 2018-11-22 19:45:51 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Intelligente Systeme
Bachelor´s Course of Studies "Computer Science" (new) Block Informatiksysteme
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt
"Informatik" im Lehramt an Realschulen (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Andreas Dengel Computer Science (89) AG Wissensbasierte Systeme
Prof. Marius Kloft Computer Science (89) AG Maschinelles Lernen
Prof. Paul Lukowicz Computer Science (89) AG Künstliche Intelligenz

89-0213 [INF-02-13-V-2]: course (2C+1R) "Communication Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Communication Systems
Department, Module ID Computer Science (89) – 0213
KIS-Entry INF-02-13-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Jens Schmitt
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Educational objectives Detailed understanding of the principles, building blocks and inherent design philosophies of modern communication systems, in particular the Internet:
  • Top-down approach through the layered protocol structure of communication systems
  • Basic mechanisms in communication systems, for example congestion control, routing, etc.
  • Design alternatives, for example connection-oriented vs. connectionsless systems, etc.
  • Quantitative understanding of communication systems
Contents
  • Overview on communication systems: terminology, structure, architecture, market
  • Application layer principles and mechanisms with examples like http, email, ftp, DNS
  • Transport layer principles and mechanisms with examples like TCP and UDP
  • Network layer principles and mechanisms with examples like IPv4 addressing, OSPF, BGP
  • Link layer principles and mechanisms with examples like Ethernet, MPLS
  • Physical layer principles as for example Nyquist's and Shannon's theorems
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • J. Kurose and K. Ross. Computer Networking - A Top Down Approach Featuring the Internet. Pearson, 2nd Edition, 2003.
  • S. Tanenbaum. Computer Networks. Prentice Hall, 4th edition, 2003.
  • L.L. Peterson and B. Davie. Computer Networks — A Systems Approach. Morgan Kaufmann, 2003.
Last modification 2018-05-23 16:10:07 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Informatiksysteme
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Jens Schmitt Computer Science (89) AG Verteilte Systeme

89-0216 [INF-02-16-V-2]: course (3C+1R) "Project Management"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Project Management
Department, Module ID Computer Science (89) – 0216
KIS-Entry INF-02-16-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (3C+1R), 6 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Educational objectives

Die Studierenden... 

  • sollen zentrale Projektplanungsdokumente erstellen und zielgerichtet anwenden können,
  • sollen den Projektfortschritt in Softwareprojekten dokumentieren, analysieren und steuern können,
  • sollen rechtliche Grundlagen des Projektmanagements kennenlernen,
  • lernen Risikomanagement als permanente Aufgabe im Projektmanagement kennen,
  • können zentrale Maßnahmen der Qualitätssicherung in Projekten beschreiben und beurteilen,
  • erwerben das theoretische Wissen, um eine Projektleitung auszuüben,
  • sollen in Lage versetzt werden, den Projektaufwand abzuschätzen, den Projektablauf zu planen und Ressourcen zielführend einzusetzen.
Contents
  • Grundlagen des Projektmanagement in Softwareprojekten
  • Organisation und Planung
    • Organisation des Projektumfelds und Organisationsformen: Linienorganisation, Matrixorganisation
    • Definition von Projektzielen und Schätzung: Vorgehen, Zuschläge, Erfahrungswerte, Min/Max-Schätzung
    • Grob/Feinplanung, Meilensteine, Aktivitäten, Termine, Planung der Mittel
    • Pflichtenheft, Anforderungen, Spezifikation, Konstruktion, Entwicklung, Integration, Test
    • Teamorganisation über Projektphasen, Teamaufbau, Rollen im Team
    • Controlling, Restaufwandsschätzung und Fortschrittskontrolle
  • Vorgehensmodelle
    • Auswahl eines Vorgehensmodells für ein Projekt: Wasserfall, RUP, Spiralmodell, inkrementell, Prototyping
    • Zusammenhang zwischen Vorgehensmodellen und Projektmanagement
  • Ressourcen
    • Arbeitsmittel: Meetings, Protokolle, Vereinbarungen, Listen offener Punkte, Projekttagebuch, Projekthandbuch
    • Software-Unterstützung für das Projektmanagement
    • Software-Verwaltung, Bibliotheken, Repositories
  • Qualitätssicherung
    • Qualitätsbegriff und Qualitätsmerkmale
    • konstruktive und analytische Qualitätssicherung
    • organisatorische Maßnahmen, Rollen, Reporting
  • Weitere Aspekte
    • Risikomanagement
    • Führungsstile
    • Change Management
    • Umgang mit Zulieferungen
    • Informationsmanagement im Projekt
    • Zusammenhang zwischen IT-Systemzergliederung und Teamstruktur
    • Generalunternehmerschaft
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination -
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • M. Burghardt, Einführung in Projektmanagement: Definition, Planung, Kontrolle und Abschluss, 6. Aufl. Erlangen: Publicis Publishing, 2013.
  • P. M. Institute, A Guide to the Project Management Body of Knowledge, 5 Rev ed. Newtown Square, Pennsylvania: Project Management Institute, 2013.
  • Walter Ruf, Thomas Fittkau: Ganzheitliches IT-Projektmanagement. Wissen, Praxis, Anwendungen. Oldenbourg Verlag 2010.
Last modification 2018-06-05 16:10:09 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Software-Entwicklung

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Gerhard Pews External Capgemini

89-0220 [INF-02-20-L-2]: project (4P) "Software-Entwicklungsprojekt"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software-Entwicklungsprojekt
Department, Module ID Computer Science (89) – 0220
KIS-Entry INF-02-20-L-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person apl. Prof. Achim Ebert
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge
  • Grundlagend der Programmierung / Programmierpraktikum
  • Modellierung von SW-Systemen
  • Verteilte und nebenläufige Programmierung
  • Projektmanagement
Educational objectives

Die Studierenden...

  • können ingenieurmäßige Methoden und Techniken zur systematischen Entwicklung von Software-Systemen anwenden,
  • können eine größere Anwendung entwerfen und implementieren, Softwaretests durchführen und einen kompletten Entwicklungszyklus durchlaufen,
  • können ein größeres Softwareprojekt planen (Grob/Feinplanung, Meilensteine, Aktivitäten, usw.), organisieren (Definition von Projektphasen, Teamaufbau, Rollen im Team, Controlling, Fortschrittskontrolle usw.) und sich im Projektteam aktiv durch eigene Beiträge einbringen.
Contents

Die Aufgabenstellung des Projekts umfasst den Entwurf, die Implementierung und das Testen von Softwaresystemen unter durchgängiger Berücksichtigung gängiger Methoden des Projektmanagements.

Sie bezieht sich auf die vorausgesetzten Grundlagenmodule, deren Inhalte in dem Projekt in einem für die Praxis realistischen Kontext angewendet werden.

In dem Projekt wird die Entwicklung eines komplexen Softwaresystems durchgeführt, beginnend mit der Einarbeitung in die Anwendungsdomäne bis hin zur Präsentation eines voll funktionsfähigen und durchgängig getesteten Prototyps der vorgegebenen Anwendung. 

Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
Literature Literatur der vorausgesetzten Lehrveranstaltungen.
Remarks

Ergänzender Hinweis zu weiteren Zulassungsvoraussetzungen:

  • Bestehen kleinerer Tests nach Abgabe/Abnahme der Übungsaufgaben

Ergänzende Hinweise zu den Medienformen:

  • Folien (Einführung in die Problemstellung und Lösungsansätze)
  • Selbst entwickelte Softwareprototypen (Funktionalität)
  • Entwicklungsumgebung (Softwarestruktur, Tests)
Last modification 2018-07-04 13:19:54 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Software-Entwicklung

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI

89-0221 [INF-02-21-L-2]: project (2P) "Programmierpraktikum"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Programmierpraktikum
Department, Module ID Computer Science (89) – 0221
KIS-Entry INF-02-21-L-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP project (2P), 4 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge
  • Grundlagen der Programmierung
Educational objectives

Die Studierenden...

  • vertiefen ihre Programmierfertigkeiten anhand ausgewählter Aufgabenstellungen, die vor allem die Anwendung von Algorithmen und Datenstrukturen einüben,
  • erlernen den Umgang mit Softwareentwicklungsumgebungen in einer praxisrelevanten Programmiersprache und nutzen geeignete Ressourcen bei der Problemlösung,
  • erlernen die angemessene Dokumentation der erzielten Ergebnisse,
  • sammeln wichtige Erfahrungen bei der gemeinsamen Bearbeitung der Aufgaben im Team.
Contents
  • Grundlagen der Anforderungsspezifikation
  • Entwicklung und Implementierung von Algorithmen sowie Datenmodellierung in Programmen
  • Selbständiges Erarbeiten von Programmierframeworks, Algorithmen und Programmiersprachen
  • Verwendung von Entwicklungsumgebungen und anderen Programmierwerkzeugen (z.B. Versionskontrollsystems)
  • Testen und Debuggen sowie Software-Qualitätssicherung (z.B. Modul- und Integrationstests)
  • praktische Experimente zum Laufzeitverhalten von Algorithmen
  • Nutzung und Entwicklung von Bibliotheken für effiziente Datenstrukturen
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
Literature
  • R. Sedgewick, K. Wayne, Algorithms, Addison-Wesley Professional; 4th edition, 2011
  • R. C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, 1. Aufl. Upper Saddle River, NJ: Prentice Hall, 2008
  • S. McConnell, Code Complete: A Practical Handbook of Software Construction, Second Edition, 2nd edition. Redmond, Wash: Microsoft Press, 2004
  • A. Hunt und D. Thomas, The Pragmatic Programmer: From Journeyman to Master, 1 edition. Reading, Mass: Addison-Wesley Professional, 1999
Last modification 2018-05-23 16:10:25 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Software-Entwicklung
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Annette Bieniusa Computer Science (89)
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI
Prof. Ralf Hinze Computer Science (89) AG Softwaretechnik

89-0222 [INF-02-22-V-2]: course (2C) "Informatik und Gesellschaft"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Informatik und Gesellschaft
Department, Module ID Computer Science (89) – 0222
KIS-Entry INF-02-22-V-2 (only valid if it takes place in the current semester)
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP course (2C), 3 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Educational objectives Die Studierenden
  • verfügen über grundlegende Rechtskenntnisse und Rechtsbewusstsein im Umgang mit Informatiksystemen und insbesondere schützenswerten Daten. Sie können den Einfluss rechtlicher Rahmenbedingungen auf Informatiksysteme analysieren.
  • kennen den gegenseitigen Einfluss von Informatik und Gesellschaft und erkennen die daraus resultierende Verantwortung der Informatik. Sie können potentielle Veränderungen gesellschaftlicher Werte durch Informatiksysteme erkennen und bewerten.
  • können Gründe für eine Berufsethik benennen und berufsethische Dilemmata analysieren und bewerten.
Contents
  • Grundkonzepte in den Bereichen Datenschutz, geistiges Eigentum (UrhG, PatG) / Open Culture, Computerstrafrecht, Haftung.
  • Wechselwirkungen zwischen Informatik und Gesellschaft in Vergangenheit und Gegenwart, Chancen und Risiken.
  • Informatik-Berufsethik und verantwortliches Handeln im Umgang mit Informatiksystemen.
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature
  • M. Dusseldorp, R. Beecroft (Hg.): Technikfolgen abschätzen lehren. Bildungspotenziale transdisziplinärer Methoden; Wiesbaden, 2012.
  • J. Friedrich und andere: Informatik und Gesellschaft, Spektrum, 1994
  • I. Geis und M. Helfrich, Datenschutzrecht, 8. Aufl. München: dtv Verlagsgesellschaft, 2012.
  • A. Grunwald: Technikfolgenabschätzung; Berlin, 2010.
  • M. Kelly und J. Bielby, Information Cultures in the Digital Age: A Festschrift in Honor of Rafael Capurro, 1st ed. 2016. New York, NY: Springer VS, 2016.
  • C. Könneker: Unsere digitale Zukunft: In welcher Welt wollen wir leben? Springer, 2017.
  • C. Kucklick: Die granulare Gesellschaft: Wie das Digitale unsere Wirklichkeit auflöst. Berlin: Ullstein Taschenbuch, 2016.
  • M. Noorman, "Computing and Moral Responsibility", in The Stanford Encyclopedia of Philosophy, Winter 2016., E. N. Zalta, Hrsg. Metaphysics Research Lab, Stanford University, 2016.
  • G. Stamatellos: Computer Ethics. A global perspective, Sudbury, 2007.
  • J. Sullins, "Information Technology and Moral Values", in The Stanford Encyclopedia of Philosophy, Spring 2016., E. N. Zalta, Hrsg. Metaphysics Research Lab, Stanford University, 2016.
  • R. Thomason, "Logic and Artificial Intelligence", in The Stanford Encyclopedia of Philosophy, Winter 2016., E. N. Zalta, Hrsg. Metaphysics Research Lab, Stanford University, 2016.
  • J. Weizenbaum: Macht der Computer - Ohnmacht der Vernunft, 2000
  • R. V. Yampolskiy, Artificial Superintelligence: A Futuristic Approach, 2015 edition. Boca Raton: Chapman and Hall/CRC, 2015.
Last modification 2018-06-13 16:58:58 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Block Überfachliche Qualifikation
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Katharina Zweig Computer Science (89) AG Graphentheorie und Netzwerkanalyse

89-0240 [INF-02-40-M-2]: Meta-Module (6C+5R) "Programmierung 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Programmierung 1
Department, Module ID Computer Science (89) – 0240
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (6C+5R), 14 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • die Grundbegriffe der Programmierung und Modellierung zu benennen,
  • die Merkmale verschiedener Programmierparadigmen zu erläutern,
  • kleine bis mittelgroße Programme in einer Programmiersprache idiomatisch zu modellieren, zu implementieren und zu testen,
  • fortgeschrittene funktionale, imperative und objektorientierte Programmierkonzepte und -techniken einzusetzen
  • elementare Algorithmen und Datentypen zu implementieren und bei der Problemlösung zu verwenden.
  • Sachverhalte in geeigneten Modellen abzubilden und zu visualisieren,
  • bestehende Modelle zu prüfen und die Konsistenz mit zugrundeliegenden Sachverhalten zu bewerten,
  • Inhalte zwischen verschiedenen Modellen zu überführen (z.B. aus UML-Modellen der Analyse in UML-Modelle des Entwurfs).
Contents

In der Vorlesung 'Grundlagen der Programmierung' erlernen Studierende die grundlegenden Konzepte von Programmiersprachen und erwerben dabei die Fähigkeiten, Programme zu entwickeln und sich in Programmiersprachen selbstständig einzuarbeiten:

  • Syntax von Programmiersprachen
    • konkrete und abstrakte Syntax
    • statische und dynamische Semantik
    • Beweisbäume
    • reguläre Ausdrücke und Grammatiken
    • lexikalische Analyse und Syntaxanalyse
  • Funktionale Programmierkonzepte
    • Primitive Datentypen
    • Records und Varianten
    • Deklarationen
    • Funktionen höherer Ordnung
    • Parametrische Polymorphie
  • Imperative Programmierkonzepte
    • Ein- und Ausgabe
    • Kontrollstrukturen
    • Referenzen
    • Ausnahmebehandlung
    • Grundlagen der Speicherverwaltung
  • Objektorientierte Programmierung
    • Objekte und Klassen
    • Kapselung und Zugriffskontrolle
    • Vererbung
    • Untertyp-Polymorphie
    • Modularisierung
  • Algorithmik
    • Grundlegende Such- und Sortieralgorithmen
    • Datenstrukturen: Listen, Arrays und Bäume
    • algorithmisches Problemlösen
  • Korrektheit und Terminierung
    • Testen
    • Spezifikation: Invarianten, Vor- und Nachbedingungen
    • Induktion

Die Studierenden lernen grundlegende Modellierungstechniken über den Software-Lebenszyklus hinweg. Den Schwerpunkt bilden ingenieursmäßige Techniken, wie die UML-Modellierung für objektorientiertes Vorgehen und funktional dekomponierende Modelle in Analyse und Entwurf:

  • UML-Modellierung in Analyse und Entwurf (Klassen- und Objektdiagramme, Kommunikations- und Sequenzdiagramme und weitere)
  • Funktional dekomponierende Modelle (Structured Analysis, Real Time Analysis, Structured Design)
  • Modellierung nicht-funktionaler Eigenschaften
  • Virtualisierung auf Basis von Modellen
  • Traditionelle Prozessmodelle der Softwareentwicklung (Wasserfall, V-Modell, Prototypen, evolutionär, inkrementell und nebenläufige Modelle)
  • Projektmanagementmodelle (Netzplan, Gantt-Diagramm, Aufwandsberechnungen)
  • Modelle in der Qualitätssicherung (insbesondere modellbasierter Test)
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Grundlagen der Programmierung
    • G. Goos: Vorlesung über Informatik. Band 1 und 2
    • M. Broy: Informatik. Eine grundlegende Einführung
    • H. Balzert, Grundlagen der Informatik, Spektrum-Verlag Heidelberg
    • A. Poetzsch-Heffter: Konzepte objektorientierter Programmierung
    • G. Krüger: Handbuch der Java-Programmierung
    • B. Liskov: Program Development in Java
    • (weitere Literatur wird in der Vorlesung bekannt gegeben
  • Modellierung von Software-Systemen
    • T. Ottmann, P. Widmayer: Algorithmen und Datenstrukturen
    • Mehlhorn K., Datenstrukturen und effiziente Algorithmen. Band 1 Sortieren und Suchen. Teubner, 1988
    • G. Goos: Vorlesung über Informatik. Band 1 und 2
    • M. Broy: Informatik. Eine grundlegende Einführung
    • Poetzsch-Heffter: Konzepte objektorientierter Programmierung
    • G. Krüger: Handbuch der Java-Programmierung
    • Liskov: Program Development in Java
    • E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Pattern: Elements of Reusable Object-Oriented Software
    • W. Zuser, S. Biffl, T. Grechenig, M. Köhle: Software Engineering mit UML und dem Unified Process
    • Züllighoven H., Object-Oriented Construction Handbook, dpunkt-Verlag 2005
    • Booch G., Rumbaugh J., Jacobson I., The Unified Modeling Language User Guide, Addison-Wesley 1998
    • DeMarco T., Structured Analysis and System Specification, Englewood Cliffs: Prentice Hall, 1985
    • Liggesmeyer P., Software-Qualität, Spektrum-Verlag Heidelberg, 2002
Last modification 2018-09-30 18:16:30 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0201 4C+4R 10 [Bachelor (Grundmodul)] Prof. R. Hinze Foundations of Programming
89-0202 2C+1R 4 [Bachelor (Grundmodul)] Prof. P. Liggesmeyer Modelling of Software Systems

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Ralf Hinze Computer Science (89) AG Softwaretechnik
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability

89-0241 [INF-02-41-M-2]: Meta-Module (4C+2R+2P) "Programmierung 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Programmierung 2
Department, Module ID Computer Science (89) – 0241
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (4C+2R+2P), 12 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every summer semester
Required knowledge Programmierung 1
Educational objectives

Die Studierenden kennen grundlegende Algorithmen und Datenstrukturen (Suchverfahren, Sortierverfahren, balancierte Suchbäume, Hashing) und sind in der Lage,

  • Algorithmen zu formulieren und dabei grundlegenden Datenstrukturen und algorithmische Ansätze zu verwenden,
  • Standardmethoden zur Bestimmung und Beschreibung der Laufzeit von Algorithmen anzuwenden,
  • Standardtechniken für den Entwurf von Algorithmen auf neue Problemen anzuwenden,
  • für einfache Probleme zu beweisen, dass kein effizienter Algorithmus existieren kann,
  • Probleme nach ihrer Laufzeitkomplexität und Struktur zu klassifizieren und zu vergleichen,
  • ihre Programmierfertigkeiten anhand ausgewählter Aufgabenstellungen zu vertiefen, die vor allem die Anwendung von Algorithmen und Datenstrukturen einüben,
  • mit Softwareentwicklungsumgebungen in einer praxisrelevanten Programmiersprache umzugehen und geeignete Ressourcen bei der Problemlösung zu nutzen,
  • die erzielten Ergebnisse angemessen zu dokumentieren,
  • wichtige Erkenntnisse bei der gemeinsamen Bearbeitung der Aufgaben im Team zu beschreiben.

In den Übungen haben sie sich einen sicheren, präzisen und selbstständigen Umgang mit den Begriffen, Aussagen und Methoden aus der Vorlesung erarbeitet.

Contents

In den Übungen haben sie sich einen sicheren, präzisen und selbstständigen Umgang mit den Begriffen, Aussagen und Methoden aus der Vorlesung erarbeitet.

Algorithmen und Datenstrukturen

  • Eigenschaften von Algorithmen (Berechenbarkeit, Korrektheit, Pseudocode-Notation)
  • Laufzeit von Algorithmen (Laufzeit und Effizienzbegriff, Wachstum von Funktionen, Asymptotische Notation und Rechenregeln, rekursive Algorithmen, amortisierte Analyse)
  • Laufzeiteigenschaften elementarer Datenstrukturen
  • Sortieralgorithmen (Primitive Sortieralgorithmen, Quicksort, Mergesort, Heapsort, Externes Sortieren, Sortieren ohne Vergleiche)
  • Datenstrukturen für Wörterbücher (Binäre Suchbäume, Balancierte Suchbäume, B-Bäume, Hashing)
  • Graphen und wichtige Graphalgorithmen (Datenstrukturen für Graphen, Traverisierung, kürzeste Wege, minimale Spannbäume)
  • Grundlegende Entwurfsmethoden (Divide-and-Conquer, Dynamische Programmierung, Greedy-Algorithmen, Backtracking)
  • Grundbegriffe der Komplexitätstheorie (Turingmaschinen, Klassen P und NP, Karp-Reduktion, einige wichtige NP-vollständige Probleme)

Programmierpraktikum

  • Grundlagen der Anforderungsspezifikation
  • Entwicklung und Implementierung von Algorithmen sowie Datenmodellierung in Programmen
  • Selbständiges Erarbeiten von Programmierframeworks, Algorithmen und Programmiersprachen
  • Verwendung von Entwicklungsumgebungen und anderen Programmierwerkzeugen (z.B. Versionskontrollsystems)
  • Testen und Debuggen sowie Software-Qualitätssicherung (z.B. Modul- und Integrationstests)
  • praktische Experimente zum Laufzeitverhalten von Algorithmen
  • Nutzung und Entwicklung von Bibliotheken für effiziente Datenstrukturen
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Algorithmen und Datenstrukturen
    • Cormen, Leiserson, Rivest, Stein: Algorithmen - Eine Einführung. Oldenbourg Verlag, 2013.
    • Nebel: Entwurf und Analyse von Algorithmen. Springer-Verlag, 2012.
    • Ottmann, Widmayer: Algorithmen und Datenstrukturen. Springer-Verlag, 2012.
  • Programmierpraktikum
    • R. Sedgewick, K. Wayne, Algorithms, Addison-Wesley Professional; 4th edition, 2011
    • R. C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, 1. Aufl. Upper Saddle River, NJ: Prentice Hall, 2008
    • S. McConnell, Code Complete: A Practical Handbook of Software Construction, Second Edition, 2nd edition. Redmond, Wash: Microsoft Press, 2004
    • A. Hunt und D. Thomas, The Pragmatic Programmer: From Journeyman to Master, 1 edition. Reading, Mass: Addison-Wesley Professional, 1999
Remarks Modulprüfung: Klausur in 'Algorithmen und Datenstrukturen'
Leistungsnachweis: Übungsschein in 'Algorithmen und Datenstrukturen', Präsenation in 'Programmierpraktikum'
Last modification 2018-09-30 18:31:50 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0206 4C+2R 8 [Bachelor (Grundmodul)] Prof. R. Hinze Algorithmen und Datenstrukturen
89-0221 2P 4 [Bachelor (Grundmodul)] Prof. R. Hinze Programmierpraktikum

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Ralf Hinze Computer Science (89) AG Softwaretechnik
Prof. Pascal Schweitzer Computer Science (89) AG Algorithmik

89-0243 [INF-02-43-M-2]: Meta-Module (5C+2R) "Betriebswirtschaftliche und ökonomische Grundlagen"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Betriebswirtschaftliche und ökonomische Grundlagen
Department, Module ID Computer Science (89) – 0243
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (5C+2R), 12 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • Bezüge zwischen den theoretisch vermittelten Kursinhalten und der unternehmerischen Praxis zu benennen.
  • unbekannte unternehmerische Situationen zu untersuchen.
  • grundlegende Konzepte der BWL auf konkrete Entscheidungsprobleme in Unternehmen anzuwenden.
  • grundlegende Konzepte der BWL zu erklären.
  • unter Verwendung grundlegender Konzepte der BWL zu argumentieren.
  • Lösungen für unternehmerische Problemsituationen auszudenken.
  • bekannte Lösungsansätze für neuartige Problemstellungen zu modifizieren.
  • vorzuschlagen, welche Fachbegriffe oder Konzepte bzw. Formeln der BWL zur Gestaltung einer unternehmerischen Situation benötigt werden.
  • verschiedene Grundkonzepte der BWL miteinander zu kombinieren.
  • mikroökonomische Modelle zu skizzieren.
  • mikroökonomische Ergebnisse zu interpretieren.
  • aus ökonomischen Modellen abgeleitete mathematische Gleichungen zu berechnen.
  • mikroökonomische Ergebnisse zu vergleichen und Schlussfolgerungen über die Wirksamkeit von Politikmaßnahmen zu treffen.
  • ökonomische Zusammenhänge mittels mathematischer Gleichungen zu formulieren.
  • mathematische Ergebnisse und wirtschaftliche Konzepte zusammenzufügen.
  • einfache ökonomische Modelle selber zu formulieren.
  • über Auswirkungen von Politikmaßnahmen zu argumentieren.
  • ökonomische Zusammenhänge zu rekonstruieren und mathematisch abzubilden.
Contents

Die Veranstaltung 'Grundzüge der Betriebswirtschaftslehre' bietet eine Einführung in folgende Aspekte der Betriebswirtschaftslehre:

  • Grundlagen und Grundbegriffe
  • Das Unternehmen in seinem Umfeld
  • Strategisches Management
  • Organisation und Personal
  • Innovation und Marketing
  • Beschaffung, Produktion und Logistik

Einführung in die VWL und Mikroökonomik:

  • Haushaltstheorie
    • Nachfrage, komparative Statik
    • Freizeit-Konsum Modell
    • Entscheidung unter Unsicherheit
    • Intertemporale Entscheidungen
  • Produktionstheorie
    • Kosten, langfristig, kurzfristig
    • Gewinnmaximierung
    • Herleitung des Angebots
  • Gleichgewichtstheorie
    • partielles und allgemeines Gleichgewicht
    • Markteintrittsentscheidungen
    • Wohlfahrt
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Grundzüge der Betriebswirtschaftslehre
    • Wöhe, G.; Döring, U. (2010): Einführung in die Allgemeine Betriebswirtschaftslehre, 24. Aufl., München.
      Weitere Literatur wird zu Beginn der Veranstaltung bekannt gegeben.
  • Einführung in die VWL und Mikroökonomik
    • 'Mikroökonomie' von Robert S. Pindyck und Daniel L. Rubinfeld (8. Auflage, 2013)
Remarks Modulprüfung: Klausur in 'Einführung in die VWL und Mikroökonomik'
Leistungsnachweis: Übungsschein in 'Einführung in die VWL und Mikroökonomik', Übungsschein in 'Einführung in die VWL und Mikroökonomik'
Last modification 2018-09-30 18:46:31 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
80-10111 3C+1R 6 [Bachelor (Kernmodul)] Prof. S. Deßloch Einführung in die VWL und Mikroökonomik
80-16010a 3C+1R 6 [Bachelor (Kernmodul)] Prof. S. Deßloch Grundzüge der Betriebswirtschaftslehre

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Wirtschaft und Recht

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Fassott Business Studies and Economics (80)

89-0245 [INF-02-45-M-2]: Meta-Module (2C+2S) "Informatik und Gesellschaft"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Informatik und Gesellschaft
Department, Module ID Computer Science (89) – 0245
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Katharina Zweig
presence hours, ECTS-CP Meta-Module (2C+2S), 8 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • anhand von Beispielen aus der Geschichte und der Gegenwart der Informatik wissenschaftstheoretische und ethische Probleme zu diskutieren,
  • den Standort der Informatik zwischen Technik, Mathematik und Logik zu reflektieren,
  • den Ort der Informatik und Sozioinformatik in den Spannungsfeldern der Praxis kritisch zu beschreiben,
  • sich in ein eng umgrenztes Thema aus dem Bereich "Informatik und Gesellschaft" anhand vorgegebener Literatur einzuarbeiten,
  • verständliche Präsentationen zu einem vorgegebenen Thema unter Einsatz elektronischer Medien zu erstellen,
  • fachliche Diskussionen mit Expertinnen und Experten im Gebiet der Sozioinformatik zu führen.
Contents

Themenschwerpunkte sind:

  • Bedeutung und Bedeutungswandel des Informationsbegriffs
  • Gesellschaftliche Positionierung der Informatik
  • menschengerechte Wissensverarbeitung
  • Informatik und Virtualisierung der Gesellschaft und Informationsethik
  • Auswirkungen von Softwaresysteme auf die Gesellschaft
  • Privacy
  • Datenschutzrichtlinien
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
Literature
  • Literatur wird in den Veranstaltungen bekanntgegeben und ist abhängig vom gewählten Seminarthema.
Remarks Modulprüfung: mündliche Prüfung in 'Informatik und Gesellschaft'
Leistungsnachweis: Präsentation und Hausarbeit im Seminar zu Informatik und Gesellschaft
Last modification 2018-09-30 19:01:10 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
83-403 2C 4 [Bachelor (Kernmodul)] Prof. A. Dengel Informatik und Gesellschaft
89-0113 2S 4 [Bachelor (Fortgeschrittene)] Prof. K. Zweig Seminar zu Informatik und Gesellschaft

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Psychologie und Gesellschaft

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Katharina Zweig Computer Science (89) AG Graphentheorie und Netzwerkanalyse

89-0249 [INF-02-49-M-3]: Meta-Module (4C+2R) "Kommunikation"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Kommunikation
Department, Module ID Computer Science (89) – 0249
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Jens Schmitt
presence hours, ECTS-CP Meta-Module (4C+2R), 8 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every semester
Educational objectives

Die Studierenden haben ein detailliertes Verständnis der Aufgaben, des Aufbaus und der Arbeitsweise moderner Kommunikationssysteme. Zu Ihren Kenntnissen gehören insbesondere

  • Begriffsbildung,
  • Bildung von Medienabstraktionen,
  • Kommunikationsarchitekturen,
  • Kommunikationsfunktionalitäten und
  • Beispiele: MAC-Protokolle (Ethernet, CAN, WLAN), Internet-Protokolle (IP, ICMP, ARP, RIP, OSPF, TCP, UDP, FTP, SMTP) sowie
  • kryptographische Verfahren.

Mit erfolgreichem Abschluss des Moduls werden die Studierenden außerdem in der Lage sein,

  • die wesentlichen Merkmale wichtiger kryptographischer Verfahren zu erläutern,
  • kryptographische Verfahren in drahtgebundenen als auch drahtlosen und mobilen Systemen anzuwenden,
  • die Besonderheiten der verschiedenen Sicherheitsprotokolle vergleichend zu beurteilen,
  • die Auswahl geeigneter Verfahren für die Absicherung von IT-Systeme zu begründen,
  • die Verwendung geeigneter Sicherheitsmaßnahmen und -protokolle auf den unterschiedlichen Netzwerkschichten zu begründen.
Contents
  • Architekturmodelle (Dienst-, Protokoll-, Schichtenarchitektur; Internet-Architektur, LAN-Architektur)
  • physikalische Grundlagen (Signal, Bandbreite, physikalische Medien)
  • Bitübertragung (Kodierung, Modulation, Multiplexing)
  • Sicherungsprotokolle (Bitfehler, Fehlerkodierung, Fehlerbehandlung, Flusskontrolle)
  • Protokolle in lokalen Netzen (Medien mit Mehrfachzugriff, Kollision, Arbitrierungsverfahren, CSMA, CSMA/CD, Token Passing)
  • Vermittlungsprotokolle (Adressierung, Routing-Verfahren, Überlastungssteuerung, Internetworking)
  • Transportprotokolle (Adressierung, Problem der verzögerten Duplikate, Verbindungsmanagement, Flusskontrolle, Überlastkontrolle)
  • Anwendungsprotokolle (Übertragung strukturierter Daten, ASN.1, Komprimierung von Daten, Adressierung, anwendungsspezifische Kommunikationsdienste)
  • Historie der sicheren Kommunikationssysteme
  • Symmetrische Kryptographie: DES, 3DES, AES
  • Asymmetrische Kryptographie: RSA, Diffie-Hellman, El Gamal
  • Kryptographische Protokolle: Needham-Schroeder, Kerberos, X.509
  • Sicherheitsprotokolle der Sicherungsschicht: PPP, EAP, PPTP. L2TP
  • Sicherheitsprotokolle der Netzwerkschicht: IPSec
  • Sicherheitsprotokolle der Transportschicht: SSL/TLS, SSH
  • Sicherheit in mobilen Systemen
  • Sicherheit in WLAN
  • Sicherheit in drahtlosen Sensornetzen
  • Kryptographische Protokolle: Secret Sharing, Needham-Schroeder, Kerberos, X.509
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature

Kommunikationssysteme

  • J. Kurose and K. Ross. Computer Networking - A Top Down Approach Featuring the Internet. Pearson, 2nd Edition, 2003.
  • S. Tanenbaum. Computer Networks. Prentice Hall, 4th edition, 2003.
  • L.L. Peterson and B. Davie. Computer Networks — A Systems Approach. Morgan Kaufmann, 2003.

Grundlagen der (Internet) Datensicherheit

  • G. Schäfer: Netzsicherheit, dpunkt Verlag, 2003.
  • B. Schneier: Applied Cryptography, John Wiley & Sons, 2nd Edition, 1996.
  • J. Buchmann: Einführung in die Kryptographie, Springer-Verlag, 1999.
Remarks Modulprüfung: Mündliche Prüfung zu 'Grundlagen der (Internet-) Datensicherheit'
Leistungsnachweis: Übungsschein in 'Kommunikationssysteme', Übungsschein in 'Grundlagen der (Internet-) Datensicherheit'
Last modification 2018-11-12 13:20:21 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0213 2C+1R 4 [Bachelor (Grundmodul)] Prof. J. Schmitt Communication Systems
89-4201 2C+1R 4 [Bachelor (Kernmodul)] Prof. J. Schmitt Fundamentals of (Internet) Security

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Jens Schmitt Computer Science (89) AG Verteilte Systeme

89-0290 [INF-02-90-M-2]: Meta-Module (8C+5R) "Mathematik für Sozioinformatik"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Mathematik für Sozioinformatik
Department, Module ID Computer Science (89) – 0290
Section Mandatory Modules for Bachelor´s Course of Studies
Responsible person Prof. Pascal Schweitzer
presence hours, ECTS-CP Meta-Module (8C+5R), 15 ECTS-CP
Language German
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls haben die Studierenden folgende Lernergebnisse erreicht:

  • Anhand eines Ausblicks haben sie ein elementares Verständnis für die Verallgemeinerung dieser Konzepte in der multivariaten Analysis entwickelt.
  • Anhand eines strukturorientierten Zugangs haben sie gelernt, mathematische Beweise nachzuvollziehen und in einfachen Beispielen selbstständig mathematische Aussagen zu beweisen bzw. zu widerlegen.
  • Sie sind im analytischen Denken geschult und ihr Abstraktionsvermögen wurde gefördert.
  • Die Studierenden kennen die fundamentale mathematische Begriffsbildung und grundlegende mathematische Beweismethoden (insbesondere Beweis durch Kontraposition und Induktion).
  • Die Studierenden kennen und verstehen die grundlegenden Begriffe der abzählenden Kombinatorik, Stochastik und Statistik.
  • Die Studierenden kennen und verstehen die grundlegenden Begriffe der elementaren Zahlentheorie, Algebra und linearen Algebra. Über einen algorithmischen Zugang haben sie die fundamentalen Aussagen und Methoden dieser Gebiete erlernt und sind in der Lage diese auf Problemstellungen der Sozioinformatik anzuwenden.
  • Die Studierenden kennen und verstehen die grundlegenden Begriffe, Aussagen und Methoden der Analysis in einer Variablen, und kennen Anwendungen davon in der Informatik.
  • Sie haben gelernt, mathematische Beweise nachzuvollziehen und sind in der Lage in einfachen Beispielen selbstständig mathematische Aussagen zu beweisen bzw. zu widerlegen.
  • Sie sind im analytischen Denken geschult und ihr Abstraktionsvermögen wurde gefördert.
  • Über einen anwendungs- und rechenorientierten Zugang haben sie die fundamentalen Aussagen und Methoden dieser Gebiete erlernt und sind in der Lage diese auf Problemstellungen der Informatik anzuwenden.
  • In den Übungen haben sie sich einen sicheren und selbstständigen Umgang mit den Begriffen, Aussagen und Methoden aus der Vorlesung erarbeitet.
  • Zudem wurde ihre Präsentations- und Teamfähigkeit gefördert.
Contents

Algebraische Strukturen

  • Ganze und rationale Zahlen, Abzählbarkeit,
  • Folgen, Konvergenz, Cauchyfolgen, Konvergenzkriterien, Anwendung (Existenz und Berechnung von Quadratwurzeln, Konstruktion der reellen Zahlen, Dezimalbrüche)  
  • Reihen, geometrische Reihe, Konvergenz- und Divergenzkriterien, Cauchyprodukt von Reihen, Funktionen, Stetigkeit, Anwendung (Intervallschachtelung und Existenz von Nullstellen), Zwischenwertsatz, Potenzreihen, Exponentialfunktion und Funktionalgleichung, Sinus und Cosinus,
  • Differenzierbarkeit, Ableitungsregeln, Ableiten von Potenzreihen, Taylorreihe, Extremwerte, Mittelwertsatz, Regel von l’Hospital, Anwendung (z.B. Newtonverfahren),
  • Riemannintegral, Stammfunktionen und Hauptsatz, Integrationsregeln, Umkehrfunktion, Logarithmus, allgemeine Potenzen, Ableitung der Umkehrfunktion, Anwendung: Laufzeitanalyse von Algorithmen,
  • Ausblick auf Ideen und Konzepte der multivariaten Analysis: Grenzwerte und Stetigkeit in mehreren Variablen, Kurven im Rn, partielle Ableitungen, Gradient und Hesse-Matrix, Taylor-Formel und lokale Extrema, Anwendungen (z.B. Geometrische Modellierung)

Analysis

  • Aussagen, Mengen, Beweismethoden, Abbildungen, Halbordnungen und Äquivalenzrelationen,
  • Ganze Zahlen, Division mit Rest, größter gemeinsamer Teiler und Euklidischer Algorithmus, Fundamentalsatz der Arithmetik, Chinesischer Restsatz über Z, Gruppen,
  • Bahnengleichung, Symmetriegruppen, Normalteiler und Quotientengruppe, Anwendung (z.B. Zählen von Isomorphieklassen von Graphen),
  • Ringe, Polynomringe, Einheitengruppe von Z/n, Anwendungen (z.B. Public-Key-Kryptographie, Pollard-Faktorisierung, Diffie-Hellman Schlüsselaustausch),
  • Vektorräume, Gaußalgorithmus, Basen und Dimension, Vektorraumhomomorphismen, Lösen linearer Gleichungssysteme, darstellende Matrix eines Homomorphismus
  • Determinanten, Eigenvektoren, Anwendungen (z.B. Page-Rank Algorithmus)

Kombinatorik, Stochastik und Statistik

  • Kombinatorik
    • Binomialkoeffizienten,
    • Anwendungen z.B. vollständige Klammerungen,
    • Siebformel, Anwendung: Zählen von Primzahlen,
    • Abzählen von Abbildungen, Worte,
    • Abzählen von injektiven Abbildungen, Permutationen,
    • Abzählen von surjektiven Abbildungen,  Anwendungen z.B. Mengenpartitionen, Äquivalenzrelationen,
    • Zahlpartitionen,
    • Multimengen,
    • Äquivalenzklassen von Abbildungen.
  • Stochastik
    • Wahrscheinlichkeitsräume,
    • diskrete Verteilungen (z.B. binomial, Poisson),
    • stetige Verteilungen (z.B. normal, exponential),
    • bedingte Wahrscheinlichkeit, Formel von Bayes, Unabhängigkeit,
    • Zufallsvariablen, Erwartungswert und Varianz,
    • Unabhängigkeit von Zufallsvariablen, Kovarianz und Korrelation,
    • Anwendungen (z.B. Laufzeitanalyse von Mergesort und Quicksort),
    • Markov-Ungleichung, Hoeffding-Ungleichung,
    • Schwaches und Starkes Gesetz der großen Zahlen,
    • Zentraler Grenzwertsatz,
    • Markovketten, Hidden Markov Modelle
    • Monte-Carlo-Simulation, Simulation von Verteilungen,  Anwendung (z.B. Monte-Carlo-Raytracing),
  • Statistik
    • Schätzen von Parametern,
    • Konfidenzintervall,
    • Testen von Hypothesen,
    • Tests auf Erwartungswert,
    • Anpassungstest, Unabhängigkeitstest,
    • Anwendung (z.B. Pseudozufallszahlen),
    • Lineare Regression
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • B. Kreußler, G. Pfister: Mathematik für Informatiker: Algebra, Analysis, Diskrete Strukturen,
  • G. Fischer: Lineare Algebra,
  • H. Heuser: Lehrbuch der Analysis, Teil 1 und Teil 2,
  • J. Böhm: Grundlagen der Algebra und Zahlentheorie,
  • K. Jänich: Linear Algebra,
  • K. Königsberger: Analysis 1, Analysis 2,
  • M. Aigner: Diskrete Mathematik
  • M. Barner, F. Flohr: Analysis I, Analysis II,
  • M. Wolff, P. Hauck, W. Küchlin: Mathematik für Informatik und Bioinformatik
  • O. Forster: Analysis 1, Analysis 2,
  • S. Bosch: Lineare Algebra,
  • U. Krengel: Einführung in die Wahrscheinlichkeitstheorie und Statistik
  • V. Shoup: A Computational Introduction to Number Theory and Algebra.
Remarks Modulprüfung: Klausur in 'Kombinatorik, Stochastik und Statistik'
Leistungsnachweis: Übungsschein in 'Kombinatorik, Stochastik und Statistik', Übungsschein in 'Algebraische Strukturen', Übungsschein in 'Analysis'
Last modification 2018-10-01 13:53:37 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
81-044a 2C+2R 4 [Bachelor (Grundmodul)] Prof. C. Garth Algebraische Strukturen
81-045 4C+2R 8 [Bachelor (Grundmodul)] Prof. P. Schweitzer Mathematik für Informatiker: Kombinatorik, Stochastik und Statistik
81-046a 2C+1R 3 [Bachelor (Grundmodul)] Prof. C. Garth Analysis

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Janko Böhm Mathematics (81) FB Mathematik, Lehrgebiet Algebra, Geometrie und Computeralgebra
Prof. Mathias Schulze Mathematics (81) FB Mathematik, Lehrgebiet Algebra, Geometrie und Computeralgebra

89-1003 [INF-10-03-V-3]: course (4C+2R) "Computer Graphics"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computer Graphics
Department, Module ID Computer Science (89) – 1003
KIS-Entry INF-10-03-V-3 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Christoph Garth
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every summer semester
Required knowledge Scientific Computing (recommended)
Educational objectives

After successfully completing the module, students will be able to:

  • explain fundamental models and methods of computer graphics,
  • explain and implement fundamental rendering techniques,
  • apply the mathematical foundations to specific problems, and
  • evaluate the application of suitable techniques to real-world problems.
Contents
  • fundamental concepts
  • elementary graphics algorithms (rasterization and ray tracing)
  • representation and modellierung of objects and scenes
  • modeling of surface properties
  • mapping techniques
  • object and view transformation
  • real-time graphics and graphics APIs
  • light transport and global illumination algorithms
  • simple animation methods
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Bender, Brill: Computergrafik: Ein anwendungsorientiertes Lehrbuch, Hanser Fachbuchverlag, 2005.
  • Foley, van Dam, Feiner, Hughes: Computer Graphics, Addison Wesley, 1996.
  • Watt: 3D Computer Graphics, Addison Wesley, 2000.
  • J. Encarnacao, W. Strasser: Computer Graphics, Oldenburg Verlag, 1987.
  • Aktuelle Fachveröffentlichungen.
Last modification 2017-07-26 11:52:14 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Computergrafik
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Visualisierung und Scientific Computing
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1045 [INF-10-45-L-4]: project (4P) "Visualization and Scientific Computing (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Visualization and Scientific Computing (Project)
Department, Module ID Computer Science (89) – 1045
KIS-Entry INF-10-45-L-4 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Christoph Garth
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • im Gespräch mit Anwenderinnen und Anwendern grundlegende Anforderungen an eine Systemlösung zu erheben,
  • vereinbarte Aufgaben in Teilaufgaben zu untergliedern und gemeinsam kooperativ zu bearbeiten,
  • den Projektaufwand grob abzuschätzen, zu planen und Ressourcen zielführend einzusetzen,
  • Arbeitsergebnisse zu dokumentieren, zu verwalten und Ergebnisse zu präsentieren,
  • einen Fachvortrag unter Einsatz geeigneter Medien vor einem homogenen Fachpublikum zu präsentieren,
  • zur gewählten Thematik basierend auf einem Fachvortrag eine inhaltliche Diskussion zu führen,
  • den eigenen Handlungs- und Entscheidungsspielraum und die damit verbundene Verantwortung zu beurteilen und bei Bedarf gezielt Informationen einholen, Prioritäten definieren, Aufgaben ableiten, Lösungen entwickeln und den Fortschritt überwachen.
  • Missverständnisse und Rollenkonflikte in Kommunikationssituationen zu erkennen und zur Konfliktlösung beizutragen.
  • in kontroversen Diskussionen zielorientiert zu argumentieren und mit Kritik sachlich umzugehen,
  • konstruktiv und aktiv in homogenen Arbeitsgruppen mitzuarbeiten,
  • eigenständige und ggf. von anderen abweichende Standpunkte zu vertreten und dabei plausibel zu argumentieren.
  • eine Arbeitsgruppe phasenweise zu führen, anzuleiten und zu motivieren,
  • homogen zusammengesetzte Gruppen phasenweise zu leiten und Arbeitsergebnisse gegenüber Dritten zu vertreten.
  • die eigenen fachlichen, methodischen, technologischen, fachübergreifenden, sozialen und personalen Kompetenzen selbständig weiter zu entwickeln.
Contents Abhängig vom gewählten Thema in der Vertiefung.
Forms of final examination presentation
Media types
  • special software to be used in computer lab.
Literature Abhängig vom gewählten Thema in der Vertiefung.
Last modification 2017-06-19 15:39:10 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Visualisierung und Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Nicolas Gauger Computer Science (89) AG Scientific Computing
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-1104 [INF-11-04-V-4]: Meta-Module (6C+3R) "Schwerpunkt Computergrafik"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Schwerpunkt Computergrafik
Department, Module ID Computer Science (89) – 1104
Section Visualisation and Scientific Computing
Responsible person Prof. Hans Hagen
presence hours, ECTS-CP Meta-Module (6C+3R), 12 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every second semester
Required knowledge Mathematics
Educational objectives Understanding of contents and capability to apply the methods in natural sciences and technology.
Contents Siehe zugehörige Vorlesungen.
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
Literature Siehe zugehörige Vorlesungen.
Remarks Das Schwerpunktmodul setzt sich aus der Vorlesung "Computergrafik" und einer der weiteren gelisteten Vorlesungen zusammen.
Last modification 2016-05-31 11:03:07 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-1003 4C+2R 8 [Bachelor (Kernmodul)] Prof. C. Garth Computer Graphics
89-1152 2C+1R 4 [Master (Anfänger)] Prof. C. Garth Computational Geometry
89-1931 2C+1R 4 [Master (Anfänger)] Prof. H. Leitte Data Visualization

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Computergrafik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1111 [INF-11-11-S-4]: seminar (2S) "Computer Graphics (Ba-Seminar)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computer Graphics (Ba-Seminar)
Department, Module ID Computer Science (89) – 1111
KIS-Entry INF-11-11-S-4 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Christoph Garth
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language English*
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Required knowledge
  • Computer Graphics
Educational objectives
  • Capability to prepare a special topic from computer graphics.
  • Capability to present a special topic from computer graphics comprehensibly using electonic media
  • Capability for scientific discussion
Contents Selected topics in computer graphics, e.g.:
  • Rendering
  • Hardware
  • Algorithmic Geometry
  • Applications of special computer graphics techniques
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature topic specific literature
Last modification 2018-05-14 12:39:06 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1145 [INF-11-45-L-4]: project (4P) "Computer Graphics (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computer Graphics (Project)
Department, Module ID Computer Science (89) – 1145
KIS-Entry INF-11-45-L-4 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Hans Hagen
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language English*
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every second semester
Required knowledge
  • Computer Graphics
  • Algorithmic Geometry
Educational objectives Capability to apply the methods of computer graphics in practice:
  • Capability to use and apply OpenGL
  • Capability to implement the mathemtical models
  • Capability for team work
  • Capability to tun through the complete development cycle of a renderer.
Contents Different tasks from computer graphics, e.g.:
  • Implemention of a surface editor for NURBS surfaces (manipulation of geometry, triangulation)
  • Implemention of a ray-tracer using Phong illumination model
  • Implemention of Texture-Mapping
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature
  • see Computer Graphics
Last modification 2010-06-09 15:52:33 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Computergrafik
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1152 [INF-11-52-V-6]: course (2C+1R) "Computational Geometry"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computational Geometry
Department, Module ID Computer Science (89) – 1152
KIS-Entry INF-11-52-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Christoph Garth
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Required knowledge
  • Computergrafik
Educational objectives

Successful completion of the module will enable students to

  • explain, implement, and analyze important algorithms of computational geometry,
  • select suitable algorithms for the solution of geometric problems
  • apply algorithmic design strategies of computational geometry to novel problems and analyze the resulting algorithms
Contents

Formal Foundations

  • Foundations of Computational Geometry
  • Relevant Operations on Spatial Data
  • Efficient Data Structures for Spatial Data
  • Algorithm Design Strategies:
    • sweep-line algorithms
    • randomized algorithms
    • output-sensitive algorithms
  • Runtime and memory analysis of complex geometric algorithms
  • Duality transforms and duals of an object

Sweep-Line Algorithms

  • Convex Hull
  • Line Segment Intersection
  • Polygon Triangulation
  • Voronoii Diagrams

Randomized Algorithms

  • BSP Tree Contstruction
  • Trapezoidal Maps
  • Delaunay Triangulation

Efficient spatial data structures and their applications

  • Quadtrees and Octrees
  • BSP Trees
  • kd-Trees and Range Trees
  • Trapezoidal Maps
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • J. O'Rouke: Computational Geometry in C, Cambridge University Press, 1998.
  • H. Edelsbrunner: Geometry and Topology of Mesh Generation, Cambridge University Press, 2001.
  • M. de Berg, M. van Kreveld: Computational Geometry — Algorithms and Applications, Springer, 2000.
  • Aktuelle Fachveröffentlichungen.
Last modification 2017-11-29 13:07:23 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Visualisierung und Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1155 [INF-11-55-V-6]: course (2C+2R) "Geometric Modelling"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Geometric Modelling
Department, Module ID Computer Science (89) – 1155
KIS-Entry INF-11-55-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Hans Hagen
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every summer semester
Required knowledge
  • Computer Graphics
  • Algorithmic Geometry
Educational objectives

After successfully completing the module, students will be able to

  • apply advanced representation and manipulation methods to geometric models,
  • select modeling concepts for specific problems,
  • apply these concepts in practice, and
  • derive suitable schemes for novel applications.
Contents
  • Differential geometry
  • GSplines
  • Subdivision Curves
  • Bezier Triangle Surfaces
  • Tensor Product Surfaces
  • GSpline Surfaces
  • Subdivision Surfaces
  • curvature
  • twist
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
Literature
  • J. Hoschek, G. Lasser: Grundlagen der Geometrischen Datenverarbeitung, Teubner, 2013.
  • G. Farin: Curves and Surfaces for CAGD, Academic Press, 2002.
  • H. Prautzsch, W. Boehm, M. Paluszny: Bézier and BSpline Techniques, Springer, 2003.
  • Aktuelle Fachveröffentlichungen.
Last modification 2017-12-09 18:42:40 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" Specialization Area Production and Construction
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1156 [INF-11-56-V-6]: course (2C+1R) "Algorithmic Geometry"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Algorithmic Geometry
Department, Module ID Computer Science (89) – 1156
KIS-Entry INF-11-56-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Hans Hagen
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Educational objectives

After successfully completing the module, students will be able to

  • apply general representation and manipulation methods to geometric models,
  • determine the quality of curves and surfaces according to suitable criteria and visualization techniques,
  • apply modeling concepts to specific problems, and
  • derive suitable schemes for novel applications.
Contents
  • Polynomial Interpolation
  • Spline Interpolation
  • Bézier and B-Spline Curves
  • Tensor Product Surfaces
  • Bézier Triangle Surfaces
  • Triangulation
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • J. Hoschek, G. Lasser: Grundlagen der Geometrischen Datenverarbeitung, Teubner, 2013.
  • G. Farin: Curves and Surfaces for CAGD, Academic Press, 2002.
  • Aktuelle Fachveröffentlichungen.
Last modification 2017-07-25 19:53:55 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Robotics
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" Specialization Area Production and Construction
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Robotics
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1173 [INF-11-73-S-7]: seminar (2S) "Visualization and HCI (Seminar)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Visualization and HCI (Seminar)
Department, Module ID Computer Science (89) – 1173
KIS-Entry INF-11-73-S-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Hans Hagen
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every second semester
Required knowledge
  • Computer Graphics
  • Algorithmic Geometry
Educational objectives
  • Capability to prepare a special topic from computer graphics.
  • Capability to present a special topic from computer graphics comprehensibly using electonic media
  • Capability for sientific discussion
Contents Advanced topics in computer graphics, e.g.:
  • Rendering
  • Hardware
  • Algorithmic Geometry
  • Applications of special computer graphics techniques
Examination prerequisites none
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature topic specific literature
Last modification 2016-05-25 18:56:48 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-1453 [INF-14-53-V-6]: course (2C+2R) "High Performance Computing (Introduction)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name High Performance Computing (Introduction)
Department, Module ID Computer Science (89) – 1453
KIS-Entry INF-14-53-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Nicolas Gauger
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every summer semester
Educational objectives

After successfully completing the module, students will be able to:

  • use high performance computers and their batch systems,
  • acquire basic knowledge on high performance computing and modern hardware architectures,
  • program in C/C++ parallel algorithms for multicore systems with OpenMP  and high performance computers with the message passing interface (MPI).
Contents

This course introduces high performance computing and the use of high performance computers:

  • introduction to the usage of high performance computers, especially remote login on systems with UNIX and usage of their batch systems,
  • analysis and evaluation of parallel algorithms regarding performance
  • applying and working on the high performance computer of the university
  • analysis and evaluation of parallel algorithms for multicore systems using OpenMP
  • analysis and evaluation of parallel algorithms for massively parallel systems with message passing (MPI).
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Paralleles Rechnen: Performancebetrachtungen zu Gleichungslösern; Josef Schüle, Oldenbourg 2010.
  • OpenMP; S. Hoffmann und R. Lienhart, Springer 2008.
  • Using MPI: Portable Parallel Programming with the Message-Passing-Interface; W. Gropp, E. Lusk und A. Skjellum, MIT Press, 1994.
Remarks The course will be accompanied by practical exercises on the high performance cluster of the university.
Last modification 2017-07-25 19:56:01 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Intelligent Systems
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Intelligent Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Josef Schüle Computer Science (89) AG Scientific Computing

89-1454 [INF-14-54-V-7]: course (3C+1R) "High Performance Computing with GPGPUs"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name High Performance Computing with GPGPUs
Department, Module ID Computer Science (89) – 1454
KIS-Entry INF-14-54-V-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Nicolas Gauger
presence hours, ECTS-CP course (3C+1R), 6 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every winter semester
Educational objectives

After successfully completing the module, students will be able to

  • analyze simple algorithms with regard to parallelization and transform them into parallel algorithms,
  • implement qualified and unaided given algorithms in CUDA on graphical processing units (GPUs).
Contents

Up-to-date graphical devices allow not only video games but may be used for scientific computations. They are heavily used in deep learning and artificial intelligence. With their superior performance it is not surprising that many of the fastest computers in the world contain these cards. This course offers basic knowledges on high performance computing on graphical devices. The course focuses on programming graphic cards with Compute Unified Device Architecture (CUDA) which is trained and deepened in examples and exercises.

  • Comprehension in SIMD programming model (single instruction multiple data) and relation between hardware architecture and performance
  • evaluation of parallel algorithms with regard to their performance
  • theoretical and practical application of CUDA
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Paralleles Rechnen: Performancebetrachtungen zu Gleichungslösern; Josef Schüle, Oldenbourg 2010
  • CUDA by Example: An Introduction to General-Purpose GPU Programming; Jason Sanders, Edward Kandrot; Addison Wesley 2010
  • Programming Massively Parallel Processors: A Hands-On Approach; David Kirk, Wen-Mei W. Hwu; Morgan Kaufman Publ Inc. 2010
Remarks Lecuture plus programming exercises.
Last modification 2018-06-11 12:07:03 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Intelligent Systems
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Intelligent Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Josef Schüle Computer Science (89) AG Scientific Computing

89-1455 [INF-14-55-V-7]: course (2C+1R) "Topology Optimization"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Topology Optimization
Department, Module ID Computer Science (89) – 1455
KIS-Entry INF-14-55-V-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Nicolas Gauger
presence hours, ECTS-CP course (2C+1R), 4.5 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every second summer semester
Required knowledge Mathematics. Students should know partial differential equations and numerics.
Educational objectives While questioning specific structural design problems, the students learn how to model and compute structures (e.g. bridges, components, micro structures) and their characteristics (e.g. compliance) and how to set up discrete models for the structural design. The final goal is to enable the students to treat topology optimization problems for structures, while the methods for topology optimization make also use of sizing and shape design methodologies (as in case of bubble methods). In tutorials based on MATLAB and open source software, the students will get hands on the derived methods for topology optimization. The lecture is furthermore valuable for getting introduced to more general lectures on optimization with PDEs. For those students who have heard already lectures on optimization with PDEs, the lecture gives a specific problem and application oriented insight into this class of optimization problems.
Contents
  • Linear elastic equations and its discretization
  • Sizing optimization (Optimale Dimensionierung)
  • Shape optimization (Formoptimierung)
  • Topology optimization
  • Material distribution problems
  • Optimal microstructures
  • Bubble method
  • Derivation and characteristics of topological gradients
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
  • special software to be used in computer lab.
Literature Will be announced in the lecture.
Last modification 2017-07-25 19:57:29 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Nicolas Gauger Computer Science (89) AG Scientific Computing

89-1456 [INF-14-56-V-7]: course (2C+1R) "Optimization in Fluid Mechanics"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Optimization in Fluid Mechanics
Department, Module ID Computer Science (89) – 1456
KIS-Entry INF-14-56-V-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Nicolas Gauger
presence hours, ECTS-CP course (2C+1R), 4.5 ECTS-CP
Language English
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every second summer semester
Required knowledge Module "Grundlagen der Mathematik" of BSc program Mathematics (or similar). Basic knowledge in Partial Differential Equations and Numerics.
Educational objectives While questioning specific design and control problems in fluid mechanics, the students derive efficient methods (e.g. adjoint-based and one-shot methods) and learn how to set-up appropriate design chains to solve them.

In tutorials based on the open-source CFD code SU2, the students will get hands on the derived methods for optimization and control in fluid mechanics. The lecture is furthermore valuable for getting introduced to more general lectures on optimization with PDEs. For those students who have heard already lectures on optimization with PDEs, the lecture gives a specific problem and application oriented insight into this class of optimization problems.

Contents
  • State equations in fluid mechanics
  • Reynolds-averaging and turbulence modeling
  • Finite Volume Method
  • Cost functions and constraints in fluid mechanics
  • Shape optimization
  • Optimal active flow control
  • Continuous and discrete adjoint methods
  • One-shot methods
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
Literature Will be announced in the lecture.
Last modification 2017-07-25 19:58:48 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Nicolas Gauger Computer Science (89) AG Scientific Computing

89-1457 [INF-14-57-V-6]: course (2C+2R) "Algorithmic Differentiation"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Algorithmic Differentiation
Department, Module ID Computer Science (89) – 1457
KIS-Entry INF-14-57-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Nicolas Gauger
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language English
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Required knowledge Coding skills in C/C++
Educational objectives Algorithmic or Automatic Differentiation (AD) is a set of techniques based on the mechanical application of the chain rule to obtain derivatives of a function given as a computer program. AD exploits the fact that every computer program, no matter how complicated, executes a sequence of elementary arithmetic operations such as additions or elementary functions such as exp(). By applying the chain rule of derivative calculus repeatedly to these operations, derivatives of arbitrary order can be computed automatically, and accurate to working precision. The students shall understand the various techniques of AD presented during the semester and become capable to apply these AD techniques to C and C++ codes from science and engineering.
Contents
  • Difference between Algorithmic and Mathematical Differentiability
  • Basic Concepts of Algorithmic Differentiation (AD)
  • Forward Mode of AD
  • Reverse Mode of AD
  • Higher Order Derivatives
  • Implementation and Software
  • Source to Source vs. Operator Overloading Techniques
  • Reversal Schedules and Loop Checkpointing
  • Implicit and Iterative Differentiation
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
  • special software to be used in computer lab.
Literature
  • A. Griewank und A. Walther: Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, Second Edition. SIAM 2008.
  • U. Naumann: The Art of Differentiating Computer Programs. SIAM, 2012.
  • Aktuelle Fachveröffentlichungen.
Last modification 2017-07-25 19:59:30 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Nicolas Gauger Computer Science (89) AG Scientific Computing

89-1474 [INF-14-74-S-7]: seminar (2S) "Scientific Computing (Seminar)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Scientific Computing (Seminar)
Department, Module ID Computer Science (89) – 1474
KIS-Entry INF-14-74-S-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Nicolas Gauger
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every winter semester
Educational objectives
  • Capability to gain in-depth understanding of a specialized topic in the area of scientific computing
  • Capability to present a restricted scientific topic in an intelligible way, using electronic media
  • Capability for technical discussions
Contents Selected topics in the area of scientific computing.
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature topic specific literature
Remarks This course is part of the research group seminar.
Last modification 2017-06-19 15:41:50 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Nicolas Gauger Computer Science (89) AG Scientific Computing
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-1633 [INF-16-33-V-7]: course (2C+2R) "Scientific Visualization"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Scientific Visualization
Department, Module ID Computer Science (89) – 1633
KIS-Entry INF-16-33-V-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Christoph Garth
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language English
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every summer semester
Required knowledge
  • Computer Graphics
Educational objectives

After successfully completing the module, students will be able to:

  • apply advanced scientific visualization techniques to specific problems,
  • analyze and categorize existing techniques in regard to quality, efficiency, and applicability to specific types of data,
  • model and develop new techniques based on application-specific requirements,
  • select visualization tools for particular applications based on their functionality.
Contents
  • fundamentals and definitions of scientific visualization
  • data representation
  • feature-based visualization
  • volume visualization
  • vector- and tensor fields
  • non-photorealistic rendering
  • visualization systems
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • C. Hanson, C. Johnson: The Visualization Handbook, Elsevier, 2005.
  • R. Fernando: GPU Gems, NVidia Corp., 2004.
  • LaMothe: Tricks of the 3D Game Programming Gurus — Advanced 3D Graphics and Rasterization, Sams Publications, 2003.
  • current publications.
Last modification 2017-07-25 20:00:12 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Robotics
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Automotive Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" Specialization Area Production and Construction
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Robotics
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1652 [INF-16-52-V-6]: course (2C+1R) "Human Computer Interaction"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Human Computer Interaction
Department, Module ID Computer Science (89) – 1652
KIS-Entry INF-16-52-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person apl. Prof. Achim Ebert
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Required knowledge Scientific Computing (empfohlen)
Educational objectives Students
  • have an overview of the state-of-the-art in human computer interaction (HCI)
  • can design human-centered man-machine interfaces and prototypically implement them
  • can design and perform evaluations for hard- and software systems
Contents

The course introduces students to the theory and applications of human computer interaction (HCI). Students should achieve an understanding of human perception and psychology related to HCI, as well as learn about concepts and methods of interactive systems. The course builds on theoretical principles and numerous examples from research and practice.

Thematic priorities are:

  • Goals and fundamentals of human computer interaction
  • Human perception and cognition: fundamentals, preattentive perception
  • Relations between psychology and interaction design
  • Hardware used for man-machine interaction (I/O-devices)
  • Human-centered approaches
  • Usability: definitions and standards, measuring usability
  • User Analysis – User Modeling, Task Analysis – Task Modeling
  • Interaction models, interaction styles
  • Scalability
  • Interaction metaphors: basics, examples
  • Evaluation: methods, techniques, basics

In the exercises, the lecture topics will be deepened and expanded. For this, the students work through current, lecture-related publications of the most important HCI conferences (e.g., CHI, UIST, IUI, Interact). Second, the prototypical implementation (from paper mock-up to concrete implementation, e.g., in Flash or HTML5) and evaluation of user interfaces is practiced in small groups.

Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • printed script
  • script for downloading (as PDF)
Literature
  • Buxton: Sketching User Experience
  • Dix, Finlay, Abowd, Beale : Human-Computer Interaction
  • Kerren, Ebert, Meyer: Human-Centered Visualization Environments
  • Maeda: The Laws of Simplicity
  • Sharp, Rogers, Preece: Interaction Design
Remarks Only for students who have not attended the HCI lecture in their BSc studies.
Last modification 2017-07-25 18:10:50 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Visualisierung und Scientific Computing
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI

89-1671 [INF-16-71-S-7]: seminar (2S) "Visualisation and HCI (Seminar)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Visualisation and HCI (Seminar)
Department, Module ID Computer Science (89) – 1671
KIS-Entry INF-16-71-S-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person apl. Prof. Achim Ebert
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every summer semester
Required knowledge
  • Scientific Visualization
Educational objectives
  • Capability to prepare a special topic from computer graphics.
  • Capability to present a special topic from computer graphics comprehensibly using electonic media
  • Capability for sientific discussion
Contents Selected topics from visualization, e.g.:
  • VR/AR
  • Information Visualization
  • Scientific Visualization
  • Adaptive/mobile Visualization
  • Visualization of medical and biological data
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature topic specific literature
Last modification 2017-07-27 09:40:20 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI

89-1681 [INF-16-81-L-7]: project (4P) "Visualisation and HCI (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Visualisation and HCI (Project)
Department, Module ID Computer Science (89) – 1681
KIS-Entry INF-16-81-L-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person apl. Prof. Achim Ebert
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every semester
Required knowledge
  • Scientific Visualization
  • Information Visualization or Human-Computer Interaction
Educational objectives Capability to apply visualization and interaction techniques in practice:
  • Detailed knowledge in current visualization and interaction techniques in theory and practice
  • Team work
  • Run through the complete development cycle of complex visualization tasks
  • Critical discussion of results based on application scenarios
Contents Different tasks from visualiuzation, e.g.:
  • Visualization of scalar fields: Implemention of algortithms like marching cubes, volume rendering, etc.
  • Visualization of vector fields: Implemention of algortithms like stream lines and surfaces, turbulence detection, detection of topology, etc.
  • Construction of visualization framework for the implemented algorithms with interactive graphical output based on
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature
  • see Scientific/Information Visualization resp. Human-Computer Interaction
Last modification 2017-07-25 20:01:25 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
apl. Prof. Achim Ebert Computer Science (89) Computergrafik und HCI

89-1851 [INF-18-51-V-6]: course (2C+2R) "Computational Topology"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Computational Topology
Department, Module ID Computer Science (89) – 1851
KIS-Entry INF-18-51-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Christoph Garth
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every summer semester
Required knowledge
  • Computer Graphics
  • Computational Geometry
Educational objectives

After successfully completing the module, students will be able to

  • implement topological methods in data analysis and visualization,
  • apply topological techniques to specific problems, and
  • choose suitable topological techniques for particular applications.
Contents
  • theoretical foundations
    • formal defintions
    • graph topology
    • simplicial complexes
  • topological Analysis of Fields
    • contour tree and Reeb graph
    • Morse-Smale complex
    • topology of dynamical systems
    • parameter- and time-dependent topology
  • topological analysis of unstructured data
    • alpha complex
    • topology of point sets
    • persistent homology
  • applications
    • scientific and medical visualization
    • topological techniques for large datasets
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
Literature
  • H. Edelsbrunner: Computational Topology – An Introduction. American Mathematical Society, 2010, ISBN: 978-0-8218-4925-5
  • A. Zomorodian: Topology for Computing. Cambridge University Press, 2009. ISBN: 978-0521136099
Last modification 2017-07-25 20:02:07 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Christoph Garth Computer Science (89) AG Computational Topology
Prof. Hans Hagen Computer Science (89) Computergrafik und HCI

89-1931 [INF-19-31-V-6]: course (2C+1R) "Data Visualization"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Data Visualization
Department, Module ID Computer Science (89) – 1931
KIS-Entry INF-19-31-V-6 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Heike Leitte
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Required knowledge
  • Software-Entwicklung
  • Computergrafik
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • grundlegende Techniken der Datenvisualisierung zu implementieren und diese auf konkrete Probleme anzuwenden,
  • verfügbare Techniken in Bezug auf Qualität, Effizienz und Eignung für bestimmte Daten zu analysieren und zu kategorisieren,
  • geeignete Visualisierungswerkzeuge anhand ihrer Funktionalität für die jeweilige Problemstellung auszuwählen und anzuwenden.
Contents
  • Formale Grundlagen
    • Visualisierungspipeline
    • Menschliche Wahrnehmung und Gestaltgesetze
    • Charakteristika von Daten
    • Visuelle Codierung und deren Systematisierung
    • Interaktionsmechanismen
  • Visualisierung von univariaten Daten
    • Gänge visuelle Mappings
    • Diskussion der Ansätze
    • Designrichtlinien und Fehlerquellen
  • Visualisierung von multivariaten Daten
    • Direkte Mappingverfahren
    • Performante Implementierungen
    • Linearprojektionen in der Visualisierung
  • Visualisierung von Graphen
    • Designstrategien
    • Baumdarstellungen
    • Gerichtete und ungerichtete Graphen
  • Skalarfeldvisualisierung
    • Repräsentation von Feldern am Rechner
    • Colormapping
    • Grundlegende Verfahren im 2D und 3D
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
Literature
  • Alexandru C. Telea: Data Visualization – Principles and Practice, AK Peters ltd., 2007.
  • Robert Spence: Information Visualization, Addison Wesley, 2000.
  • Colin Ware: Information Visualization, Morgan Kaufmann, 2. Edition, 2004.
Remarks alter Titel: Grundlagen der Visualisierung
Last modification 2017-12-14 21:59:09 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Visualisierung und Scientific Computing
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-1951 [INF-19-51-V-7]: course (2C+2R) "Visual Analytics"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Visual Analytics
Department, Module ID Computer Science (89) – 1951
KIS-Entry INF-19-51-V-7 (only valid if it takes place in the current semester)
Section Visualisation and Scientific Computing
Responsible person Prof. Heike Leitte
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every summer semester
Required knowledge Grundlagen der wissenschaftlichen Visualisierung / Scientific Computing
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • komplexe Daten zu transformieren und mittels Modellen zu beschreiben.
  • Algorithmen für die Datentransformation zu implementieren und diese zu analysieren und zu bewerten.
  • automatisierte Analysenerfahren um visuelle Interaktionsmechanismen zu erweitern, um menschliche Expertise in den Analysenprozess zu integrieren.
  • komplexe algorithmische Systeme zu entwerfen und zu implementieren, welche dabei helfen Daten zu erforschen, Entscheidungen zu treffen und Modelle zu entwerfen.
  • die Qualität von Visual Analytics System zu diskutieren.
Contents
  • Formale Grundlagen
    • Grundbegriffe der visuellen Datenanalyse
    • Methodische Bausteine eines Visual Analytics Systems
    • Häufige Datenquellen und deren Verarbeitung
    • Mathematische Konzepte der Datenanalyse
    • Visualiserungskonzepte für komplexe Systeme
    • Integration von automatisierten und visuellen Analyseverfahren
  • Analyse klassifizierter Daten
    • Klassifikatoren
    • Informationstheorie zur Quantifikation des Informationsgehalts
    • VA-Strategien zur Analyse, Exploration und Editierung von Klassifikationsalgorithmen
  • Analyse von zeitabhängigen Daten
    • Charakteristiken in zeitabhängigen Daten
    • Visualisierungskonzepte und -algorithmen für zeitabhängige Daten
    • Diskussion der unterstützten Zeitcharakteristika und Analysemöglichkeiten
  • Analyse hochdimensionaler Daten
    • Animationstechniken für Projektionsverfahren
    • Distanzmaße für hochdimensionale Daten
    • Nichtlineare Projektionsverfahren
    • VA zur Bewertung und Analyse von Projektionsverfahren
    • Clusterverfahren und deren Analyse
  • Topologische Methoden in der VA
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
Literature
  • Illuminating the Path edited by J. Thomas and K. Cook, IEEE Press, 2006.
  • Ward, Matthew O., Georges Grinstein, and Daniel Keim. Interactive data visualization: foundations, techniques, and applications. CRC Press, 2010.
  • Dill, John, et al., eds. Expanding the Frontiers of Visual Analytics and Visualization. Springer Science & Business Media, 2012.
Last modification 2017-07-22 14:57:55 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Mathematical Modelling
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Heike Leitte Computer Science (89) AG Visuelle Informationsanalyse

89-2001 [INF-20-01-V-3]: course (4C+2R) "Database Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Database Systems
Department, Module ID Computer Science (89) – 2001
KIS-Entry INF-20-01-V-3 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Sebastian Michel
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language English
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every winter semester
Required knowledge Information Systems
Educational objectives

Die Studierenden...

  • können den grundlegenden Aufbau von Datenbanksystemen beschreiben,
  • können die einzelnen Komponenten eines Datenbanksystems in Bezug setzen (z.B. Mehrbenutzersynchronisation und kostenbasierte Optimierung von (SQL-) Anfragen und der verschiedenen Operatoren),
  • können die Kriterien zur Optimierung der Performanz eines Datenbanksystems erklären (z.B. die Bereitstellung von Indexen und die Entwicklung von Datenbankschemata),
  • können generische Methoden bewerten, die auch außerhalb des Themengebiets Datenbanken nützlich sind (z.B. der Aufbau und die Anwendung von Histogrammen und Indexstrukturen).
Contents
  • Hard Disk Design and File Organization
  • Buffer Replacement Strategies
  • Query Processing Principles
  • Implementation of DB Operators
  • External Sorting
  • Cost Models and Cost Estimation
  • Histograms, Wavelets, Probabilistic Counting
  • Join Ordering
  • Performance-Tuning (Index Tuning, Schema Denormalization)
  • Materialized Views and Multi-Query Optimization
  • Query Unnesting
  • Tree-like Index Structures
  • (Dynamic) Hash-based Index Structures
  • Multi-Dimensional and Metric Index Structures
  • Similarity Search in High Dimensions (LSH)
  • Inverted Index, Top-k Algorithms, Skyline Queries
  • Nearest Neighbor Search (using R Trees)
  • Transactions (ACID)
  • Serializability Theory
  • Synchronization
  • Logging and Recovery
  • Column oriented and in-memory Database System
  • MapReduce
  • Probabilistic Databases
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Alfons Kemper und André Eickler. Datenbanksysteme: Eine Einführung. Oldenbourg.
  • Theo Härder und Erhard Rahm. Datenbanksysteme - Konzepte und Techniken der Implementierung. Springer.
  • Raghu Ramakrishnan und Johannes Gehrke. Database Management Systems. Mcgraw-Hill Publ.Comp.
  • Ramez Elmasri und Shamkant B. Navathe. Fundamentals of Database Systems. Addison-Wesley.
  • Hector Garcia-Molina, Jeff Ullman und Jennifer Widom. Database Systems: The Complete Book. Pearson Education Limited.
  • Gerhard Weikum und Gottfried Vossen. Transactional Information Systems. Morgan Kaufmann Series in Data Management Systems.
  • copies of lecture slides
additional literature will be announced during the course
Remarks Former Title: Data Base Application
Last modification 2018-10-16 18:15:02 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Informationssysteme
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Informationssysteme
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme

89-2002 [INF-20-02-V-4]: Meta-Module (8C+4R) "Schwerpunkt Datenbanken - Datenmodelle und Middleware"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Schwerpunkt Datenbanken - Datenmodelle und Middleware
Department, Module ID Computer Science (89) – 2002
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP Meta-Module (8C+4R), 16 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every second semester
Required knowledge siehe zugehörige Kernvorlesung
Educational objectives Erwerb von Kenntnissen, Fähigkeiten und Fertigkeiten für DB-Administratoren und DB-Anwendungsentwickler bei Entwurf, Aufbau und Wartung von Datenbanken sowie Programmierung und Übersetzung von DB-Programmen. Zusätzlich Erwerb von Kenntnissen über die Realisierung von Datenbanksystemen oder über den Einsatz von Middleware zur Entwicklung von Informationssystemen und zur Datenintegration.
Contents siehe zugehörige Vorlesungen
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
Literature siehe zugehörige Vorlesungen
Remarks Das Schwerpunktmodul setzt sich aus der Kernvorlesung "Datenbanksysteme" und einer der beiden anderen Vorlesungen zusammen.
Last modification 2015-05-29 21:42:05 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-2001 4C+2R 8 [Bachelor (Kernmodul)] Prof. S. Michel Database Systems
89-2202 4C+2R 8 [Master (Anfänger)] Prof. S. Deßloch Middleware for Heterogeneous and Distributed Information Systems
89-2234 4C+2R 8 [Master (Anfänger)] Prof. S. Deßloch Recent Developments for Data Models

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Informationssysteme
Modules for Other Departments Study Program Bachelor neu

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-2003 [INF-20-03-V-4]: Meta-Module (6C+3R) "Schwerpunkt Datenbanken - Datenmodelle, Verteilung, Information Retrieval und Data Mining"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Schwerpunkt Datenbanken - Datenmodelle, Verteilung, Information Retrieval und Data Mining
Department, Module ID Computer Science (89) – 2003
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP Meta-Module (6C+3R), 12 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every second semester
Required knowledge siehe zugehörige Kernvorlesung
Educational objectives Erwerb von Kenntnissen, Fähigkeiten und Fertigkeiten für DB-Administratoren und DB-Anwendungsentwickler bei Entwurf, Aufbau und Wartung von Datenbanken sowie Programmierung und Übersetzung von DB-Programmen. Zusätzlich Erwerb von Kenntnissen über fortgeschrittene Datenmodellierung oder DB-Middleware.
Contents siehe zugehörige Vorlesungen
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
Literature siehe zugehörige Vorlesungen
Remarks Wahl zwischen den Vorlesungen
  • 89-2252 Information Retrieval and Data Mining
  • 89-2453 Distributed Data Management
Last modification 2015-05-29 21:44:36 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-2001 4C+2R 8 [Bachelor (Kernmodul)] Prof. S. Michel Database Systems
89-2452 2C+1R 4 [Master (Fortgeschrittene)] Prof. S. Michel Information Retrieval and Data Mining
89-2453 2C+1R 4 [Master (Fortgeschrittene)] Prof. S. Michel Distributed Data Management

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Informationssysteme

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-2005 [INF-20-05-M-3]: Meta-Module (8C+4R) "Databases and Information Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Databases and Information Systems
Department, Module ID Computer Science (89) – 2005
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP Meta-Module (8C+4R), 16 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every semester
Required knowledge
  • Programmieren 1
  • Programmieren 2 (empfohlen)
Educational objectives

Mit Abschluss des Moduls haben die Studierenden ein detailliertes Verständnis von modernen Datenbanken- und Informationssystemen, und

  • können Datenhaltungs- und Zugriffsstrategien entwerfen und sowohl aus strukturierten als auch aus semi- oder unstrukturierten Daten effizient und gewinnbringend Informationen extrahieren. Siehe zugehörige Lehrveranstaltungen für detaillierte Lernziele und Kompetenzen.
  • können den grundlegenden Aufbau von Datenbanksystemen beschreiben,
  • können die einzelnen Komponenten eines Datenbanksystems in Bezug setzen (z.B. Mehrbenutzersynchronisation und kostenbasierte Optimierung von (SQL-) Anfragen und der verschiedenen Operatoren),
  • können die Kriterien zur Optimierung der Performanz eines Datenbanksystems erklären (z.B. die Bereitstellung von Indexen und die Entwicklung von Datenbankschemata),
  • können generische Methoden bewerten, die auch außerhalb des Themengebiets Datenbanken nützlich sind (z.B. der Aufbau und die Anwendung von Histogrammen und Indexstrukturen).

Die Studierenden erwerben außerdem ein detailliertes Verständnis der Aufgabenstellungen und Lösungsverfahren bei der Entwicklung von betrieblichen Anwendungs- und Informationssystemen. Dazu gehören insbesondere Fähigkeiten und Fertigkeiten zur

  • Nutzung von Informations- und Datenmodellen zur Modellierung von Miniwelten,
  • Bewertung und Verbesserung der Güte von Modellierungsergebnissen,
  • Aufbau, Wartung und Abfrage von Datenbanken mit Hilfe von deklarativen, standardisierten Anfragesprachen und
  • Sicherung der Abläufe in Datenbanken durch das Transaktionskonzept.

Neben diesen klassischen Themen, welche in der Kernvorlesung Datenbanksysteme weiter vertieft werden, werden ebenso elementare Aspekte aus den Bereichen Informationssuche und Data-Mining angesprochen, die für das Verständnis allgegenwärtiger Abläufe des modernen Alltags unabdingbar sind. Insbesondere erlangen Studierende ein

  • grundlegendes Verständnis von Prinzipien hinter Suchmaschinen wie Google, sowie
  • Einblicke in Erkenntnisgewinnung durch Analyse von Daten (z.B. Warenkorbanalyse zur Produkt-Empfehlung)
Contents

Informationssysteme

  • Einführung und Grundbegriffe
  • Grundlagen der Informationssuche (Vektorraummodell, TF*IDF)
  • Bewertungsmodelle (Präzision und Ausbeute)
  • Latent-Topic-Models (Singulärwertzerlegung, LSI)
  • Berechnung von Dokumentähnlichkeiten (Shingling)
  • Linkanalyse und Markov-Ketten (PageRank)
  • Data-Mining: Frequent-Itemset-Mining und Clustering (k-Means)
  • Entity-Relationship-Modellierung
  • Grundlagen des Relationenmodells
  • Normalformenlehre
  • Konjunktive regelbasierte Anfragen und Relationenkalküle
  • Die Standardsprache SQL (auch Rekursion und Fensteranfragen)
  • Relationale Algebra und Erweiterungen (Aggregation, Duplikateliminierung, Multimengen-Semantik)
  • Sichtenkonzept, Datenintegrität und Zugriffskontrolle
  • Programmierung von SQL-basierten Anwendungen (JDBC)
  • Datenbanktrigger und User-Defined-Functions
  • DBS-Architektur und DB-Pufferverwaltung
  • Effizienter Datenzugriff durch Indexe (B/B+-Bäume, Hashing, Bulkloading)
  • Äquivalenzregeln der rel. Algebra, logische Anfrageoptimierung und Selektivitätsschätzung
  • Transaktionskonzept (ACID) und Serialisierbarkeit
  • Aspekte von Big-Data Management (NoSQL, CAP Theorem, Eventual Consistency)

Datenbanksysteme

  • Festplattenaufbau und Dateiorganisation
  • Pufferersetzungsstrategien
  • Grundlagen der Anfrageverarbeitung
  • Implementierung von DB-Operatoren
  • Externes Sortieren
  • Kostenmodelle und Kostenschätzung
  • Histogramme, Wavelets, Probabilistic Counting
  • Join-Ordering
  • Performance-Tuning (Index-Tuning, Schema-Denormalisierung)
  • Materialisierte Sichten und Multi-Query Optimierung
  • Entschachtelung von Anfragen
  • Baumartige Indexstrukturen
  • (Dynamische) hash-basierte Indexstrukturen
  • Mehrdimensionale und metrische Indexstrukturen
  • Ähnlichkeitssuche in hohen Dimensionen (LSH)
  • Invertierter Index, Top-k Algorithmen, Skyline-Anfragen
  • Nächste-Nachbarn-Suche im R-Baum
  • Transaktionsverwaltung (ACID)
  • Theorie der Serialisierbarkeit
  • Synchronisationsverfahren
  • Logging und Recovery
  • Spaltenorientierte und hauptspeicherbasierte Datenbanken
  • MapReduce
  • Probabilistische Datenbanken
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature

Informationssysteme

  • Alfons Kemper und André Eickler. Datenbanksysteme: Eine Einführung. Oldenbourg.
  • Elmasri, R., Navathe, S.: Grundlagen von Datenbanksystemen: Bachelorausgabe, 3. überarbeitete Auflage, Pearson Studium, 2009
  • Raghu Ramakrishnan und Johannes Gehrke. Database Management Systems. Mcgraw-Hill Publ.Comp., 2002.
  • Christopher D. Manning, Prabhakar Raghavan und Hinrich Schütze. Introduction to Information Retrieval. Cambridge University Press, 2008. http://informationretrieval.org
  • Folienkopien des Vorlesungsstoffes

Datenbanksysteme

  • Alfons Kemper und André Eickler. Datenbanksysteme: Eine Einführung. Oldenbourg.
  • Theo Härder und Erhard Rahm. Datenbanksysteme - Konzepte und Techniken der Implementierung. Springer.
  • Raghu Ramakrishnan und Johannes Gehrke. Database Management Systems. Mcgraw-Hill Publ.Comp.
  • Ramez Elmasri und Shamkant B. Navathe. Fundamentals of Database Systems. Addison-Wesley.
  • Hector Garcia-Molina, Jeff Ullman und Jennifer Widom. Database Systems: The Complete Book. Pearson Education Limited.
  • Gerhard Weikum und Gottfried Vossen. Transactional Information Systems. Morgan Kaufmann Series in Data Management Systems.
  • Folienkopien des Vorlesungsstoffes

Weitere Literatur wird in den Veranstaltungen bekannt gegeben.

Remarks Modulprüfung: Klausur in 'Datenbanksysteme'
Leistungsnachweis: Übungsschein in 'Datenbanksysteme', Übungsschein in 'Informationssysteme'
Last modification 2018-09-30 23:29:40 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0012 4C+2R 8 [Bachelor (Grundmodul)] Prof. S. Deßloch Information Systems
89-2001 4C+2R 8 [Bachelor (Kernmodul)] Prof. S. Michel Database Systems

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Informatik
Bachelor´s Course of Studies "Social Computing" (new) Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme

89-2045 [INF-20-45-L-4]: project (4P) "Information Systems (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Information Systems (Project)
Department, Module ID Computer Science (89) – 2045
KIS-Entry INF-20-45-L-4 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • im Gespräch mit Anwenderinnen und Anwendern grundlegende Anforderungen an eine Systemlösung zu erheben,
  • vereinbarte Aufgaben in Teilaufgaben zu untergliedern und gemeinsam kooperativ zu bearbeiten,
  • den Projektaufwand grob abzuschätzen, zu planen und Ressourcen zielführend einzusetzen,
  • Arbeitsergebnisse zu dokumentieren, zu verwalten und Ergebnisse zu präsentieren,
  • einen Fachvortrag unter Einsatz geeigneter Medien vor einem homogenen Fachpublikum zu präsentieren,
  • zur gewählten Thematik basierend auf einem Fachvortrag eine inhaltliche Diskussion zu führen,
  • den eigenen Handlungs- und Entscheidungsspielraum und die damit verbundene Verantwortung zu beurteilen und bei Bedarf gezielt Informationen einholen, Prioritäten definieren, Aufgaben ableiten, Lösungen entwickeln und den Fortschritt überwachen.
  • Missverständnisse und Rollenkonflikte in Kommunikationssituationen zu erkennen und zur Konfliktlösung beizutragen.
  • in kontroversen Diskussionen zielorientiert zu argumentieren und mit Kritik sachlich umzugehen,
  • konstruktiv und aktiv in homogenen Arbeitsgruppen mitzuarbeiten,
  • eigenständige und ggf. von anderen abweichende Standpunkte zu vertreten und dabei plausibel zu argumentieren.
  • eine Arbeitsgruppe phasenweise zu führen, anzuleiten und zu motivieren,
  • homogen zusammengesetzte Gruppen phasenweise zu leiten und Arbeitsergebnisse gegenüber Dritten zu vertreten.
  • die eigenen fachlichen, methodischen, technologischen, fachübergreifenden, sozialen und personalen Kompetenzen selbständig weiter zu entwickeln.
Contents Abhängig vom gewählten Thema in der Vertiefung.
Forms of final examination presentation
Media types
  • special software to be used in computer lab.
Literature Abhängig vom gewählten Thema in der Vertiefung.
Last modification 2017-06-19 15:39:16 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Informationssysteme

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme
Prof. Paul Müller Computer Science (89) AG Integrierte Kommunikationssysteme

89-2146 [INF-21-46-L-6]: project (4P) "DB Scheme Design and Programming (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name DB Scheme Design and Programming (Project)
Department, Module ID Computer Science (89) – 2146
KIS-Entry INF-21-46-L-6 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every summer semester
Required knowledge
  • Database Systems
Educational objectives As a major goal of the project, the participants are made familiar with the most important techniques for the design of a relational database (information requirements analysis, DB-schema design, DB programming), for DB optimization as well as for design and realization of Web-based DB applications.
Contents
  • Survey of the relevant functionality of DB2; practise of the needed components (SQL, eSQL/SQLJ and XQuery)
  • Carrying out a complete database design:
  • Analysis and documentation of a given mini-world using UML
  • Transformation of the developed schema into an relational schema
  • Creation and loading of the related database with data ,
  • Development of a Web-based DB application,
  • Analysis of the query optimization:
  • Functioning of the query optimizer,
  • Influence of storage structures and access paths on the response time
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature
  • see Data Base Application
  • further material related to the applied technologies and products will be provided
Remarks Das Modul wurde früher unter der Bezeichnung ORDB-Schemaentwurf und -Programmierung angeboten.
Last modification 2018-06-05 15:48:05 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Informationssysteme
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme
Prof. Theo Härder Computer Science (89) AG Datenbanken und Informationssysteme

89-2202 [INF-22-02-V-6]: course (4C+2R) "Middleware for Heterogeneous and Distributed Information Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Middleware for Heterogeneous and Distributed Information Systems
Department, Module ID Computer Science (89) – 2202
KIS-Entry INF-22-02-V-6 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Required knowledge Information Systems
Educational objectives

Students...

  • can understand and explain the architecture of distributed information systems and transaction systems,
  • can explain and compare the important features and use of different classes of middleware to realize transaction systems,
  • can elaborate the challenges of integrating data from multiple data sources and describe and compare realization strategies for integration systems,
  • can explain, compare and evaluate classes of middleware for virtual and materialized data integration,
  • can explain, position, compare and apply important techniques and methods for integration planning
Contents
  • Architecture of distributed information systems and transaction systems
  • DB-Gateways
  • Distributed transaction processing and management (transactional RPCs, X/Open DTP)
  • Application server middleware (transactions, performance, object persistence and queries)
  • Message-oriented middleware (asynchronous transactions, message queuing, message brokering)
  • Web services (foundations, extensions for robust web services, coordination and transactions)
  • Business process middleware (modelling, workflow management systems, transactional workflows, web service orchestration and choreography)
  • Web-based information systems
  • Concepts for interoperability and integration (distribution, heterogeneity, autonomy, transparency)
  • Virtual data integration (federated DBMS, Multi-DBMS, Wrappers and Mediators)
  • Materialized data intergation (data replication, data warehousing, data transformation/Extract-Transform-Load)
  • Concepts and techniques for integration planning (schema matching, mapping , integration, model management)
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Alonso, Gustavo; Casati, Fabio; Kuno, Harumi; Machiraju, Vijay, Web Services, Springer Verlag, Heidelberg, 2003
  • Allamaraju, S. et. al.: Professional Java Server Programming - J2EE Edition, Wrox Press, Birmingham, UK, 2000
  • Gray, J., Reuter, A.: Transaction Processing: Concepts und Techniques, Morgan Kaufmann, San Mateo, Kalifornien, 1993
  • Juric, M.B.: Professional J2EE EAI, Wrox Press, 2001
  • Kimball, R., Caserta, J.: The Data Warehouse ETL Toolkit, Wiley & Sons, 2004
  • Leser, U., Naumann, F.: Informationsintegration: Architekturen und Methoden zur Integration verteilter und heterogener Datenquellen, Dpunkt, 2006
  • Leymann, F., Roller, D.: Production Workflow – Concepts and Techniques, Prentice Hall, 2000
  • Melton, J., Eisenberg, A.: Understanding SQL and Java Together - A Guide to SQLJ, JDBC, and Related Technologies, Morgan Kaufmann, San Francisco, 2000
  • Orfali, R., Harkey, D.: Client/Server Programming with JAVA and CORBA, Wiley Computer Publishing Group (John Wiley & Sons, Inc.), New York, 1997
Last modification 2017-07-25 20:03:37 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" Specialization Area Communication Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" Specialization Area Communication Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Production and Construction
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Communication Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme

89-2211 [INF-22-11-S-4]: seminar (2S) "Data Bases and Information Systems (Ba-Seminar)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Data Bases and Information Systems (Ba-Seminar)
Department, Module ID Computer Science (89) – 2211
KIS-Entry INF-22-11-S-4 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language English*
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Required knowledge
  • Information Systems
  • Database Systems
Educational objectives
  • Capability to gain in-depth understanding of a specialized topic in the area of data bases and information systems
  • Capability to present a restricted scientific topic in an intelligible way, using electronic media
  • Capability for technical discussions
Contents Selected topics in the area of data bases and information systems, such as:
  • Web-based information systems
  • DB-middleware
  • Business intelligence
  • Data Streams
  • Digital libraries and multimedia-DBS
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature topic specific literature
Last modification 2017-06-02 14:07:56 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme
Prof. Theo Härder Computer Science (89) AG Datenbanken und Informationssysteme

89-2234 [INF-22-34-V-6]: course (4C+2R) "Recent Developments for Data Models "

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Recent Developments for Data Models
Department, Module ID Computer Science (89) – 2234
KIS-Entry INF-22-34-V-6 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP course (4C+2R), 8 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every second summer semester
Required knowledge Information Systems
Educational objectives

Students...

  • are able to explain, compare and analyze important new characteristics and features in the area of data models and query languages,
  • are able to explain, evaluate and use recent extensions to the relational data model and SQL,
  • are able to explain, evaluate and use XML-based data models and query languages,
  • are able to describe and compare the features of data stream
Contents
  • Object-oriented extensions of the relational model and SQL (user-defined types, object behavior)
  • Support for multi-media data management
  • Application access to object-relational extensions
  • Implementing object behavior in SQL databases
  • SQL extensions of data analysis and business intelligence applications
  • Temporal data management
  • XML for the description and modelling of data
  • XML data bases and query languages
  • Data streams and continuous queries
  • NoSQL – data models and query support
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature literature to be announced in the lecture.
Remarks Erweitert auf 4V+2Ü
Last modification 2017-07-25 20:04:12 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" Specialization Area Communication Systems
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Communication Systems

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme

89-2271 [INF-22-71-S-7]: seminar (2S) "Data Bases and Information Systems (Seminar)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Data Bases and Information Systems (Seminar)
Department, Module ID Computer Science (89) – 2271
KIS-Entry INF-22-71-S-7 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP seminar (2S), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every semester
Required knowledge
  • Information Systems
  • Database Systems
Educational objectives
  • Capability to gain in-depth understanding of a specialized topic in the area of data bases and information systems
  • Capability to present a restricted scientific topic in an intelligible way, using electronic media
  • Capability for technical discussions
Contents Selected topics in the area of data bases and information systems, such as:
  • Web-based information systems
  • DB-middleware
  • Business intelligence
  • Data Streams
  • Digital libraries and multimedia-DBS
Forms of final examination presentation and final paper
Media types
  • transparencies/beamer/etc.
Literature topic specific literature
Last modification 2017-06-19 15:42:55 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Stefan Deßloch Computer Science (89) AG Heterogene Informationssysteme
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme

89-2351 [INF-23-51-V-6]: course (2C+2R) "A Survey of Information Security"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name A Survey of Information Security
Department, Module ID Computer Science (89) – 2351
KIS-Entry INF-23-51-V-6 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Stefan Deßloch
presence hours, ECTS-CP course (2C+2R), 5 ECTS-CP
Language English
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency irregular
Educational objectives

This lecture will highlight the advent of information security in parallel with the development and advancement of information systems including the Internet. Outcomes include a deeper understanding of: security fundamentals, the Internet, risk management, data storage (including big data), business vulnerabilities, organizational information systems, governance and compliance, the implication of mobile use, and modern information security methods. Students can expect to apply this knowledge to other aspects of computer science including:

  • software design and development, strategic planning, policy development, and training.
  • Understanding of the fundamental ideas behind data and information including computers and the Internet.
  • Knowledge of basic information constructs and risk handling techniques; students know the most important constructs of information systems.
  • Knowledge of elementary computers and modern uses.
  • Ability to specify and verify simple information handling activities.
Contents
  • Overview of knowledge creation and its importance.
  • Technical and formal foundations of data, information, and knowledge creation (syntax and semantics of languages).
  • Introduction to risk (basic definitions and historical reference, measurement, management, and assurance including valuations).
  • Representation of corporate valuations related to information.
  • Further basic elements of data, information, and knowledge.
  • Basic elements of knowledge transference (weak and strong ties).
  • The value of data losses (evolutions and inherent vulnerabilities).
  • Information security shifts from technical toward organizational/behavioral.
  • Formalized acceptance of risk (governance, compliance, reporting).
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Adams, A., & Sasse, M. A. (1999). Users are not the enemy. Communications of the ACM, 42(12), 40-46. doi: 10.1145/322796.322806
  • Ambrose, M. L., Seabright, M. A., & Schminke, M. (2002). Sabotage in the workplace: The role of organizational injustice. Organizational Behavior and Human Decision Processes, 89(1), 947-965.
  • Bettman, J. R. (1973). Perceived risk and its components: A model and empirical test. Journal of Marketing Research (pre-1986), 10(2), 184.
  • Davenport, T. H., & Prusak, L. (1998). Working Knowledge: How Organizations Manage What They Know . Cambridge, MA: Harvard Business School Press. ISBN: 087584-655-6.
  • Drucker, P. F. (1994, November). The age of social transformation. Atlantic Monthly , 53-80. <www.theatlantic.com/politics/ecbig/soctrans.htm>.
  • Nonaka, I., & Takeuchi, H. (1995). The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation. New York: Oxford University Press.
  • RSA. (2009). Information risk assessment. Assessing Risks to Information Assets, 2. Retrieved from http://www.rsa.com/services/pdfs/EMCIRA_DS_0109.pdf
Last modification 2018-05-25 14:44:16 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-2452 [INF-24-52-V-7]: course (2C+1R) "Information Retrieval and Data Mining"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Information Retrieval and Data Mining
Department, Module ID Computer Science (89) – 2452
KIS-Entry INF-24-52-V-7 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Sebastian Michel
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every second summer semester
Required knowledge
  • Information Systems
  • Combinatorics, Stochastics und Statistics
Educational objectives

After successfully completing the module, students will be able to:

  • explain how modern information retrieval systems are realized,
  • assess the performance of information retrieval systems in terms of user-perceived quality and also with respect to statistical significance,
  • handle unstructured, textual information, regarding human created typos, synonymy, polysemy, etc. as well as novelty aspects among documents,
  • study core data mining approaches such as frequent itemset mining, decision trees, k-means clustering, and Bayesian classification, allowing them to build data analytics solutions, for instance, for smart decision making (concepts that are getting more and more important in the Big Data era).
Contents
  • Boolean Information Retrieval (IR), TF-IDF)
  • Evaluation Models (Precision, Recall, MAP, NDCG)
  • Probabilistic IR, BM25
  • Hypothesis testing
  • Statistical language models
  • Latent topic models (LSI, pLSI, LDA)
  • Relevance feedback, novelty & diversity
  • PageRank, HITS
  • Spam detection, social networks
  • Inverted lists
  • Index compression, top-k query processing
  • Frequent itemsets & association rules
  • Hierarchical, density-based, and co-clustering
  • Decision trees and Naive Bayes
  • Support vector machines
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze. Introduction to Information Retrieval, Cambridge University Press, 2008
  • Larry Wasserman. All of Statistics, Springer, 2004.
  • Stefan Büttcher, Charles L. A. Clarke, Gordon V. Cormack. Information Retrieval: Implementing and Evaluating Search Engines
  • Anand Rajaraman and Jeffrey D. Ullman. Mining of Massive Datasets, Cambridge University Press, 2011.
  • supplementary literature references will be given in the lecture
Last modification 2017-09-12 18:02:56 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" Specialization Area Intelligent Systems
Master´s Course of Studies "Computer Science" Specialization Area Communication Systems
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Intelligent Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Communication Systems

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme

89-2453 [INF-24-53-V-7]: course (2C+1R) "Distributed Data Management"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Distributed Data Management
Department, Module ID Computer Science (89) – 2453
KIS-Entry INF-24-53-V-7 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Sebastian Michel
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every second summer semester
Required knowledge
  • Information Systems
  • Database Systems
Educational objectives

Students...

  • can realize data analytics algorithms like Google’s PageRank algorithm, frequent n-gram counting, or near-duplicate detection using min hashing using complex APIs of Big Data processing frameworks like Apache Spark or Hadoop,
  • can install the runtime environments of these frameworks and execute the developed algorithms on real datasets,
  • acquire in-depth knowledge how such distributed systems are realized, allowing them to implement scalable and efficient solutions,
  • acquire core concepts of distributed systems, like consensus algorithms or distributed clocks, that are widely applicable concepts.
Contents
  • Distributed Query Processing
  • Fault Tolerance
  • Replication
  • Map Reduce (Hadoop) Fundamentals
  • Spark and SparkSQL
  • PIG and Hive
  • NoSQL: key value stores, graph databases, ...
  • Consensus algorithms (Paxos)
  • State machine replication
  • Lamport timestamps
  • CAP Theorem, BASE
  • Consistency Models
  • Vector clocks
  • Cloud Computing
  • Stream Processing (STREAM, Storm)
  • Probabilistic Counting and Data Synopses
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
Literature Wird in der Vorlesung bekannt gegeben.
Last modification 2017-07-22 13:42:34 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" Specialization Area Intelligent Systems
Master´s Course of Studies "Computer Science" Specialization Area Communication Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Intelligent Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Communication Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme

89-2481 [INF-24-81-L-7]: project (4P) "Information Systems Project - Development of a Web Search Engine (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Information Systems Project - Development of a Web Search Engine (Project)
Department, Module ID Computer Science (89) – 2481
KIS-Entry INF-24-81-L-7 (only valid if it takes place in the current semester)
Section Information Systems
Responsible person Prof. Sebastian Michel
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language English
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every winter semester
Educational objectives Students are able to realize a web search engine.
Contents In this project, a Web Search Engine is to be developed. The core tasks are roughly the following:
  • Implement an HTML Parser.
  • Design and Implement a Web Crawler.
  • Design the required database schema to store the contents of visited pages and the link structure.
  • Write an SQL-based query processor to execute Google-style keyword queries.
  • Devise/Create index structures to accelerate the querying performance.
  • Implement alternate query processors using threshold algorithms.
  • Realize alternate methods to compute the score of how well a document matches the query.
  • For this, implement Google's Pagerank algorithm and integrate it in the scoring model.
  • Implement an HTML-based user interface and a Web service
  • Use the Web services of your fellow student to realize a meta search engine.
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
Literature
  • Information Retrieval and Web Search Engines:
    Introduction to Information Retrieval, by Christopher D. Manning, Prabhakar Raghavan Hinrich Schütze, 2008.
  • Information Retrieval:
    Implementing and Evaluating Search Engines, by Stefan Büttcher, Charles L. A. Clarke, Gordon V. Cormack
  • Database Systems:
    cf., literature for Informationssysteme and Datenbankanwendung lectures
  • Datenbanksysteme:
    Eine Einführung (German), by Alfons Kemper and André Eickler.
    Database Management Systems, by Raghu Ramakrishnan and Johannes Gehrke
Last modification 2017-07-24 11:43:48 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" (new) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Sebastian Michel Computer Science (89) AG Datenbanken und Informationssysteme

89-3001 [INF-30-01-M-3]: Meta-Module (4C+2R) "Foundations of Software Engineering"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Foundations of Software Engineering
Department, Module ID Computer Science (89) – 3001
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module (4C+2R), 8 ECTS-CP
Language English*
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every semester
Required knowledge
  • SE 1 / Software-Entwicklungs-Projekt (empfohlen)
  • SE 2 / Modellierung von SW-Systemen
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • wichtige Prinzipien, Referenzmodelle, Techniken, Methoden und Werkzeuge für die Entwicklung großer Softwaresysteme zu erklären,
  • Prozesse des Quality Software Engineering zu erklären,
  • Techniken, Methoden und Werkzeugen für verschiedene Entwicklungsparadigmen zu erklären,
  • Software unter Berücksichtigung von Qualitätsgarantien und mit automatischen Werkzeugen zu entwickeln.
Contents
  • Prinzipien des Software-Engineering
  • Bestehende empirische Betrachtungen und Gesetze
  • Basiskenntnisse (Spezifikation, Architektur, Verifikation, Testen, Prozessmodellierung, Messung, Experiment)
  • Prozessintegration / Traceability (UML, Java)
    • Komponenten-Engineering
    • Entwicklung großer Systeme
    • Anwendungs-Engineering
  • Projektmanagement
  • Innovative Software-Engineering-Techniken
    • Application Engineering (Requirements Engineering, nichtfunktionale Anforderungen, Spezifikationstechniken, Perspektiven-basierte Inspektion)
    • Entwicklung großer Systeme (Systemspezifikation, Design Patterns, Frameworks, Systemtest)
    • Komponenten-Engineering (Modell-basierte Entwicklung, Sprachen und Werkzeuge, nichtfunktionale Anforderungen)
  • Software-Evolution (Legacy-Systeme, Pflege und Wartung)
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Sommerville: "Software Engineering", 9th Edition, Person Studium, 2010
  • H. Balzert: Lehrbuch der Software-Technik 1/2. Spektrum Akademischer Verlag, 2000
  • P. Jalote: "A Concise Introduction to Software Engineering", Springer, 2008
  • W. Zuser, T. Grechenig, M. Köhle: Software Engineering mit UML und dem Unified Process, Pearson Studium, 2004.
  • Peter Rösler, Maud Schlich, Ralf Kneuper: “Reviews in der System- und Softwareentwicklung”, dpunkt Verlag, 2013
  • M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML 2 Glasklar; Carl Hanser Verlag; 2003.
  • Peter Liggesmeyer: Software-Qualität; Spektrum Akademischer Verlag, 2002
  • weitere Literatur wird in den jeweiligen Veranstaltungen bekannt gegeben
Last modification 2018-10-17 18:02:17 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-3002 2C+1R 4 [Bachelor (Kernmodul)] Prof. P. Liggesmeyer Foundations of Software Engineering
89-3131 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Software Project and Process Management
89-3155 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Requirements Engineering
89-3255 3C+3R 8 [Master (Anfänger)] Prof. R. Hinze Compiler and Language Processing Tools
89-3331 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Safety and Reliability of Embedded Systems
89-3355 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Software Quality Assurance

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering
Master´s Course of Studies "Social Computing" Block Informatik
Modules for Other Departments Study Program Wirtschaftsingenieurwesen Richtung Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Dieter Rombach Computer Science (89) AG Software Engineering

89-3002 [INF-30-02-M-3]: course (2C+1R) "Foundations of Software Engineering"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Foundations of Software Engineering
Department, Module ID Computer Science (89) – 3002
KIS-Entry INF-30-02-M-3 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every winter semester
Educational objectives Knowledge about principles, and reference models, techniques, methods, and tools for the development of large-scale software systems. The focus is on quality software engineering.
Contents
  • Software engineering principles
  • Existing empirical observations and laws
  • Base knowledge (specification, architecture, verification, testing, process modelling, measurement, experimentation)
  • Process integration / traceability (UML, Java)
    • Component engineering
    • Development of large systems
    • Application engineering
  • Project management
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Sommerville: "Software Engineering", 9th Edition, Person Studium, 2010
  • H. Balzert: Lehrbuch der Software-Technik 1/2. Spektrum Akademischer Verlag, 2000
  • P. Jalote: "A Concise Introduction to Software Engineering", Springer, 2008
  • W. Zuser, T. Grechenig, M. Köhle: Software Engineering mit UML und dem Unified Process, Pearson Studium, 2004.
  • Peter Rösler, Maud Schlich, Ralf Kneuper: “Reviews in der System- und Softwareentwicklung”, dpunkt Verlag, 2013
  • M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML 2 Glasklar; Carl Hanser Verlag; 2003.
  • Peter Liggesmeyer: Software-Qualität; Spektrum Akademischer Verlag, 2002
  • weitere Literatur wird in der Vorlesung bekannt gegeben
Remarks Modulprüfung: Klausur zu 'Foundations of Software Engineering'
Leistungsnachweis: Übungsschein zu 'Foundations of Software Engineering'
Last modification 2018-10-03 10:26:47 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Software-Engineering
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Software-Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt
Master´s Course of Studies "Social Computing" (new) Block Informatik
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  
Modules for Other Departments Study Program Commercial Vehicle Technology (CVT)

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability

89-3004 [INF-30-04-V-4]: Meta-Module (6C+3R) "Schwerpunkt Software Engineering"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Schwerpunkt Software Engineering
Department, Module ID Computer Science (89) – 3004
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module (6C+3R), 12 ECTS-CP
Language English*
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every second semester
Required knowledge siehe zugehörige Kernvorlesung
Educational objectives Die Studierenden besitzen Kenntnisse der Prinzipien, Methoden und Werkzeuge zur ingenieurmäßigen Entwicklung "großer" Softwaresysteme. Sie kennen die Phasen der Softwareentwicklung sowie ihre Inhalte, einschließlich entsprechender automatischer Werkzeuge. Die Studierenden besitzen Fertigkeiten zur Analyse von Softwareentwicklungsprozessen und zur Konstruktion großer Softwaresysteme nach ingenieurmäßigen Methoden. Darüber hinaus haben die Studierenden vertiefte Fertigkeiten in einem wichtigen Spezialgebiet des Software Engineering erworben.
  • Sicherheit und Zuverlässigkeit eingebetteter Systeme:
    • Beherrschung spezieller formaler und stochastischer Techniken zur Sicherheits- und Zuverlässigkeitsanalyse für Software und Systeme.
    • Fertigkeit der Anwendung einschlägiger Analyseverfahren
  • Software Project and Process Management:
    Erwerb von Kenntnissen zu Prinzipien, Methoden und Werkzeugen des Software Engineering. Es werden Kenntnisse vermittelt, die für erfolgreiches Projektmanagement bzw. Qualitätssicherung benötigt werden. Anhand einer Reihe von praxisnahen Beispielen wird gezeigt:
    • wie große Projekte geplant werden
    • welche Elemente ein Projektplan beinhaltet
    • welche Methoden es für Projektmanagement und Qualitätssicherung gibt
    • wie sich Projektmanagement und Qualitätssicherung ergänzen bzw. unterscheiden
  • Fortgeschrittene Aspekte objektorientierter Programmierung:
    Es werden vertiefte Kenntnisse und Fähigkeiten in der objektorientierten Programmierung und über objektorientierte Programmiersprachen vermittelt; insbesondere sollen Hörer:
    • ein semantisches Verständnis objektorientierter Programme bekommen,
    • komplexere Typsysteme anwenden können,
    • Schnittstelleneigenschaften spezifizieren können,
    • Techniken zum Prüfen und zur werkzeuggestützten Verifikation benutzen können.
Contents siehe zugehörige Vorlesungen
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature siehe zugehörige Vorlesungen
Remarks Die Kernvorlesung 89-3002 Foundations of Software Engineering (2V+1Ü) kann mit einer 8LP oder zwei 4LP frei gewählten Vorlesung(en) aus der Liste kombiniert werden.
Last modification 2018-11-22 19:55:07 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-3002 2C+1R 4 [Bachelor (Kernmodul)] Prof. P. Liggesmeyer Foundations of Software Engineering
89-3131 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Software Project and Process Management
89-3155 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Requirements Engineering
89-3255 3C+3R 8 [Master (Anfänger)] Prof. R. Hinze Compiler and Language Processing Tools
89-3331 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Safety and Reliability of Embedded Systems
89-3355 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Software Quality Assurance

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Software-Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-3005 [INF-30-05-M-3]: Meta-Module "Software Engineering 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Engineering 1
Department, Module ID Computer Science (89) – 3005
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module, 10 ECTS-CP
Language English*
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every second semester
Required knowledge Programmierung 2.
Educational objectives Die Studierenden
  • sind in der Lage, sich in einem Projekt zu orientieren,
  • können konstruktiv in einem Projekt mitarbeiten,
  • haben das theoretische Wissen, eine Projektleitung auszuüben,
  • kennen die Prinzipien, Methoden und Werkzeuge zur ingenieurmäßigen Entwicklung "großer" Softwaresysteme,
  • kennen alle wichtigen Phasen der Softwareentwicklung und automatische Werkzeuge,
  • können Softwareentwicklungsprozesse analysieren,
  • können große Softwaresysteme nach ingenieurmäßigen Methoden konstruieren.
Contents Siehe zugehörige Lehrveranstaltungen.
Forms of final examination -
Media types
  • transparencies/beamer/etc.
Remarks Modulprüfung: Requirements Engineering
Leistungsnachweis: Projektmanagement
Last modification 2018-06-05 16:10:16 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0016 3C+1R 6 [Bachelor (Grundmodul)] Prof. P. Liggesmeyer Project Management
89-3155 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Requirements Engineering

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-3006 [INF-30-06-M-3]: Meta-Module (5C+2R) "Software-Engineering 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software-Engineering 1
Department, Module ID Computer Science (89) – 3006
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module (5C+2R), 10 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge Programmierung 2
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • Methoden zur ingenieurmäßigen Durchführung des Anforderungsprozesses zu erklären,
  • geeignete Methoden zur Erfassung von Anforderungen anhand von Beispielen zu erläutern,
  • geeignete Techniken und Vorgehensweisen zur Modellierung und Spezifikation von Anforderungen zu begründen,
  • Techniken des Anforderungsmanagements herzuleiten,
  • Besonderheiten der Anforderungsspezifikation im Kontext der Produktlinienentwicklung zu begründen.

Die Studierenden sind darüber hinaus in der Lage, sich in einem Projekt zu orientieren und

  • können konstruktiv in einem Projekt mitarbeiten
  • haben das theoretische Wissen, eine Projektleitung auszuüben
  • kennen die Prinzipien, Methoden und Werkzeuge zur ingenieurmäßigen Entwicklung "großer" Softwaresysteme,
  • kennen alle wichtigen Phasen der Softwareentwicklung und automatische Werkzeuge,
  • können Softwareentwicklungsprozesse analysieren,
  • können große Softwaresysteme nach ingenieurmäßigen Methoden konstruieren.
Contents

Requirements Engineering

  • Techniken zur Erhebung von Benutzeranforderungen
  • Ansätze zur Modellierung von Benutzeranforderungen (Beschreibungstechniken, Prozesse)
  • Transformation zu Entwickleranforderungen (funktionale, nichtfunktionale Anforderungen)
  • Anforderungsverhandlung (Negotiation, Priorisierung)
  • Anforderungen für Produktlinien
  • Validierung von Anforderungen

Projektmanagement

  • Grundlagen des Projektmanagement
  • Allg. Einführung, Definitionen
  • Aufgaben, Anforderungen, Ziele des PM
  • Organisationsformen
  • Organisationsformen: Linienorganisation, Matrixorganisation
  • Organisation des Projektumfelds
  • Phasen und Inhalte in SW-Projekten
  • Aufgaben und Phasen im Projekt:
  • Pflichtenheft, Anforderungen, Spezifikation, Konstruktion, Entwicklung, Integration, Test
  • Projektvorbereitung
  • Definition von Projektzielen
  • Beantragung, Genehmigung
  • Schätzung: Vorgehen, Zuschläge, Erfahrungswerte, Min/Max-Schätzung
  • Planung: Grob/Feinplanung, Meilensteine, Aktivitäten, Termine, Planung der Mittel
  • Planung als Prozess
  • Teamorganisation über Projektphasen, Teamaufbau, Rollen im Team
  • Umgang mit Zulieferungen
  • Zusammenhang zwischen IT-Systemzergliederung und Teamstruktur
  • Durchführung
  • Führungsstile
  • Controlling, Restaufwandsschätzung und Fortschrittskontrolle
  • Software-Verwaltung, Bibliotheken, Repositories
  • Informationsmanagement im Projekt
  • Change Management
  • Arbeitsmittel: Meetings, Protokolle, Vereinbarungen, Listen offener Punkte, Projekttagebuch, Projekthandbuch
  • Überstunden
  • Projektkultur
  • Software-Unterstützung für das Projektmanagement
  • Zusammenhang zwischen Vorgehensmodellen und Projektmanagement
  • Software-Lebenszyklus
  • Vorgehensmodelle: Wasserfall, RUP, Spiralmodell, inkrementell, Prototyping
  • Auswahl eines Vorgehensmodells für ein Projekt
  • Qualitätssicherung
  • Qualität: Begriff, Qualitätsmerkmale, konstruktive/analytische Qualitätssicherung
  • Qualität planen/konstruieren, organisatorische Maßnahmen, Rollen, Reporting
  • Risikomanagement
  • Spezielle Aspekte des Projektmanagements
  • Generalunternehmerschaft
  • Projekte verschiedener Größen
  • Der Faktor Mensch
  • Wirtschaftliche Aspekte der Informatik
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Cockburn. Writing Effective Use Cases, Addison-Wesley, 2001.
  • S. Robertson, J. Robertson, Mastering the Requirements Process, Addison-Wesley, 2002.
  • S. Lauesen: Software Requirements, Addison-Wesley, 2002

Weitere Literatur wird in den Veranstaltungen bekannt gegeben.

Remarks Modulprüfung: Klausur in 'Requirements Engineering'
Leistungsnachweis: Übungsschein in 'Requirements Engineering', Übungsschein in 'Projektmanagement'
Last modification 2018-10-01 00:11:43 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0216 3C+1R 6 [Bachelor (Grundmodul)] Prof. P. Liggesmeyer Project Management
89-3155 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Requirements Engineering

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Social Computing" (new) Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Jörg Dörr Computer Science (89) Fraunhofer Institut für Experimentelles Software Engineering (IESE)
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability

89-3012 [INF-30-12-L-3]: project (2P) "Projekt Agile Methoden 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Projekt Agile Methoden 1
Department, Module ID Computer Science (89) – 3012
KIS-Entry INF-30-12-L-3 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Dr. Jörg Dörr
presence hours, ECTS-CP project (2P), 4 ECTS-CP
Language German
Requirement Level Bachelor (Core)   [Bachelor (Kernmodul)]
Frequency every second semester
Required knowledge Grundlegende Programmierkenntnisse, z.B. aus Vorlesung "Webbasierte Einführung in die Programmierung".
Educational objectives Die Studierenden haben die Grundprinzipien der agilen Methodik verstanden und können den Stellenwert von Kommunikation für die Softwareentwicklung einordnen. Die Studierenden können agile Methoden in der systematischen Entwicklung von Software-Systemen einsetzen. Sie können
  • für eine kleinere Anwendung Anforderungen erheben, die Anwendung prototypisch entwerfen und Teile implementieren,
  • einen kompletten Entwicklungszyklus durchlaufen und
  • im interdisziplinären Team arbeiten.
Contents Inhalt Die Aufgabenstellung des Projekts umfasst den Entwurf, die Implementierung und das Testen von Softwaresystemen unter Anwendung von agilen Methoden. Hierbei erlernen die Studenten Prinzipien und Techniken der agilen Entwicklung aus Ansätzen wie SCRUM und Extreme Programming. In mehreren Iterationen (sogenannten Sprints) wird eine Anwendung aus der Domäne der soziotechnischen Systeme prototypisch unter Einsatz der agilen Techniken entwickelt bzw. weiterentwickelt. Im Bereich des Entwurfs erlernen die Studierenden beispielsweise Ansätze des Refactorings, im Bereich des Tests Ansätze des Test Driven Developments. Im Bereich der Implementierung lernen die Studierenden Techniken wie Pair Programming und Coding Dojos kennen. Vermittelte Kompetenzen des Moduls „Webbasierte Einführung in die Programmierung“ werden in dem Projekt angewendet. Auch reflektieren die Studierenden aktiv über die Auswirkungen des technischen Systems auf seinen organisatorischen und personellen Kontext.
Examination prerequisites Leistungsnachweis einer Programmiervorlesung, z.B.
  • Webbasierte Einführung in die Programmierung
  • Softwareentwickling I
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature
  • Ken Schwaber, Mike Beedle, Agile Software Development with Scrum, Prentice Hall, 2001,
  • Kent Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley Longman, Amsterdam, 1999
Remarks In der Regel wird das Projekt als Blockveranstaltung angeboten.
Last modification 2014-07-16 17:54:54 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Jörg Dörr Computer Science (89) Fraunhofer Institut für Experimentelles Software Engineering (IESE)

89-3045 [INF-30-45-L-4]: project (4P) "Software Engineering (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Engineering (Project)
Department, Module ID Computer Science (89) – 3045
KIS-Entry INF-30-45-L-4 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language German
Requirement Level Bachelor (Advanced Level)   [Bachelor (Fortgeschrittene)]
Frequency every semester
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • im Gespräch mit Anwenderinnen und Anwendern grundlegende Anforderungen an eine Systemlösung zu erheben,
  • vereinbarte Aufgaben in Teilaufgaben zu untergliedern und gemeinsam kooperativ zu bearbeiten,
  • den Projektaufwand grob abzuschätzen, zu planen und Ressourcen zielführend einzusetzen,
  • Arbeitsergebnisse zu dokumentieren, zu verwalten und Ergebnisse zu präsentieren,
  • einen Fachvortrag unter Einsatz geeigneter Medien vor einem homogenen Fachpublikum zu präsentieren,
  • zur gewählten Thematik basierend auf einem Fachvortrag eine inhaltliche Diskussion zu führen,
  • den eigenen Handlungs- und Entscheidungsspielraum und die damit verbundene Verantwortung zu beurteilen und bei Bedarf gezielt Informationen einholen, Prioritäten definieren, Aufgaben ableiten, Lösungen entwickeln und den Fortschritt überwachen.
  • Missverständnisse und Rollenkonflikte in Kommunikationssituationen zu erkennen und zur Konfliktlösung beizutragen.
  • in kontroversen Diskussionen zielorientiert zu argumentieren und mit Kritik sachlich umzugehen,
  • konstruktiv und aktiv in homogenen Arbeitsgruppen mitzuarbeiten,
  • eigenständige und ggf. von anderen abweichende Standpunkte zu vertreten und dabei plausibel zu argumentieren.
  • eine Arbeitsgruppe phasenweise zu führen, anzuleiten und zu motivieren,
  • homogen zusammengesetzte Gruppen phasenweise zu leiten und Arbeitsergebnisse gegenüber Dritten zu vertreten.
  • die eigenen fachlichen, methodischen, technologischen, fachübergreifenden, sozialen und personalen Kompetenzen selbständig weiter zu entwickeln.
Contents Abhängig vom gewählten Thema in der Vertiefung.
Forms of final examination presentation
Media types
  • special software to be used in computer lab.
Literature Abhängig vom gewählten Thema in der Vertiefung.
Last modification 2017-06-19 15:39:29 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Software-Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Annette Bieniusa Computer Science (89)
Prof. Ralf Hinze Computer Science (89) AG Softwaretechnik
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability
Prof. Arnd Poetzsch-Heffter Computer Science (89) AG Softwaretechnik
Prof. Dieter Rombach Computer Science (89) AG Software Engineering

89-3051 [INF-30-51-M-6]: Meta-Module "Software Engineering 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Engineering 2
Department, Module ID Computer Science (89) – 3051
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module, 12 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every second semester
Educational objectives Die Studierenden gewinnen einen vertieften Einblick in selbst gewählte Themen des Software-Engineering; die Kenntnisse in diesem Bereich können bis an den Stand der Forschung heranreichen. Die Studierenden können damit dem Stand der Forschung folgen.
Contents Siehe zugehörige/gewählte Lehrveranstaltungen.
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
Literature Siehe zugehörige/gewählte Lehrveranstaltungen.
Remarks Vorlesung "Grundlagen des Software Engineering" bzw. "Foundations of Software Engineering" ist Pflicht.
Modulprüfung über alle gewählten Vorlesungen.
Last modification 2018-06-05 18:18:42 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-3002 2C+1R 4 [Bachelor (Kernmodul)] Prof. P. Liggesmeyer Foundations of Software Engineering
89-3131 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Software Project and Process Management
89-3151 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Process Modeling
89-3152 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Product Line Engineering
89-3153 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Empirical Model Formation and Methods
89-3352 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Quality Management of Software and Systems
89-3355 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Software Quality Assurance

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Social Computing" Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability
Prof. Dieter Rombach Computer Science (89) AG Software Engineering

89-3052 [INF-30-52-M-6]: Meta-Module (4C+2R) "Software-Engineering 2"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software-Engineering 2
Department, Module ID Computer Science (89) – 3052
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module (4C+2R), 8 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every semester
Required knowledge abhängig von den gewählten Veranstaltungen
Educational objectives

Die Studierenden gewinnen einen vertieften Einblick in selbst gewählte Themen des Software-Engineering. Die Kenntnisse in diesem Bereich können bis an den Stand der Forschung heranreichen. Die Studierenden können damit dem Stand der Forschung folgen.

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • Prinzipien, Methoden und Werkzeugen des Software Engineering zu erklären,
  • Prozess- und Qualitätsmodelle zu evaluieren,
  • die Vor- und Nachteile verschiedener Methoden, Werkzeuge und Modelle einschätzen zu können,
  • die Übertragbarkeit dieser Konzepte auf praktische Problemstellungen abzuleiten,
  • herzuleiten, welche Parameter den Erfolg des Projektmanagements in der Praxis beeinflussen.
Contents
  • Definition von Projektmanagement und Software-Qualitätssicherung
  • Grundbegriffe der Softwareprojektdurchführung
  • Prozess- und Qualitätsmodelle als Grundlage für systematisches Projektmanagement bzw. Qualitätssicherung
  • Aspekte des Qualitätsmanagements als Rahmen für eine erfolgreiche Qualitätssicherung in Softwareprojekten
  • Grundkonzepte von Produktlinien
  • Prozessmodellierungssprachen und Prozessmodellierungswerkzeuge
  • Software-Projektplanung (Aufwandsschätzung, Terminplanung, Personalplanung, Reihenfolgeplanung)
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
Literature abhängig von den gewählten Veranstaltungen
Remarks Modulprüfung: gemeinsame mündliche Prüfung über die beiden gewählten Veranstaltungen
Leistungsnachweis: Übungsscheine in den beiden gewählten Veranstaltungen
Last modification 2018-10-03 15:40:47 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-3131 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Software Project and Process Management
89-3151 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Process Modeling
89-3152 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Product Line Engineering
89-3153 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Empirical Model Formation and Methods
89-3352 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Quality Management of Software and Systems
89-3355 2C+1R 4 [Master (Fortgeschrittene)] Prof. P. Liggesmeyer Software Quality Assurance

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Social Computing" (new) Block Informatik

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

No lucturers assigned (yet).

89-3060 [INF-30-06-M-3]: Meta-Module (5C+2R) "Software-Engineering 1"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software-Engineering 1
Department, Module ID Computer Science (89) – 3060
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP Meta-Module (5C+2R), 10 ECTS-CP
Language English*
Requirement Level Bachelor (Basic)   [Bachelor (Grundmodul)]
Frequency every winter semester
Required knowledge Programmierung 2
Educational objectives

Mit erfolgreichem Abschluss des Moduls werden die Studierenden in der Lage sein,

  • Methoden zur ingenieurmäßigen Durchführung des Anforderungsprozesses zu erklären,
  • geeignete Methoden zur Erfassung von Anforderungen anhand von Beispielen zu erläutern,
  • geeignete Techniken und Vorgehensweisen zur Modellierung und Spezifikation von Anforderungen zu begründen,
  • Techniken des Anforderungsmanagements herzuleiten,
  • Besonderheiten der Anforderungsspezifikation im Kontext der Produktlinienentwicklung zu begründen.

Die Studierenden sind darüber hinaus in der Lage, sich in einem Projekt zu orientieren und

  • können konstruktiv in einem Projekt mitarbeiten
  • haben das theoretische Wissen, eine Projektleitung auszuüben
  • kennen die Prinzipien, Methoden und Werkzeuge zur ingenieurmäßigen Entwicklung "großer" Softwaresysteme,
  • kennen alle wichtigen Phasen der Softwareentwicklung und automatische Werkzeuge,
  • können Softwareentwicklungsprozesse analysieren,
  • können große Softwaresysteme nach ingenieurmäßigen Methoden konstruieren.
Contents

Requirements Engineering

  • Techniken zur Erhebung von Benutzeranforderungen
  • Ansätze zur Modellierung von Benutzeranforderungen (Beschreibungstechniken, Prozesse)
  • Transformation zu Entwickleranforderungen (funktionale, nichtfunktionale Anforderungen)
  • Anforderungsverhandlung (Negotiation, Priorisierung)
  • Anforderungen für Produktlinien
  • Validierung von Anforderungen

Projektmanagement

  • Grundlagen des Projektmanagement
  • Allg. Einführung, Definitionen
  • Aufgaben, Anforderungen, Ziele des PM
  • Organisationsformen
  • Organisationsformen: Linienorganisation, Matrixorganisation
  • Organisation des Projektumfelds
  • Phasen und Inhalte in SW-Projekten
  • Aufgaben und Phasen im Projekt:
  • Pflichtenheft, Anforderungen, Spezifikation, Konstruktion, Entwicklung, Integration, Test
  • Projektvorbereitung
  • Definition von Projektzielen
  • Beantragung, Genehmigung
  • Schätzung: Vorgehen, Zuschläge, Erfahrungswerte, Min/Max-Schätzung
  • Planung: Grob/Feinplanung, Meilensteine, Aktivitäten, Termine, Planung der Mittel
  • Planung als Prozess
  • Teamorganisation über Projektphasen, Teamaufbau, Rollen im Team
  • Umgang mit Zulieferungen
  • Zusammenhang zwischen IT-Systemzergliederung und Teamstruktur
  • Durchführung
  • Führungsstile
  • Controlling, Restaufwandsschätzung und Fortschrittskontrolle
  • Software-Verwaltung, Bibliotheken, Repositories
  • Informationsmanagement im Projekt
  • Change Management
  • Arbeitsmittel: Meetings, Protokolle, Vereinbarungen, Listen offener Punkte, Projekttagebuch, Projekthandbuch
  • Überstunden
  • Projektkultur
  • Software-Unterstützung für das Projektmanagement
  • Zusammenhang zwischen Vorgehensmodellen und Projektmanagement
  • Software-Lebenszyklus
  • Vorgehensmodelle: Wasserfall, RUP, Spiralmodell, inkrementell, Prototyping
  • Auswahl eines Vorgehensmodells für ein Projekt
  • Qualitätssicherung
  • Qualität: Begriff, Qualitätsmerkmale, konstruktive/analytische Qualitätssicherung
  • Qualität planen/konstruieren, organisatorische Maßnahmen, Rollen, Reporting
  • Risikomanagement
  • Spezielle Aspekte des Projektmanagements
  • Generalunternehmerschaft
  • Projekte verschiedener Größen
  • Der Faktor Mensch
  • Wirtschaftliche Aspekte der Informatik
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
Literature
  • Cockburn. Writing Effective Use Cases, Addison-Wesley, 2001.
  • S. Robertson, J. Robertson, Mastering the Requirements Process, Addison-Wesley, 2002.
  • S. Lauesen: Software Requirements, Addison-Wesley, 2002

Weitere Literatur wird in den Veranstaltungen bekannt gegeben.

Remarks Modulprüfung: Klausur in 'Requirements Engineering'
Leistungsnachweis: Übungsschein in 'Requirements Engineering', Übungsschein in 'Projektmanagement'
Last modification 2018-09-30 23:44:49 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

Module ID SWS ECTS-CP Level Responsible person Module name [en]
89-0016 3C+1R 6 [Bachelor (Grundmodul)] Prof. P. Liggesmeyer Project Management
89-3155 2C+1R 4 [Master (Anfänger)] Prof. P. Liggesmeyer Requirements Engineering

Study programmes

Study programs Context Name [en]
No study promgrammes assigned (yet).

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Jörg Dörr Computer Science (89) Fraunhofer Institut für Experimentelles Software Engineering (IESE)
Dr. Gerhard Pews External Capgemini

89-3131 [INF-31-31-V-6]: course (2C+1R) "Software Project and Process Management"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Software Project and Process Management
Department, Module ID Computer Science (89) – 3131
KIS-Entry INF-31-31-V-6 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every summer semester
Required knowledge Foundations of Software Engineering
Educational objectives This lecture provides knowledge about principles, methods and tools of software engineering.
Contents Based on the contents of the lecture "Foundations of Software Engineering", which explains the technical aspects, this lecture explains how to establish and realise a successful project management and quality assurance (QA). On the basis of practical examples, it shows:
  • how large projects are planned,
  • which elements a project plan contains,
  • which methods exist for project management and QA,
  • how project management and QA are different to each other and how they complement one another
Topics of the lecture:
  • Definition of project management and QA
  • Basic terms of software project execution
  • Process and quality models as a basis for systematic project management and QA
  • Principles of project and process management
  • Principles of measurement and evaluation
  • Techniques / methods / tools for supporting project management and QA
  • Examples from practical projects
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Ernest Wallmüller: "Software-Qualitäts-Management in der Praxis", Hanser-Verlag, 2001
  • Peter Liggesmeyer: "Software-Qualität: Testen, Analysieren und Verifizieren von Software", Spektrum-Verlag, 2002
  • Pankaj Jalote: Software Project Management in Practice Addison-Wesley Professional, 2002
  • Hughes, Cotterrell: Software Project Management, McGraw-Hill Publishing Co., 2002
  • A Guide to the Project Management Body of Knowledge (Pmbok Guide) - 5th Edition - Project Mgmt Inst, 2013
  • Adam Trendowics: “Software Cost Estimation, Benchmarking, and Risk Assessment”, Springer, 2013
Last modification 2018-06-05 16:10:26 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Software-Engineering
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Software-Engineering
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Computer Science" Specialization Area Information Systems
Master´s Course of Studies "Computer Science" Specialization Area Communication Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt
Master´s Course of Studies "Applied Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Information Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Communication Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Dieter Rombach Computer Science (89) AG Software Engineering

89-3145 [INF-31-45-L-6]: project (4P) "Foundations of Software Engineering (Project)"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Foundations of Software Engineering (Project)
Department, Module ID Computer Science (89) – 3145
KIS-Entry INF-31-45-L-6 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP project (4P), 8 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every second semester
Required knowledge
  • Foundations of Software Engineering
Educational objectives Ability to apply engineering methods and techniques in practice for systematic development of applications:
  • Ability to apply requirements analysis technique
  • Ability to design an application
  • Ability to specify and execute software tests
  • Ability for continuous specification, implementation, and test of applications Anwendungen
  • Pass through a complete development / life cyle
  • Team work (3-4 person per team)
Contents Application of the contents of the lecture "Foundations of Software Engineering" to practical software application development
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination presentation
Media types
  • transparencies/beamer/etc.
  • special software to be used in computer lab.
Literature
  • see Foundations of Software Engineering
Last modification 2018-06-05 16:10:31 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Software-Engineering
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Peter Liggesmeyer Computer Science (89) AG Software Engineering: Dependability
Prof. Arnd Poetzsch-Heffter Computer Science (89) AG Softwaretechnik
Prof. Dieter Rombach Computer Science (89) AG Software Engineering

89-3151 [INF-31-51-V-7]: course (2C+1R) "Process Modeling"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Process Modeling
Department, Module ID Computer Science (89) – 3151
KIS-Entry INF-31-51-V-7 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every summer semester
Required knowledge Foundations of Software Engineering
Educational objectives Gaining knowledge and capabilities for designing, creating, analyzing, and applying software development processes
  • Becoming acquainted with industrial software development processes
  • Independent modeling of software development processes
  • Advantages and disadvantages of process modeling techniques
  • Applying process models effectively for different purposes
Contents
  • Introduction and classification (objectives, research and application areas)
  • Terminology (process model, role, 4-domain-principle)
  • Prescriptive process modeling (life cycle models, standards, examples, assessment criteria, process gates)
  • Descriptive process modeling (possible usages, procedure, process elicitation)
  • Process modeling notations (Appl/A, Funsoft Nets, Marvel, Statemate, MVP-L, IDEF0, ETVX)
  • Process modeling tools (ECMA/NIST reference model, modeling tools, PSSEs, examples)
  • Software project planning (effort estimation, schedule planning, personnel planning, sequence planning)
  • Project monitoring and management (data collection, visualization of metrics)
  • Other usages (SPI, QIP, ISO 15504, ISO 9000, CMMI, process simulation)
  • Future developments (agile process documentation, process machines, process patterns)
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Jean-Claude Derniame, Badara Ali Kaba, David Wastell (Eds.): Software Process: Principles, Methodology, and Technology. Lecture Notes in Computer Science 1500, Springer, 1999.
  • Finkelstein, A., Kramer, J., Nuseibeh, B. (eds): Software Process Modelling and Technology. Taunton: Research Studies Press, 1994.
  • Christian Bunse und Antje von Knethen. Vorgehensmodelle kompakt. Spektrum Akademischer Verlag, Heidelberg, 2002.
  • Jürgen Münch, Ove Armbrust, Martin Kowalczyk, Martin Soto. "Software Process Definition and Management", Springer, 2012
  • Object Management Group: Software & Systems Process Engineering Metamodel (SPEM). http://www.omg.org/spec/SPEM/ 2008
Last modification 2018-06-05 16:10:36 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" Specialization Area Production and Construction
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering
Modules for Other Departments Study Program Commercial Vehicle Technology (CVT)

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Jens Heidrich Computer Science (89) Fraunhofer Institut für Experimentelles Software Engineering (IESE)

89-3152 [INF-31-52-V-7]: course (2C+1R) "Product Line Engineering"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Product Line Engineering
Department, Module ID Computer Science (89) – 3152
KIS-Entry INF-31-52-V-7 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every winter semester
Required knowledge Foundations of Software Engineering
Educational objectives Transfer of knowledge and education in activities required for a systematic planning and realization of product lines (PL), or respectively software reuse in general.
  • Organizational issues (reuse life cycle, migration)
  • Definition, development and assessment of product line architectures
  • Modelling and implementation of generic components
  • Analysis of product variants
  • Support of software development by reverse engineering
Contents
  • Basic concepts of product lines (commonality, variability, decisions)
  • Role and concepts of architectures (styles, patterns, and scenarios)
  • Implementation technologies (MDA, Preprocessors, aspect-orientend development)
  • Technology transfer (Adaptation and adoption of technologies, migration strategies)
  • Reverse-Engineering (basic and detailed analyses, reconstruction of architectural views and structures)
  • Domain analysis (product map, management of varying requirements and system characteristics)
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Atkinson et. al., Component-based Product Line Engineering with UML. Addison-Wesley 2001
  • Weiss, Lai: Software Product-Line Engineering. A Family-Based Software Development Process Addison-Wesley, 1999
  • Clements: Software Product Lines. Practices and Patterns. Northrop, 2002
  • Victor Pankratius: “Product Lines for Digital Information Products”, Universitätsverlag Karlsruhe, 2007
  • F. van der Linden, K. Schmid und E. Rommes: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, 2007
  • Pohl, Böckle, van der Linden: “Software Product Line Engineering: Foundations, Principles and Techniques”, Springer, 2005
Last modification 2018-06-05 16:10:48 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" Specialization Area Production and Construction
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering
Modules for Other Departments Study Program Commercial Vehicle Technology (CVT)

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Martin Becker Computer Science (89) Fraunhofer Institut für Experimentelles Software Engineering (IESE)

89-3153 [INF-31-53-V-7]: course (2C+1R) "Empirical Model Formation and Methods"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Empirical Model Formation and Methods
Department, Module ID Computer Science (89) – 3153
KIS-Entry INF-31-53-V-7 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency every summer semester
Required knowledge Foundations of Software Engineering
Educational objectives This lecture provides the basic knowledge that a successful researcher or quality manager needs today. On the basis of practical examples, it shows:
  • how to plan and realise empiric methods in software engineering,
  • which empirical methods are used for testing research hypotheses,
  • which empirical methods are used for descriptive modelling of software products and processes,
  • which empirical methods are used for improving either software product models or software process models.
Contents
  • Definition of the basic terms of empirical / experimental software engineering
  • The procedure of experimentation
  • Formulation of hypotheses
  • Design of empirical studies
  • Acquisition, validation and analysis of data
  • Interpretation of data
  • Empirical modelling
  • Examples of concrete empiric studies
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Wohlin, C. , Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction, Kluwer Academic Publishers, 2000
  • Juristo, N., and Moreno, A.: Basics of Software Engineering Experimentation, Kluwer Academic Publishers, 2001
  • Prechelt, L.: Kontrollierte Experimente in der Softwaretechnik: Potenzial und Methodik, Springer Verlag Berlin Heidelberg 2001
Last modification 2018-06-05 16:10:55 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" Specialization Area Visualization and Scientific Computing
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Visualization and Scientific Computing

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Andreas Jedlitschka Computer Science (89) Fraunhofer Institut für Experimentelles Software Engineering (IESE)

89-3155 [INF-31-55-V-6]: course (2C+1R) "Requirements Engineering"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Requirements Engineering
Department, Module ID Computer Science (89) – 3155
KIS-Entry INF-31-55-V-6 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Peter Liggesmeyer
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Required knowledge
  • Specification Techniques (UML class diagrams, MSC, SDL)
  • Foundations of Software Engineering
Educational objectives Acquisition of knowledge and capabilities for the engineering-based perfomance of requirements processes:
  • Methods for the acquisition/elicitation of requirements
  • Techniques for modeling/specification of requirements
  • Techniques and methods for managing requirements
  • Special techniques and methods for specifying and managing requirements in a product line context
Contents
  • Elicitation techniques for gathering user requirements
  • Approaches for modelling customer requirements (modeling techniques and processes)
  • Transformation of customer requirements to developer requirements (functional / non-functional requirements)
  • Negotiation and priorization of requirements
  • Variability management for requirements in a product line context
  • Scoping of requirements
Forms of final examination written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • Cockburn. Writing Effective Use Cases, Addison-Wesley, 2001.
  • S. Robertson, J. Robertson, Mastering the Requirements Process, Addison-Wesley, 2002.
  • S. Lauesen: Software Requirements, Addison-Wesley, 2002
Remarks Spezielle Tutorien und Abschlussprüfungen auf Bachelor-Niveau für den Studiengang "Sozioinformatik".
Last modification 2018-06-05 16:11:01 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Software-Engineering
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Bachelor´s Course of Studies "Applied Computer Science" Mandatory Module  
Bachelor´s Course of Studies "Applied Computer Science" Block Informatik-Schwerpunkt
Master´s Course of Studies "Applied Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Information Management
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering
"Technische Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an berufsbildenden Schulen (2018)  
"Informatik" im Lehramt an Gymnasien (2018)  
"Informatik" im Lehramt an Realschulen (2018)  
Lehramt Erweiterungsprüfung in der Informatik (2018)  

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Jörg Dörr Computer Science (89) Fraunhofer Institut für Experimentelles Software Engineering (IESE)

89-3252 [INF-32-52-V-7]: course (3C+3R) "Specification and Verification with Higher Order Logic"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Specification and Verification with Higher Order Logic
Department, Module ID Computer Science (89) – 3252
KIS-Entry INF-32-52-V-7 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (3C+3R), 8 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency irregular
Required knowledge
  • Required modules of the Bachelor Programme "Computer Science"
  • Core modules of the teaching area "Algorithmics and Deduction"
Educational objectives Students should learn the foundation of interactive theorem proving with tools like HOL or Isabelle/HOL. In particular:
  • Syntax and proof system of higher order logic
  • architecture and working principles of interactive theorem provers
  • practical use of interactive theorem provers
Contents The lecture is about:
  • constructs for functional programming and specification
  • Higher-order logic
  • Terms, theorems, rules, tactics as constructs of software technology
  • Writing specifications
  • tactical theorem proving
Forms of final examination oral or written examination
Media types
  • blackboard/flipchart/etc.
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • M. J. C. Gordon and T. F. Melham, Introduction to HOL: A Theorem Proving Environment for Higher Order Logic, Cambridge University Press, 1993
  • T. Nipkow, L. C. Paulson and M. Wenzel, Isabelle/HOL - A Proof Assistant for Higher-Order Logic, Springer LNCS 2283, 2002.
Last modification 2018-06-05 16:08:28 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Arnd Poetzsch-Heffter Computer Science (89) AG Softwaretechnik
Prof. Klaus Schneider Computer Science (89) AG Eingebettete Systeme

89-3253 [INF-32-53-V-7]: course (2C+1R) "Specification and Verification of Object Oriented Programs"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Specification and Verification of Object Oriented Programs
Department, Module ID Computer Science (89) – 3253
KIS-Entry INF-32-53-V-7 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (2C+1R), 4 ECTS-CP
Language English*
Requirement Level Master (Advanced Level)   [Master (Fortgeschrittene)]
Frequency irregular
Required knowledge Advanced Aspects of Object Oriented Programming
Educational objectives Students get knowledge and skils to formally specify properties of object-oriented programs and learn how to verify these properties with the use of theorem provers.
Contents
  • Basic knowledge for the specification in higher-order languages
  • Formal specification of object-oriented programs and semantical properties
  • Hoare-logic for object-oriented programs
  • Formal verification of OO-programs
  • Encapsulation techniques as basis for modular verification
Forms of final examination oral examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature to be announced in the lecture
Last modification 2018-06-05 16:08:33 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Prof. Arnd Poetzsch-Heffter Computer Science (89) AG Softwaretechnik

89-3255 [INF-32-55-V-6]: course (3C+3R) "Compiler and Language Processing Tools"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Compiler and Language Processing Tools
Department, Module ID Computer Science (89) – 3255
KIS-Entry INF-32-55-V-6 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (3C+3R), 8 ECTS-CP
Language English
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every winter semester
Required knowledge
  • Computer Organization and System Software
  • Formal Languages and Computability
  • Logic and Semantics of Programming Languages
Educational objectives Students get knowledge and skills for the systematic construction of compilers and other language processing tool (e.g. programming environments, XML-processors) and deepen their understanding of programming and assembly languages.
Contents
  • Syntax specification of programming and formal languages
  • Lexical analysis: scaning, scanner generation, application of scanner generators
  • Context free analyses: parsing, parser generation, application of parser generators
  • Design and use of abstract syntax
  • Context sensitive analysis: name analysis, type analysis, attribution techniques and tools
  • Processing of XML documents
  • Compilation techniques for procedural and object-oriented languages
  • Intermediate languages for compilation
  • Semantical aspects and optimization techniques
  • Instruction selection
  • Register assignment
  • Code generation
  • Automatic memory management and garbage collection
Forms of examination
(prerequisites for final ex.)
  • recitations
Forms of final examination oral or written examination
Media types
  • transparencies/beamer/etc.
  • transparencies for downloading (as PDF)
Literature
  • R. Wilhelm, D. Maurer: Übersetzerbau
  • A. Appel: Modern Compiler Implementation in Java
Last modification 2018-06-05 16:08:38 (Version 45)

sub-modules

[Back to the index of modules]   [This Module in the Index of Modules]  

No submodules assigned.

Study programmes

Study programs Context Name [en]
Bachelor´s Course of Studies "Computer Science" Teaching Area Software-Engineering
Bachelor´s Course of Studies "Computer Science" (new) Teaching Area Software-Engineering
Master´s Course of Studies "Computer Science" Specialization Area Algorithmics
Master´s Course of Studies "Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Computer Science" Specialization Area Software Engineering
Master´s Course of Studies "Computer Science" (new) Specialization Area Software Engineering
Master´s Course of Studies "Applied Computer Science" Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Algorithmics
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Embedded Systems
Master´s Course of Studies "Applied Computer Science" (non-consecutive) Specialization Area Software Engineering

Dozentinnen/Dozenten

[Back to the index of modules]   [This Module in the Index of Modules]  

Name Department Work group [de]
Dr. Annette Bieniusa Computer Science (89)
Prof. Arnd Poetzsch-Heffter Computer Science (89) AG Softwaretechnik

89-3256 [INF-32-56-V-6]: course (3C+3R) "Programming Distributed Systems"

[Back to the index of modules]   [This Module in the Index of Modules]  

Module name Programming Distributed Systems
Department, Module ID Computer Science (89) – 3256
KIS-Entry INF-32-56-V-6 (only valid if it takes place in the current semester)
Section Software-Engineering
Responsible person Prof. Ralf Hinze
presence hours, ECTS-CP course (3C+3R), 8 ECTS-CP
Language English
Requirement Level Master (Entry Level)   [Master (Anfänger)]
Frequency every summer semester
Required knowledge
  • Advanced programming skills in one or more higher-level programming languages such as C/C++, Java/Scala, Haskell/Erlang or Python
  • Knowledge about basic concurrency primitives (threads / processes, locks, synchronization)
Educational objectives Students are able to
  • explain the challenges regarding time and faults in a distributed system
  • provide formal definitions for time models, fault models and consistency models
  • comprehend and develop models of some distributed system in a process calculus
  • describe the algorithms for essential abstractions in programming distributed systems
  • implement basic abstractions for distributed programming