Upload
truongcong
View
219
Download
2
Embed Size (px)
Citation preview
Valid: SS15 - printed 26.01.2015
Otto-Friedrich Universität Bamberg
Module Handbook
MSc International Software Systems Science
Faculty of Information Systemsand Applied Computer Sciences
Degree Programme Master of Science "International Software Systems Science" -Start: Sommer Semester 2015 ** Date: 02.12.2014, approved by FR **
Table of Contents
Modules
DSG-DSAM-M: Distributed Systems Architectures and Middleware................................................................ 8
DSG-IDistrSys: Introduction to Distributed Systems.......................................................................................10
DSG-Project-M: Distributed Systems Project................................................................................................. 12
DSG-SOA-M: Service-Oriented Architecture and Web Services....................................................................14
DSG-SRDS-M: Selected Readings in Distributed Systems............................................................................17
EESYS-ES1-M: Energy Efficient Systems I....................................................................................................19
EESYS-ES2-M: Energy Efficient Systems II...................................................................................................21
GdI-CaS-M: Communication and Synchronisation......................................................................................... 23
GdI-IaS-M: Information and Security.............................................................................................................. 25
GdI-SaV-B: Specification and Verification...................................................................................................... 27
HCI-MCI-M: Human - Computer Interaction................................................................................................... 29
HCI-US: Ubiquitous Systems.......................................................................................................................... 31
ISDL-SOA: SOA-Governance and Evaluation................................................................................................ 33
KInf-SemInf-M: Semantic Information Processing.......................................................................................... 36
KogSys-KogMod-M: Cognitive Modeling........................................................................................................ 38
KogSys-ML-M: Machine Learning...................................................................................................................40
KTR-GIK-M: Foundations of Internet Communication.................................................................................... 42
KTR-MAKV-M: Modeling and Analysis of Communication Networks and Distributed Systems......................45
KTR-MMK-M: Multimedia Communication in High Speed Networks..............................................................48
KTR-Mobi-M: Mobile Communication............................................................................................................. 51
KTR-SSSProj-M: KTR Master Project Software Systems Science................................................................ 54
MOBI-ADM-M: Advanced Data Management.................................................................................................56
MOBI-DSC: Data Streams and Complex Event Processing.......................................................................... 57
MOBI-PRS-M: Master Project Mobile Software Systems (SoSySc)...............................................................58
MOBI-SDA-M: Stream Data Analytics............................................................................................................ 60
SME-STE-M: Introduction to Knowledge Representation: Space, Time, Events............................................61
SNA-OSN-M: Project Online Social Networks................................................................................................63
SSS-SEM-M: Master-Level Seminar in Software Systems Science...............................................................65
SWT-ASV-M: Applied Software Verification................................................................................................... 67
Table of Contents
SWT-PCC-M: Principles of Compiler Construction.........................................................................................69
SWT-PR2-M: SWT Masters Project in Software Systems Science................................................................71
SWT-RPP-M: Selected Readings in Parallel Programming........................................................................... 73
Table of Contents
Index by areas of study
1) A1: Software Systems Science (Unit) ECTS: 30 - 48
a) Elective Unit A1WP: Software Systems Science (Module Group) ECTS: 30 - 48
DSG-DSAM-M: Distributed Systems Architectures and Middleware (6,00 ECTS, every wintersemester)......................................................................................................................................................8
DSG-IDistrSys: Introduction to Distributed Systems (6,00 ECTS, every summer semester).....................10
DSG-SOA-M: Service-Oriented Architecture and Web Services (6,00 ECTS, every summersemester)....................................................................................................................................................14
DSG-SRDS-M: Selected Readings in Distributed Systems (3,00 ECTS, every semester)....................... 17
GdI-CaS-M: Communication and Synchronisation (6,00 ECTS, every summer semester).......................23
GdI-IaS-M: Information and Security (6,00 ECTS, every summer semester)............................................25
GdI-SaV-B: Specification and Verification (6,00 ECTS, every winter semester)....................................... 27
KTR-GIK-M: Foundations of Internet Communication (6,00 ECTS, every summer semester).................. 42
KTR-MAKV-M: Modeling and Analysis of Communication Networks and Distributed Systems (6,00 ECTS,every summer semester)........................................................................................................................... 45
KTR-MMK-M: Multimedia Communication in High Speed Networks (6,00 ECTS, every summersemester)....................................................................................................................................................48
KTR-Mobi-M: Mobile Communication (6,00 ECTS, every winter semester)..............................................51
MOBI-DSC: Data Streams and Complex Event Processing (6,00 ECTS, every winter semester)............ 57
MOBI-SDA-M: Stream Data Analytics (6,00 ECTS, every summer semester)..........................................60
MOBI-ADM-M: Advanced Data Management (6,00 ECTS, every summer semester).............................. 56
SWT-ASV-M: Applied Software Verification (6,00 ECTS, every summer semester).................................67
SWT-PCC-M: Principles of Compiler Construction (6,00 ECTS, every winter semester)..........................69
SWT-RPP-M: Selected Readings in Parallel Programming (3,00 ECTS, every summer semester)..........73
2) A2: Domain-specific Software Systems Science (Unit) ECTS: 0 - 18
a) Elective Unit A2WP: Domain-specific Software Systems Science (ModuleGroup) ECTS: 0 - 18
EESYS-ES1-M: Energy Efficient Systems I (6,00 ECTS, every summer semester)................................. 19
EESYS-ES2-M: Energy Efficient Systems II (6,00 ECTS, every winter semester)....................................21
HCI-MCI-M: Human - Computer Interaction (6,00 ECTS, every summer semester).................................29
Table of Contents
HCI-US: Ubiquitous Systems (6,00 ECTS, every winter semester).......................................................... 31
ISDL-SOA: SOA-Governance and Evaluation (3,00 ECTS, every winter semester).................................33
KInf-SemInf-M: Semantic Information Processing (6,00 ECTS, every winter semester)........................... 36
KogSys-KogMod-M: Cognitive Modeling (6,00 ECTS, every winter semester)......................................... 38
KogSys-ML-M: Machine Learning (6,00 ECTS, every winter semester)................................................... 40
SME-STE-M: Introduction to Knowledge Representation: Space, Time, Events (6,00 ECTS, every wintersemester)....................................................................................................................................................61
SNA-OSN-M: Project Online Social Networks (6,00 ECTS, every winter semester).................................63
3) A3: Seminar and Project (Unit) ECTS: 12
a) Elective Unit A3WP1: Seminar (Module Group) ECTS: 3
SSS-SEM-M: Master-Level Seminar in Software Systems Science (3,00 ECTS, every semester)...........65
b) Elective Unit A3WP2: Project (Module Group) ECTS: 9
MOBI-PRS-M: Master Project Mobile Software Systems (SoSySc) (9,00 ECTS, every summersemester)....................................................................................................................................................58
DSG-Project-M: Distributed Systems Project (9,00 ECTS, every semester).............................................12
SWT-PR2-M: SWT Masters Project in Software Systems Science (9,00 ECTS, every summersemester)....................................................................................................................................................71
KTR-SSSProj-M: KTR Master Project Software Systems Science (9,00 ECTS, every semester).............54
4) A4: Master's Thesis (Unit) ECTS: 30The Master's Thesis is governed by the examination regulations (StuFPO), §35 and Appendix 2, of the
degree programme 'Master International Software Systems Science'.
5) A5: Graduate Study Abroad (Unit) ECTS: 30According to the examination regulations (StuFPO) §37 students have three options regarding a graduate
study abroad: (1) to study modules of software systems science at a university abroad for at least one
semester or (2) to accomplish a traineeship in an international context, preferentially abroad, that covers
topics of the occupational field of software systems science with a volume of at least 360 working hours.
(3) If neither a study at a university abroad nor a traineeship in an international context is performed, the
required 30 ECTS credit points of module group A5 have to accumulated by an unconditional selection of
those modules that are included in module groups A1 and A2 (StuFPO Anhang 1) and have not been
chosen yet.
Regarding the study of software systems science modules at a university abroad (1), courses with a
workload equivalent to 30 ECTS credit points should be accomplished. The courses that are selected
at a foreign university have to be approved by learning agreements. The latter have to be issued
by those docents at University of Bamberg responsible for the chosen subject and the head of the
local examination committee before the graduate study is initiated abroad. If less credit points are
Table of Contents
accumulated, there exits the option to perform an additional traineeship in an international context with
12 ECTS. Irrespectively of this option, the missing amount of ECTS credit points may be compensated by
the selection of additional local modules within module groups A1 and A2 (StuFPO Anhang 1) (that have
not been selected yet). The goal is to achieve finally 30 ECTS credit points in module group A5.
Regarding the traineeship in an international context (2) with an equivalent workload of 12 ECTS credit
points, a foreign or internationally acting domestic company (or research institute) may be selected. It has
to offer a specific internship related to relevant topics of software systems science. The documentation of
the traineeship requires the delivery of the following items to the head of the examination committee: (1) a
written report of 4 pages at least, reporting on the tasks and achievements, and (2) a certificate issued by
the hosting institution or the organizational unit that has realized the internship. To fulfill the requirements
of 30 ECTS credit points of module group A5, either an additional graduate study abroad equivalent to
at least 18 ECTS credit points may be executed or additional modules within module groups A1 and A2
(StuFPO Anhang 1) (that have not been selected yet) with a workload equivalent to 18 ECTS credit points
may be chosen.
Module DSG-DSAM-M
8
Module DSG-DSAM-M Distributed Systems Architectu-res and MiddlewareDistributed Systems Architecture and Middleware
6 ECTS / 180 h
Version 2.0.0 (since WS12/13)
Person responsible for module: Prof. Dr. Guido Wirtz
Contents:
This course introduces students to the basic ideas, benefits, technologies and issues related to server-
centric distributed systems and middleware in general. Thus the course introduces and discusses in-depth
topics concerning distributed middleware and its practical use:
• Middleware: Motivation, Classification, typical usage scenarios
• Comparison of different architectural approaches
• Server-centric middleware, Container architectures, Transaction Monitors
• Integration Architectures, Database integration, Enterprise Application Integration
• Cloud Computing infrastructures
• Clustering
The course offers also practical experience through working with real-life middleware systems, like,
e.g. EJB, OSGI etc.
Learning outcomes:
Students are able to evaluate, plan, design and implement server-centric distributed systems. Students
are familiar with recent approaches and standards for building and managing such systems, know about
the central problems involved as well as ways to overcome these issues. Students have hands-on
experience with up-to-date middleware and tools for building server-centric systems.
Recommended prior knowledge:
Basic knowledge in software engineering and in distributed systems
as introduced, e.g., in the module DSG-IDistrSys.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Distributed Systems Architecture and Middleware
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Guido Wirtz
Language: English
Learning outcome:
c.f. overall module description
Contents:
c.f. overall module description
Literature:
This is a fast emerging field with new insights every year. So, up-to-date literature
will be provided at the beginning of each course.
2,00 Weekly Contact
Hours
Module DSG-DSAM-M
9
2. Practicals Distributed Systems Architecture and Middleware
Mode of Delivery: Practicals
Lecturers: Scientific Staff Praktische Informatik
Language: English/German
Learning outcome:
c.f. overall module description
Contents:
Introduction to and discussion of tools and practical issues closely related to the
topics discussed in the lecture as well as solutions of problems that come up
during working on the practical assignments.
Literature:
c.f. overall module description
2,00 Weekly Contact
Hours
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 3 months
Description:
Oral examination concerning the topics discussed in the lecture, exercises and
assignments.
Module DSG-IDistrSys
10
Module DSG-IDistrSys Introduction to Distributed Sy-stemsIntroduction to Distributed Systems
6 ECTS / 180 h
Version 1.0.0 (since SS13)
Person responsible for module: Prof. Dr. Guido Wirtz
Contents:
The course introduces to the different flavors of and issues with distributed systems, discusses the most
basic problems arising with this kind of systems and presents solutions and techniques that are essential
to make distributed systems work. Additionally, the course also teaches how to build simple distributed
systems using Java-based technologies like process interaction, synchronization, remote message
invocation and web service infrastructure.
Learning outcomes:
Students know about the characteristics and different flavors of distributed systems and understand the
essential differences compared to monolithic, centralized systems as well as their consequences when
designing and building distributed systems. Students are able to apply the basic algorithmic techniques
and programming paradigms in order to build simple distributed systems themselves. Students have
gained basic experience with practically building and running distributed systems.
Remark:
The language of instruction in this course is English.
The overall workload of 180h for this module consists of:
• weekly classes: 22.5h
• tutorials: 22.5h
• Work on assignments: 75h
• Literature study 30h
• preparation for and time of the final exam: 30h
This course is intended for 2nd/3rd year bachelor students as well as master students which have not
enrolled in a similar course during their bachelor studies. In case of questions don't hesitate to contact the
person responsible for this module.
Recommended prior knowledge:
Knowledge of the basics of computer science in general, esp.
operating systems, as well as practical experience in Java
programming, as the subjects taught in DSG-EiAPS-B and DSG-
EiRBS-B. Preferable also knowledge about multithreading and
synchronization like, e.g., the subject-matters of DSG-PKS-B.
Module Introduction to Parallel and Distributed Programming (DSG-
PKS-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Introduction to Distributed Systems
Mode of Delivery: Lectures
Module DSG-IDistrSys
11
Lecturers: Prof. Dr. Guido Wirtz
Language: English
Learning outcome:
c.f. overall module description
Contents:
c.f. overall module description
Literature:
• George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair: Distributed
Systems.
Pearson Education UK, 2011 (5. Auflage); ISBN: 9780273760597
• Kenneth P. Birman: Guide to Reliable Distributed Systems. Springer Texts in
CS, Springer Verlag, 2012, ISBN 978-1-4471-2415-3
2,00 Weekly Contact
Hours
2. Tutorials Introduction to Distributed Systems
Mode of Delivery: Practicals
Lecturers: Scientific Staff Praktische Informatik
Language: English/German
Learning outcome:
c.f. overall module description
Contents:
Introduction to and discussion of tools and practical issues closely related to the
topics discussed in the lecture as well as solutions of problems that come up
during working on the practical assignments.
Literature:
c.f. overall module description
2,00 Weekly Contact
Hours
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 3 months
Module DSG-Project-M
12
Module DSG-Project-M Distributed Systems ProjectMasterprojekt Verteilte Systeme
9 ECTS / 270 h
Version 3.0.0 (since WS12/13)
Person responsible for module: Prof. Dr. Guido Wirtz
Contents:
Project topics are chosen from the range of research topics of the dsitributed systems group that are
suitable to be tackled and implemented by small groups of master students in collaboration under the
supervission of the DSG staff.
Learning outcomes:
Students are able to plan, architect and implement prjects in a distributed setting by choosing and using
a workbench of state-of-the-art tools suitable for the problem at hand. Students are capable of designing
and implementing distributed algorithms in a practical setting.
Recommended prior knowledge:
Knowledge about distributed systems as provided by the module
DSG-IDistrSys-M as well as skills in distributed programming and
software engineering techniques.
Module Introduction to Distributed Systems (DSG-IDistrSys) -
recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every semester Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Distributed Systems Project
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Guido Wirtz, Scientific Staff Praktische Informatik
Language: German/English
Learning outcome:
c.f. main module description
Contents:
c.f. main module description
Literature:
State-of-the-art literature depending on the concrete project topic will be provided
at the beginning of the project.
6,00 Weekly Contact
Hours
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 3 months
prerequisites for module examination:
Regelmäßige Teilnahme an der Lehrveranstaltung
Description:
Students write a project documentation and prepare a poster for the project
presentation declaring which part of the artefacts is the responsibility of each
Module DSG-Project-M
13
student; oral examination about the project topics, esp. the specific parts each
students has provided to the project.
Module DSG-SOA-M
14
Module DSG-SOA-M Service-Oriented Architectureand Web ServicesService-Oriented Architecture and Web Services
6 ECTS / 180 h
Version 3.0.0 (since WS12/13)
Person responsible for module: Prof. Dr. Guido Wirtz
Contents:
Service-oriented architectures (SOAs) have become a cornerstone in shaping modern IT systems, in
particular in the enterprise computing field. While computer science focuses on technical aspects of
services and service computing the guiding principle of SOA is alignment of IT resources and computing
facilities with business tasks. This business goal requires enterprise architects to rethink and reshape
their systems and to critically assess the benefit of IT services to business users. In so far, IT experts not
only have to decide upon implementation technologies and techniques for services, they also have to
think about the value of services and make-or-buy decisions. Skilled SOA experts therefore reconcile the
business views and technical views for the benefit of the enterprise and therefore need both, advanced
knowledge in business process and workflow management as well as a rock-solid understanding of
service engineering and distributed computing.
This course integrates the business view and the IT view on SOA by starting out with SOA principles and
their implications for IT architectures. A considerable part then is dedicated to the technical foundations
of service implementations, in particular Web Services, to provide a solid basis for assessing services
technologies and development techniques. Service engineering and service composition methods then
will provide the basis for bridging the semantic gap between business process models and IT systems.
Further,this course investigates SOA in the Business-to-Business Integration context as well as the
management aspects of services and SOA.
• Conceptual Foundations of SOA
• SOA Characterisitics
• XML Basics
• WSDL and Basic Web Services
• WS-* standards
• Process-based Service Implementation
• Service Composition, esp. Orchestrations vs. Choreographies
• Service Engineering
• SOA and B2Bi
• Management of Services
The selection of topics and teaching method of this course reflects the Distributed Systems Group's (DSG)
dedication to integrate business and IT, theory and practice, research and teaching. You not only will be
taught the classical way, but you will have hands-on experience on service development and SOA tools.
Also, you will get a grasp of current services research and you will get the chance to discuss selected
publications with your lecturers.
Learning outcomes:
Students know about the different aspects of service-oriented architectures and their practical use.
Students
• understand the characteristics of SOA and its implications on IT systems.
• know relevant technologies and standards in the field and are able to combine some of these to
develop basic Web Services and service compositions.
Module DSG-SOA-M
15
• understand important tasks of SOA management.
• are able to judge IT architectures from a SOA perspective
• are able to understand and discuss scientific work in the area.
• apply SOA solutions to business problems
Remark:
The main language of instruction in this course is English.
The overall workload of 180h for this module consists of:
• weekly classes: 22.5h
• tutorials: 22.5h
• Work on assignments: 75h
• Literature study 30h
• preparation for and time of final exam: 30h
Recommended prior knowledge:
Basic knowledge in software engineering and distributed systems.
Module Introduction to Distributed Systems (DSG-IDistrSys) -
recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Service-Oriented Architecture and Web Services
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Guido Wirtz, Scientific Staff Praktische Informatik
Language: English
Learning outcome:
c.f. overall module description
Contents:
c.f. overall module description
Literature:
SOA is still a fast emerging field - most recent version of standards and up-to-date
literature will be provided at the beginning of each course.
2,00 Weekly Contact
Hours
2. Practicals Service-Oriented Architecture and Web Services
Mode of Delivery: Practicals
Lecturers: Scientific Staff Praktische Informatik
Language: English/German
Learning outcome:
c.f. overall module description
Contents:
Introduction to and discussion of tools and practical issues closely related to the
topics discussed in the lecture as well as solutions of problems that come up
during working on the practical assignments.
Literature:
2,00 Weekly Contact
Hours
Module DSG-SOA-M
16
c.f. overall module description
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 3 months
Description:
Oral examination concerning the topics discussed in the lecture, exercises and
assignments.
Module DSG-SRDS-M
17
Module DSG-SRDS-M Selected Readings in Distribu-ted SystemsSelected Readings in Distributed Systems
3 ECTS / 90 h
Version 1.0.0 (since SS11)
Person responsible for module: Prof. Dr. Guido Wirtz
Contents:
This module is intended to offer an in-depth study of specific topics in distributed systems that go well
beyond the topics discussed in DSG-IDistrSys, DSG-SOA-M or DSG-DSM-M. We try to close the gap
between 'standard' lecture topics often dealing with the (required) basics and the state-of-the-art related
to a specific research question regarding distributed systems in general, SOC and SOA, server-side
middleware, cloud computing, process languages, as well as questions w.r.t. standard conformance,
interoperability and correctness based on 'ground-breaking' as well as up-to-date research papers from
international journals and/or conferences.
Learning outcomes:
Students will learn how to read and and work on recent research papers and how to present their essence
as an outline talk to colleguages (students). Students will be able to classify and compare results from
papers in the context of a specific research question. Moreover, students will become proficient in the
developments of the specialized research area that is the topic of the particular course.
Remark:
The main language of instruction in this course is English.
The overall work load for the course is 90 hours:
• 22.5 h classes
• 55 h work on assigned readings, essay and presentations
• 12.5 h preparation for and time of final exam
Recommended prior knowledge:
Basic knowledge about distributed systems as offered, e.g., by the
course DSG-IDistrSys or similar knowledge. Dependend on the topic
of the specific course, additional knowledge as discussed in DSG-
SOA-M or DSG-DSAM-M may be helpful (ask if in doubt before
enrolling in the course)
Module Introduction to Distributed Systems (DSG-IDistrSys) -
recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every semester Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Selected Readings in Distributed Systems
Mode of Delivery: Lectures and Seminar
Lecturers: Prof. Dr. Guido Wirtz, Scientific Staff Praktische Informatik
Language: English
Learning outcome:
c.f. overall module description
2,00 Weekly Contact
Hours
Module DSG-SRDS-M
18
Contents:
c.f. overall module description
Literature:
c.f. overall module description
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 4 months
Description:
Oral examination about the topics discussed during the term with a special
emphasis on those topics, the examinee has presented during the course.
Module EESYS-ES1-M
19
Module EESYS-ES1-M Energy Efficient Systems IEnergieeffiziente Systeme I
6 ECTS / 180 h
Version 1.0.0 (since SS13)
Person responsible for module: Prof. Dr. Thorsten Staake,
Anna Kupfer
Contents:
This module focuses on the development and application of Information Systems (IS) to increase energy
efficiency in industry, transportation, and the domestic sector. It covers basics on power engineering and
energy markets and outlines how experts from the field of business information systems and computer
science can contribute to reducing greenhouse gas emissions and the society’s dependency on fossil
fuels.
Learning outcomes:
The module shall enable students to apply the methods and skills from studies on business information
systems and computer science to current, energy-related problems.
Remark:
The main language of instruction in this course is German. The lectures, tutorials, and exam(s) may be
delivered in English on demand.
Recommended prior knowledge:
none
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Energy Efficient Systems I
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Thorsten Staake
Language: German/English
Contents:
The lecture covers basic principles of physics in the context of energy systems;
foundations of electrical engineering and energy economics with a special focus
on electricity; energy transmission and storage; characteristics of renewable
energy sources; information and communication technology (ICT) in electrical
grids; demand side management; energy markets and trading; resilience of
electrical networks; e-mobility; “grey” / embedded energy; abatement costs;
overall effects of ICT on energy demand (energy consumption and efficiency
gains, de-materialization and rebound effects); ongoing challenges and selected
research questions.
2,00 Weekly Contact
Hours
2. Practicals Energy Efficient Systems I
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Thorsten Staake, N.N.
Language: German/English
2,00 Weekly Contact
Hours
Module EESYS-ES1-M
20
Contents:
The tutorial deepens the understanding of the content covered in the lecture and
shows how to apply the methods in actual deployments. It also helps to develop a
solid understanding of the basic concepts of physics and power engineering and
thereby supports students with no prior knowledge in these fields. Moreover, it
aims at deepening the methods introduced in the lecture using case studies.
Examination
Written examination / Duration of Examination: 90 minutes
Description:
The exam covers selected topics from both lectures and tutorials. The maximum
score is 90 points, and the time for the exam is limited to 90 minutes. By
completing and handing in course assignments during the semester, participants
can earn up to 12 points. Points earned in course assignments only count
towards the final grade if the exam is passed without considering the results from
course assignments. Course assignments can take the form of short reports,
presentations, or small programming tasks. At the beginning of the course,
the dates for publishing and submitting the course assignments as well as the
maximum points per assignment are communicated. A final grade of 1.0 can be
achieved without points from course assignments.
Module EESYS-ES2-M
21
Module EESYS-ES2-M Energy Efficient Systems IIEnergieeffiziente Systeme II
6 ECTS / 180 h
Version 1.0.0 (since WS13/14)
Person responsible for module: Prof. Dr. Thorsten Staake,
Anna Kupfer
Contents:
Systems for capturing and optimizing energy consumption have gained importance alongside the
formulation of Europe’s ambitious energy efficiency goals. Outstanding examples include smart grid and
smart metering infrastructures which enable comprehensive collection and analyses of consumption data
from industry and private households. This module introduces and explains a set of powerful methods
from the field of data analytics/machine learning that render possible data-driven products and services for
energy cost and emission reduction.
Learning outcomes:
The aim of this class is to equip students with theoretical knowledge and practical experience on data
analytics in the field of energy consumption. With the basic principles covered in both lectures and
tutorials, a considerable number of energy efficiency services can be implemented.
Remark:
The main language of instruction in this course is German. The lectures, tutorials, and exam(s) may be
delivered in English on demand.
Recommended prior knowledge:
none
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Energy Efficient Systems II
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Thorsten Staake
Language: German/English
Contents:
The lecture is split in two parts. Part I provides a basic understanding on data
collection via Smart Metering for electricity, water, and gas, and includes a
repetition of the basics of descriptive statistics. Part II covers a set of powerful
statistical methods, including outlier recognition, cluster analysis, classification,
association analysis, regression analysis. Moreover, the special characteristics
of time series analysis are introduced. Both parts I and II use actual data from
real-world business challenges in order to exemplify and practice the concepts
introduced in the course.
2,00 Weekly Contact
Hours
2. Practicals Energy Efficient Systems II
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Thorsten Staake, N.N.
2,00 Weekly Contact
Hours
Module EESYS-ES2-M
22
Language: German/English
Contents:
The tutorial deepens the understanding of the content covered in the lecture
and shows how to apply the methods in actual deployments. Students work on
selected problems using the statistics software R. An introduction to R is offered
for those not familiar with the software.
Examination
Written examination / Duration of Examination: 90 minutes
Description:
The exam covers selected topics from both lectures and tutorials. The maximum
score is 90 points, and the time for the exam is limited to 90 minutes. By
completing and handing in course assignments during the semester, participants
can earn up to 12 points. Points earned in course assignments only count
towards the final grade if the exam is passed without considering the results from
course assignments. Course assignments can take the form of short reports,
presentations, or small programming tasks. At the beginning of the course,
the dates for publishing and submitting the course assignments as well as the
maximum points per assignment are communicated. A final grade of 1.0 can be
achieved without points from course assignments.
Module GdI-CaS-M
23
Module GdI-CaS-M Communication and Synchronisati-onTheorie verteilter Systeme (Communication and Synchronisation)
6 ECTS / 180 h
Version 1.0.0 (since SS14)
Person responsible for module: Prof. Ph.D. Michael Mendler
Contents:
This advanced course gives an introduction to the algorithmic and semantic foundations in the
programming of distributed systems and discusses state-of-the-art techniques in the formal modelling and
validation of distributed systems.
Learning outcomes:
At the end of this course the students should be familiar with elementary algorithms, such as for resource
synchronization, mutual exclusion, leader election, Byzantine agreement, global time-keeping; be able
to reason about and argue for the correctness of these algorithms; understand the elementary trade-
offs governing the algorithms’ time and communication complexities; have a clear appreciation of the
intricacies arising from the task of solving global synchronisation problems by local (asynchronous) means
of communication; know some of the central impossibility results; be familiar with different behavioural
models for distributed systems of varying expressiveness, such as labelled transition systems, omega-
automata, Petri Nets; understand the operational principles of modern (visual) programming languages for
globally-synchronous and locally-asynchronous systems such as Statecharts, Esterel or Lustre.
Remark:
The main language of instruction in this course is English. However, the lectures and/or tutorials may be
delivered in German if all participating students are fluent in German.
Recommended prior knowledge:
Elementary concepts in logic and discrete mathematics for computer
scientists; basic programming skills.
Module Introduction to Computer Science (DSG-EidI-B) -
Module Machines and Languages (GdI-GTI-B) -
Module Propositional and Predicate Logic (GdI-MfI-1) -
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Lectures and Tutorials on Communication and Synchronisation
Mode of Delivery: Lectures and Practicals
Lecturers: Prof. Ph.D. Michael Mendler, N.N.
Language: English/German
Learning outcome:
see above
Contents:
Lectures and tutorials will alternate as the course progresses. The selection of
topics covered may change from one year to the next.
Literature:
• Lynch, N.: Distributed Algorithms, Morgan and Kaufmann, 1996.
4,00 Weekly Contact
Hours
Module GdI-CaS-M
24
• Attiya, H., Welch, J: Distributed Computing, McGraw-Hill, 1998.
• Holzmann, G. J.: The SPIN Model Checker. Primer and Reference Manual.
• Milner, R.: Communicating and Mobile Systems: the p-Calculus. Cambridge
University Press, 1999.
Examination
Oral examination / Duration of Examination: 30 minutes
prerequisites for module examination:
None
Description:
30 minutes oral examination. The exam will be arranged to take place during the
regular exam period, either immediately after the end of the semester or before
the start of the following semester. Students must register for the exam slot with
the secretary of the GdI research group. Exam date and time negotiable for guest
students only.
Module GdI-IaS-M
25
Module GdI-IaS-M Information and SecurityInformationssicherheit (Information and Security)
6 ECTS / 180 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Ph.D. Michael Mendler
Contents:
Commercial as well as private and public businesses increasingly exploit the world wide web as an
efficient and innovative communication platform. Since the web is openly accessible, widely distributed
and largely uncontrolled (“best-effort” principle) the dangers of information security violation are real and
bound to cause considerable headaches in the future. This course gives an introduction to the problem
and surveys state-of-the-art cryptographic methods and standardised security mechanisms based on them
that are designed to counter the risks and to establish secure communication through unsafe channels.
It will be discussed how properties such as confidentiality, authentication, data integrity, anonymity,
commitment can be achieved systematically through security protocols.
Learning outcomes:
At the end of this course students should be familiar with most important modern techniques for encryption
and decryption; know some of the prominent historic ciphers; have acquired the necessary elementary
background in number and coding theory; understand the difference between symmetric and asymmetric
encryption; have understood the RSA cryptographic system and possible attacks on it; be familiar with
mathematical technology such as one-way functions and hard-core predicates to amplify secrecy and to
turn a cryptographic system such as RSA into practical use; be able to appreciate the difference between
perfect information-theoretic secrecy and computational secrecy; be able to compute the information-
theoretic secrecy of simple encryption systems; be familiar with BAN logic and able to perform logical
analyses of elementary security protocols using BAN or one of its successors.
Remark:
The main language of instruction in this course is English. However, the lectures and/or tutorials may be
delivered in German if all participating students are fluent in German.
Recommended prior knowledge:
Elementary concepts in logic and discrete mathematics for computer
scientists; basic programming skills.
Module Introduction to Computer Science (DSG-EidI-B) -
recommended
Module Machines and Languages (GdI-GTI-B) - recommended
Module Propositional and Predicate Logic (GdI-MfI-1) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Lectures and Tutorials on Information and Security
Mode of Delivery: Lectures and Practicals
Lecturers: Prof. Ph.D. Michael Mendler
Language: English/German
Learning outcome:
see above
4,00 Weekly Contact
Hours
Module GdI-IaS-M
26
Contents:
Lectures and tutorials will alternate as the course progresses. The selection of
topics covered may change from one year to the next.
Literature:
• Schneier, B.: Applied Cryptography. Wiley, 1996.
• Delfs, H., Knebl, H.: Introduction to Cryptography – Principles and
Applications. Springer, 2002.
• Huth, M. R. A.: Secure Communicating Systems – Design, Analysis and
Implementation. Cambridge University Press, 2001.
• Bauer, F. L.: Decrypted Secrets. Methods and Maxims of Cryptology.
Springer, (4th ed.) 2007.
Examination
Oral examination / Duration of Examination: 30 minutes
prerequisites for module examination:
None
Description:
30 minutes oral examination. The exam will be arranged to take place during the
regular exam period, either immediately after the end of the semester or before
the start of the following semester. Students must register for the exam slot with
the secretary of the GdI research group. Exam date and time are negotiable for
guest students only.
Module GdI-SaV-B
27
Module GdI-SaV-B Specification and VerificationLogik (Specification and Verification)
6 ECTS / 180 h
Version 1.0.0 (since WS14/15 to SS15)
Person responsible for module: Prof. Ph.D. Michael Mendler
Contents:
This advanced module aims to give a thorough introduction to a selection of modal logics with strong
applications in Computer Science. Basic knowledge of classical propositional logic and predicate logic
and associated calculi is assumed as a prerequisite. Among the logics covered are modal and temporal
logics for the analysis of distributed systems or semantic information processing. Depending on the time
available, the module also covers belief logics and other specialised logics for security protocols and
distributed algorithms. The course addresses theoretical foundations (models and proof systems) but also
discusses applications and offers practical experience through hands-on experimentation with automatic
and interactive verification tools.
Learning outcomes:
At the end of the course students should understand the commonalities and differences between
propositional and predicate logics on the one hand and modal logics on the other for system specification
and modelling; be aware of the important role played by modal logics for the trade-off between
expressiveness and automation; know the semantical foundations of modal logics based on Kripke
structures; understand the difference between epistemic, temporal, deontic modalities; be familiar
with basic results from modal correpondence theory with modal theories such as K, S4, S5; know the
Hennessy-Milner Theorem, model filtration and minimzation techniques; apply standard reasoning
procedures based on Hilbert, Gentzen Sequent and Tableau calculi; be familiar with the syntax and
semantics of important temporal logics such as PLTL, CTL and description logics such as ALC; be able
to apply deduction and model-checking techniques for the specification and verification of distributed and
dynamic systems as well as semantic information processing.
Remark:
The main language of instruction in this course is English. However, the lectures and/or tutorials may be
delivered in German if all participating students are fluent in German.
Recommended prior knowledge:
Elemantary logic and discrete mathematics for computer scientists;
Basic programming skills.
Module Introduction to Computer Science (DSG-EidI-B) -
recommended
Module Propositional and Predicate Logic (GdI-MfI-1) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Lectures on Specification and Verification
Mode of Delivery: Lectures and Practicals
Lecturers: Prof. Ph.D. Michael Mendler
Language: English/German
Contents:
4,00 Weekly Contact
Hours
Module GdI-SaV-B
28
Through prepared class presentations and direct interactions with the students
the lecturer introduces the topics of the course in detail, poses exercises and
suggests literature for self-study.
Literature:
• Fagin, R., Halpern, J. Y., Moses, Y., Vardi, M. Y.: Reasoning about
Knowledge. MIT Press, (2nd printing) 1996.
• Hughes, G. E., Cresswell, M. J.: A New Introduction to Modal Logic.
Routledge, (3rd reprint) 2003.
• Popkorn, S.: First Steps in Modal Logic. Cambridge University Press, 1994.
• Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider,
P.F. (eds): The Description Logic Handbook: Theory, Implementation and
Applications. Cambridge University Press, (2nd ed.) 2007.
Examination
Written examination / Duration of Examination: 90 minutes
prerequisites for module examination:
none
Description:
90 min written examination. The exam takes place during the regular exam period
after the end of the semester.
Module HCI-MCI-M
29
Module HCI-MCI-M Human - Computer InteractionMensch-Computer-Interaktion
6 ECTS / 180 h
Version 1.0.0 (since SS11)
Person responsible for module: Prof. Dr. Tom Gross
Contents:
Advanced theoretical, methodological, and practical foundation of Human-Computer Interaction
Learning outcomes:
The aim of this module is to teach advanced knowledge and skills in the area of human-computer
interaction as well as a broad theoretical and practical methodological expertise concerned with the
design, conception, and evaluation of ubiquitous systems. Students of this course learn the relevant
literature and systems in breadth and depth and are later able to critical review new literature and
systems.
Remark:
htp://www.uni-bamberg.de/hci/leistungen/studium
Recommended prior knowledge:
Knowledge equivalent to the modules listed under “Required Modules”
Module Introduction to Computer Science (DSG-EidI-B) -
recommended
Module Algorithms and Data Structures (MI-AuD-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Human - Computer Interaction
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Tom Gross
Language: German/English
Contents:
After an introduction into the subject the following topics are covered in this
lecture:
· Mobile human-computer interaction
· Adaptivity and adaptibility
· Information visualisation
· Tangible user interaction
· Usability engineering
Usability and economics
Literature:
The course is based on a compilation of different sources; as additional sources
and as a reference are recommended:
2,00 Weekly Contact
Hours
Module HCI-MCI-M
30
· Jacko, J.A. and Sears, A., (Eds.). Human-Computer Interaction Handbook:
Fundamentals, Evolving Technologies, and Emerging Applications. Lawrence
Erlbaum, Hillsdale, NJ, 2002.
· Hammond, J., Gross, T. and Wesson, J., (Eds.). Usability: Gaining a
Competitive Edge. Kluwer Academic Publishers, Dordrecht, 2002.
2. Practicals Human - Computer Interaction
Mode of Delivery: Practicals
Lecturers: Scientific Staff Mensch-Computer-Interaktion
Language: German
Contents:
Practical assignments based on the subjects of the lecture
Literature:
Cf. lecture
2,00 Weekly Contact
Hours
Examination
Written examination / Duration of Examination: 90 minutes
Description:
The written exam is worth a total of 90 points
During the semester students can do assignments, which are optional. They are
12 points in total. The type of optional homework assignments as well as the
deadlines are announced in detail at the beginning of the term. If the written exam
is passed (as a rule 50% of the points have to be reached) the points from the
assignments are a bonus and added to the points from the written exam. In any
case, a top grade of 1,0 is also reachable without solving the assignments.
Module HCI-US
31
Module HCI-US Ubiquitous SystemsUbiquitäre Systeme
6 ECTS / 180 h
Version 1.0.0 (since WS11/12)
Person responsible for module: Prof. Dr. Tom Gross
Contents:
Theoretical, methodological, and practical foundation of Ubiquitous Computing
Learning outcomes:
The aim of this module is to teach advanced knowledge and skills in the aerea of ubiquitous systems as
well as abroad theoretical and practical methodological expertise concerned with the design, conception
and evaluation of ubiquitous systems. Students of this course learn the relevant literature and systems in
breadth and depth and should be able to critical review new litarature and systems
Remark:
htp://www.uni-bamberg.de/hci/leistungen/studium
The workload for this module is roughly structured as following:
• Attendance of the lectures and assignments: 45 hours
• Credits of the lecture (incl.research and study of additional sources): ca. 30 Hours
• Credits of the assignments ((incl.research and study of additional sources, excluding optional
homework assignment): ca. 30 hours
• Solving the optional homework assignments: overall ca. 45 hours
• Exam preparation: ca. 30 hours (based on the above mentioned preparation and revision of the
subject material)
Recommended prior knowledge:
Knowledge equivalent to the modules listed under “Required Modules”
Module Introduction to Computer Science (DSG-EidI-B) -
recommended
Module Algorithms and Data Structures (MI-AuD-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Ubiquitous Systems
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Tom Gross
Language: German
Contents:
This lecture gives an introduction to the subject of Ubiquitous Computing—that
is, the paradigm of invisible computing, with computers embedded into everyday
objects that act as client and server and communicate with each other—and
includes the following conceptual, technical and methodological topics:
· Basic concepts
· Base technology and infrastructures
· Ubiquitous systems and prototypes
2,00 Weekly Contact
Hours
Module HCI-US
32
· Context awareness
· User interaction
· Ubiquitous systems in a broad context and related topics
Literature:
The course is based on a compilation of different sources; as additional sources
and as a reference are recommended:
Krumm, J. (Ed.). Ubiquitous Computing Fundamentals. Taylor & Francis Group,
Boca Raton, FL, 2010.
2. Practicals Ubiquitous Systems
Mode of Delivery: Practicals
Lecturers: Scientific Staff Mensch-Computer-Interaktion
Language: German
Contents:
Practical assignments based on the subjects of the lecture including the
programming of small prototypes
2,00 Weekly Contact
Hours
Examination
Written examination / Duration of Examination: 90 minutes
Description:
The written exam is worth a total of 90 points
During the semester students can do assignments, which are optional. They are
12 points in total. The type of optional homework assignments as well as the
deadlines are announced in detail at the beginning of the term. If the written exam
is passed (as a rule 50% of the points have to be reached) the points from the
assignments are a bonus and added to the points from the written exam. In any
case, a top grade of 1,0 is also reachable without solving the assignments.
Module ISDL-SOA
33
Module ISDL-SOA SOA-Governance and EvaluationSOA-Governance and Evaluation
3 ECTS / 90 h
Version 1.0.0 (since WS13/14)
Person responsible for module: Dr. Jochen Malinowski
Contents:
SOA and SOA Governance defined
• SOA Defined; Capabilities, Benefits and Costs
• SOA Governance Defined; Capabilities and Risks of Ungoverned SOA
• Possible roadmap for implementing SOA Governance
Analyze and Design a SOA
• Service taxonomy
• SOA architectures and SOA data architecture within IT governance
• Business Process Design
• Service design and identification
Build and Test a SOA
• SOA development
• SOA Testing Strategy and Techniques
Security and Auditing
• SOA specific challenges
• Securing Web Services
• Securing SOAs
Setting up SOA governance
• Organization Roles & Approaches
• Metadata and Policy
• Service Lifecycle Management
• Service Versioning and Naming
• SOA SLA Management and Billing
• Evaluation of an effective SOA and SOA governance
Learning outcomes:
The module SOA-Governance and Evaluation deals with the design, implementation, and testing of SOAs,
as well as with how to set up an effective SOA governance. The lecture combines theoretical information,
real life examples from practice and several exercises to enhance the learning experience and leave the
participants with an understanding what SOA and SOA governance means when put in practice.
Remark:
The effort for this module is divided into the following components:
• Participation at the lecture: 22.5 hours
• Preparation and further study of the lecture: 45 hours
• Preparation of the examination: 22.5 hours (based on the other preparations of the topics as listed
above)
Recommended prior knowledge:
none
Admission requirements:
Module ISDL-SOA
34
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Lectures and Practicals SOA-Governance and Evaluation
Mode of Delivery: Lectures and Practicals
Lecturers: Dr. Jochen Malinowski
Language: English
Contents:
Service-oriented architectures are seen by many people as the gateway to
achieve improvements in IT solution development. However, SOA is more than
just a new approach to how IT systems are linked together. It calls for a radically
different approach to IT governance.
Research shows that while many companies’ IT organizations are well on the
way to adopting service-oriented architecture (SOA) capabilities, many find their
progress slowed by big questions about who now owns the business services
- and who controls them. IT leaders are learning that if they are to achieve
high performance with an SOA strategy and implementation, they must update
and extend their IT governance structures so they provide guidance for the
development and maintenance needs unique to SOA. SOA governance supports
more efficient management of the overall SOA journey. Just as important, such
governance supports better ways of funding, managing and operating the IT
organization in support of SOA implementation.
Literature:
• Fabini, M. 2007. Governance für komplexe SOA-Unternehmungen. Eine
Vision für das Schweizer Gesundheitswesen, SOA-Expertenwissen.
Methoden, Konzepte und Praxis serviceorientierter Architekturen, G. Starke,
and S. Tilkov (eds.), Heidelberg: dpunkt.verlag, pp. 309-323.
• Kalex, U. 2007. Von der Geschäftsarchitektur zur SOA-Governance, in
SOA-Expertenwissen. Methoden, Konzepte und Praxis serviceorientierter
Architekturen, G. Starke, and S. Tilkov (eds.), Heidelberg: dpunkt.verlag, pp.
325-340.
• Keller, W. 2007. SOA-Governance. SOA langfristig durchsetzen und
managen, in SOA-Expertenwissen. Methoden, Konzepte und Praxis
serviceorientierter Architekturen, G. Starke, and S. Tilkov (eds.), Heidelberg:
dpunkt.verlag, pp. 289-307.
• Kohnke, O., Scheffler, T., and Hock, C. 2008. “SOA-Governance
- an approach to management of service oriented architecture,”
Wirtschaftsinformatik (50:5), pp. 408–412.
• Schelp, J., and Stutz, M. 2007. “SOA-Governance,” HMD - Praxis der
Wirtschaftsinformatik (253), pp. 66–73.
2,00 Weekly Contact
Hours
Examination
Module ISDL-SOA
35
Written examination / Duration of Examination: 90 minutes
Description:
The examination examines the topics of the lecture. In total, 90 points can be
achieved.
Module KInf-SemInf-M
36
Module KInf-SemInf-M Semantic Information Proces-singSemantic Information Processing
6 ECTS / 180 h
Version 1.0.0 (since WS12/13)
Person responsible for module: Prof. Dr. Christoph Schlieder
Contents:
The module introduces students into the research field of semantic information processing. It consists of
two parts, a lecture (Vorlesung) which covers the basic methods and lab sessions in which the methods
are applied to problems (Übung).
For more detail refer to the content descritiption of the lecture.
Learning outcomes:
After completion of this module, students will be able to
• explain and compare the fundamental concepts of semantic information processing
• describe and analyze methods for problem solving by heuristic search
• critically discuss different approaches to knowledge representation
• select algorithms that are appropriate for a given type of application problem
Remark:
The main language of instruction in this course is English. The lab sessions may be delivered in German if
all participating students are fluent in German.
The total workload of 180 hrs. is split approximately as follows:
• 45 hrs. attending lecture and lab sessions
• 30 hrs. preparing and reviewing the lectures
• 30 hrs. preparing and reviewing the lab sessions
• 45 hrs. working on the written assignment
• 30 hrs. preparation for the exam
Recommended prior knowledge:
Students are expected to come with general programming skills and to
be familiar with formal methods in computer science
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures on Semantic Information Processing
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Christoph Schlieder
Language: English/German
Contents:
Semantic information processing addresses problems in which software systems
need to represent knowledge, not just data. Facts from different knowledge
sources are combined and integrated by machine reasoning processes. The
services of the Semantic Web provide a prominent example for applications that
2,00 Weekly Contact
Hours
Module KInf-SemInf-M
37
make extensive use of knowledge representation and reasoning. The lecture
introduces into the computational methods and tools for semantic information
processing which have been developed by Artificial Intelligence research. Topics
covered include problem solving by heuristic search, constraint solving, search
strategies for games, representations for domain-specific knowledge, reasoning
with formal ontologies, technologies of the Semantic Web, machine learning
and knowledge discovery. The design of intelligent agents and agent systems
is adopted as unifying perspective for presenting the material. Applications from
different fields such as geographic information systems, digital libraries, and social
computing illustrate how the methods from semantic information processing are
used to build intelligent assistant systems.
Literature:
Russell, S., Norvig, P. & Davis, E. (2010): Artificial Intelligence. A Modern
Approach. 3rd. Upper Saddle River: Prentice Hall.
Hitzler, P.; Krötzsch, M.; Rudolph, S. (2010): Foundations of Semantic Web
technologies. CRC Press
2. Semantic Information Processing Lab
Mode of Delivery: Practicals
Lecturers: Scientific Staff Angewandte Informatik in den Kultur-, Geschichts- und
Geowissenschaften
Language: English
Contents:
The course applies the concepts and methods taught in the lecture by solving
practical exercises. Most of the exercises can be completed with paper and
pencil while some include programming in Java or working with software tools for
semantic information processing. The solutions to the exercises are prepared as
homework and presented by the students during the lab sessions.
2,00 Weekly Contact
Hours
Examination
Written examination / Duration of Examination: 90 minutes
Description:
The written exam covers the material presented in the lecture and the lab
sessions
Module KogSys-KogMod-M
38
Module KogSys-KogMod-M Cognitive ModelingKognitive Modellierung
6 ECTS / 180 h
Version 1.0.0 (since WS10/11)
Person responsible for module: Ute Schmid,
Claus-Christian Carbon
Contents:
This course introduces into cognitive psychological basics and empiric research methods and gives an
overview of approaches for areas of application of the simulation of cognitive processes with computer
models.
Learning outcomes:
Students will be able to:
• name and explain research goals in the area of cognitive science
• enumerate and explain methods of cognitive modelling
• discuss and implement specific methods of cognitive modelling in detail
• enumerate and describe cognitive psychology methods
• name, explain, and apply empirical research methods, especially of the experimental cognitive
science
Remark:
The course language is German (if necessary English), slides and reading materials are in
English.
Recommended prior knowledge:
Knowledge appropriate to the module KogSys-IA-B.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Cognitive Modelling
Mode of Delivery: Lectures
Lecturers: Ute Schmid
Language: English/German
Contents:
Basic concepts of cognitive modelling; cognitive architectures (ACT-R, Clarion,
PSI); Psychological basics and cognitive models for specific content areas
especially memory and knowledge representation, learning, reasoning, cognition;
Basics of empirical research methods, especially hypothesis testing experiments;
Areas of cognitive model applications, especially: Intelligent tutor systems, user
adaptive systems.
Literature:
Sun, R. (Ed., 2008). The Cambridge Handbook of Computational Psychology;
Müsseler, J. (Ed., 2008). Allgemeine Psychologie (2. Auflage).
2,00 Weekly Contact
Hours
Module KogSys-KogMod-M
39
Bortz, J. (1984). Lehrbuch der empirischen Forschung.
2. Practices Cognitive Modelling
Mode of Delivery: Practicals
Lecturers: Ute Schmid
Language: English/German
Contents:
In depth practice of empirical research methods on the basis of an exemplarily
conducted empirical study.
Approaches for cognitive modelling will be practically implemented on the base of
concrete modelling tasks with chosen approaches.
Literature:
Sun, R. (Ed., 2008). The Cambridge Handbook of Computational Psychology;
Müsseler, J. (Ed., 2008). Allgemeine Psychologie (2. Auflage).
2,00 Weekly Contact
Hours
Examination
Oral examination / Duration of Examination: 20 minutes
Description:
As opening of the exam conversation a five minute presentation should be held in
agreement with the examiner.
The presentation topic should deepen one of the aspects covered in the lecture or
expand one lecture topic. Afterwards questions on lecture and exercise topics will
be ask.
Module KogSys-ML-M
40
Module KogSys-ML-M Machine LearningLernende Systeme (Machine Learning)
6 ECTS / 180 h
Version 1.0.0
Person responsible for module: Ute Schmid
Contents:
In this course advanced concepts and methods of machine learning are
introduced in the context of symbolic, neuronal, and statistical algorithms.
Learning outcomes:
Students will be able to:
• name research goals of machine learning
• explain basic research questions of machine learning
• name and explain basic concepts of classification learning
• name symbolic, neuronal, and statistic algorithms of classification learning and apply them on given
data
• evaluate the fitness of algorithms for classification learning on given data
• name, explain, and apply special procedures of machine learning
• name and explain basic concepts of human learning
• discuss connections between human learning and machine learning
Remark:
The main language of instruction in this course is English. The lectures and tutorials may be delivered in
German if all participating students are fluent in German.
Recommended prior knowledge:
Module Mathematics for Computer Scientists 1 (propositional- and
first-order logic) (GdI-MfI-1)
Module Algorithms and Data Structures (MI-AuD-B)
Module Propositional and Predicate Logic (GdI-MfI-1) - recommended
Module Algorithms and Data Structures (MI-AuD-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lecture s Machine Learning
Mode of Delivery: Lectures
Lecturers: Ute Schmid
Language: German/English
Contents:
In this master-level course well-known symbolical, statistical, and neuronal
approaches of machine learning are introduced and relations to human learning
are discussed. Core topics are: decision tree algorithms, multi-layer perceptrons,
instance-based learning, inductive logic programming, genetic algorithms,
Bayesian learning, kernel methods, Support Vector Machines, inductive program
synthesis, and reinforcement learning.
2,00 Weekly Contact
Hours
Module KogSys-ML-M
41
Literature:
Mitchell, Machine Learning
2. Practices Machine Learning
Mode of Delivery: Practicals
Lecturers: Michael Siebers
Language: German/English
Contents:
Deepening of methods and techniques from the lecture partly with programming
tasks in Java and applications in RapidMiner.
Literature:
Mitchell, Machine Learning
2,00 Weekly Contact
Hours
Examination
Written examination / Duration of Examination: 90 minutes
Description:
In the exam 90 points can be reached. The exam is passed if 40 points are
reached.
During the semester exercise sheets will be handed out. For their voluntary
processing one or two weeks are available. The solutions of exercise sheets will
be evaluated. If the exam is passed the evaluation of the exercise sheets will be
taken into account for the calculation of the grade. It is possible to reach a 1.0
without points of the exercise sheets.
Legal aids: Hand written and printed materials, calculator.
Module KTR-GIK-M
42
Module KTR-GIK-M Foundations of Internet Communi-cationGrundbausteine der Internet-Kommunikation
6 ECTS / 180 h
Version 1.0.0 (since WS10/11)
Person responsible for module: Prof. Dr. Udo Krieger
Contents:
The course provides an introduction to the theoretical foundations of important technical issues related
to the fundamentals of Internet communication, the data link layer, routing and transport protocols in IP
networks, as well as advanced topics such as real-time communication and security in IP networks. The
implementation of the learnt concepts in terms of predetermined configuration tasks in the communication
laboratory by small teams of students constitutes the tutorial part of the course. For this purpose,
guidelines, technical instructions, and tools will be provided.
The implementation tasks include the configuration and testing of computer networks in the laboratory
setting. Operating system and required software components like Wireshark, Atheris and Vyatta software
router will be provided. The basic handling of the hardware and software itself will be perfomed by the
students as part of their individual intellectual efforts within te couse.
Learning outcomes:
The important skill to provide a qualified assessment of current communicaton technologies and
corresponding practical knowledge can only be acquired by team-oriented processes subject to
time constraints and the clear specification of technical and administrative objectives. In the course
Foundations of Internet Communication and its tutorials in the router laboratory students will learn to work
independently with a high level of responsibility as self-confident member of a successful team.
It is the objective of the course that the students acquire practical knowledge on modern data
communication in Internet and learn how communication concepts can be developed, implemented and
judged with th highest level of expertise.
The course is open to bachelor students in their transition phase to the master prgram. It attempts to
prepare for the job in communication industry related fields. Master students in the first semester and
exchange students from abroad are invited to join the course.
Remark:
The module can be selected by exchange students and master students
speaking only English.
The workload is composed of the following items:
• participation in lectures, tutorials in the laboratory, laboratory meetings: 45 hours
• preparation, execution, post-processing of lectures and tutorials in the laboratory: 100 hours
• preparation of the examination: 35 hours
Recommended prior knowledge:
• data communication similar to module KTR-Datkomm-B
• fundamental knowledge on programming in JAVA (or C++)
• working knowledge on LINUX is recommended, but not assumed
Module Introduction to Algorithms, Programming and Software (DSG-
EiAPS-B) - recommended
Module Data communication (KTR-Datkomm-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Module KTR-GIK-M
43
Module Algorithms and Data Structures (MI-AuD-B) - recommended
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Foundations of Internet Communication
Mode of Delivery: Lectures and Practicals
Lecturers: Prof. Dr. Udo Krieger
Language: English/German
Learning outcome:
The important skill to provide a qualified assessment of current communicaton
technologies and corresponding practical knowledge can only be acquired by
team-oriented processes subject to time constraints and the clear specification
of technical and administrative objectives. In the course Foundations of Internet
Communication and its tutorials in the router laboratory students will learn to work
independently with a high level of responsibility as self-confident member of a
successful team.
It is the objective of the course that the students acquire practical knowledge on
modern data communication in Internet and learn how communication concepts
can be developed, implemented and judged with th highest level of expertise.
The course is open to bachelor students in their transition phase to the master
prgram. It attempts to prepare for the job in communication industry related fields.
Master students in the first semester and exchange students from abroad are
invited to join the course.
Contents:
The course provides an introduction to the theoretical foundations of important
technical issues related to the fundamentals of Internet communication, the data
link layer, routing and transport protocols in IP networks, as well as advanced
topics such as real-time communication and security in IP networks. The
implementation of the learnt concepts in terms of predetermined configuration
tasks in the communication laboratory by small teams of students constitutes the
tutorial part of the course. For this purpose, guidelines, technical instructions, and
tools will be provided.
The implementation tasks include the configuration and testing of computer
networks in the laboratory setting. Operating system and required
software components like Wireshark, Atheris and Vyatta software router will be
provided. The basic handling of the hardware and software itself will be perfomed
by the students as part of their individual intellectual efforts within the couse.
The organization of the laboratories is following the framework of industry. It
comprises definition, preparation, implementation and presentation phases. An
incremental processing is performed like in industrial projects. It means
• a segmentation into specific work packages,
• its division into tasks and subtasks including milestones
• the presentation of intermediate results
• a final report with presentation
4,00 Weekly Contact
Hours
Module KTR-GIK-M
44
Further laboratories related to current research issues in "Future Generation
Internet" will be integrated into the course on demand. Details are discussed in
the first lecture.
An actual list of studied topics and related references are presented in the first
lecture.
Literature:
Foundations:
• J. Liebeherr, M. Elzarki: Mastering Networks, An Internet Lab Manual, Pearson
Education, Boston, 2004.
Further references related to specific workpackages:
• Kurose, J., Ross, K.W.: Computer Networking – a Top-Down Approach,
Addison-Wesley, 2013 .
• Tanenbaum, A. S.: Computer Networks, Pearson Education, 2010.
• Leon-Garcia, A., Widjaja, I.: Communication Networks, McGraw-Hill, Boston,
2nd ed. 2004.
• Flaig, G., u.a.: Internet-Telefonie, Open source Press, München, 2006.
An up-to-date list is provided by the course.
Examination
Coursework Assignment and Colloquium / Duration of Examination: 30 minutes
Duration of Coursework: 4 months
Description:
The evaluation of the course will take place after completion of all lectures within
the examination cycle. It is based on following items:
• assessment of the final course report written by a team of students on all
workpackages (30 % of final grading)
• presentation and explanation of specific tasks and outcomes of laboratories by
an individual colloquium lasting 30 minutes (70% of final grading)
The overall individual grading has to reach the level "satisfactory/ausreichend
(4.0)" to pass the examination of the module.
Module KTR-MAKV-M
45
Module KTR-MAKV-M Modeling and Analysis of Com-munication Networks and Distributed SystemsModellierung und Analyse von Kommunikationsnetzen und Verteilten
Systemen
6 ECTS / 180 h
Version 1.0.0 (since WS10/11)
Person responsible for module: Prof. Dr. Udo Krieger
Contents:
The course deals with the analysis and performance evaluation of complex distributed systems such as
telecommunication systems, computer networks and complex networks. The latter are transformed to
abstract system-theoretical models and their associated parameters. The models are used to analyze
the system behavior, and to predict relevant performance metrics such as utilization, throughput, waiting
and response times of request, person or data flows in distributed systems or social networks. Such
predictions have great importance regarding economic or technical design and decision processes in
future generation networks and their distributed service architectures.
The course presents the modeling of distributed systems and discusses associated description methods
such as relevant load and machine models. The system-theorectical analysis of these models and
the included resource assignment and management strategies are sketched based on simple analytic
methods like Markov chains, algebraic and numerical solution methods for queueing models, and
simulative analysis schemes.
Learning outcomes:
It is the objective of the course to teach students the fundamentals of measurement, analysis, and
performance evaluation methods in modern computer and communication networks, and distributed
systems. Students will learn how they can apply the underlying system-theoretical monitoring, modeling,
and analysis techniques to a given technical context. The application of the sketched models and
methods is illustrated by exercises covering views of distributed systems with a realistic characteristic.
Students are encouraged to apply a given methodology to new technical contexts and scientific tasks.
Remark:
The module can be selected by exchange students and master students
speaking only English.
Recommended prior knowledge:
• solid knowledge of calculus (like Mathematik I) and linear algebra
(like Mathematik für Informatiker 2)
• basic knowledge of probability theory and statistics
• programming experience in JAVA (or C++)
Module Methoden der Statistik I (_Stat I) - recommended
Module Propositional and Predicate Logic (GdI-MfI-1) - recommended
Module Mathematics for Computer Science 2 (Linear Algebra) (KTR-
MfI-2) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module KTR-MAKV-M
46
Module Units
Modeling and Analysis of Communication Networks and Distributed
Systems
Mode of Delivery: Lectures and Practicals
Lecturers: Prof. Dr. Udo Krieger
Language: English/German
Learning outcome:
It is the objective of the course to teach students the fundamentals of
measurement, analysis, and performance evaluation methods in modern
computer and communication networks, and distributed systems. Students will
learn how they can apply the underlying system-theoretical monitoring, modeling,
and analysis techniques to a given technical context. The application of the
sketched models and methods is illustrated by exercises covering views of
distributed systems with a realistic characteristic. Students are encouraged to
apply a given methodology to new technical contexts and scientific tasks.
Contents:
The course deals with the analysis and performance evaluation of complex
distributed systems such as telecommunication systems, computer networks
and complex networks. The latter are transformed to abstract system-theoretical
models and their associated parameters. The models are used to analyze
the system behavior, and to predict relevant performance metrics such as
utilization, throughput, waiting and response times of request, person or data
flows in distributed systems or social networks. Such predictions have great
importance regarding economic or technical design and decision processes in
future generation networks and their distributed service architectures.
The course presents the modeling of distributed systems and discusses
associated description methods such as relevant load and machine models.
The system-theorectical analysis of these models and the included resource
assignment and management strategies are sketched based on simple analytic
methods like Markov chains, algebraic and numerical solution methods for
queueing models, and simulative analysis schemes.
The content of the lectures is illustrated by exercises and laboratories covering
important performance aspects in high-speed networks and distributed systems.
Knowledge and skills to perform an efficient system analysis, system monitoring,
and performance evaluation will be trained in this manner. The independent
processing of tasks, the qualified presentation and critical discussion of the
outcomes by teams of students is part of the course. It improves the technical
understanding and provides means to work as project leader in industry on those
topics.
Literature:
• G. Bolch, S. Greiner, H. de Meer, K. S. Trivedi: Queueing Networks
andMarkov Chains. Wiley, 2nd ed., 2006.
• S. Asmussen, P.W. Glynn: Stochastic Simulation, Springer, 2007.
A list of further references is presented in the first lecture.
4,00 Weekly Contact
Hours
Module KTR-MAKV-M
47
Examination
Oral examination / Duration of Examination: 30 minutes
Description:
30 minutes oral examination related to the technical topics of all lectures and
practicals.
Module KTR-MMK-M
48
Module KTR-MMK-M Multimedia Communication inHigh Speed NetworksMultimedia-Kommunikation in Hochgeschwindigkeitsnetzen
6 ECTS / 180 h
Version 1.0.0 (since WS10/11)
Person responsible for module: Prof. Dr. Udo Krieger
Contents:
Based on the foundations of data communication, this advanced course of the master program presents
the design of high-speed networks (HSN) and the advanced protocol elements of the signaling and
user plane that are required to implement new real-time and multimedia services. It includes the digital
switching technologies and protocol stacks of HSNs, the quality-of-service architectures, as well as the
traffic management protocols of these next generation IP networks. The extension of the TCP/IP protocol
stack to realize communication relations among mobile or stationary end systems that are supported by
quality-of-service guarantees and associated improved switching concepts are discussed in detail by
lectures of the course.
These lectures focus on effective access technologies and new transport and QoS-architectures in the
core network like Diffserv, MPLS and GMPLS. Further, enhancement of IPv4 by IPv6 switching and the
extension of TCP by moern multipath concepts such as MPTCP and SCTP are presented. Advanced
QoS-management concepts, effective resource and traffic management schemes like buffer management
by RED, RIO or schedluing by WFQ, are discuessed, too. Modern multimedia service architectures with
interactive applications for second and third generation Internet like WebRTC, new peer-to-peer VoIP and
media streaming applications, as wel as IPTV are sketched.
The course can be supplemented by the module Foundations of Internet Communcation (KTR-GIk-M) with
its instructive tasks executed in the router laboratory, by master seminars and projects or a master thesis
on related topics in next generation networks.
Learning outcomes:
The students will be enabled to work independently according to the highest scientific standards on
design and analysis tasks associated with high-speed network protocols. They will learn about the
fundamentals of multimedia communication in high-speed networks and the systematic analysis of
the applied communication algorithms by means of an interactive tutorial concept. They will assess
the implementations of existing network protocols and to evaluate their performance by means of a
measurement analysis with Wireshark and other tools. The processing of the design, assessment,
measurement, and implementation tasks will be performed by teams of students. Thus, learning effective
teamwork is part of the course.
Remark:
The module can be selected by exchange students and master students
speaking only English.
Recommended prior knowledge:
• successful examination in data communication similar to module
KTR-Datkomm-B and substantial knowledge of related technical
concepts
• knowledge in progamming with JAVA (or C++)
Module Data communication (KTR-Datkomm-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Module KTR-MMK-M
49
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Multimedia Communication in High Speed Networks
Mode of Delivery: Lectures and Practicals
Lecturers: Prof. Dr. Udo Krieger
Language: English/German
Learning outcome:
The students will be enabled to work independently according to the highest
scientific standards on design and analysis tasks associated with high-speed
network protocols. They will learn about the fundamentals of multimedia
communication in high-speed networks and the systematic analysis of the applied
communication algorithms by means of an interactive tutorial concept. They
will assess the implementations of existing network protocols and to evaluate
their performance by means of a measurement analysis with Wireshark and
other tools. The processing of the design, assessment, measurement, and
implementation tasks will be performed by teams of students. Thus, learning
effective teamwork is part of the course.
Contents:
Based on the foundations of data communication, this advanced course of the
master program presents the design of high-speed networks (HSN) and the
advanced protocol elements of the signaling and user plane that are required to
implement new real-time and multimedia services. It includes the digital switching
technologies and protocol stacks of HSNs, the quality-of-service architectures, as
well as the traffic management protocols of these next generation IP networks.
The extension of the TCP/IP protocol stack to realize communication relations
among mobile or stationary end systems that are supported by quality-of-service
guarantees and associated improved switching concepts are discussed in detail
by lectures of the course.
These lectures focus on effective access technologies and new transport and
QoS-architectures in the core network like Diffserv, MPLS and GMPLS. Further,
enhancement of IPv4 by IPv6 switching and the extension of TCP by moern
multipath concepts such as MPTCP and SCTP are presented. Advanced QoS-
management concepts, effective resource and traffic management schemes like
buffer management by RED, RIO or schedluing by WFQ, are discuessed, too.
Modern multimedia service architectures with interactive applications for second
and third generation Internet like WebRTC, new peer-to-peer VoIP and media
streaming applications, as wel as IPTV are sketched.
The content of the lectures is illustrated by exercises and laboratories covering
important aspects of the protocol stacks in high-speed networks. The independent
processing of tasks, the qualified presentation and critical discussion of the
outcomes by teams of students is part of the course. It improves the technical
understanding and provides means to work as project leader in industry on those
topics.
4,00 Weekly Contact
Hours
Module KTR-MMK-M
50
The course can be supplemented by the module Foundations of Internet
Communcation (KTR-GIk-M) with its instructive tasks executed in the router
laboratory, by master seminars and projects or a master thesis on related topics in
next generation networks.
Literature:
• Kurose, J.F., Ross, K.W.: Computer Networking, A Top-Down Approach
Featuring the Internet, Pearson Addison-Wesley, 6th ed., 2013.
• Leon-Garcia, A., Widjaja, I.: Communication Networks, McGraw-Hill,
Boston, 2nd ed. 2004.
• Comer, D.: Computer Networks and Internets, Pearson Education,
2004.
Examination
Oral examination / Duration of Examination: 30 minutes
Description:
30 minutes oral examination related to the technical topics of all lectures and
practicals
Module KTR-Mobi-M
51
Module KTR-Mobi-M Mobile CommunicationMobilkommunikation
6 ECTS / 180 h
Version 1.0.0 (since WS10/11)
Person responsible for module: Prof. Dr. Udo Krieger
Contents:
The course presents the fundamentals of mobile communication. We sketch the underlying standards,
system architectures and their realizations as well as current research and development trends. Due to
the complexity of the field the course can only present some basic important aspects of those mobile
communication systems that exhibit the strongest growth in the markets and affect all busieness areas of
the information societies at most. The course will focus on the technical system and design perspectives
regarding the service architectures and local or wide area mobile communication networks.
The following topics are discussed in detail:
• technical foundation of wireless transmission
• media access control protocols
• resource management protocols in mobile communication networks (including resource assignment
strategies at the radio layer, handoff management, error control protocols, scheduling etc.)
• mobility support at the network layer by mobile IP
• transport protocols and their enhancements
• wirelss LANs and their development (IEEE802.11 standards, WiMAX etc.)
• wireless wide area networks based on TDMA technology (GSM basics and protocols, GPRS)
• data communication in wireless wide area networks (UMTS, HSPA, LTE, LTE-A etc.)
• service architectures for mobile networks (including Android programming and WebRTC architectures)
Learning outcomes:
The students are encouraged to independent scientific work. They learn the fundamentals of mobile
communication and are trained to analyze the applied protocols and communication algorithms in a
systematic manner. Students are instructed to investigate the sketched mobile communication protocols
by measurements using Wireshark and other tools, to evaluate their performance, and to develop new
protocol elements. The processing of design, programming, and performance assessment tasks by teams
of students and the effective arrangement of workgroups is part of the training.
Remark:
The module can be selected by exchange students and master students
speaking only English.
Recommended prior knowledge:
• substantial knowledge of the foundations of data communication
similar to module KTR-Datkomm-B
• good knowledge of programming in JAVA (or C++)
• knowledge of algorithms and data structures similar to module
MI-AuD-B
Module Data communication (KTR-Datkomm-B) - recommended
Module Algorithms and Data Structures (MI-AuD-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module KTR-Mobi-M
52
Module Units
Mobile Communication Course
Mode of Delivery: Lectures and Practicals
Lecturers: Prof. Dr. Udo Krieger
Language: English/German
Learning outcome:
The students are encouraged to independent scientific work. They learn the
fundamentals of mobile communication and are trained to analyze the applied
protocols and communication algorithms in a systematic manner. Students
are instructed to investigate the sketched mobile communication protocols by
measurements using Wireshark and other tools, to evaluate their performance,
and to develop new protocol elements. The processing of design, programming,
and performance assessment tasks by teams of students and the effective
arrangement of workgroups is part of the training.
Contents:
The course presents the fundamentals of mobile communication. We sketch
the underlying standards, system architectures and their realizations as well
as current research and development trends. Due to the complexity of the field
the course can only present some basic important aspects of those mobile
communication systems that exhibit the strongest growth in the markets and affect
all busieness areas of the information societies at most. The course will focus on
the technical system and design perspectives regarding the service architectures
and local or wide area mobile communication networks.
The following topics are discussed in detail:
• technical foundation of wireless transmission
• media access control protocols
• resource management protocols in mobile communication networks (including
resource assignment strategies at the radio layer, handoff management, error
control protocols, scheduling etc.)
• mobility support at the network layer by mobile IP
• transport protocols and their enhancements
• wirelss LANs and their development (IEEE802.11 standards, WiMAX etc.)
• wireless wide area networks based on TDMA technology (GSM basics and
protocols, GPRS)
• data communication in wireless wide area networks (UMTS, HSPA, LTE, LTE-A
etc.)
• service architectures for mobile networks (including Android programming and
WebRTC architectures)
The content of the lectures is illustrated by exercises and laboratories covering
important aspects of the protocol stacks in mobile networks. The independent
processing of tasks, the qualified presentation and critical discussion of the
outcomes by teams of students is part of the course. It improves the technical
understanding and provides means to work as project leader in industry on those
topics.
4,00 Weekly Contact
Hours
Module KTR-Mobi-M
53
The course can be supplemented by the module Foundations of Internet
Communcation (KTR-GIk-M) with its instructive tasks executed in the router
laboratory, by master seminars and projects or a master thesis on related topics in
next generation networks.
Literature:
• Schiller, J.: Mobile Communications. Pearson-Education, Munich, 2004.
• Walke, B.: Mobile Radio Networks, Wiley, 2002.
• Pahlavan, K., Krishnamurthy, P.: Principles of Wireless Networks, A Unified
Approach. Prentice Hall, 2002.
• Pahlavan, K., Krishnamurthy, P.: Networking Fundamentals: Wide, Local
and Personal Area Communications, Wiley, 2009.
• Holma, H., Toskala, A.: LTE for UMTS, Evolution to LTE-Advanced, 2. ed,
Wiley, 2011.
Examination
Oral examination / Duration of Examination: 30 minutes
Description:
30 minutes oral examination covering all topics of the lectures and practicals
Module KTR-SSSProj-M
54
Module KTR-SSSProj-M KTR Master Project SoftwareSystems ScienceKTR Masterprojekt Software Systems Science
9 ECTS / 270 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Udo Krieger
Contents:
Important skills regarding the planning, development and implementation of new commmunication
technologies, their advanced services, and the related protocols in next generation networks can only
be learnt by team oriented development projects subject to stringent time and resource contraints, and
clear development objectives, similar to an industrial project environment. After a short training phase
and based on an autonomous working mode, students will learn by a teamwork project to solve advanced
communication tasks and to implement new communication services associated with current research
issues of the professorship. Actual topics will be announced on the web page of the module.
Learning outcomes:
The students are encouraged to independent scientific work. They learn how to plan, develop and
implement new advanced multimedia services and communication protocols in next generation networks.
They are trained to efficiently implement the applied protocols and to analyze the performance of the
communication algorithms in a systematic manner. Students are instructed to investigate their developed
protocol code elements by measurements and other tools, to evaluate their performance, and to develop
improved protocol units. The processing of design, programming, and performance assessment tasks by
teams of students and the effective arrangement of the groupwork is part of the training.
The project follows scientific standards and deals with research issues of the professorship. The overall
objective is to develop skills and knowledge required for a successful career in industry or research in the
field of communication engineering.
Recommended prior knowledge:
• good knowledge in mathematics and statistics, similar to module
Mathematik für Informatiker 2
• good programming skills in JAVA (or C++)
• good knowledge in data communication, similar to module KTR-
Datkomm-B
• solid methodological know-how in planning and execution of
software projects, similar to the module "Software Engineering
Lab" (SWT-SWL-B)
Module Introduction to Parallel and Distributed Programming (DSG-
PKS-B) - recommended
Module Data communication (KTR-Datkomm-B) - recommended
Module Mathematics for Computer Science 2 (Linear Algebra) (KTR-
MfI-2) - recommended
Module Software Engineering Lab (SWT-SWL-B) - recommended
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every semester Recommended semester:
2.
Minimal Duration of the Module:
1 Semester
Module KTR-SSSProj-M
55
Module Units
KTR Master Project Software Systems Science
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Udo Krieger
Language: English/German
Learning outcome:
The details are sketched previously.
Contents:
Important skills regarding the planning, development and implementation of new
commmunication technologies, their advanced services, and the related protocols
in next generation networks can only be learnt by team oriented development
projects subject to stringent time and resource contraints, and clear development
objectives, similar to an industrial project environment. After a short training
phase and based on an autonomous working mode, students will learn by a
teamwork project to solve advanced communication tasks and to implement
new communication services associated with current research issues of the
professorship.
The organization of the project is following the framework of industry. It comprises
definition, preparation, implementation and presentation phases. An incremental
processing is performed like in industrial projects. It means
• a segmentation into specific work packages,
• its division into tasks and subtasks including milestones
• the presentation of intermediate results
• a final report with presentation and an individual colloquium to defend the
outcome.
Research and development tasks are related to current research issues in "Future
Generation Internet" and will be integrated into the module. An actual list of
studied topics and related references are presented in the first lecture.
Literature:
A reference list will be provided in the first meeting of the project.
6,00 Weekly Contact
Hours
Examination
Coursework Assignment and Colloquium / Duration of Examination: 30 minutes
Duration of Coursework: 4 months
prerequisites for module examination:
Participation in the module unit at a regular basis
Description:
The results of teamwork and individual work phases which are reflected by the
written project report and the associated presentations of the project results
will be evaluated. The outcome contributes a share of 40% to the final grade.
The residual 60% to the final grade stem from the evaluation of an individual
colloquium of the candidate. All contributions must be achieved within the same
semester. A regular participation in all units of the module is required to be
admitted to the final examination.
Module MOBI-ADM-M
56
Module MOBI-ADM-M Advanced Data ManagementAdvanced Data Management
6 ECTS / 180 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Daniela Nicklas
Contents:
With the rapid growth of the internet and more and more observable processes, many data sets became
so large that they cannot be processed with traditional database methods any more. This modul covers
advanced data management and integration techniques (also known under the term “big data”) that are
useful when dealing with very large data sets.
Learning outcomes:
The students will understand the challenges of big data, and will be able to apply some of the new
techniques to deal with it.
Recommended prior knowledge:
Foundations of relational databases, relational algebra and SQL; e.g.
from Modul SEDA-DMS-B: Data management systems
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Advanced Data Management
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Daniela Nicklas
Language: German/English
Contents:
The lecture will cover various algorithms for clustering, association rule mining, or
page ranking and their scalable processing using map and reduce methods, data
integration, data cleansing and entity recognition. The exercises will be built upon
the Hadoop framework.
2,00 Weekly Contact
Hours
2. Practicals Advanced Data Management
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Daniela Nicklas
Language: German/English
Contents:
see Lectures
2,00 Weekly Contact
Hours
Examination
Oral examination / Duration of Examination: 30 minutes
Module MOBI-DSC
57
Module MOBI-DSC Data Streams and Complex EventProcessingData Streams and Complex Event Processing
6 ECTS / 180 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Daniela Nicklas
Contents:
The management of data streams and foundations of event processing: applications, systems, query
languages, continuous query processing, and security in distributed data stream management systems.
Learning outcomes:
The students will understand the management and processing of data from of active data sources like
sensors, social media (e.g., Twitter) or financial transactions.
Recommended prior knowledge:
Foundations of relational databases, relational algebra and SQL; e.g.
from Modul SEDA-DMS-B: Data management systems
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Data Streams and Complex Event Processing
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Daniela Nicklas
Language: German/English
Contents:
The lecture covers the following topics:
· Architectures of data stream management systems
· Query languages
· Data stream processing
· Complex event processing
· Security in data stream management systems
· Application of data stream management systems
2,00 Weekly Contact
Hours
2. Practicals Data Streams and Complex Event Processing
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Daniela Nicklas
Language: German/English
Contents:
see Lectures
2,00 Weekly Contact
Hours
Examination
Oral examination / Duration of Examination: 30 minutes
Module MOBI-PRS-M
58
Module MOBI-PRS-M Master Project Mobile SoftwareSystems (SoSySc)Master Project Mobile Software Systems (SoSySc)
9 ECTS / 270 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Daniela Nicklas
Contents:
Topics in mobile software systems, which are taken from current research activities in mobile, context-
aware systems and data stream management, are carried out in part individually and in part in small
teams of students, from conception, via theoretical and/or practical realization, to evaluation. In particular,
the project concerns the development of sound concepts pertaining to the task to be addressed under the
given project constraints. This requires studying the current research literature and relevant approaches
on the project's topic.
An example of a project task would be the conceptual development, the prototypic implementation, and
the case-study-driven evaluation of a sensor-based, mobile system, which would require knowledge from
the modul MOBI-DSC Data streams and event processing.
Learning outcomes:
Students will deepen their knowledge regarding the conceptual problems that arise when carrying
out theoretical and/or practical research and software projects, and regarding approaches to possible
solutions. Since this will be done by means of the intensive conduct of a research topic in Mobile Software
Systems, students will gain important experience in carrying out research-oriented projects, from project
planning, to the abstract and concrete design, to the realization, to the documentation of results in a
scientific project report.
Remark:
The main language of instruction is English. The module may be delivered in German if all participating
students are fluent in German.
The total workload of 270 hrs. is split approximately as follows:
• 15 hrs. participating in introductions to and tutorials on methods, software
tools, and giving presentations on the project status
• 60 hrs. researching and familiarization with the project topic
• 150 hrs. conducting the project work
• 45 hrs. compiling a project report (Assignment/Hausarbeit) and preparation of the Colloquium
(Kolloquium).
Recommended prior knowledge:
Foundations of relational databases, relational algebra and SQL; e.g.
from Modul SEDA-DMS-B: Data management systems
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Master Project Mobile Software Systems (SoSySc)
Mode of Delivery: Practicals
6,00 Weekly Contact
Hours
Module MOBI-PRS-M
59
Lecturers: Prof. Dr. Daniela Nicklas
Language: German/English
Contents:
Conduct of the project, accompanied by regular meetings between students and
lecturer.
Examination
Coursework Assignment and Colloquium / Duration of Examination: 30 minutes
Duration of Coursework: 12 weeks
prerequisites for module examination:
Regular participation to all units of the module
Description:
Production of a written report on the software project carried out (Assignment/
Hausarbeit). Discussion of this project report and of the developed artefacts in the
context of the wider project topic (Colloquium/Kolloquium).
Module MOBI-SDA-M
60
Module MOBI-SDA-M Stream Data AnalyticsStream Data Analytics
6 ECTS / 180 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Daniela Nicklas
Contents:
This modul covers the analysis of data streams. We will discuss various method for knowledge discovery,
machine learning, and data mining for continuous, rapid data and/or event streams, and will apply some of
them in practical use cases.
Learning outcomes:
The students will know how knowledge can be extracted from data streams, and they will be able to apply
various techniques of stream data mining and incremental machine learning in software development.
Recommended prior knowledge:
Foundations of relational databases, relational algebra and SQL; e.g.
from Modul SEDA-DMS-B: Data management systems; foundations of
data stream management systems, e.g. from Modul MOBI-DSC Data
streams and event processing
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Stream Data Analytics
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Daniela Nicklas
Language: German/English
Contents:
The lecture will cover the following topics:
· Machine learning for data streams and event streams
· Incremental data mining techniques
· Applications of stream data analytics
2,00 Weekly Contact
Hours
2. Practicals Stream Data Analytics
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Daniela Nicklas
Language: German/English
Contents:
see Lectures
2,00 Weekly Contact
Hours
Examination
Oral examination / Duration of Examination: 30 minutes
Module SME-STE-M
61
Module SME-STE-M Introduction to Knowledge Repre-sentation: Space, Time, EventsIntroduction to Knowledge Representation: Space, Time, Events
6 ECTS / 180 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Diedrich Wolter
Contents:
This course gives an introduction to the area of knowledge representation, a sub-discipline of computer
science in general and artificial intelligence in particular.
Knowledge representation is involved with identifying means to represent practical problems and
according background knowledge as data structures, and to develop reasoning algorithms to solve these
problems.
This course puts a spotlight on symbolic techniques to represent knowledge involving a spatio-temporal
component as is typical for many practical real-world problems.
Contents:
• fundamental concepts: knowledge, abstractions, relations, logics
• syntax and semantics, formalization of knowledge
• representation and reasoning
• qualitative algebras and constraint calculi
• constraint-based reasoning
• spatial logics
• complexity and tractable subclasses
Learning outcomes:
• gain overview of formalisms for representing spatio-temporal logics
• gain skills to represent spatio-temporal knowledge symbolically
• gain overview of reasoning problems and learn to identify approaches for solving them
• learn to apply constraint-based reasoning methods
• learn to identify computational complexity of reasoning problems
Remark:
The main language of instruction in this course is English. Exams may be taken in either English or
German. The lectures and tutorials may be delivered in German if all participating students are fluent in
German.
Recommended prior knowledge:
Basic knowledge in computer science is recommended, for example
obtained in a computer science bachelor's curriculum.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures Introduction to Knowledge Representation: Space, Time, Events
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Diedrich Wolter
2,00 Weekly Contact
Hours
Module SME-STE-M
62
Language: English/German
Learning outcome:
see description of module
Contents:
see description of module
Literature:
will be announced in first lecture
2. Practicals Introduction to Knowledge Representation: Space, Time,
Events
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Diedrich Wolter
Language: German
Contents:
practical exercises according to the lecture
2,00 Weekly Contact
Hours
Examination
Oral examination / Duration of Examination: 20 minutes
Description:
oral examination 20 minutes about lectures and practicals
Module SNA-OSN-M
63
Module SNA-OSN-M Project Online Social NetworksProjekt zu Online Social Networks
6 ECTS / 180 h
Version 1.0.0 (since WS13/14)
Person responsible for module: Prof. Dr. Kai Fischbach
Contents:
This course is an introduction to the analysis of online social networks. The aim is twofold: to provide
students with the tools necessary to undertake research into online networks, and to give an overview of
the type of questions these data can answer. The course will define online networks, examine how they
differ from offline social networks, and consider theoretical and methodological issues associated with
their analysis. The sessions will explore different strategies to retrieve and analyze online network data,
and present different empirical scenarios to which those tools have been applied.
Learning outcomes:
At the conclusion of the course, students should know not only how to calculate basic network metrics
on pre-existing data sets, but also how to capture an online social network efficiently with the intent of
answering a specific research question.
Recommended prior knowledge:
We recommend attending at least one of the following courses:
• Social Network Analysis (SNA-ASN-M)
• Theories of Social Networks (SNA-NET-M)
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Online Social Networks
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Kai Fischbach
Language: English/German
Learning outcome:
At the conclusion of the course, students should know not only how to calculate
basic network metrics on pre-existing data sets, but also how to capture an
online social network efficiently with the intent of answering a specific research
question.
Contents:
This course is an introduction to the analysis of online social networks. The aim
is twofold: to provide students with the tools necessary to undertake research
into online networks, and to give an overview of the type of questions these data
can answer. The course will define online networks, examine how they differ
from offline social networks, and consider theoretical and methodological issues
associated with their analysis. The sessions will explore different strategies
to retrieve and analyze online network data, and present different empirical
scenarios to which those tools have been applied.
4,00 Weekly Contact
Hours
Module SNA-OSN-M
64
Examination
Coursework Assignment and Colloquium / Duration of Examination: 30 minutes
Duration of Coursework: 4 months
Module SSS-SEM-M
65
Module SSS-SEM-M Master-Level Seminar in SoftwareSystems ScienceMaster-level Seminar in Software Systems Science
3 ECTS / 90 h
Version 2.0.0 (since WS14/15)
Person responsible for module: Prof. Ph.D. Michael Mendler
Contents:
The module covers independent study and presentation of a topic on the chosen subject area, using
scientific methods. Details on the topic and literature will be will be announced by the lecturer offering this
module a the beginning of the seminar.
Learning outcomes:
gaining professional competence regarding the critical and systematic analysis of scientific literature;
learning techniques to structure complex facts in the field of software systems science in systematic
manner; evaluation of competing approaches; learning techniques to present scientific topics in
professional manner and to write scientific papers.
Remark:
Each student must choose one master-level seminar on a subject area of Software Systems Science.
Recommended prior knowledge:
Any recommended prerequisites will be determined and announced by
the lecturer offering this module a the beginning of the seminar.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every semester Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Master-Level Seminar in a Subject Area of Software Systems Science
Mode of Delivery: Advanced seminar
Language: English
Learning outcome:
see description above
Contents:
The module covers independent study and presentation of a topic on the chosen
subject area, using scientific methods. Details on the topic and literature will be
will be announced by the lecturer offering this module a the beginning of the
seminar.
Literature:
All relevant literature will be announced at the beginning of the seminar by the
lecturer offering this module.
2,00 Weekly Contact
Hours
Examination
prerequisites for module examination:
Participation in the module unit at a regular basis.
Description:
Module SSS-SEM-M
66
An essay (Hausarbeit) and s presentation (Referat) - including a discussion - on
the studied topic are required.
The hand-out and hand-in time for the essay, the expected duration of the
presentation, and the weighting of the examination performances between
essay and presentation will be announced by the lecturer at the beginning of the
seminar.
Module SWT-ASV-M
67
Module SWT-ASV-M Applied Software VerificationApplied Software Verification
6 ECTS / 180 h
Version 3.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Gerald Lüttgen
Contents:
This module focuses on the increasingly important field of automated software verification, which aims
at increasing the quality of today's complex computer systems. Students will be introduced to modern
automated software verification and, in particular, to software model checking, and will be familiarised with
a variety of important formal verification concepts, techniques and algorithms, as well as with state-of-the-
art verification tools.
Learning outcomes:
On completion of this module, students will be able to thoroughly analyse software using modern software
verification tools and understand the state-of-the-art techniques and algorithms that drive cutting-edge
development environments offered by major software companies.
Remark:
The main language of instruction is English. The lectures and practicals may be delivered in German if all
participating students are fluent in German.
The total workload of 180 hrs. is split approximately as follows:
• 30 hrs. attending lectures (Vorlesungen)
• 30 hrs. attending practicals (Übungen)
• 60 hrs. preparing and reviewing the lectures and practicals, including researching literature, studying
material from additional sources and applying software tools
• 30 hrs. working on the assignment (Hausarbeit)
• 30 hrs. preparing for the colloquium (Kolloquium)
Recommended prior knowledge:
Basic knowledge in algorithms and data structures, mathematical
logic and theoretical computer science. Knowledge of the module
"Foundations of Software Analysis" (SWT-FSA-B) - or equivalent - is
desirable.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures in Applied Software Verification
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Gerald Lüttgen
Language: English/German
Contents:
The lectures (Vorlesungen) will address the following topics in automated
software verification: (i) state machines, assertions and algorithms for state
space exploration; (ii) temporal logics for specifying program properties; (iii)
model checking using binary decision diagrams; (iv) SAT-based bounded model
checking; (v) software model checking based on decision procedures; (vi)
2,00 Weekly Contact
Hours
Module SWT-ASV-M
68
abstraction-based software model checking. In addition, several state-of-the-art
software verification tools will be introduced.
Literature:
• Baier, C., Katoen, J.-P. Principles of Model Checking. MIT Press, 2008.
• Clarke, E., Grumberg, O. and Peled, D. Model Checking. MIT Press, 1999.
• Huth, M. and Ryan, M. Logic in Computer Science. 2nd ed. Cambridge
University Press, 2004.
• Kroening, D. and Strichman, O. Decision Procedures: An Algorithmic Point
of View. Springer, 2008.
• Loeckx, J. and Sieber, K. The Foundations of Program Verification. 2nd ed.
Wiley, 1987.
2. Practicals in Applied Software Verification
Mode of Delivery: Practicals
Lecturers: Scientific Staff Praktische Informatik, insbesondere Softwaretechnik
und Programmiersprachen
Language: English/German
Contents:
Students will practice the various theoretical and practical concepts taught in
the lectures (Vorlesungen) by applying them to solve verification problems using
several modern model-checking tools, and also by engaging in pen-and-paper
exercises. Emphasis will be put on presenting and discussing the solutions to the
exercises by and among the students, within the timetabled practicals (Übungen).
Literature:
- see the corresponding lectures -
2,00 Weekly Contact
Hours
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 3 weeks
Description:
Assignment (Hausarbeit) consisting of questions that practice, review and deepen
the knowledge transferred in the lectures and practicals (Vorlesungen und
Übungen).
Colloquium (Kolloquium) consisting of questions testing the knowledge transferred
in the lectures and practicals (Vorlesungen und Übungen), on the basis of the
submitted solutions to the assignment (Hausarbeit).
Module SWT-PCC-M
69
Module SWT-PCC-M Principles of Compiler Construc-tionPrinciples of Compiler Construction
6 ECTS / 180 h
Version 3.0.0 (since WS13/14)
Person responsible for module: Prof. Dr. Gerald Lüttgen
Contents:
The module teaches the theoretical and practical principles of compiler construction, from lexical analysis
and parsing, to semantic analysis, to code generation and optimisation.
Learning outcomes:
On completion of this module, students will be familiar with all phases of a modern compiler – from lexical
analysis and parsing, to semantic analysis and finally code generation and code optimisation – and
will have a deep understanding of the workings of compilers. As a result, students will be able to use
compilers more effectively and learn better debugging practices. Students will also be able to start building
compilers on their own.
Remark:
The main language of instruction is English. The lectures and practicals may be delivered in German if all
participating students are fluent in German.
The total workload of 180 hrs. is split approximately as follows:
• 30 hrs. attending lectures (Vorlesungen)
• 30 hrs. reviewing the lectures, including researching and studying material from additional sources
• 30 hrs. attending practicals (Übungen)
• 30 hrs. preparing and reviewing the practicals, including researching and studying material from
additional sources
• 60 hrs. working on the assignment (Hausarbeit) and preparing for the colloquium (Kolloquium)
Recommended prior knowledge:
Basic knowledge in the theoretical foundations of Computer Science
(especially in language theory and automata theory) and in algorithms
and data structures.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every winter
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
1. Lectures in Principles of Compiler Construction
Mode of Delivery: Lectures
Lecturers: Prof. Dr. Gerald Lüttgen
Language: English/German
Contents:
Students will be familiarised with a variety of theoretical and practical concepts,
techniques and algorithms employed in compiler construction, which reach from
language theory, to automata theory, to data flow analysis. The lectures will
focus on the following aspects of compiler construction: lexical analysis, parsing,
abstract syntax, semantic analysis, code generation and code optimisation.
Literature:
2,00 Weekly Contact
Hours
Module SWT-PCC-M
70
• Louden, K. C. Compiler Construction: Principles and Practice. Course
Technology, 1997.
• Aho, A. V., Sethi, R., Ullman, J. D. and Lam, M. S. Compilers: Principles,
Techniques, and Tools, 2nd ed. Addison-Wesley, 2006.
• Fischer, C. N., Cytron, R. K. and LeBlanc Jr., R. J. Crafting a Compiler.
Pearson, 2010.
• Muchnick, S. S. Advanced Compiler Design and Implementation, Morgan
Kaufmann, 1997.
2. Practicals in Principles of Compiler Construction
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Gerald Lüttgen, Scientific Staff Praktische Informatik,
insbesondere Softwaretechnik und Programmiersprachen
Language: English/German
Contents:
Students will practice the theoretical concepts taught in the lectures by applying
them to a variety of exercises, so that they can appreciate the diverse range of
foundations that make modern programming languages possible. The exercises
will largely be pen-and-paper exercises but may also involve some work using
computers. Emphasis will be put on presenting and discussing the solutions to the
exercises by and among the students, within the timetabled practicals (Übungen).
Students can gain further practical experience in compiler construction by
simultaneously attending the module "Bachelorprojekt Softwaretechnik und
Programmiersprachen" (SWT-PR1-B).
Literature:
- see the corresponding lectures -
2,00 Weekly Contact
Hours
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 3 weeks
Description:
Assignment (Hausarbeit) consisting of questions practicing, reviewing and
deepening the knowledge transferred in the lectures (Vorlesungen) and practicals
(Übungen).
Colloquium (Kolloquium) consisting of questions testing the knowledge transferred
in the lectures (Vorlesungen) and practicals (Übungen), on the basis of the
submitted solutions to the assignment (Hausarbeit).
Module SWT-PR2-M
71
Module SWT-PR2-M SWT Masters Project in SoftwareSystems ScienceSWT Masters Project in Software Systems Science
9 ECTS / 270 h
Version 1.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Gerald Lüttgen
Contents:
Topics in Software Systems Science, which are taken from current research activities in software
engineering and programming languages, are carried out in part individually and in part in small teams
of students, from conception, via theoretical and/or practical realization, to evaluation. In particular, the
project concerns the development of sound concepts pertaining to the task to be addressed under the
given project constraints. This requires studying the current research literature and relevant approaches
on the project's topic.
An example of a project task would be the conceptual development, the prototypic implementation, and
the case-study-driven evaluation of tools for software analysis and verification, which requires the prior or
parallel attendance of the module "Applied Software Verification" (SWT-ASV-M), or equivalent knowledge.
Learning outcomes:
Students will deepen their knowledge regarding the conceptual problems that arise when carrying
out theoretical and/or practical research and software projects, and regarding approaches to possible
solutions. Since this will be done by means of the intensive conduct of a research topic in Software
Systems Science, students will gain important experience in carrying out research-oriented projects, from
project planning, to the abstract and concrete design, to the realization, to the documentation of results in
a scientific project report.
Remark:
The main language of instruction is English. The module may be delivered in German if all participating
students are fluent in German.
The total workload of 270 hrs. is split approximately as follows:
• 15 hrs. participating in introductions to and tutorials on methods, software tools, and giving
presentations on the project status
• 60 hrs. researching and familiarization with the project topic
• 150 hrs. conducting the project work
• 45 hrs. compiling a project report (Assignment/Hausarbeit) and preparation of the Colloquium
(Kolloquium).
Recommended prior knowledge:
Basic knowledge in software engineering and programming
languages, knowledge in the subject matter of the project topic.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Practicals for SWT Masters Project in Software Systems Science
Mode of Delivery: Practicals
Lecturers: Prof. Dr. Gerald Lüttgen
6,00 Weekly Contact
Hours
Module SWT-PR2-M
72
Language: English/German
Learning outcome:
To be announced at the beginning of the project.
Contents:
Conduct of the project, accompanied by regular meetings between students and
lecturer.
Literature:
To be announced at the beginning of the project.
Examination
Coursework Assignment and Colloquium / Duration of Examination: 30 minutes
Duration of Coursework: 12 weeks
prerequisites for module examination:
Regular participation in the practicals.
Description:
Production of a written report on the software project carried out (Assignment/
Hausarbeit). Discussion of this project report and of the developed artefacts in the
context of the wider project topic (Colloquium/Kolloquium).
Module SWT-RPP-M
73
Module SWT-RPP-M Selected Readings in Parallel Pro-grammingSelected Readings in Parallel Programming
3 ECTS / 90 h
Version 4.0.0 (since WS14/15)
Person responsible for module: Prof. Dr. Gerald Lüttgen
Contents:
This module discusses a broad variety of concepts, languages and libraries for multi-threaded
programming on modern shared-memory computer architectures, as well as techniques for analysing
concurrent software. The module consists of a mixture of classic lectures and presentations on specific
topics; these presentations are given by the students themselves after a thorough consultation of the
literature (e.g., reading a chapter in a textbook or a scientific article).
Learning outcomes:
Students will learn state-of-the-art techniques for analysing, decomposing and synchronising concurrent
computing tasks, so as to be able to exploit the vast performance offered by today's multi-core and
many-core architectures. At the end of this module, students will be in a position to develop new parallel
programs, and adapt existing programs to parallel architectures.
In addition, students will learn how to read and work on research publications and how to present the
essence of these publications as an outline talk to fellow students.
Remark:
The main language of instruction is English. The lectures and seminars may be delivered in German if all
participating students are fluent in German.
The total workload of 90 hrs. is split approximately as follows:
• 30 hrs. attending the lectures and seminars (Vorlesungen und Seminare)
• 15 hrs. preparing and reviewing the lectures and seminar presentations, including researching
literature, studying material from additional sources and conducting programming exercises
• 25 hrs. preparing approx. two presentations on topics that will be assigned at the beginning of the
semester, including researching literature and studying material from additional sources
• 20 hrs. working on the assignment (Hausarbeit) and preparing for the colloquium (Kolloquium)
Recommended prior knowledge:
Basic knowledge in computer architectures, operating systems and
imperative programming languages.
Admission requirements:
Compare regulations governing
examinations (Studien- und
Fachprüfungsordnung)
Frequency: every summer
semester
Recommended semester: Minimal Duration of the Module:
1 Semester
Module Units
Lectures/Seminar in Selected Readings in Parallel Programming
Mode of Delivery: Lectures and Seminar
Lecturers: Prof. Dr. Gerald Lüttgen, Scientific Staff Praktische Informatik,
insbesondere Softwaretechnik und Programmiersprachen
Language: English/German
Contents:
2,00 Weekly Contact
Hours
Module SWT-RPP-M
74
The lectures (Vorlesungen) and seminar talks (Seminare) will be interleaved and
guided by reading and discussing foundational and current literature in the field of
parallel programming. Each student is expected to prepare approx. two specific
topics assigned to them by reading selected chapters in textbooks, research
articles and/or software reference manuals, and to present their essence in the
module meetings to fellow students. Each student is also expected to participate
in the subsequent discussions.
The lectures and seminar talks will motivate concurrent programming in the
context of modern parallel computer architectures, and discuss the underlying
foundations, multi-core CPUs and GPUs, memory models, and operating systems
support. In particular, methods for decomposing program tasks into threads and
for their scheduling and synchronisation will be covered. This will lead to the study
of several state-of-the-art programming libraries, programming interfaces and
language extensions that support concurrent and parallel program development.
Literature:
The literature to be used will be announced at the beginning of the semester.
Some elementary textbooks in the field of Parallel Programming are:
• Andrews, G. R. Foundations of Multithreaded, Parallel, and Distributed
Programming. Addison-Wesley, 2000.
• Rauber, T. and Rünger, G. Multicore: Parallele Programmierung. Springer,
2007. (In German.)
• Hennessy, J. L. and Patterson, D. A. Computer Architecture: A Quantitative
Approach, 4th ed. Morgan Kaufmann, 2006.
Examination
Coursework Assignment and Colloquium / Duration of Examination: 20 minutes
Duration of Coursework: 14 weeks
Description:
Assignment (Hausarbeit) consisting of an essay summarizing the seminar
presentations delivered by the student during the lectures/seminar (Vorlesungen/
Seminar).
Colloquium (Kolloquium) consisting of questions testing the knowledge transferred
in the lectures/seminar (Vorlesungen/Seminar), on the basis of the submitted
assignment (Hausarbeit).