Settings
Module Selected Chapters Computer Science 1, Bachelor Course Media Computer Science (ER 5)
Module summary

Selected Chapters Computer Science 1

INFB650

Prof. Dr.-Ing. Holger Vogelsang

8 ECTS points / 8 Contact hours

6th Semester

Internship Preparation and Roundup, Internship

§43 (3)

The student should be able to lay his emphasis on individual interests. He can choose up to four subjects from the following list
  • Advanced Embedded Software
  • Business Intelligence
  • Graphical User Interfaces
  • Business Process Management
  • IT Consulting
  • Pattern Recognition
  • Network Security
  • Advanced ERP
  • Advanced Software Engineering

Individual exams
Course Advanced Embedded Software

I W300

Lecture

Prof. Dr. Dirk Hoffmann

German

2/2

Written Exam 90 Min. (graded)

The lecture introduces the concepts of digital signal processors (DSPs). Specifically, the following topics are covered: History, DSP core principles, integer and floating point number representation, digital filter, vertex shader, Low-power design

Slides, blackboard, exercise sheets

Lecture
Course Affective Computing

I W924

Lecture

M.Sc. Bernd Dudzik
Prof. Thomas Hinz

German

2/2

Homework 1 Semester (graded)

Emotional expressions are important signals for people to make sense of situations, actions and relationships in their social interactions with each other. Is the empowerment of technological systrms with the capacity to also sense and express emotions able to improve their users’ interactions with them? This question is the driving force behind the field of Affective Computing.

The students know different theories of emotions, contrast them with each other and debate them. They apply the acquired knowledge by addressing problems from within the primary areas of application for Affective Computing through the development of  prototypical interactive systems that are capable of sensing or expressing emotions.

Lecture notes, case studies.

Course App Programming

I W912

Lecture

M.Sc. Adrian Wörle

German

2/2

Written Exam 90 Min. (graded)

The lecture teaches the construction of mobile media applications. The main concepts are discussed using the Android platform. In a first partt, the basic technologies and limitations of mobile devices are shown. The second part examins different development strategies like native applications, device independend abstractions and web applications. A main part of the lecture is the integration of different media types into mobile applications and the constraints the developer has to keep in mind.

will be announced

Leacture with exercise

Course Big Data Engineering

I W926

Lecture

Prof. Dr. Christian Zirpins

German

2/2

Written Exam 90 Min. (graded)

The lecture Big Data Engineering addresses the systematic construction of data-intensive systems. Generic architectural approaches are introduced in order to design robust, performant and scalable data systems for various applications. For different architectural areas various kinds of data storage and processing models are discussed. Topics include, among others, distributed file systems, serialization, batch and stream processing with MapReduce and other programming models, queuing mechanisms and NoSQL databases. These are both conceptually described as well as implemented by means of exemplary tools and techniques. The focus is on established industry standards such as Apache Thrift, Hadoop, Kafka, Cassandra, Storm. These are illustrated by means of an exemplary Web Analytics application.

 

During the course students acquire, among others, the following abilities:

  • They evaluate different approaches of data systems for given application problems with specific requirements.
  • They describe structure and function of specific architectural approaches for Big Data systems.
  • They categorize tools and techniques for Big Data systems and utilize them professionally.
  • They design architecture and data models as well as processing logic and queries for given Big Data applications and implement these based on specific open source tools and techniques.

  • Nathan Marz, James Warren, "Big Data: Principles and best practices of scalable realtime data systems", Manning, 2015, ISBN: 1-617290-34-3
  • Martin Kleppmann, "Designing Data-Intensive Applications", O'Reilly, 2014 (Early Release), ISBN: 978-1-4493-7332-0
  • Tom White, "Hadoop: the definitive guide: storage and analysis at internet scale", 4. ed., O'Reilly, 2015, ISBN: 978-1-491-90163-2    
  • Michael Frampton, "Big Data Made Easy: A Working Guide to the Complete Hadoop Toolset", Apress, 2015, ISBN: 978-148-420-094-0
  • Vivek Mishra, "Beginning Apache Cassandra Development", Apress, 2014, ISBN: 978-148-420-142-8
  • Additional literature will be announced during the lecture

Independent work relates to the preparation and followup of lectures, laboratory exercises and exam preparation.

Course Business Intelligence

I W179

Lecture

Prof. Dr. Uwe Haneke

German

2/2

Written Exam 90 Min. (graded)

Students can apply the theoretical concepts developed during the lecture by working on case studies and the possibility to evaluate different software tools.
  • Introduction and business-management background
  • The concept of data warehousing
  • Business Analytics and Balanced Scorecard (BSC)
  • CRM and Data Mining
  • Trends in Business Intelligence-Case studies

PowerPoint slides, exercise-sheets, continuative information on the web-site and in the ILIAS-eLearning-system, access to different BI-tools via VMware server and the SAP competence center. Bauer, A., Günzel, H. (Hrsg.) (2004): Data Warehouse-Systeme - Architektur, Entwicklung, Anwendung. dpunkt.Verlag, Heidelberg.

Lecture combined with exercise sessions and case studies
Course Business Process Management

I W854

Lecture

Prof. Dr. Uwe Haneke

German

2/2

Written Exam 90 Min. (graded)

Based on the theoretical fundamentals of business process management students learn to work with business processes by using different software-tools such as ARIS or ARENA.
  • Defining a business process and types of business processes
  • Analyzing business processes
  • Modelling business processes
  • Tools for modelling business processes
  • Simulating business processes with ARENA
  • Enterprise SOA: SAP’s vision of a service-oriented-architecture
  • KPI’s for the evaluation of business processes

Lecture combined with exercise sessions and case studies
Course CC Operation

I W917

Lecture

Dr. Günther Schreiner

German

2/2

Written Exam 90 Min. (graded)

Course Cloud Computing

I W913

Lecture

Dipl. Inform. (FH) Michael Fischer
Dipl. Inform. (FH) Georg Magschok

German

2/2

Written Exam 90 Min. (graded)

The buzzword "Cloud" represents a variety of interesting technologies which gained importance in the life of a computer science professional. Those are being collected, examined, explained and understood during the course. Primary objective is usefulness for the student, regardless of whether he acts as a cloud user, developer, administrator or even entrepreneur. Understand the broad meaning of "Cloud Computing" from a variety of perspectives: Definition, use cases, technology basics, key players, APIs, scaling, redundancy …

Powerpoint slides

Course Computer Vision

I W772

Lecture

Prof. Dr.-Ing. Astrid Laubenheimer

German

2/2

Written Exam 60 Min. (graded)

Course Computer Vision Laboratory

I W773

Laboratory

Prof. Dr.-Ing. Astrid Laubenheimer

German

2/2

Laboratory Work 1 Semester (graded)

Prior registration or agreement with a lecturer required

Course Concept, Design und Presentation of interactive Projects

I W915

Lecture

Prof. Thomas Hinz

German

2/2

Homework 1 Semester (graded)

Course Databases Special Chapters

I W907

Lecture

M.Sc. Tobias Wink

German

2/2

Written/verbal Exam 90/20 Min. (graded)

Course ERP Special Chapters

I W182

Lecture

Prof. Dr. rer. pol. Mathias Philipp

German

2/2

Written Exam 90 Min. (graded)

Enterprise analysis, software choice, system integration, basics of customizing, small development task in ABAP in addition to an ABAP introduction, optional: project office: integrated project and service processing with SAP ECC 6.0

Lecture material completely as pdf documents, blackboard notes for interactive development of central problem positions, extensive material for every case study.

Lecture, workshops, lab:

Case study based participation in group oriented workshops about enterprise analysis, presentation of group results, independent implementation of the analysis results of into SAP by appropriate system customizing in the lab. Independent treatment of another lab task (e.g., ABAP course, case study project office)

Course Game Programming

I W620

Lecture

Prof. Dr. Peter Henning

English

2/2

Written Exam 90 Min. (graded)

Course Graphical-geometric algorithms

I W158

Lecture

Prof. Dr. Christian Pape

German

2/2

Written/verbal Exam 90/20 Min. (graded)

Course Graphical User Interfaces

I W332

Lecture

Dipl.-Inf. Per Sterner

German

2/2

Written Exam 90 Min. (graded)

The lecture first deals with SWT/JFace and the Eclipse Rich Client Platform 4 (RCP), which uses SWT and JFace as its basis. The most important topics are the model-view-controller pattern, layout management and event handling using the observer pattern. Based upon this techniques advanced technologies like the separation of business logic and user interface code using data binding and dialog control are presented. Other topics are internationalization and multithreading in the context of user interfaces. The last part of the lecture shows the declarative construction of user interfaces and the application of the RCP framework.

Books and Web sites:

  • Marc Teufel, "Eclipse 4", entwickler.press, Oktober 2012
  • Lars Vogel, "Eclipse 4 Application Development", Mai 2012
  • M. Marinilli, "Professional Java User Interfaces", Wiley & Sons, 2006
  • R. Warner, R. Harris, "The Definite Guide to SWT and JFace", Apress, 2007
  • M. Scarpino et.al., "SWT/JFace in Action", Manning Publications Co., 2005
  • J. McAffer, J. M. Lemieux, "Eclipse Rich Client Platform", Addison-Wesley Longman (Pearson Education), 2010
  • G. Wütherich, N. Hartmann, B. Kolb, M. Lübken, "Die OSGi Service Platform", dpunkt-Verlag, 2008
  • http://www.ralfebert.de/rcpbuch/
  • http://www.eclipse.org/swt/
  • http://www.eclipse.org/articles/Article-UI-Guidelines/Index.html
  • http://www.eclipse.org/swt/snippets/
  • http://wiki.eclipse.org/index.php/JFaceSnippets
  • http://www.java2s.com/

Lecture preparation, exam preparation, implementing the bonus exercise, 30% of the lecture is held as a computer exercise

Course In-memory Databases

I W920

Lecture

Prof. Dr. Zoltán Nochta

German

2/2

Written Exam 90 Min. (graded)

Course IT Consulting

I W433

Lecture

Prof. Dr. rer. pol. Mathias Philipp

German

2/2

Written Exam 90 Min. (graded)

Consulting market, basic methods and analysis tools, peculiarities of IT consulting, basis types of case studies.

Lecture material completely as pdf documents, blackboard notes for interactive development of central problem positions, instructions for interactive role play and case study material

Participation lecture, development of an interactive role play in the group, individual execution of a short case study.

Course IT Security

I W210

Lecture

Dipl. Inform. (FH) Georg Magschok
Dipl. Inform. (FH) Michael Fischer

German

2/2

Written Exam 90 Min. (graded)

Technological and topological mechanisms for securingnetworks, attack patterns and defense mechanisms againstthem. Basics of, variants of and defense against malicioussoftware. Analysis and judgement of security mechanismsand related activities. Excercies at the end of each semester provide practicalexperience in dealing with security topics.

Presentation with a lot of room for discussions andinteraction. Finalized by a hands-on session.

Course Microtechnology Laboratory

I W935

Laboratory

Prof. Dr. rer. nat. Oliver Schecker

German

2/2

Laboratory Work 1 Semester (not graded)

Prior registration or agreement with a lecturer required

Course Model-based Software Development

I W911

Lecture

Prof. Dr. Martin Sulzmann

German

2/2

Written Exam 90 Min. (graded)

This course covers principles and tools for the compilation and analysis of programs.

Selection of topics covered:

  • Syntax analysis (Parser Tools/Generators)
  • Semantics of programs
    • Typesystems
    • Operational semantics
    • Interpreters/Virtual machines
  • Program analysis

  • Lecture notes
  • Lab and written exercies
  • Online references

Prerequisistes

  • Some programming experiences
  • Logic (propositional logic)

Mix of lecture and exercis. In case of an oral examination, group work will be permitted.

Course New Lecture

I W155

Practical work

MSc Daniel Weisser
Prof. Dr. Manfred Seifert

German

2/2

Hands-on Work 1 Semester (graded)

Prior registration or agreement with a lecturer required

Course New Lecture

I W171

Lecture

Prof. Dr. Matthias Wölfel

German

4/4

Written Exam 90 Min. (graded)

Course New Lecture

I W501

Lecture

Prof. Dr. Frank Schaefer

German

2/2

Written/verbal Exam 90/20 Min. (graded)

Course New Lecture

I W502

Lecture

Prof. Dr. Thomas Morgenstern

German

2/2

Presentation 20 Min. (graded)

Course New Lecture

I W910

Lecture

Prof. Daniel Schwarz

German

2/2

Written Exam 90 Min. (graded)

Course New Lecture

I W914

Lecture

Prof. Dr. Oliver P. Waldhorst

German

2/2

Verbal Exam 20 Min. (graded)

Course New Lecture

I W925

Lecture

Prof. Thomas Hinz
Marc Steinmetz

German

2/2

Homework 1 Semester (graded)

Course New Lecture

I W927

Lecture

Dr.-Ing. Wilfried Jakob

German

2/2

Written Exam 90 Min. (graded)

Course New Lecture

I W928

Lecture

Prof. Dr. Martin Sulzmann

English

2/2

Module exam

This course introduces the principles, theories and concepts of statistics and data modelling.

Students will learn

  • how to construct and interpret graphical presentations of data,
  • conduct appropriate statistical tests, use the appropriate techniques in data modelling,
  • interpret the results generated,
  • apply these statistics and data modelling techniques in practical projects, and
  • develop real world analytics solutions using Spark Machine Learning and Scala.

Lecture notes and online references provided.

1)    Statistics for Managers: Using Microsoft Excel (6th ed.), David M. Levine et al. (2011), OT, B.

2)    Foundations of Predictive Analytics, James Wu & Stephen Coggeshall (2012), OT, B.

3)    Data Mining: Concepts and Techniques, Jiawei Han, Micheline Kamber, and Jian Pei, (2011), OT, B.

4)    Programming in Scala, 3rd ed, by Martin Odersky, Lex Spoon and Bill Benners (2016), OT, B

5)    Learning Spark: Lightning-Fast Big Data Analysis, by Andy Konwinski, Holden Karau, Matei Zaharia, and Patrick Wendell (2015), OR, B

Prerequisites:

Target audience are 6th and 7th semester students. If in doubt contact lecture in charge.

Assessment:

  • Continuous assessment (individual)
  • Group project (presentation + term paper)

Intensive course, given within the first two weeks of October. Schedule TBA.

Teaching staff: Dr. Kenny Lu, Dr. Noi Sian Koh (Nanyang Polytechnic Singapore)

Course New Lecture

I W929

Lecture

Marc Steinmetz
Prof. Thomas Hinz

German

2/2

Homework 1 Semester (graded)

Course New Lecture

I W934

Lecture

Prof. Dr. Jürgen Zimmermann

German

2/2

Written Exam 90 Min. (graded)

Course Pattern Recognition

I W172

Lecture

Prof. Dr. Norbert Link

German

2/2

Written Exam 90 Min. (graded)

Risk minimisation

Baysian decision theory

Decision functions

Perceptrons

Linear machines

Multi-Layer-Perceptrons

k-Nearest-Neighbor classifiers

Support vector machines

Feature assessment via distance and separability measures

Principal component analysis

The matter is presented by means of animated slides and extensive derivations at the blackboard. The presentation is available on the internet. For further study four text books are recommended:

  • Pattern classification : a unified view of statistical and neural approaches / Jürgen SchürmannNew York [u.a.] : Wiley & Sons, 1996.
  • Pattern classification / Richard O. Duda ; Peter E. Hart ; David G. Stork. - 2. ed.New York ; Weinheim [u.a.] : Wiley, 2001.
  • Pattern recognition / Sergios Theodoridis and Konstantinos Koutroumbas. - 3. ed.Amsterdam ; Heidelberg[u.a.] : Elsevier Academic Press, 2006.
  • Learning with Kernels : support vector machines, regularization, optimization, and beyond / Bernhard Schölkopf ; Alexander J. SmolaCambridge, Mass. [u.a.] : MIT Press, 2002.

Class (including training) 50%, self-responsible work 50%

Course Practical SAT Solving and Automated Planning

I W933

Lecture

Dr. Tomas Balyo

English

2/2

Homework 1 Semester (graded)

The course offers an introduction to the methods and techniques used in Boolean Satisfiability (SAT) solving and Aautomated Planning. The students will learn how to use SAT solvers and automated planners and also how they work. The topics covered in the lecture include:

  • Practical applications of SAT solving
  • The DPLL/CDCL algorithm and how they are implemented
  • Local search SAT solving algorithms
  • Encoding problems as SAT problems and selecting the proper SAT solver
  • Applications of automated planning
  • Formalization of planning problems and the PDDL language
  • Basic state space search algorithms (forwards/backwards search)
  • Heuristic search algorithms and planning heuristics
  • Satisfiability based planning
  • Hierarchical task network planning
  • classical scheduling approaches
  • constraint-based scheduling
  • planning for virtual agents in computer games

Ziele:

  • The students will be able to model various problems as SAT or as planning tasks in the PDDL language and solve them using off-the-shelf solvers.
  • The students will understand the approaches used in SAT solving and automated planning algorithms, which will allow them to efficiently model and solve real world problems by selecting the proper tools for the given task.

Course Robotics

I W232

Lecture

Dr. Michael Haag

German

2/2

Written Exam 90 Min. (graded)

Fields of application of industrial and service robots, kinematic types, coordinate transformation, kinematic modelling of manipulators, track design, sensorics, control architecture (hardware and software), methods of programming, programming languages

Lecture Notes and Literature

Lecture in form of seminar
Course SAP Certification

I W908

Lecture

M.Sc. Matthias Mruzek-Vering
Prof. Dr. rer. pol. Mathias Philipp

German

2/2

Written Exam 90 Min. (graded)

TERP10: SAP ERP - Integration of Business Processes is a 10-day training course held at the universities participating in the pilot project. The students learn how the fundamental integrative business processes in procurement, production, planning, project management, sales, customer service, asset management, financial accounting, human resources, and analytics interact within the SAP ERP application.

The course provides students with a broad basic knowledge of the core business processes, business interrelations, and integration of business processes in SAP ERP.

At the end of the course, students take a certification examination. If they pass the examination, they receive an SAP certificate, which is a fully recognized qualification in the industry.

 

cource book

10-day training: 

in the moring: theory
in the evening: laboratory

last day: SAP certification 
3 hours
multiple chioce and multiple responce questions
 

Course Softwareengineering Special Chapters

I W342

Lecture

Prof. Dr. Thomas Fuchß
M.Sc. Alexander Hasel

German

2/2

Verbal Exam/Concept 20 Min. (graded)

The course focuses on fundamental object-oriented design methods with an emphasis on design patterns and model driven concepts. The students learn to recognize, to know when to use, and to apply design patterns in varying situations in the context of an evolutionary development process. Furthermore the ability of an axiomatic rule base application of patterns, within a model driven approach, are discussed.

Slides, textbooks, and other literature:

Folien-Skript, Lehrbücher:

  • Gamma, Erich et. al. Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software - München : Addison-Wesley, 2001.
  • Buschmann, Frank. A system of patterns (Pattern-Oriented Software Architecture Volume 1) - John Wiley & Sons. 1996.
  • Schmidt, Douglas C. Patterns for concurrent and networked objects (Pattern-Oriented Software Architecture Volume 2) - John Wiley & Sons. 2000.
  • Michael Kircher, Prashant Jain. Patterns for Resource Management (Pattern-Oriented Software Architecture Volume 3) - John Wiley & Sons. 2004.
  • Frank Buschmann, Kevlin Henney, Douglas C. Schmidt. A Pattern Language for Distributed Computing (Pattern-Oriented Software Architecture Volume 4) - John Wiley & Sons. 2007.
  • Frank Buschmann, Kevlin Henney, Douglas C. Schmidt. On Patterns and Pattern Languages (Pattern-Oriented Software Architecture Volume 5) - John Wiley & Sons. 2007.
  • Fowler, Martin. Analysemuster: wiederverwendbare Objektmodelle: Ein Pattern-Katalog für Business-Anwendungen - Addison-Wesley-Longman. 1999.
  • OMG Object Management Group. Meta Object Facility (MOF) Specification - Version 2.4.1: OMG, 2011.

The lecture will take the form of seminars with exercises.

The list of electives offered in the current semester can be found in the News menu.