Program description

Content

Core Qualification

Module M0561: Discrete Algebraic Structures

Courses
Title Typ Hrs/wk CP
Discrete Algebraic Structures (L0164) Lecture 2 3
Discrete Algebraic Structures (L0165) Recitation Section (small) 2 3
Module Responsible Prof. Karl-Heinz Zimmermann
Admission Requirements None
Recommended Previous Knowledge Mathematics from High School.
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The students know the important basics of discrete algebraic structures including elementary combinatorial structures, monoids, groups, rings, fields, finite fields, and vector spaces. They also know specific structures like sub-. sum-, and quotient structures and homomorphisms. 

Skills

Students are able to formalize and analyze basic discrete algebraic structures.

Personal Competence
Social Competence

Students are able to solve specific problems alone or in a group and to present the results accordingly.

Autonomy

Students are able to acquire new knowledge from specific standard books and to associate the acquired knowledge to other classes.


Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Orientation Studies: Core Qualification: Elective Compulsory
Course L0164: Discrete Algebraic Structures
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Karl-Heinz Zimmermann
Language DE/EN
Cycle WiSe
Content
Literature
Course L0165: Discrete Algebraic Structures
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Karl-Heinz Zimmermann
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M0731: Functional Programming

Courses
Title Typ Hrs/wk CP
Functional Programming (L0624) Lecture 2 2
Functional Programming (L0625) Recitation Section (large) 2 2
Functional Programming (L0626) Recitation Section (small) 2 2
Module Responsible Prof. Sibylle Schupp
Admission Requirements None
Recommended Previous Knowledge Discrete mathematics at high-school level 
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students apply the principles, constructs, and simple design techniques of functional programming. They demonstrate their ability to read Haskell programs and to explain Haskell syntax as well as Haskell's read-eval-print loop. They interpret warnings and find errors in programs. They apply the fundamental data structures, data types, and type constructors. They employ strategies for unit tests of functions and simple proof techniques for partial and total correctness. They distinguish laziness from other evaluation strategies. 

Skills

Students break a natural-language description down in parts amenable to a formal specification and develop a functional program in a structured way. They assess different language constructs, make conscious selections both at specification and implementations level, and justify their choice. They analyze given programs and rewrite them in a controlled way. They design and implement unit tests and can assess the quality of their tests. They argue for the correctness of their program.

Personal Competence
Social Competence

Students practice peer programming with varying peers. They explain problems and solutions to their peer. They defend their programs orally. They communicate in English.

Autonomy

In programming labs, students learn  under supervision (a.k.a. "Betreutes Programmieren") the mechanics of programming. In exercises, they develop solutions individually and independently, and receive feedback. 

Workload in Hours Independent Study Time 96, Study Time in Lecture 84
Credit points 6
Course achievement
Compulsory Bonus Form Description
Yes 15 % Excercises
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Elective Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Engineering Science: Specialisation Mechatronics: Elective Compulsory
General Engineering Science (English program, 7 semester): Specialisation Mechatronics: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0624: Functional Programming
Typ Lecture
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle WiSe
Content
  • Functions, Currying, Recursive Functions, Polymorphic Functions, Higher-Order Functions
  • Conditional Expressions, Guarded Expressions, Pattern Matching, Lambda Expressions
  • Types (simple, composite), Type Classes, Recursive Types, Algebraic Data Type
  • Type Constructors: Tuples, Lists, Trees, Associative Lists (Dictionaries, Maps)
  • Modules
  • Interactive Programming
  • Lazy Evaluation, Call-by-Value, Strictness
  • Design Recipes
  • Testing (axiom-based, invariant-based, against reference implementation)
  • Reasoning about Programs (equation-based, inductive)
  • Idioms of Functional Programming
  • Haskell Syntax and Semantics
Literature

Graham Hutton, Programming in Haskell, Cambridge University Press 2007.

Course L0625: Functional Programming
Typ Recitation Section (large)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle WiSe
Content
  • Functions, Currying, Recursive Functions, Polymorphic Functions, Higher-Order Functions
  • Conditional Expressions, Guarded Expressions, Pattern Matching, Lambda Expressions

  • Types (simple, composite), Type Classes, Recursive Types, Algebraic Data Type
  • Type Constructors: Tuples, Lists, Trees, Associative Lists (Dictionaries, Maps)
  • Modules
  • Interactive Programming
  • Lazy Evaluation, Call-by-Value, Strictness
  • Design Recipes
  • Testing (axiom-based, invariant-based, against reference implementation)
  • Reasoning about Programs (equation-based, inductive)
  • Idioms of Functional Programming
  • Haskell Syntax and Semantics

Literature

Graham Hutton, Programming in Haskell, Cambridge University Press 2007.

Course L0626: Functional Programming
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle WiSe
Content
  • Functions, Currying, Recursive Functions, Polymorphic Functions, Higher-Order Functions
  • Conditional Expressions, Guarded Expressions, Pattern Matching, Lambda Expressions

  • Types (simple, composite), Type Classes, Recursive Types, Algebraic Data Type
  • Type Constructors: Tuples, Lists, Trees, Associative Lists (Dictionaries, Maps)
  • Modules
  • Interactive Programming
  • Lazy Evaluation, Call-by-Value, Strictness
  • Design Recipes
  • Testing (axiom-based, invariant-based, against reference implementation)
  • Reasoning about Programs (equation-based, inductive)
  • Idioms of Functional Programming
  • Haskell Syntax and Semantics

Literature

Graham Hutton, Programming in Haskell, Cambridge University Press 2007.

Module M1436: Procedural Programming for Computer Engineers

Courses
Title Typ Hrs/wk CP
Procedural Programming for Computer Engineers (L2163) Lecture 2 2
Procedural Programming for Computer Engineers (L2164) Recitation Section (large) 1 1
Procedural Programming for Computer Engineers (L2165) Practical Course 2 3
Module Responsible Prof. Bernd-Christian Renner
Admission Requirements None
Recommended Previous Knowledge None
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students will know


        - the essential features of a procedural programming language
        - the steps during the compilation of procedural source code to machine code
        - all essential language constructs and data types of a procedural programming language
        - software design concepts for the implementation of procedural programs

Skills

       - Mastery of typical development tools  
       - Designing simple, structured programs based on a procedural programming language
       - Debugging by analyzing compiler warnings and error messages
       - Analysis and explanation of procedural programs

Personal Competence
Social Competence

        - After completing the module, students are able to work on subject-specific tasks alone or in a group and to present the results appropriately.
        

Autonomy

       - After completion of the module, students are able to work independently on parts of the subject area using reference books, to summarize the acquired knowledge,
         to present and to link it with the contents of other courses.

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Orientation Studies: Core Qualification: Elective Compulsory
Technomathematics: Core Qualification: Compulsory
Course L2163: Procedural Programming for Computer Engineers
Typ Lecture
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Bernd-Christian Renner
Language DE/EN
Cycle WiSe
Content

- Development tools: preprocessor, compiler, linker, assembler, IDE, version management (Git)
- Procedural programming: fundamental data types, operators, control structures, functions, pointers and arrays, scopes and lifetime of variables, structures / unions, function pointers,
  Command line arguments
- Programming techniques: Modularization, separation of interface and implementation, callback functions, structured data types.
 

Literature

- Greg Perry and Dean Miller. C Programming Absolute Beginner's Guide: No experience necessary! Que Publishing; 3. Auflage (7. August 2013). ISBN 978-0789751980.
- Helmut Erlenkötter. C: Programmieren von Anfang an. Rowohlt Taschenbuch; 25. Auflage (1. Dezember 1999). ISBN 978-3499600746.
- Markus Neumann. C Programmieren: für Einsteiger: Der leichte Weg zum C-Experten (Einfach Programmieren lernen, Band 8). BMU Verlag (30. Januar 2020). ISBN  ‎ 978-3966450607.
- Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language. Prentice Hall; 2. Auflage (1988), ISBN 0-13-110362-8.

Course L2164: Procedural Programming for Computer Engineers
Typ Recitation Section (large)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Prof. Bernd-Christian Renner
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course
Course L2165: Procedural Programming for Computer Engineers
Typ Practical Course
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Bernd-Christian Renner
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1728: Mathematics I (EN)

Courses
Title Typ Hrs/wk CP
Mathematics I (EN) (L2973) Lecture 4 4
Mathematics I (EN) (L2974) Recitation Section (large) 2 2
Mathematics I (EN) (L2975) Recitation Section (small) 2 2
Module Responsible Prof. Daniel Ruprecht
Admission Requirements None
Recommended Previous Knowledge

School mathematics

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in analysis and linear algebra. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.
Skills
  • Students can model problems in analysis and linear algebra with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.
Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.
Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.


Workload in Hours Independent Study Time 128, Study Time in Lecture 112
Credit points 8
Course achievement
Compulsory Bonus Form Description
Yes 10 % Excercises
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Course L2973: Mathematics I (EN)
Typ Lecture
Hrs/wk 4
CP 4
Workload in Hours Independent Study Time 64, Study Time in Lecture 56
Lecturer Prof. Anusch Taraz
Language EN
Cycle WiSe
Content

Mathematical Foundations:

sets, statements, induction, mappings, trigonometry

Analysis: Foundations of differential calculus in one variable

  • natural and real numbers
  • convergence of sequences and series
  • continuous and differentiable functions
  • mean value theorems
  • Taylor series
Literature
  • T. Arens u.a. : Mathematik, Springer Spektrum, Heidelberg 2015
  • W. Mackens, H. Voß: Mathematik I für Studierende der Ingenieurwissenschaften, HECO-Verlag, Alsdorf 1994
  • W. Mackens, H. Voß: Aufgaben und Lösungen zur Mathematik I für Studierende der Ingenieurwissenschaften, HECO-Verlag, Alsdorf 1994
  • G. Strang: Lineare Algebra, Springer-Verlag, 2003
  • G. und S. Teschl: Mathematik für Informatiker, Band 1, Springer-Verlag, 2013
Course L2974: Mathematics I (EN)
Typ Recitation Section (large)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Anusch Taraz, Dr. Dennis Clemens, Dr. Simon Campese
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course
Course L2975: Mathematics I (EN)
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Anusch Taraz
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1755: Linking theory and practice (dual study program, Bachelor's degree)

Module Responsible Dr. Henning Haschke
Admission Requirements None
Recommended Previous Knowledge none
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Dual students…

… can describe and classify selected classic and modern theories, concepts and methods 

  • related to self-management, and organising work and learning 
  • self-competence and 
  • social skills

... and apply them to specific situations, projects and plans in a personal and professional context.


Skills

Dual students…

  • ... anticipate typical difficulties, positive and negative effects, as well as success and failure factors in the engineering sector, evaluate them and consider promising strategies and courses of action.


Personal Competence
Social Competence

Dual students…

  • … work together in a problem-oriented and interdisciplinary manner as part of expert and work teams.
  • … are able to assemble and lead working groups.
  • … present complex, subject-related solutions to problems to experts and stakeholders and can develop these further together.
Autonomy

Dual students…

  • … define, reflect and evaluate goals for learning and work processes.
  • … design their learning and work processes independently and sustainably at the university and company.
  • … take responsibility for their learning and work processes.
  • … are able to consciously think through their ideas or actions and relate them to their self-image to develop conclusions for future action based on this.
Workload in Hours Independent Study Time 96, Study Time in Lecture 84
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Studienbegleitende und semesterübergreifende Dokumentation: Die Leistungspunkte für das Modul werden durch die Anfertigung eines digitalen Lern- und Entwicklungsberichtes (E-Portfolio) erworben. Dabei handelt es sich um eine fortlaufende Dokumentation und Reflexion der Lernerfahrungen und der Kompetenzentwicklung im Bereich der Personalen Kompetenz.
Course L2885: Self-Competence for Professional Success in Engineering (for Dual Study Program)
Typ Seminar
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dr. Henning Haschke, Heiko Sieben
Language DE
Cycle WiSe/SoSe
Content
  • Key qualifications for professional success 
  • Personality and self-image
  • Personality profiles
  • Emotional competence
  • Needs structure models
  • Motivation theories and models
  • Communication basics, communication problems
  • Conflict management
  • Constructive communication and language cultures
  • Resilience
  • Transfer skills and (self-)reflection
  • Intercultural competence and business etiquette
  • Documenting and reflecting on learning experiences
Literature Seminarapparat
Course L2884: Self-Management, Organising Work and Learning in Engineering (for Dual Study Program)
Typ Seminar
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dr. Henning Haschke, Heiko Sieben
Language DE
Cycle WiSe/SoSe
Content
  • Learning to learn
  • Instruments and methods for time and self-management
  • Personality and work style/behaviour (DISC model); inner drivers/motivation
  • Goal setting and planning techniques (SMART, GROW); for short-, medium- and long-term planning
  • Creativity techniques
  • Stress management, resilience
  • (Self-)reflection throughout the learning and work process
  • Structuring/connecting learning and work processes within different learning environments
  • Factors influencing learning transfer/transfer skills
  • Documenting and reflecting on learning experiences
Literature Seminarapparat
Course L2886: Social-Competence: Team Development and Communication in Engineering (for Dual Study Program)
Typ Seminar
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dr. Henning Haschke, Heiko Sieben
Language DE
Cycle WiSe/SoSe
Content
  • Forms, conditions and processes of working groups and leadership relationships
  • Social skills: theories and models
  • Communication and discussion techniques 
  • Empathy and motivation in teamwork, the way teams work 
  • Critical ability
  • Team development: ways of developing working and project groups
  • Insights into day-to-day leadership: theories and models, leadership tasks, leadership styles, situational leadership, basics of change management
  • Documenting and reflecting on learning experiences
Literature Seminarapparat

Module M1750: Practical module 1 (dual study program, Bachelor's degree)

Courses
Title Typ Hrs/wk CP
Practical term 1 (dual study program, Bachelor's degree) (L2879) 0 6
Module Responsible Dr. Henning Haschke
Admission Requirements None
Recommended Previous Knowledge

A: Self-management, organising work and learning in engineering (for dual study program)

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Dual students…

  • … describe their employer’s organisation (company) and the associated regulations that relate to how tasks and competences are distributed, as well as how work processes are handled. 
  • … understand the structure and objectives of the dual study programme and the increasing requirements throughout the course of study.
Skills

Dual students…

  • … use equipment and resources professionally in accordance with the assigned work areas and tasks, and describe operational processes and procedures with regard to the intended work results/objectives.
  • … implement the university’s application recommendations in relation to their current tasks.


Personal Competence
Social Competence

Dual students…

  • … have familiarised themselves with their new working environment (learning environment) and the associated tasks/processes/working relationships. 
  • … know their central points of contact and company colleagues, and exchange ideas with them constructively.
  • … coordinate work tasks with their professional supervisor and ask for support as needed.
  • … help shape the work in the assigned work area and offer their colleagues support to complete their work. 
  • … work together with others in smaller work teams in a result-oriented manner.


Autonomy

Dual students…

  • … structure their work and learning processes within the company independently in line with their responsibilities and authorisations, and coordinate them with their professional supervisor. 
  • … complete work tasks/assignments with the support of colleagues. 
  • … coordinate the practical phase with any individual preparation required for the examination phase at TUHH. 
  • … document and reflect on how their foundational subjects link with their work as an engineer.


Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Documentation accompanying studies and across semesters: Module credit points are earned by completing a digital learning and development report (e-portfolio). This documents and reflects individual learning experiences and skills development relating to interlinking theory and practice, as well as professional practice. In addition, the partner company provides proof to the dual@TUHH Coordination Office that the dual student has completed the practical phase.
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Core Qualification: Compulsory
Civil- and Environmental Engineering: Core Qualification: Compulsory
Chemical and Bioprocess Engineering: Core Qualification: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Electrical Engineering: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Green Technologies: Energy, Water, Climate: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Mechanical Engineering: Core Qualification: Compulsory
Mechatronics: Core Qualification: Compulsory
Naval Architecture: Core Qualification: Compulsory
Technomathematics: Core Qualification: Compulsory
Engineering and Management - Major in Logistics and Mobility: Core Qualification: Compulsory
Course L2879: Practical term 1 (dual study program, Bachelor's degree)
Typ
Hrs/wk 0
CP 6
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Lecturer Dr. Henning Haschke
Language DE
Cycle WiSe
Content

Company onboarding process

  • Assigning initial work areas (supervisor, colleagues)
  • Assigning a contact person within the company (usually the HR department) 
  • Assigning a professional mentor in the work area (relating to practical application) 
  • Responsibilities and authorisations of the dual student within the company
  • Supporting/working with colleagues
  • Scheduling the relevant practical modules with initial work tasks
  • Theory/practice transfer options
  • Scheduling the examination phase/subsequent study semester

Operational knowledge and skills

  • Company-specific: organisational structure, corporate strategy, business and work areas, work procedures and processes, operational levels
  • Process and procedure options within the labour-market-relevant field of engineering
  • Operational equipment and resources
  • Implementing the university’s application recommendations (theory-practice transfer) in corresponding work and task areas across the company

Sharing/reflecting on learning

  • Creating an e-portfolio
  • Relevance of foundational subjects when working as an engineer
  • Comparing the learning and working processes of different learning environments with regard to their results and effects 

Literature
  • Studierendenhandbuch
  • Betriebliche Dokumente
  • Hochschulseitige Anwendungsempfehlungen zum Theorie-Praxis-Transfer

Module M0624: Automata Theory and Formal Languages

Courses
Title Typ Hrs/wk CP
Automata Theory and Formal Languages (L0332) Lecture 2 4
Automata Theory and Formal Languages (L0507) Recitation Section (small) 2 2
Module Responsible Prof. Matthias Mnich
Admission Requirements None
Recommended Previous Knowledge

Participating students should be able to

- specify algorithms for simple data structures (such as, e.g., arrays) to solve computational problems 

- apply propositional logic and predicate logic for specifying and understanding mathematical proofs

- apply the knowledge and skills taught in the module Discrete Algebraic Structures

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students can explain syntax, semantics, and decision problems of propositional logic, and they are able to give algorithms for solving decision problems. Students can show correspondences to Boolean algebra. Students can describe which application problems are hard to represent with propositional logic, and therefore, the students can motivate predicate logic, and define syntax, semantics, and decision problems for this representation formalism. Students can explain unification and resolution for solving the predicate logic SAT decision problem. Students can also describe syntax, semantics, and decision problems for various kinds of temporal logic, and identify their application areas. The participants of the course can define various kinds of finite automata and can identify relationships to logic and formal grammars. The spectrum that students can explain ranges from deterministic and nondeterministic finite automata and pushdown automata to Turing machines. Students can name those formalism for which nondeterminism is more expressive than determinism. They are also able to demonstrate which decision problems require which expressivity, and, in addition, students can transform decision problems w.r.t. one formalism into decision problems w.r.t. other formalisms. They understand that some formalisms easily induce algorithms whereas others are best suited for specifying systems and their properties. Students can describe the relationships between formalisms such as logic, automata, or grammars.



Skills

Students can apply propositional logic as well as predicate logic resolution to a given set of formulas. Students analyze application problems in order to derive propositional logic, predicate logic, or temporal logic formulas to represent them. They can evaluate which formalism is best suited for a particular application problem, and they can demonstrate the application of algorithms for decision problems to specific formulas. Students can also transform nondeterministic automata into deterministic ones, or derive grammars from automata and vice versa. They can show how parsers work, and they can apply algorithms for the language emptiness problem in case of infinite words.

Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.
Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Mechatronics: Elective Compulsory
Engineering Science: Specialisation Mechatronics: Elective Compulsory
General Engineering Science (English program, 7 semester): Specialisation Mechatronics: Elective Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Orientation Studies: Core Qualification: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0332: Automata Theory and Formal Languages
Typ Lecture
Hrs/wk 2
CP 4
Workload in Hours Independent Study Time 92, Study Time in Lecture 28
Lecturer Prof. Matthias Mnich
Language EN
Cycle SoSe
Content
  1. Propositional logic, Boolean algebra, propositional resolution, SAT-2KNF
  2. Predicate logic, unification, predicate logic resolution
  3. Temporal Logics (LTL, CTL)
  4. Deterministic finite automata, definition and construction
  5. Regular languages, closure properties, word problem, string matching
  6. Nondeterministic automata: 
    Rabin-Scott transformation of nondeterministic into deterministic automata
  7. Epsilon automata, minimization of automata,
    elimination of e-edges, uniqueness of the minimal automaton (modulo renaming of states)
  8. Myhill-Nerode Theorem: 
    Correctness of the minimization procedure, equivalence classes of strings induced by automata
  9. Pumping Lemma for regular languages:
    provision of a tool which, in some cases, can be used to show that a finite automaton principally cannot be expressive enough to solve a word problem for some given language
  10. Regular expressions vs. finite automata:
    Equivalence of formalisms, systematic transformation of representations, reductions
  11. Pushdown automata and context-free grammars:
    Definition of pushdown automata, definition of context-free grammars, derivations, parse trees, ambiguities, pumping lemma for context-free grammars, transformation of formalisms (from pushdown automata to context-free grammars and back)
  12. Chomsky normal form
  13. CYK algorithm for deciding the word problem for context-free grammrs
  14. Deterministic pushdown automata
  15. Deterministic vs. nondeterministic pushdown automata:
    Application for parsing, LL(k) or LR(k) grammars and parsers vs. deterministic pushdown automata, compiler compiler
  16. Regular grammars
  17. Outlook: Turing machines and linear bounded automata vs general and context-sensitive grammars
  18. Chomsky hierarchy
  19. Mealy- and Moore automata:
    Automata with output (w/o accepting states), infinite state sequences, automata networks
  20. Omega automata: Automata for infinite input words, Büchi automata, representation of state transition systems, verification w.r.t. temporal logic specifications (in particular LTL)
  21. LTL safety conditions and model checking with Büchi automata, relationships between automata and logic
  22. Fixed points, propositional mu-calculus
  23. Characterization of regular languages by monadic second-order logic (MSO)
Literature
  1. Logik für Informatiker Uwe Schöning, Spektrum, 5. Aufl.
  2. Logik für Informatiker Martin Kreuzer, Stefan Kühling, Pearson Studium, 2006
  3. Grundkurs Theoretische Informatik, Gottfried Vossen, Kurt-Ulrich Witt, Vieweg-Verlag, 2010.
  4. Principles of Model Checking, Christel Baier, Joost-Pieter Katoen, The MIT Press, 2007

Course L0507: Automata Theory and Formal Languages
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Matthias Mnich
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M0829: Foundations of Management

Courses
Title Typ Hrs/wk CP
Management Tutorial (L0882) Recitation Section (small) 2 3
Introduction to Management (L0880) Lecture 3 3
Module Responsible Prof. Christoph Ihl
Admission Requirements None
Recommended Previous Knowledge Basic Knowledge of Mathematics and Business
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

After taking this module, students know the important basics of many different areas in Business and Management, from Planning and Organisation to Marketing and Innovation, and also to Investment and Controlling. In particular they are able to

  • explain the differences between Economics and Management and the sub-disciplines in Management and to name important definitions from the field of Management
  • explain the most important aspects of and goals in Management and name the most important aspects of entreprneurial projects 
  • describe and explain basic business functions as production, procurement and sourcing, supply chain management, organization and human ressource management, information management, innovation management and marketing 
  • explain the relevance of planning and decision making in Business, esp. in situations under multiple objectives and uncertainty, and explain some basic methods from mathematical Finance 
  • state basics from accounting and costing and selected controlling methods.
Skills

Students are able to analyse business units with respect to different criteria (organization, objectives, strategies etc.) and to carry out an Entrepreneurship project in a team. In particular, they are able to

  • analyse Management goals and structure them appropriately
  • analyse organisational and staff structures of companies
  • apply methods for decision making under multiple objectives, under uncertainty and under risk
  • analyse production and procurement systems and Business information systems
  • analyse and apply basic methods of marketing
  • select and apply basic methods from mathematical finance to predefined problems
  • apply basic methods from accounting, costing and controlling to predefined problems

Personal Competence
Social Competence

Students are able to

  • work successfully in a team of students
  • to apply their knowledge from the lecture to an entrepreneurship project and write a coherent report on the project
  • to communicate appropriately and
  • to cooperate respectfully with their fellow students. 
Autonomy

Students are able to

  • work in a team and to organize the team themselves
  • to write a report on their project.
Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement None
Examination Subject theoretical and practical work
Examination duration and scale several written exams during the semester
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Core Qualification: Compulsory
Civil- and Environmental Engineering: Specialisation Civil Engineering: Elective Compulsory
Civil- and Environmental Engineering: Specialisation Water and Environment: Elective Compulsory
Civil- and Environmental Engineering: Specialisation Traffic and Mobility: Elective Compulsory
Bioprocess Engineering: Core Qualification: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Electrical Engineering: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Integrated Building Technology: Core Qualification: Compulsory
Logistics and Mobility: Core Qualification: Compulsory
Mechanical Engineering: Core Qualification: Compulsory
Mechatronics: Core Qualification: Compulsory
Orientation Studies: Core Qualification: Elective Compulsory
Orientation Studies: Core Qualification: Elective Compulsory
Naval Architecture: Core Qualification: Compulsory
Technomathematics: Core Qualification: Compulsory
Process Engineering: Core Qualification: Compulsory
Engineering and Management - Major in Logistics and Mobility: Core Qualification: Compulsory
Course L0882: Management Tutorial
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Christoph Ihl, Katharina Roedelius
Language DE
Cycle WiSe/SoSe
Content

In the management tutorial, the contents of the lecture will be deepened by practical examples and the application of the discussed tools.

If there is adequate demand, a problem-oriented tutorial will be offered in parallel, which students can choose alternatively. Here, students work in groups on self-selected projects that focus on the elaboration of an innovative business idea from the point of view of an established company or a startup. Again, the business knowledge from the lecture should come to practical use. The group projects are guided by a mentor.


Literature Relevante Literatur aus der korrespondierenden Vorlesung.
Course L0880: Introduction to Management
Typ Lecture
Hrs/wk 3
CP 3
Workload in Hours Independent Study Time 48, Study Time in Lecture 42
Lecturer Prof. Christoph Ihl, Prof. Christian Lüthje, Prof. Christian Ringle, Prof. Cornelius Herstatt, Prof. Kathrin Fischer, Prof. Matthias Meyer, Prof. Thomas Wrona, Prof. Thorsten Blecker, Prof. Wolfgang Kersten
Language DE
Cycle WiSe/SoSe
Content
  • Introduction to Business and Management, Business versus Economics, relevant areas in Business and Management
  • Important definitions from Management, 
  • Developing Objectives for Business, and their relation to important Business functions
  • Business Functions: Functions of the Value Chain, e.g. Production and Procurement, Supply Chain Management, Innovation Management, Marketing and Sales
    Cross-sectional Functions, e.g. Organisation, Human Ressource Management, Supply Chain Management, Information Management
  • Definitions as information, information systems, aspects of data security and strategic information systems
  • Definition and Relevance of innovations, e.g. innovation opporunities, risks etc.
  • Relevance of marketing, B2B vs. B2C-Marketing
  • different techniques from the field of marketing (e.g. scenario technique), pricing strategies
  • important organizational structures
  • basics of human ressource management
  • Introduction to Business Planning and the steps of a planning process
  • Decision Analysis: Elements of decision problems and methods for solving decision problems
  • Selected Planning Tasks, e.g. Investment and Financial Decisions
  • Introduction to Accounting: Accounting, Balance-Sheets, Costing
  • Relevance of Controlling and selected Controlling methods
  • Important aspects of Entrepreneurship projects



Literature

Bamberg, G., Coenenberg, A.: Betriebswirtschaftliche Entscheidungslehre, 14. Aufl., München 2008

Eisenführ, F., Weber, M.: Rationales Entscheiden, 4. Aufl., Berlin et al. 2003

Heinhold, M.: Buchführung in Fallbeispielen, 10. Aufl., Stuttgart 2006.

Kruschwitz, L.: Finanzmathematik. 3. Auflage, München 2001.

Pellens, B., Fülbier, R. U., Gassen, J., Sellhorn, T.: Internationale Rechnungslegung, 7. Aufl., Stuttgart 2008.

Schweitzer, M.: Planung und Steuerung, in: Bea/Friedl/Schweitzer: Allgemeine Betriebswirtschaftslehre, Bd. 2: Führung, 9. Aufl., Stuttgart 2005.

Weber, J., Schäffer, U. : Einführung in das Controlling, 12. Auflage, Stuttgart 2008.

Weber, J./Weißenberger, B.: Einführung in das Rechnungswesen, 7. Auflage, Stuttgart 2006. 


Module M1432: Programming Paradigms

Courses
Title Typ Hrs/wk CP
Programming Paradigms (L2169) Lecture 2 2
Programming Paradigms (L2170) Recitation Section (large) 1 1
Programming Paradigms (L2171) Practical Course 2 3
Module Responsible NN
Admission Requirements None
Recommended Previous Knowledge

Lecture on procedural programming or equivalent programming skills

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The students have a fundamental understanding of object orientated and generic programming and can apply it in small programming projects. The can design own class hierarchies and differentiate between different ways of inheritance. They have a fundamental understanding of polymorphism and can differentiate between run-time and compile-time polymorphism. The students know the concept of information hiding and can design interfaces with public and private methods. They can use exceptions and apply generic programming in order to make existing data structures generic. The students know the pros and cons of both programming paradigms.

Skills

Students can break down a medium-sized problem into subproblems and create their own classes in an object-oriented programming language based on these subproblems. They can design a public and private interface and implement the implementation generically and extensible by abstraction. They can distinguish different language constructs of a modern programming language and use these suitably in the implementation. They can design and implement unit tests.

Personal Competence
Social Competence

Students can work in teams and communicate in forums.

Autonomy

In a programming internship, students learn object-oriented programming under supervision. In exercises they develop individual and independent solutions and receive feedback.

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Orientation Studies: Core Qualification: Elective Compulsory
Technomathematics: Core Qualification: Compulsory
Course L2169: Programming Paradigms
Typ Lecture
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dozenten des SD E
Language DE/EN
Cycle SoSe
Content
  • fundamentals behind object orientated programming
  • classes and objects
  • inheritance (single, multiple)
  • interfaces
  • information hiding
  • exception handling
  • generic programming and the implementation in the compiler
  • excursus in programming with dynamically typed programming languages
Literature Skript
Course L2170: Programming Paradigms
Typ Recitation Section (large)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des SD E
Language DE/EN
Cycle SoSe
Content
  • fundamentals behind object orientated programming
  • classes and objects
  • inheritance (single, multiple)
  • interfaces
  • information hiding
  • exception handling
  • generic programming and the implementation in the compiler
  • excursus in programming with dynamically typed programming languages
Literature Skript
Course L2171: Programming Paradigms
Typ Practical Course
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Dozenten des SD E
Language DE/EN
Cycle SoSe
Content
  • fundamentals behind object orientated programming
  • classes and objects
  • inheritance (single, multiple)
  • interfaces
  • information hiding
  • exception handling
  • generic programming and the implementation in the compiler
  • excursus in programming with dynamically typed programming languages
Literature Skript

Module M1729: Mathematics II (EN)

Courses
Title Typ Hrs/wk CP
Mathematics II (EN) (L2979) Lecture 4 4
Mathematics II (EN) (L2980) Recitation Section (large) 2 2
Mathematics II (EN) (L2981) Recitation Section (small) 2 2
Module Responsible Prof. Daniel Ruprecht
Admission Requirements None
Recommended Previous Knowledge

School mathematics

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in analysis and linear algebra. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.
Skills
  • Students can model problems in analysis and linear algebra with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.
Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.
Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.
Workload in Hours Independent Study Time 128, Study Time in Lecture 112
Credit points 8
Course achievement
Compulsory Bonus Form Description
Yes 10 % Excercises
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Course L2979: Mathematics II (EN)
Typ Lecture
Hrs/wk 4
CP 4
Workload in Hours Independent Study Time 64, Study Time in Lecture 56
Lecturer Prof. Anusch Taraz
Language EN
Cycle SoSe
Content
Literature
Course L2980: Mathematics II (EN)
Typ Recitation Section (large)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Anusch Taraz
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course
Course L2981: Mathematics II (EN)
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Anusch Taraz
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M1751: Practical module 2 (dual study program, Bachelor's degree)

Courses
Title Typ Hrs/wk CP
Practical term 2 (dual study program, Bachelor's degree) (L2880) 0 6
Module Responsible Dr. Henning Haschke
Admission Requirements None
Recommended Previous Knowledge
  • Successful completion of practical module 1 as part of the dual Bachelor’s course
  • course A from the module on interlinking theory and practice as part of the dual Bachelor’s course
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Dual students …

  • … describe their employer’s organisational structure (company) and differentiate between associated regulations that relate to how tasks and competences are distributed, as well as how work processes are handled. 
  • … understand the structure and objectives of the dual study programme and the increasing requirements throughout the course of study.


Skills

Dual students …

  • … use equipment and resources professionally in accordance with the assigned work areas and tasks, and assess operational processes and procedures with regard to the intended work results/objectives.
  • … implement the university’s application recommendations in relation to their current tasks.
Personal Competence
Social Competence

Dual students …

  • … have familiarised themselves with their new working environment (learning environment) and the associated tasks/processes/working relationships. 
  • … know their central points of contact and colleagues, and are integrated into the designated tasks and work areas. 
  • … coordinate work tasks with their professional supervisor and justify procedures and intended results. 
  • … help shape the work in the assigned work area and offer their colleagues support to complete their work or ask for support based on their needs. 
  • … work together with others in interdisciplinary work teams in a result-oriented manner.
Autonomy

Dual students …

  • … structure their work and learning processes within the company independently in line with their responsibilities and authorisations, and coordinate them with their professional supervisor. 
  • … complete work tasks/assignments independently and/or with the support of colleagues. 
  • … coordinate the practical phase with any individual preparation required for the examination phase at TUHH. 
  • … document and reflect on how their foundational subjects link with their work as an engineer.
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Documentation accompanying studies and across semesters: Module credit points are earned by completing a digital learning and development report (e-portfolio). This documents and reflects individual learning experiences and skills development relating to interlinking theory and practice, as well as professional practice. In addition, the partner company provides proof to the dual@TUHH Coordination Office that the dual student has completed the practical phase.
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Core Qualification: Compulsory
Civil- and Environmental Engineering: Core Qualification: Compulsory
Chemical and Bioprocess Engineering: Core Qualification: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Electrical Engineering: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Green Technologies: Energy, Water, Climate: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Mechanical Engineering: Core Qualification: Compulsory
Mechatronics: Core Qualification: Compulsory
Naval Architecture: Core Qualification: Compulsory
Technomathematics: Core Qualification: Compulsory
Engineering and Management - Major in Logistics and Mobility: Core Qualification: Compulsory
Course L2880: Practical term 2 (dual study program, Bachelor's degree)
Typ
Hrs/wk 0
CP 6
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Lecturer Dr. Henning Haschke
Language DE
Cycle SoSe
Content

Company onboarding process

  • Assigning work areas (supervisor, colleagues)
  • Assigning a contact person within the company (usually the HR department) 
  • Assigning a professional mentor in the work area (relating to practical application) 
  • Responsibilities and authorisations of the dual student within the company
  • Supporting/working with colleagues
  • Scheduling the relevant practical modules with work tasks
  • Theory/practice transfer options
  • Scheduling the examination phase/subsequent study semester

Operational knowledge and skills

  • Company-specific: organisational structure, corporate strategy, business and work areas, work procedures and processes, operational levels
  • Process and procedure options within the labour-market-relevant field of engineering
  • Operational equipment and resources
  • Implementing the university’s application recommendations (theory-practice transfer) in corresponding work and task areas across the company

Sharing/reflecting on learning

  • Creating an e-portfolio
  • Relevance of foundational subjects when working as an engineer
  • Comparing the learning and working processes of different learning environments with regard to their results and effects
Literature
  • Studierendenhandbuch
  • Betriebliche Dokumente
  • Hochschulseitige Anwendungsempfehlungen zum Theorie-Praxis-Transfer

Module M0834: Computernetworks and Internet Security

Courses
Title Typ Hrs/wk CP
Computer Networks and Internet Security (L1098) Lecture 3 5
Computer Networks and Internet Security (L1099) Recitation Section (small) 1 1
Module Responsible Prof. Andreas Timm-Giel
Admission Requirements None
Recommended Previous Knowledge

Basics of Computer Science

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students are able to explain important and common Internet protocols in detail and classify them, in order to be able to analyse and develop networked systems in further studies and job.

Skills

Students are able to analyse common Internet protocols and evaluate the use of them in different domains.

Personal Competence
Social Competence


Autonomy

Students can select relevant parts out of high amount of professional knowledge and can independently learn and understand it.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Data Science: Core Qualification: Elective Compulsory
Electrical Engineering: Core Qualification: Elective Compulsory
Engineering Science: Specialisation Mechatronics: Elective Compulsory
Engineering Science: Specialisation Electrical Engineering: Elective Compulsory
General Engineering Science (English program, 7 semester): Specialisation Mechatronics: Elective Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L1098: Computer Networks and Internet Security
Typ Lecture
Hrs/wk 3
CP 5
Workload in Hours Independent Study Time 108, Study Time in Lecture 42
Lecturer Dr. Koojana Kuladinithi, Prof. Sibylle Fröschle
Language EN
Cycle WiSe
Content

In this class an introduction to computer networks with focus on the Internet and its security is given. Basic functionality of complex protocols are introduced. Students learn to understand these and identify common principles. In the exercises these basic principles and an introduction to performance modelling are addressed using computing tasks and physical labs.

In the second part of the lecture an introduction to Internet security is given.

This class comprises:

  • Introduction to the Internet (TCP/IP model)
  • Application layer protocols (HTTP, SMTP, DNS)
  • Transport layer protocols (TCP, UDP)
  • Network Layer (Internet Protocol IPv4 & IPv6, routing in the Internet)
  • Data link layer with media access at the example of WLAN
  • Introduction to Internet Security
  • Security Aspects of Address Resolution (DNS/DNSSEC, ARP/SEND
  • Communication Security (IPSec) - From Address Resolution to Routing (Securing BGP)
  • Botnets + Firewalls
Literature


  • Kurose, Ross, Computer Networking - A Top-Down Approach, 8th Edition, Addison-Wesley
  • Kurose, Ross, Computernetzwerke - Der Top-Down-Ansatz, Pearson Studium; Auflage: 8. Auflage
  • W. Stallings: Cryptography and Network Security: Principles and Practice, 6th edition



Further literature is announced at the beginning of the lecture.


Course L1099: Computer Networks and Internet Security
Typ Recitation Section (small)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dr. Koojana Kuladinithi, Prof. Sibylle Fröschle
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M0625: Databases

Courses
Title Typ Hrs/wk CP
Databases (L0337) Lecture 3 4
Databases - Exercise (L1150) Recitation Section (small) 2 2
Module Responsible Prof. Stefan Schulte
Admission Requirements None
Recommended Previous Knowledge

Students should have basic knowledge in the following areas:

  • Discrete Algebraic Structures
  • Procedural Programming
  • Automata Theory and Formal Languages
  • Programming Paradigms
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

After successful completion of the course, students know:

  • Introduction to database systems
  • Design instruments for relational databases, especially entity-relationship
  • The relational model
  • Relational query languages, especially SQL
  • Normalization
  • Physical data organization
  • Transaction management
  • Query optimization
  • Data representation
  • Object-oriented and object-relational databases
  • Paradigms and concepts of current technologies for data modelling and database systems
Skills

The students acquire the ability to model a database and to work with it. This comprises especially the application of design methodologies and query and definition languages. Furthermore, students are able to apply basic functionalities needed to run a database.

Personal Competence
Social Competence

Students can work on complex problems both independently and in teams. They can exchange ideas with each other and use their individual strengths to solve the problem.

Autonomy

Students are able to independently investigate a complex problem and assess which competencies are required to solve it. 

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Data Science: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Data Science: Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0337: Databases
Typ Lecture
Hrs/wk 3
CP 4
Workload in Hours Independent Study Time 78, Study Time in Lecture 42
Lecturer Prof. Stefan Schulte
Language EN
Cycle WiSe
Content
  • Introduction to database systems
  • Design instruments for relational databases, especially entity-relationship
  • The relational model
  • Relational query languages, especially SQL
  • Normalization
  • Physical data organization
  • Transaction management
  • Query optimization
  • Data representation
  • Object-oriented and object-relational databases
  • Paradigms and concepts of current technologies for data modelling and database systems
Literature
  • A. Kemper, A. Eickler, Datenbanksysteme, 10. Auflage, De Gruyter, Oldenbourg, 2015
  • R. Elmasri, S. B. Navathe, Fundamentals of Database Systems, 7th edition, Pearson, 2016


Course L1150: Databases - Exercise
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Stefan Schulte
Language EN
Cycle WiSe
Content
  • Introduction to database systems
  • Design instruments for relational databases, especially entity-relationship
  • The relational model
  • Relational query languages, especially SQL
  • Normalization
  • Physical data organization
  • Transaction management
  • Query optimization
  • Data representation
  • Object-oriented and object-relational databases
  • Paradigms and concepts of current technologies for data modelling and database systems
Literature
  • A. Kemper, A. Eickler, Datenbanksysteme, 10. Auflage, De Gruyter, Oldenbourg, 2015
  • R. Elmasri, S. B. Navathe, Fundamentals of Database Systems, 7th edition, Pearson, 2016

Module M0730: Computer Engineering

Courses
Title Typ Hrs/wk CP
Computer Engineering (L0321) Lecture 3 4
Computer Engineering (L0324) Recitation Section (small) 1 2
Module Responsible Prof. Heiko Falk
Admission Requirements None
Recommended Previous Knowledge

Basic knowledge in electrical engineering

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

This module deals with the foundations of the functionality of computing systems. It covers the layers from the assembly-level programming down to gates. The module includes the following topics:

  • Introduction
  • Combinational logic: Gates, Boolean algebra, Boolean functions, hardware synthesis, combinational networks
  • Sequential logic: Flip-flops, automata, systematic hardware design
  • Technological foundations
  • Computer arithmetic: Integer addition, subtraction, multiplication and division
  • Basics of computer architecture: Programming models, MIPS single-cycle architecture, pipelining
  • Memories: Memory hierarchies, SRAM, DRAM, caches
  • Input/output: I/O from the perspective of the CPU, principles of passing data, point-to-point connections, busses
Skills

The students perceive computer systems from the architect's perspective, i.e., they identify the internal structure and the physical composition of computer systems. The students can analyze, how highly specific and individual computers can be built based on a collection of few and simple components. They are able to distinguish between and to explain the different abstraction layers of today's computing systems - from gates and circuits up to complete processors.

After successful completion of the module, the students are able to judge the interdependencies between a physical computer system and the software executed on it. In particular, they shall understand the consequences that the execution of software has on the hardware-centric abstraction layers from the assembly language down to gates. This way, they will be enabled to evaluate the impact that these low abstraction levels have on an entire system's performance and to propose feasible options.

Personal Competence
Social Competence

Students are able to solve similar problems alone or in a group and to present the results accordingly.

Autonomy

Students are able to acquire new knowledge from specific literature and to associate this knowledge with other classes.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement
Compulsory Bonus Form Description
Yes 10 % Excercises
Examination Written exam
Examination duration and scale 90 minutes, contents of course and labs
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Compulsory
General Engineering Science (German program, 7 semester): Specialisation Electrical Engineering: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Elective Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Electrical Engineering: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Integrated Building Technology: Core Qualification: Elective Compulsory
Mechatronics: Core Qualification: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0321: Computer Engineering
Typ Lecture
Hrs/wk 3
CP 4
Workload in Hours Independent Study Time 78, Study Time in Lecture 42
Lecturer Prof. Heiko Falk
Language DE/EN
Cycle WiSe
Content
  • Introduction
  • Combinational Logic
  • Sequential Logic
  • Technological Foundations
  • Representations of Numbers, Computer Arithmetics
  • Foundations of Computer Architecture
  • Memories
  • Input/Output
Literature
  • A. Clements. The Principles of Computer Hardware. 3. Auflage, Oxford University Press, 2000.
  • A. Tanenbaum, J. Goodman. Computerarchitektur. Pearson, 2001.
  • D. Patterson, J. Hennessy. Rechnerorganisation und -entwurf. Elsevier, 2005.
Course L0324: Computer Engineering
Typ Recitation Section (small)
Hrs/wk 1
CP 2
Workload in Hours Independent Study Time 46, Study Time in Lecture 14
Lecturer Prof. Heiko Falk
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1732: Mathematics III (EN)

Courses
Title Typ Hrs/wk CP
Analysis III (EN) (L2790) Lecture 2 2
Analysis III (EN) (L2791) Recitation Section (large) 1 1
Analysis III (EN) (L2792) Recitation Section (small) 1 1
Differential Equations 1 (Ordinary Differential Equations) (EN) (L2793) Lecture 2 2
Differential Equations 1 (Ordinary Differential Equations) (EN) (L2794) Recitation Section (large) 1 1
Differential Equations 1 (Ordinary Differential Equations) (EN) (L2795) Recitation Section (small) 1 1
Module Responsible Prof. Marko Lindner
Admission Requirements None
Recommended Previous Knowledge

Mathematik I and II (EN or DE)

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in the area of analysis and differential equations. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.
Skills
  • Students can model problems in the area of analysis and differential equations with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.
Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.
Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.
Workload in Hours Independent Study Time 128, Study Time in Lecture 112
Credit points 8
Course achievement None
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Course L2790: Analysis III (EN)
Typ Lecture
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle WiSe
Content

Main features of differential and integrational calculus of several variables 

  • Differential calculus for several variables
  • Mean value theorems and Taylor's theorem
  • Maximum and minimum values
  • Implicit functions
  • Minimization under equality constraints
  • Newton's method for multiple variables
  • Fourier series
  • Double integrals over general regions
  • Line and surface integrals
  • Theorems of Gauß and Stokes
Literature

http://www.math.uni-hamburg.de/teaching/export/tuhh/index.html

Course L2791: Analysis III (EN)
Typ Recitation Section (large)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course
Course L2792: Analysis III (EN)
Typ Recitation Section (small)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course
Course L2793: Differential Equations 1 (Ordinary Differential Equations) (EN)
Typ Lecture
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle WiSe
Content

Main features of the theory and numerical treatment of ordinary differential equations 

  • Introduction and elementary methods
  • Exsitence and uniqueness of initial value problems
  • Linear differential equations
  • Stability and qualitative behaviour of the solution
  • Boundary value problems and basic concepts of calculus of variations
  • Eigenvalue problems
  • Numerical methods for the integration of initial and boundary value problems
  • Classification of partial differential equations
Literature
  • http://www.math.uni-hamburg.de/teaching/export/tuhh/index.html

Course L2794: Differential Equations 1 (Ordinary Differential Equations) (EN)
Typ Recitation Section (large)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course
Course L2795: Differential Equations 1 (Ordinary Differential Equations) (EN)
Typ Recitation Section (small)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1423: Algorithms and Data Structures

Courses
Title Typ Hrs/wk CP
Algorithms and Data Structures (L2046) Lecture 4 4
Algorithms and Data Structures (L2047) Recitation Section (small) 1 2
Module Responsible Prof. Matthias Mnich
Admission Requirements None
Recommended Previous Knowledge
  • Discrete Algebraic Structures
  • Mathematics I
  • Mathematics II
  • Procedual Programming
  • Objectoriented Programming
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in algorithm design, algorithm analysis and problem reductions. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.
Skills
  • Students can model discrete decision, search and optimization problems with the help of the concepts studied in this course. Moreover, they are capable of solving them, and reducing them to each other, by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.
Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.
Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.
Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement
Compulsory Bonus Form Description
No 20 % Excercises
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Data Science: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Engineering and Management - Major in Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Course L2046: Algorithms and Data Structures
Typ Lecture
Hrs/wk 4
CP 4
Workload in Hours Independent Study Time 64, Study Time in Lecture 56
Lecturer Prof. Matthias Mnich
Language DE/EN
Cycle WiSe
Content
  • Insertion sort
  • Register machines
  • Asymptotic analysis, Landau notation
  • Polynomial-time algorithms and NP-completeness
  • Divide-and-conquer, merge sort
  • Strassen algorithm
  • Greedy algorithm
  • Dynamic programming
  • Quick sort
  • AVL-trees, B-trees
  • Hashing
  • Depth first search, breadth first search
  • Shortest paths
  • Flow problems, Ford-Fulkerson algorithm
Literature
  • T. Cormen, Ch. Leiserson, R. Rivest, C. Stein: Introduction to Algorithms. MIT Press, 2013
  • S. Skiena: The Algorithm Design Manual. Springer, 2008
  • J. M. Kleinberg and É. Tardos. Algorithm Design. Addison-Wesley, 2005.
Course L2047: Algorithms and Data Structures
Typ Recitation Section (small)
Hrs/wk 1
CP 2
Workload in Hours Independent Study Time 46, Study Time in Lecture 14
Lecturer Prof. Matthias Mnich
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1752: Practical module 3 (dual study program, Bachelor's degree)

Courses
Title Typ Hrs/wk CP
Practical term 3 (dual study program, Bachelor's degree) (L2881) 0 6
Module Responsible Dr. Henning Haschke
Admission Requirements None
Recommended Previous Knowledge
  • Successful completion of practical module 2 as part of the dual Bachelor’s course
  • course B from the module on interlinking theory and practice as part of the dual Bachelor’s course
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Dual students …

  • … understand the company’s strategic orientation, as well as the functions and organisation of central departments with their decision-making structures, network relationships.
  • … understand the requirements of the engineering profession and correctly estimate the resulting responsibility. 
  • … combine their knowledge of facts, principles, theories and methods gained from previous study content with acquired practical knowledge - in particular their knowledge of practical professional procedures and approaches, in the current field of activity.


Skills

Dual students …

  • … apply technical theoretical knowledge to current problems in their own area of work, and evaluate work processes and results.
  • … use technology, equipment and resources in accordance with the assigned work areas and tasks, and assess operational processes and procedures with regard to the intended work results/objectives.
  • … implement the university’s application recommendations in relation to their current tasks.
Personal Competence
Social Competence

Dual students …

  • … plan work processes cooperatively, including across work areas. 
  • … communicate professionally with operational stakeholders and present complex issues in a structured, targeted and convincing manner.
Autonomy

Dual students …

  • … assume responsibility for work assignments and areas.
  • … document and reflect on the relevance of subject modules and specialisations for work as an engineer, as well as the implementation of the university’s application recommendations and the associated challenges of a positive transfer of knowledge between theory and practice.
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Documentation accompanying studies and across semesters: Module credit points are earned by completing a digital learning and development report (e-portfolio). This documents and reflects individual learning experiences and skills development relating to interlinking theory and practice, as well as professional practice. In addition, the partner company provides proof to the dual@TUHH Coordination Office that the dual student has completed the practical phase.
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Core Qualification: Compulsory
Civil- and Environmental Engineering: Core Qualification: Compulsory
Chemical and Bioprocess Engineering: Core Qualification: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Electrical Engineering: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Green Technologies: Energy, Water, Climate: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Mechanical Engineering: Core Qualification: Compulsory
Mechatronics: Core Qualification: Compulsory
Naval Architecture: Core Qualification: Compulsory
Technomathematics: Core Qualification: Compulsory
Engineering and Management - Major in Logistics and Mobility: Core Qualification: Compulsory
Course L2881: Practical term 3 (dual study program, Bachelor's degree)
Typ
Hrs/wk 0
CP 6
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Lecturer Dr. Henning Haschke
Language DE
Cycle WiSe
Content

Company onboarding process

  • Assigning work area(s)
  • Extending responsibilities and authorisations of the dual student within the company
  • Independent work tasks and areas
  • Participating in project teams
  • Scheduling the relevant practical modules with work tasks
  • Theory/practice transfer options
  • Scheduling the examination phase/subsequent study semester

Operational knowledge and skills

  • Company-specific: strategic direction, organisation of central business and work areas, departments, decision-making structures, network relationships and internal communication
  • Linking facts, principles and theories with practical knowledge
  • Process and procedure options within the labour-market-relevant field of engineering
  • Operational technology, equipment and resources
  • Implementing the university’s application recommendations (theory-practice transfer) in corresponding work and task areas across the company

Sharing/reflecting on learning

  • E-portfolio
  • Relevance of subject modules and specialisations when working as an engineer
  • University application recommendations for transferring knowledge between theory and practice
Literature
  • Studierendenhandbuch
  • Betriebliche Dokumente
  • Hochschulseitige Anwendungsempfehlungen zum Theorie-Praxis-Transfer

Module M0732: Software Engineering

Courses
Title Typ Hrs/wk CP
Software Engineering (L0627) Lecture 2 3
Software Engineering (L0628) Recitation Section (small) 2 3
Module Responsible Prof. Sibylle Schupp
Admission Requirements None
Recommended Previous Knowledge
  • Automata theory and formal languages
  • Procedural programming or Functional programming
  • Object-oriented programming, algorithms, and data structures
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students explain the phases of the software life cycle, describe the fundamental terminology and concepts of software engineering, and paraphrase the principles of structured software development. They give examples of software-engineering tasks of existing large-scale systems. They write test cases for different test strategies and devise specifications or models using different notations, and critique both. They explain simple design patterns and the major activities in requirements analysis, maintenance, and project planning.

Skills

For a given task in the software life cycle, students identify the corresponding phase and select an appropriate method. They choose the proper approach for quality assurance. They design tests for realistic systems, assess the quality of the tests, and find errors at different levels. They apply and modify non-executable artifacts. They integrate components based on interface specifications.

Personal Competence
Social Competence

Students practice peer programming. They explain problems and solutions to their peer. They communicate in English. 

Autonomy

Using on-line quizzes and accompanying material for self study, students can assess their level of knowledge continuously and adjust it appropriately.  Working on exercise problems, they receive additional feedback.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement
Compulsory Bonus Form Description
Yes 15 % Excercises
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0627: Software Engineering
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle SoSe
Content


  • Model-based software engineering
    • Information modeling (use case diagrams)
    • Behavioral modeling (finite state machines, Petri Nets, behavioral UML diagrams)
    • Structural modeling (OOA, UML class diagrams, OCL)
    • Model-based testing
  • Engineering software products
    • Agile processes
    • Architecture
    • Code-based testing
    • System-level testing
  • Software management
    • Maintenance
    •  Project management
    • Software processes
Literature

Ian Sommerville, Engineering Software Products: An Introduction to Modern Software Engineering, Pearson 2020.

Kassem A. Saleh, Software Engineering, J. Ross Publishing 2009.

Course L0628: Software Engineering
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M0562: Computability and Complexity Theory

Courses
Title Typ Hrs/wk CP
Computability and Complexity Theory (L0166) Lecture 2 3
Computability and Complexity Theory (L0167) Recitation Section (small) 2 3
Module Responsible Prof. Martin Kliesch
Admission Requirements None
Recommended Previous Knowledge Discrete Algebraic Structures, Automata Theory, Logic, and Formal Language Theory
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Basic models of computation (finite state machines, Turing machines)
  • Decision problems and formal languages
  • Gödel numbering of computations
  • Universal computability
  • Decidable and undecidable problems
  • Reductions, diagonalization, Rice’s theorem
  • Time and space complexity
  • The complexity classes P and NP
  • Hierarchy theorems
  • Polynomial time reductions, NP-completeness
  • Cook-Levin theorem
  • Uniform circuit families


Skills

After completing this module, students are able to 

  • reproduce the knowledge taught in the course,
  • reproduce simpler proofs of the course and reproduce the ideas of the more complicated ones,
  • establish connections between the concepts taught, and
  • apply the learned knowledge to concrete problems.
Personal Competence
Social Competence

After completing this module, students are able to work on subject-specific tasks alone or in a group and to present the results appropriately.

Autonomy

After completion of this module, students are able to work out sub-areas of the subject area independently on the basis of textbooks and other literature, to summarize and present the acquired knowledge and to link it to the contents of other courses.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement
Compulsory Bonus Form Description
Yes 15 % Excercises
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Elective Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Elective Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0166: Computability and Complexity Theory
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Martin Kliesch
Language DE/EN
Cycle SoSe
Content
Literature
Course L0167: Computability and Complexity Theory
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Martin Kliesch
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M0727: Stochastics

Courses
Title Typ Hrs/wk CP
Stochastics (L0777) Lecture 2 4
Stochastics (L0778) Recitation Section (small) 2 2
Module Responsible Prof. Matthias Schulte
Admission Requirements None
Recommended Previous Knowledge
  • Calculus
  • Discrete algebraic structures (combinatorics)
  • Propositional logic
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in Stochastics. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.
Skills
  • Students can model problems from stochastics with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.
Personal Competence
Social Competence
  • Students are able to work together (e.g. on their regular home work) in heterogeneously composed teams (i.e., teams from different study programs and background knowledge) and to present their results appropriately (e.g. during exercise class).
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.

Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students can put their knowledge in relation to the contents of other lectures.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Compulsory
General Engineering Science (German program, 7 semester): Specialisation Advanced Materials: Elective Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Advanced Materials: Elective Compulsory
Engineering Science: Specialisation Data Science: Compulsory
Engineering Science: Specialisation Electrical Engineering: Elective Compulsory
Engineering Science: Specialisation Electrical Engineering: Elective Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Orientation Studies: Core Qualification: Elective Compulsory
Theoretical Mechanical Engineering: Core Qualification: Elective Compulsory
Engineering and Management - Major in Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Course L0777: Stochastics
Typ Lecture
Hrs/wk 2
CP 4
Workload in Hours Independent Study Time 92, Study Time in Lecture 28
Lecturer Prof. Matthias Schulte
Language DE/EN
Cycle SoSe
Content
  • Definitions of probability, conditional probability
  • Random variables
  • Independence
  • Distributions and density functions
  • Characteristics: expectation, variance, standard deviation, moments
  • Multivariate distributions
  • Law of large numbers and central limit theorem
  • Basic notions of stochastic processes
  • Basic concepts of statistics (point estimators, confidence intervals, hypothesis testing)
Literature
  • L. Dümbgen (2003): Stochastik für Informatiker, Springer.
  • H.-O. Georgii (2012): Stochastics: Introduction to Probability and Statistics, 2nd edition, De Gruyter.
  • N. Henze (2018): Stochastik für Einsteiger, 12th edition, Springer.
  • A. Klenke (2014): Probability Theory: A Comprehensive Course, 2nd edition, Springer.
  • U. Krengel (2005): Einführung in die Wahrscheinlichkeitstheorie und Statistik, 8th edition, Vieweg.
  • A.N. Shiryaev (2012): Problems in probability, Springer.
Course L0778: Stochastics
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Matthias Schulte
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M0852: Graph Theory and Optimization

Courses
Title Typ Hrs/wk CP
Graph Theory and Optimization (L1046) Lecture 2 3
Graph Theory and Optimization (L1047) Recitation Section (small) 2 3
Module Responsible Prof. Anusch Taraz
Admission Requirements None
Recommended Previous Knowledge
  • Discrete Algebraic Structures
  • Mathematics I
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in Graph Theory and Optimization. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.
Skills
  • Students can model problems in Graph Theory and Optimization with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.


Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.


Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.


Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Elective Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Data Science: Elective Compulsory
Computer Science in Engineering: Specialisation II. Mathematics & Engineering Science: Elective Compulsory
Logistics and Mobility: Specialisation Traffic Planning and Systems: Elective Compulsory
Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Technomathematics: Specialisation I. Mathematics: Elective Compulsory
Engineering and Management - Major in Logistics and Mobility: Specialisation Traffic Planning and Systems: Elective Compulsory
Engineering and Management - Major in Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Course L1046: Graph Theory and Optimization
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Anusch Taraz
Language DE/EN
Cycle SoSe
Content
  • Graphs, search algorithms for graphs, trees
  • planar graphs
  • shortest paths
  • minimum spanning trees
  • maximum flow and minimum cut
  • theorems of Menger, König-Egervary, Hall
  • NP-complete problems
  • backtracking and heuristics
  • linear programming
  • duality
  • integer linear programming

Literature
  • M. Aigner: Diskrete Mathematik, Vieweg, 2004
  • T. Cormen, Ch. Leiserson, R. Rivest, C. Stein: Algorithmen - Eine Einführung, Oldenbourg, 2013
  • J. Matousek und J. Nesetril: Diskrete Mathematik, Springer, 2007
  • A. Steger: Diskrete Strukturen (Band 1), Springer, 2001
  • A. Taraz: Diskrete Mathematik, Birkhäuser, 2012
  • V. Turau: Algorithmische Graphentheorie, Oldenbourg, 2009
  • K.-H. Zimmermann: Diskrete Mathematik, BoD, 2006
Course L1047: Graph Theory and Optimization
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Anusch Taraz
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M1753: Practical module 4 (dual study program, Bachelor's degree)

Courses
Title Typ Hrs/wk CP
Practical term 4 (dual study program, Bachelor's degree) (L2882) 0 6
Module Responsible Dr. Henning Haschke
Admission Requirements None
Recommended Previous Knowledge
  • Successful completion of practical module 3 as part of the dual Bachelor’s course
  • course B from the module on interlinking theory and practice as part of the dual Bachelor’s course
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Dual students …

  • … understand the company’s strategic orientation, as well as the functions and organisation of central departments with their decision-making structures, network relationships, and relevant company communication.
  • … have developed an understanding of the requirements and responsibilities of the engineering profession, know the scope and limits of the professional field of activity. 
  • … can combine their knowledge of facts, principles, theories and methods gained from previous study content with acquired practical knowledge - in particular their knowledge of practical professional procedures and approaches, in the current field of activity.


Skills

Dual students …

  • … apply technical theoretical knowledge to current problems in their own field of work, and evaluate work processes and results, taking into account different possible courses of action.
  • … use technology, equipment and resources in accordance with the assigned work areas and tasks, and can assess operational processes and procedures with regard to the intended work results/objectives.
  • … implement the university’s application recommendations in relation to their current tasks.
Personal Competence
Social Competence

Dual students …

  • … are able to plan work processes cooperatively, across work areas and in heterogeneous groups.
  • … communicate professionally with operational stakeholders and present complex issues in a structured, targeted and convincing manner.
Autonomy

Dual students …

  • … assume responsibility for work assignments and areas, and coordinate the associated work processes.
  • … document and reflect on the relevance of subject modules and specialisations for work as an engineer, as well as the implementation of the university’s application recommendations and the associated challenges of a positive transfer of knowledge between theory and practice.
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Documentation accompanying studies and across semesters: Module credit points are earned by completing a digital learning and development report (e-portfolio). This documents and reflects individual learning experiences and skills development relating to interlinking theory and practice, as well as professional practice. In addition, the partner company provides proof to the dual@TUHH Coordination Office that the dual student has completed the practical phase.
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Core Qualification: Compulsory
Civil- and Environmental Engineering: Core Qualification: Compulsory
Chemical and Bioprocess Engineering: Core Qualification: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Electrical Engineering: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Green Technologies: Energy, Water, Climate: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Mechanical Engineering: Core Qualification: Compulsory
Mechatronics: Core Qualification: Compulsory
Naval Architecture: Core Qualification: Compulsory
Technomathematics: Core Qualification: Compulsory
Engineering and Management - Major in Logistics and Mobility: Core Qualification: Compulsory
Course L2882: Practical term 4 (dual study program, Bachelor's degree)
Typ
Hrs/wk 0
CP 6
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Lecturer Dr. Henning Haschke
Language DE
Cycle SoSe
Content

Company onboarding process

  • Assigning work area(s)
  • Extending responsibilities and authorisations of the dual student within the company
  • Independent work tasks and areas
  • Participating in project teams
  • Scheduling the relevant practical module 
  • Theory/practice transfer options
  • Scheduling the examination phase/subsequent study semester

Operational knowledge and skills

  • Company-specific: strategic direction, organisation of central business and work areas, departments, decision-making structures, network relationships and internal communication
  • Linking facts, principles and theories with practical knowledge
  • Process and procedure options within the labour-market-relevant field of engineering
  • Operational technology, equipment and resources
  • Implementing the university’s application recommendations (theory-practice transfer) in corresponding work and task areas across the company

Sharing/reflecting on learning

  • E-portfolio
  • Relevance of subject modules and specialisations when working as an engineer 
  • University application recommendations for transferring knowledge between theory and practice
Literature
  • Studierendenhandbuch
  • Betriebliche Dokumente
  • Hochschulseitige Anwendungsempfehlungen zum Theorie-Praxis-Transfer

Module M0873: Software Industrial Internship

Courses
Title Typ Hrs/wk CP
Module Responsible Dozenten des SD E
Admission Requirements None
Recommended Previous Knowledge

Foundations of Software Engineering

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students know the important aspects and phases of software development.

Skills

Students can describe the typical phases of software development and are able to contribute to a software project.

Personal Competence
Social Competence

Students are able to specify, implement, and analyze specific basic topics in software development and present them accordingly.

Autonomy

Students are able to acquire new knowledge from specific literature and to associate this knowledge with other classes.

Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Credit points 6
Course achievement None
Examination Written elaboration (accord. to Internship Regulations)
Examination duration and scale Die Ausarbeitung wird von der Betreuerin bzw. dem Betreuer der Bachelorarbeit bewertet.
Assignment for the Following Curricula Computer Science: Core Qualification: Compulsory

Module M1578: Seminars Computer Science

Courses
Title Typ Hrs/wk CP
Introductory Seminar Computer Science I (L2362) Seminar 2 3
Introductory Seminar Computer Science II (L2361) Seminar 2 3
Module Responsible Dozenten des SD E
Admission Requirements None
Recommended Previous Knowledge

Basic knowledge of Computer Science and Mathematics at the Bachelor's level.

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The students are able to

  • explicate a specific topic in the field of Computer Science,
  • describe complex issues,
  • present different views and evaluate in a critical way. 
Skills

The students are able to

  • familiarize in a specific topic of Computer Science in limited time,
  • realize a literature survey on the specific topic and cite in a correct way,
  • elaborate a presentation and give a lecture to a selected audience,
  • sum up the presentation in 10-15 lines,
  • answer questions in the final discussion.
Personal Competence
Social Competence

The students are able to

  • elaborate and introduce a topic for a certain audience,
  • discuss the topic, content and structure of the presentation with the instructor,
  • discuss certain aspects with the audience, and
  • as the lecturer listen and respond to questions from the audience.
Autonomy

The students are able to

  • define the task in question in an autonomous way,
  • develop the necessary knowledge,
  • use appropriate work equipment, and
  • guided by an instructor critically check the working status.
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Presentation
Examination duration and scale x
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Elective Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Data Science: Elective Compulsory
Engineering Science: Specialisation Information and Communication Systems: Elective Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Course L2362: Introductory Seminar Computer Science I
Typ Seminar
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Dozenten des SD E
Language DE/EN
Cycle WiSe/SoSe
Content
Literature
Course L2361: Introductory Seminar Computer Science II
Typ Seminar
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Dozenten des SD E
Language DE/EN
Cycle WiSe/SoSe
Content
Literature

Module M1754: Practical module 5 (dual study program, Bachelor's degree)

Courses
Title Typ Hrs/wk CP
Practical term 5 (dual study program, Bachelor's degree) (L2883) 0 6
Module Responsible Dr. Henning Haschke
Admission Requirements None
Recommended Previous Knowledge
  • Successful completion of practical module 4 as part of the dual Bachelor’s course
  • course C from the module on interlinking theory and practice as part of the dual Bachelor’s course
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Dual students …

  • … combine their knowledge of facts, principles, theories and methods gained from previous study content with acquired practical knowledge - in particular their knowledge of practical professional procedures and approaches, in the current field of activity. 
  • … have a critical understanding of the practical applications of their engineering subject.


Skills

Dual students …

  • … apply technical theoretical knowledge to complex, interdisciplinary problems within the company, and evaluate the associated work processes and results, taking into account different possible courses of action.
  • … implement the university’s application recommendations with regard to their current tasks. 
  • … develop new solutions as well as procedures and approaches in their field of activity and area of responsibility - including in the case of frequently changing requirements (systemic skills).
  • … are able to analyse and evaluate operational issues using academic methods.
Personal Competence
Social Competence

Dual students …

  • … work responsibly in operational project teams and proactively deal with problems within their team.
  • … represent complex engineering viewpoints, facts, problems and solution approaches in discussions with internal and external stakeholders and develop these further together.
Autonomy

Dual students …

  • … define goals for their own learning and working processes as engineers.
  • … document and reflect on learning and work processes in their area of responsibility.
  • … document and reflect on the relevance of subject modules, specialisations and research for work as an engineer, as well as the implementation of the university’s application recommendations and the associated challenges of a positive transfer of knowledge between theory and practice.
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Documentation accompanying studies and across semesters: Module credit points are earned by completing a digital learning and development report (e-portfolio). This documents and reflects individual learning experiences and skills development relating to interlinking theory and practice, as well as professional practice. In addition, the partner company provides proof to the dual@TUHH Coordination Office that the dual student has completed the practical phase.
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Core Qualification: Compulsory
Civil- and Environmental Engineering: Core Qualification: Compulsory
Chemical and Bioprocess Engineering: Core Qualification: Compulsory
Computer Science: Core Qualification: Compulsory
Data Science: Core Qualification: Compulsory
Electrical Engineering: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Green Technologies: Energy, Water, Climate: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Mechanical Engineering: Core Qualification: Compulsory
Mechatronics: Core Qualification: Compulsory
Naval Architecture: Core Qualification: Compulsory
Technomathematics: Core Qualification: Compulsory
Engineering and Management - Major in Logistics and Mobility: Core Qualification: Compulsory
Course L2883: Practical term 5 (dual study program, Bachelor's degree)
Typ
Hrs/wk 0
CP 6
Workload in Hours Independent Study Time 180, Study Time in Lecture 0
Lecturer Dr. Henning Haschke
Language DE
Cycle WiSe
Content

Company onboarding process

  • Assigning a future professional field of activity as an engineer (B.Sc.) and associated areas of work
  • Extending responsibilities and authorisations of the dual student within the company up to the intended first assignment after completing their studies or to the assignment completed during the subsequent dual Master’s course
  • Taking personal responsibility within a team - in their own area of responsibility and across departments
  • Scheduling the final practical module with a clear correlation to work structures 
  • Internal agreement on a potential topic for the Bachelor’s dissertation
  • Planning the Bachelor’s dissertation within the company in cooperation with TU Hamburg  
  • Scheduling the examination phase/sixth study semester

Operational knowledge and skills

  • Company-specific: dealing with change, team development, responsibility as an engineer in their own future field of work (B.Sc.), dealing with complex contexts and unresolved problems, developing and implementing innovative solutions
  • Specialising in one field of work (final dissertation)
  • Systemic skills
  • Implementing the university’s application recommendations (theory-practice transfer) in corresponding work and task areas across the company 

Sharing/reflecting on learning

  • E-portfolio
  • Relevance of subject modules and specialisations when working as an engineer
  • Importance of research and innovation when working as an engineer 
  • University application recommendations for transferring knowledge between theory and practice
Literature
  • Studierendenhandbuch
  • Betriebliche Dokumente
  • Hochschulseitige Anwendungsempfehlungen zum Theorie-Praxis-Transfer

Specialization I. Computer and Software Engineering

Module M1586: Scientific Programming

Courses
Title Typ Hrs/wk CP
Scientific Programming (L2405) Lecture 3 4
Scientific Programming (L2406) Recitation Section (small) 2 2
Module Responsible Prof. Tobias Knopp
Admission Requirements None
Recommended Previous Knowledge procedural programming, linear algebra
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The students  

  • can efficiently solve scientific problems in a modern programming language.
  • are familiar with the concept of reproducible science.
  • can handle multidimensional arrays, sparse arrays, data frames and missing data. They know the advantages and disadvantages of specific data structures.
  • know various ways of presenting data, data relationships and error measures in a suitable way. They are familiar with known data formats for storing scientific data and can select a suitable format for specific data.
Skills

Students are able 

  • to translate complex problems from a mathematical formulation into a suitable program.
  • to divide a complex problem into subproblems which can be implemented modularly.
  • to identify numerical standard problems and to use suitable standard algorithms which are available in libraries.
  • to write maintainable program code, the correctness of which is verified by suitable tests.
  • to measure the runtime of programs, to identify bottlenecks and to apply suitable acceleration techniques.
Personal Competence
Social Competence

Students can work on complex problems both independently and in teams. They can exchange ideas with each other and use their individual strengths to solve the problem.

Autonomy

Students are able to independently investigate a complex problem and assess which competencies are required to solve it. 

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement None
Examination Subject theoretical and practical work
Examination duration and scale exercise task, group project with presentation, and written test
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Data Science: Elective Compulsory
Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Data Science: Elective Compulsory
Mechatronics: Specialisation Dynamic Systems and AI: Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L2405: Scientific Programming
Typ Lecture
Hrs/wk 3
CP 4
Workload in Hours Independent Study Time 78, Study Time in Lecture 42
Lecturer Prof. Tobias Knopp
Language DE/EN
Cycle SoSe
Content
  • Elementary Data Types and the Relationship to Mathematics
  • Scientific data types: Multidimensional Arrays, sparse Arrays, Data Frames, Missing Data
  • Multiple Dispatch as an Efficient Paradigm for Scientific Programming
  • Literate Programming
  • Profiling and benchmarks
  • Acceleration techniques: caching, multi-threading, SIMD, GPGPU
  • Scientific data formats: CSV, TOML, HDF5, and selected examples
  • Data visualization
  • Standard numerical techniques and efficient program libraries (BLAS, LAPACK, FFTW, ...)
  • Tests, code management, documentation
  • Reproducible science
Literature

Ben Lauwens, Allen Downey: Think Julia: How to Think Like a Computer Scientist

Course L2406: Scientific Programming
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Tobias Knopp
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M1595: Machine Learning I

Courses
Title Typ Hrs/wk CP
Machine Learning I (L2432) Lecture 2 3
Machine Learning I (L2433) Recitation Section (small) 3 3
Module Responsible Prof. Nihat Ay
Admission Requirements None
Recommended Previous Knowledge Linear Algebra, Analysis, Basic Programming Course
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The students know

  • general principles of machine learning learning: supervised/unsupervised learning, generative/descriptive learning, parametric/non-parametric learning
  • different learning methods: neural networks, support vector machines, clustering, dimensionality reduction, kernel methods
  • fundamentals of statistical learning theory
  • advanced techniques such as transfer learning, reinforcement learning, generative adversarial networks and adaptive control
Skills

The students can

  • apply machine learning methods to concrete problems
  • select and evaluate suitable methods for specific problems
  • evaluate the quality of a trained data-driven model
  • work with known software frameworks for machine learning
  • adapt the architecture and cost function of neural networks to specific problems
  • show the limits of machine learning methods
Personal Competence
Social Competence

Students can work on complex problems both independently and in teams. They can exchange ideas with each other and use their individual strengths to solve the problem.

Autonomy

Students are able to independently investigate a complex problem and assess which competencies are required to solve it. 

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement
Compulsory Bonus Form Description
No 20 % Excercises
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Mechanical Engineering, Focus Theoretical Mechanical Engineering: Elective Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Compulsory
Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Advanced Materials: Elective Compulsory
Engineering Science: Specialisation Mechatronics: Elective Compulsory
Engineering Science: Specialisation Data Science: Compulsory
Engineering Science: Specialisation Mechanical Engineering: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Mechanical Engineering: Specialisation Theoretical Mechanical Engineering: Elective Compulsory
Mechatronics: Specialisation Dynamic Systems and AI: Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Engineering and Management - Major in Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Course L2432: Machine Learning I
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Nihat Ay
Language DE/EN
Cycle SoSe
Content
  • History of neuroscience and machine learning (in particular, the age of deep learning)
  • McCulloch-Pitts neurons and binary Artificial Neural Networks
  • Boolean and threshold functions
  • Universality of McCulloch-Pitts neural networks
  • Learning and the perceptron convergence theorem
  • Support vector machines
  • Harmonic analysis of Boolean functions
  • Continuous Artificial Neural Networks
  • Kolmogorov’s superposition theorem
  • Universal approximation with continuous neural networks
  • Approximation error and the gradient decent method: the general idea
  • The stochastic gradient decent method (Robbins-Monro and Kiefer-Wolfowitz cases)
  • Multilayer networks and the backpropagation algorithm
  • Statistical Learning Theory
Literature
  • Martin Anthony and Peter L. Bartlett. Neural Network Learning: Theoretical Foundations. Cambridge University Press, 1999.
  • Martin Anthony. Discrete Mathematics of Neural Networks: Selected Topics. SIAM Monographs on Discrete Mathematics & Applications, 1987.
  • Mehryar Mohri, Afshin Rostamizadeh and Ameet Talwalkar. Foundations of Machine Learning, Second Edition. MIT Press, 2018.  
  • Christopher M. Bishop. Pattern Recognition and Machine Learning. Information Science and Statistics. Springer-Verlag, 2008.
  • Bernhard Schölkopf, Alexander Smola. Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond. Adaptive Computation and Machine Learning series. MIT Press, Cambridge, MA, 2002.
  • Luc Devroye, László Györfi, Gábor Lugosi. A Probabilistic Theory of Pattern Recognition. Springer, 1996.
  • Vladimir Vapnik. The Nature of Statistical Learning Theory. Springer-Verlag: New York, Berlin, Heidelberg, 1995.




 

Course L2433: Machine Learning I
Typ Recitation Section (small)
Hrs/wk 3
CP 3
Workload in Hours Independent Study Time 48, Study Time in Lecture 42
Lecturer Prof. Nihat Ay
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M1908: Fundamentals of Operating Systems

Courses
Title Typ Hrs/wk CP
Fundamentals of Operating Systems (L3148) Lecture 2 3
Fundamentals of Operating Systems (L3149) Recitation Section (small) 2 3
Module Responsible Prof. Christian Dietrich
Admission Requirements None
Recommended Previous Knowledge
  • Procedural programming in C, as well as associated tools (editor, linker, compiler)
  • Foundations of computer architecture
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The course provides basic knowledge about the structure, functionality and system-level use of operating systems. Using the model of a multi-level machine, students learn about operating system abstractions such as processes, threads, virtual memory, files, device files and inter-process communication, as well as techniques for their efficient implementation. This includes strategies for process scheduling, latency minimization through buffering, and main and background memory management. Furthermore, they know the topics of security in the operating system context and aspects of system-oriented software development in C. In the lecture-accompanying exercises, they deepened material practically on the basis programming tasks in C from the range of the UNIX system programming. The students are familiar with the operating system functions for single-processor systems. They have become familiar with special issues relating to multiprocessor systems (based on shared memory) in passing and in relation to functions for coordinating concurrent programs. Similarly, they know the topic of real-time processing to some extent only in relation to process scheduling.


Skills

Students will be able to use the POSIX system interface to access the various resources of the computing system. They are able to grasp technical documentation in order to implement complex interaction protocols. They are able to recognize concurrency problems and avoid them with blocking synchronization primitives.

Personal Competence
Social Competence

Students are able to discuss and collaboratively present a problem in small groups with reference to operating systems and systems software.

Autonomy

Students are able to independently prepare and review the lecture content.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L3148: Fundamentals of Operating Systems
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Christian Dietrich
Language DE/EN
Cycle SoSe
Content
  •  Basic OS concepts 
  •  System-oriented software development in C 
  •  Files and file systems
  •  Processes and threads 
  •  Interrupts, system calls and signals 
  •  Process scheduling 
  •  Memory based interaction
  •  Resource management, synchronization and jamming 
  •  Inter-process communication 
  •  Memory organization
  •  Storage virtualization
  •  System security and access protection

Literature
  • Operating Systems. Internals and Design Principles; William Stallings; Prentice Hall 2008; ISBN: 978-0136006329.
  • Operating System Concepts; Abraham Silberschatz, Greg Gagne, Peter Bear Galvin; John Wiley & Sons, Inc.; 2005 ISBN: 0-471-69466-5.
  • Modern Operating Systems; Andrew S. Tanenbaum; Prentice Hall 2007 ISBN: 978-0136006633
  • Structured Computer Organization; Andrew S. Tanenbaum; Prentice Hall 2006 ISBN: 978-0131485211.
Course L3149: Fundamentals of Operating Systems
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Christian Dietrich
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M0791: Computer Architecture

Courses
Title Typ Hrs/wk CP
Computer Architecture (L0793) Lecture 2 3
Computer Architecture (L0794) Project-/problem-based Learning 2 2
Computer Architecture (L1864) Recitation Section (small) 1 1
Module Responsible Prof. Heiko Falk
Admission Requirements None
Recommended Previous Knowledge

Module "Computer Engineering"

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

This module presents advanced concepts from the discipline of computer architecture. In the beginning, a broad overview over various programming models is given, both for general-purpose computers and for special-purpose machines (e.g., signal processors). Next, foundational aspects of the micro-architecture of processors are covered. Here, the focus particularly lies on the so-called pipelining and the methods used for the acceleration of instruction execution used in this context. The students get to know concepts for dynamic scheduling, branch prediction, superscalar execution of machine instructions and for memory hierarchies.

Skills

The students are able to describe the organization of processors. They know the different architectural principles and programming models. The students examine various structures of pipelined processor architectures and are able to explain their concepts and to analyze them w.r.t. criteria like, e.g., performance or energy efficiency. They evaluate different structures of memory hierarchies, know parallel computer architectures and are able to distinguish between instruction- and data-level parallelism.

Personal Competence
Social Competence

Students are able to solve similar problems alone or in a group and to present the results accordingly.

Autonomy

Students are able to acquire new knowledge from specific literature and to associate this knowledge with other classes.

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement
Compulsory Bonus Form Description
No 15 % Subject theoretical and practical work
Examination Written exam
Examination duration and scale 90 minutes, contents of course and 4 attestations from the PBL "Computer architecture"
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Aircraft Systems Engineering: Core Qualification: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Aeronautics: Core Qualification: Elective Compulsory
Microelectronics and Microsystems: Specialisation Embedded Systems: Elective Compulsory
Course L0793: Computer Architecture
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Heiko Falk
Language EN
Cycle WiSe
Content
  • Introduction
  • VHDL Basics
  • Programming Models
  • Realization of Elementary Data Types
  • Dynamic Scheduling
  • Branch Prediction
  • Superscalar Machines
  • Memory Hierarchies

The theoretical tutorials amplify the lecture's content by solving and discussing exercise sheets and thus serve as exam preparation. Practical aspects of computer architecture are taught in the FPGA-based PBL on computer architecture whose attendance is mandatory.

Literature
  • D. Patterson, J. Hennessy. Rechnerorganisation und -entwurf. Elsevier, 2005.
  • A. Tanenbaum, J. Goodman. Computerarchitektur. Pearson, 2001.
Course L0794: Computer Architecture
Typ Project-/problem-based Learning
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Heiko Falk
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course
Course L1864: Computer Architecture
Typ Recitation Section (small)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Prof. Heiko Falk
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M0953: Introduction to Information Security

Courses
Title Typ Hrs/wk CP
Introduction to Information Security (L1114) Lecture 2 3
Introduction to Information Security (L1115) Recitation Section (small) 2 3
Module Responsible Prof. Riccardo Scandariato
Admission Requirements None
Recommended Previous Knowledge Basics of Computer Science
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students can 

  • name the main security risks when using Information and Communication Systems
  • name the fundamental security mechanisms,   

  • name the fundamental principles of data protection.
Skills

Students can

  • evaluate the strenghts and weaknesses of the fundamental security mechanisms, 

  • apply the fundamental principles of data protection to concrete cases.

Personal Competence
Social Competence Students are capable of appreciating the impact of security problems on those affected and of the potential responsibilities for their resolution. 
Autonomy None
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement
Compulsory Bonus Form Description
No 5 % Subject theoretical and practical work Gruppenarbeit mit aktuellen Technologien aus dem Bereich Sicherheit
Examination Written exam
Examination duration and scale 120 minutes
Assignment for the Following Curricula Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Information and Communication Systems: Compulsory
Course L1114: Introduction to Information Security
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Riccardo Scandariato
Language EN
Cycle WiSe
Content
  • Fundamental concepts
  • Passwords & biometrics, Single-Sign-On
  • Passwordless authentication
  • Introduction to cryptography
  • Certificates, electronic signatures
  • Public key infrastructures  
  • Sessions, TLS 
  • Access control
  • Privacy
  • Software security basics  




Literature

Ross Anderson: Security Engineering, Wiley & Sons, 3rd edition, 2020 


Course L1115: Introduction to Information Security
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Riccardo Scandariato
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1593: Data Mining

Courses
Title Typ Hrs/wk CP
Data Mining (L2434) Lecture 2 3
Data Mining (L2435) Project-/problem-based Learning 2 3
Module Responsible Prof. Stefan Schulte
Admission Requirements None
Recommended Previous Knowledge
  • Databases
  • Machine learning
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

After successful completion of the course, students know:

  • Basic concepts for data preparation
  • Similarity and distance measures
  • Methods to mine data patterns
  • Procedures to analyse clusters
  • Approaches to identify outliers 
  • Data mining for different types of data, e.g., data streams, text data, time series data
Skills

Students are able to analyze large, heterogeneous volumes of data. They know methods and their application to recognize patterns in data sets and data clusters. The students are able to apply the studied methods in different domains, e.g., for data streams, text data, or time series data.

Personal Competence
Social Competence

Students can work on complex problems both independently and in teams. They can exchange ideas with each other and use their individual strengths to solve the problem.


Autonomy

Students are able to independently investigate a complex problem and assess which competencies are required to solve it. 


Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement
Compulsory Bonus Form Description
Yes 20 % Subject theoretical and practical work Praktische Arbeiten zu bestimmten Themen aus dem Bereich Data Mining
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Data Science: Compulsory
Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Data Science: Compulsory
Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Mechatronics: Specialisation Dynamic Systems and AI: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Engineering and Management - Major in Logistics and Mobility: Specialisation II. Information Technology: Elective Compulsory
Course L2434: Data Mining
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Stefan Schulte, Dr. Dominik Schallmoser
Language EN
Cycle WiSe
Content
  • Data preparation
  • Similarity and distance measures
  • Pattern mining
  • Cluster analysis 
  • Outliers detection
  • Data mining for different types of data, e.g., data streams, text data, time series data
Literature

Charu C. Aggarwal: Text Mining - The Textbook, Springer, 2015. Available at https://link.springer.com/book/10.1007/978-3-319-14142-8

Course L2435: Data Mining
Typ Project-/problem-based Learning
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Stefan Schulte, Dr. Dominik Schallmoser
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1976: Embedded GPU Projects

Courses
Title Typ Hrs/wk CP
Embedded GPU Projects (L3224) Project-/problem-based Learning 4 6
Module Responsible Prof. Sohan Lal
Admission Requirements None
Recommended Previous Knowledge

An introductory module on computer engineering or computer architecture, and good programming skills in Python/C++.

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students will learn the architecture and organization of heterogenous embedded platforms consisting of multi-core CPUs and many-core GPUs such as Jetson boards from NVIDIA. Students will program them using Python/CUDA/C++. Depending upon the specific requirements of projects, students will learn the deployment of various deep learning frameworks, such as TensorFlow, and PyTorch, on embedded platforms. In addition, students will also develop expertise in various domains such as space applications and autonomous driving. 

Skills

By the end of this module, students will have mastered the intricacies of embedded boards encompassing GPUs especially Jetson boards from NVIDIA and gained invaluable experience in real-world project development (using various deep learning frameworks) within the dynamic fields of space and autonomous driving.

Personal Competence
Social Competence

By participating in team projects, students gain a holistic set of soft and social skills, including communication skills, and collaboration in teamwork, that not only contribute to their academic success but also prepare them for success in their future careers and personal interactions.

Autonomy

Students learn to take ownership of individual and collective tasks within the team; fulfilling commitments and delivering quality work on time.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Report on achieved results
Assignment for the Following Curricula Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Course L3224: Embedded GPU Projects
Typ Project-/problem-based Learning
Hrs/wk 4
CP 6
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Lecturer Prof. Sohan Lal
Language EN
Cycle WiSe
Content

This is a project-based learning module where students will work with embedded boards encompassing GPUs, such as Jetson boards from NVIDIA to work on cutting-edge projects from various domains such as space and autonomous driving. An introduction to embedded boards including a set of projects will be proposed at the beginning of the module. It is also possible for a student to propose his/her project in consultation with the lecturer. The students will be encouraged to work in small teams (1-3 team members). The team-based approach not only facilitates a supportive learning environment but also equips students with the ability to tackle complex problems synergistically.

By the end of this module, students will have mastered the intricacies of embedded boards encompassing GPUs and gained invaluable experience in real-world project development within the dynamic fields of space and autonomous driving.

Literature
  1. Kosmidis et al., "GPU4S: Embedded GPUs in Space," Euromicro Conference on Digital System Design (DSD),  2019, pp. 399-405, doi: 10.1109/DSD.2019.00064.
  2. Prashanthi et al., "Characterizing the Performance of Accelerated Jetson Edge Devices for Training Deep Learning Models," Proc. ACM Meas. Anal. Comput. Syst., 2022
  3. Lim et al., "Onboard Artificial Intelligence for Space Situational Awareness with Low-Power GPUs, '' AMOS, 2020
  4. Hsueh et al., "Fault Injection Techniques and Tools,'' In: Computer, Vol. 30, No. 4, pp. 75-82, 1997
  5. Hari et al., "SASSIFI: An Architecture-Level Fault Injection Tool for GPU Application Resilience Evaluation," In: International Symposium on Performance Analysis of Systems and Software (ISPASS), USA, 2017
  6. Jha et al., "ML-Based Fault Injection for Autonomous Vehicles: A Case for Bayesian Fault Injection," In: International Conference on Dependable Systems and Networks (DSN), USA, 2019
  7. Ziaja et al., “Benchmarking Deep Learning for On-Board Space Applications,” In: Remote Sensing, 2021
  8. “Towards a European AI4EO R&I Agenda” https://phiweek2018.esa.int/agenda/files/session58.pdf

Module M0754: Compiler Construction

Courses
Title Typ Hrs/wk CP
Compiler Construction (L0703) Lecture 2 2
Compiler Construction (L0704) Recitation Section (small) 2 4
Module Responsible Prof. Sibylle Schupp
Admission Requirements None
Recommended Previous Knowledge
  • Practical programming experience
  • Automata theory and formal languages
  • Functional programming or procedural programming
  • Object-oriented programming, algorithms, and data structures
  • Basic knowledge of software engineering
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students explain the workings of a compiler and break down a compilation task in different phases. They apply and modify the major algorithms for compiler construction and code improvement. They can re-write those algorithms in a programming language, run and test them. They choose appropriate internal languages and representations and justify their choice. They explain and modify implementations of existing compiler frameworks and experiment with frameworks and tools. 

Skills

Students design and implement arbitrary compilation phases. They integrate their code in existing compiler frameworks. They organize their compiler code properly as a software project. They generalize algorithms for compiler construction to algorithms that analyze or synthesize software. 

Personal Competence
Social Competence

Students develop the software in a team. They explain problems and solutions to their team members. They present and defend their software in class. They communicate in English.

Autonomy

Students develop their software independently and define milestones by themselves. They receive feedback throughout the entire project. They organize the software project so that they can assess their progress themselves.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Subject theoretical and practical work
Examination duration and scale Software (Compiler)
Assignment for the Following Curricula Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0703: Compiler Construction
Typ Lecture
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle SoSe
Content
  • Lexical and syntactic analysis 

  • Semantic analysis
  • High-level optimization 

  • Intermediate languages and code generation
  • Compilation pipeline
Literature

Alfred Aho, Jeffrey Ullman, Ravi Sethi, and Monica S. Lam, Compilers: Principles, Techniques, and Tools, 2nd edition

Aarne Ranta, Implementing Programming Languages, An Introduction to Compilers and Interpreters, with an appendix coauthored by Markus Forsberg, College Publications, London, 2012

Course L0704: Compiler Construction
Typ Recitation Section (small)
Hrs/wk 2
CP 4
Workload in Hours Independent Study Time 92, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M1300: Software Development

Courses
Title Typ Hrs/wk CP
Software Development (L1790) Project-/problem-based Learning 2 5
Software Development (L1789) Lecture 1 1
Module Responsible Prof. Sibylle Schupp
Admission Requirements None
Recommended Previous Knowledge
  • Introduction to Software Engineering
  • Programming Skills
  • Experience with Developing Small to Medium-Size Programs 
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
Students explain the fundamental concepts of agile methods, describe the process of 
test-driven development, and explain how continuous integration can be used in
different scenarios. They give examples of selected pitfalls in software development,
regarding scalability and other non-functional requirements. They write unit tests and build scripts and combine them in a corresponding integration environment. They explain major activities in requirements analysis, program comprehension, and agile project development.
Skills
For a given task on a legacy system, students identify the corresponding
parts in the system and select an appropriate method for understanding the
details. They choose the proper approach of splitting a task in
independent testable and extensible pieces and, thus, solve the task
with proper methods for quality assurance. They design tests for 
legacy systems, create automated builds, and find errors at different
levels. They integrate the resulting artifacts in a continuous
development environment
Personal Competence
Social Competence

Students discuss different design decisions in a group. They defend their solutions orally. They communicate in English.

Autonomy

Using accompanying tools, students can assess their level of knowledge continuously and adjust it appropriately.   Within limits, they can set their own learning goals. Upon successful completion, students can identify and formulate concrete problems of software systems and propose solutions. Within this field, they can conduct independent studies to acquire the necessary competencies. They can devise plans to arrive at new solutions or assess existing ones.

Workload in Hours Independent Study Time 138, Study Time in Lecture 42
Credit points 6
Course achievement None
Examination Subject theoretical and practical work
Examination duration and scale Software
Assignment for the Following Curricula Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Course L1790: Software Development
Typ Project-/problem-based Learning
Hrs/wk 2
CP 5
Workload in Hours Independent Study Time 122, Study Time in Lecture 28
Lecturer Prof. Sibylle Schupp
Language EN
Cycle SoSe
Content
  • Agile Methods
  • Test-Driven Development and Unit Testing
  • Continuous Integration
  • Web Services
  • Scalability
  • From Defects to Failure
Literature

Duvall, Paul M. Continuous Integration. Pearson Education India, 2007.
Humble, Jez, and David Farley. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education, 2010.

Martin, Robert Cecil. Agile software development: principles, patterns, and practices. Prentice Hall PTR, 2003.

http://scrum-kompakt.de/

Myers, Glenford J., Corey Sandler, and Tom Badgett. The art of software testing. John Wiley & Sons, 2011.

Course L1789: Software Development
Typ Lecture
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Prof. Sibylle Schupp
Language EN
Cycle SoSe
Content
  • Agile Methods
  • Test-Driven Development and Unit Testing
  • Continuous Integration
  • Web Services
  • Scalability
  • From Defects to Failure
Literature

Duvall, Paul M. Continuous Integration. Pearson Education India, 2007.
Humble, Jez, and David Farley. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education, 2010.

Martin, Robert Cecil. Agile software development: principles, patterns, and practices. Prentice Hall PTR, 2003.

http://scrum-kompakt.de/

Myers, Glenford J., Corey Sandler, and Tom Badgett. The art of software testing. John Wiley & Sons, 2011.

Module M0803: Embedded Systems

Courses
Title Typ Hrs/wk CP
Embedded Systems (L0805) Lecture 3 3
Embedded Systems (L2938) Project-/problem-based Learning 1 1
Embedded Systems (L0806) Recitation Section (small) 1 2
Module Responsible Prof. Heiko Falk
Admission Requirements None
Recommended Previous Knowledge Computer Engineering
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Embedded systems can be defined as information processing systems embedded into enclosing products. This course teaches the foundations of such systems. In particular, it deals with an introduction into these systems (notions, common characteristics) and their specification languages (models of computation, hierarchical automata, specification of distributed systems, task graphs, specification of real-time applications, translations between different models).

Another part covers the hardware of embedded systems: Sonsors, A/D and D/A converters, real-time capable communication hardware, embedded processors, memories, energy dissipation, reconfigurable logic and actuators. The course also features an introduction into real-time operating systems, middleware and real-time scheduling. Finally, the implementation of embedded systems using hardware/software co-design (hardware/software partitioning, high-level transformations of specifications, energy-efficient realizations, compilers for embedded processors) is covered.

Skills After having attended the course, students shall be able to realize simple embedded systems. The students shall realize which relevant parts of technological competences to use in order to obtain a functional embedded systems. In particular, they shall be able to compare different models of computations and feasible techniques for system-level design. They shall be able to judge in which areas of embedded system design specific risks exist.
Personal Competence
Social Competence

Students are able to solve similar problems alone or in a group and to present the results accordingly.

Autonomy

Students are able to acquire new knowledge from specific literature and to associate this knowledge with other classes.

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement
Compulsory Bonus Form Description
Yes 10 % Subject theoretical and practical work
Examination Written exam
Examination duration and scale 90 minutes, contents of course and labs
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Compulsory
Computer Science: Specialisation I. Computer and Software Engineering: Elective Compulsory
Electrical Engineering: Core Qualification: Elective Compulsory
Engineering Science: Specialisation Electrical Engineering: Elective Compulsory
Engineering Science: Specialisation Information and Communication Systems: Compulsory
Engineering Science: Specialisation Mechatronics: Elective Compulsory
Aircraft Systems Engineering: Core Qualification: Elective Compulsory
General Engineering Science (English program, 7 semester): Specialisation Mechatronics: Elective Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Aeronautics: Core Qualification: Elective Compulsory
Mechatronics: Core Qualification: Elective Compulsory
Mechatronics: Specialisation Naval Engineering: Compulsory
Mechatronics: Specialisation Electrical Systems: Compulsory
Mechatronics: Specialisation Dynamic Systems and AI: Compulsory
Mechatronics: Specialisation Robot- and Machine-Systems: Compulsory
Mechatronics: Specialisation Medical Engineering: Compulsory
Microelectronics and Microsystems: Specialisation Embedded Systems: Elective Compulsory
Course L0805: Embedded Systems
Typ Lecture
Hrs/wk 3
CP 3
Workload in Hours Independent Study Time 48, Study Time in Lecture 42
Lecturer Prof. Heiko Falk
Language EN
Cycle SoSe
Content
  • Introduction
  • Specifications and Modeling
  • Embedded/Cyber-Physical Systems Hardware
  • System Software
  • Evaluation and Validation
  • Mapping of Applications to Execution Platforms
  • Optimization
Literature
  • Peter Marwedel. Embedded System Design - Embedded Systems Foundations of Cyber-Physical Systems. 2nd Edition, Springer, 2012., Springer, 2012.
Course L2938: Embedded Systems
Typ Project-/problem-based Learning
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Prof. Heiko Falk
Language EN
Cycle SoSe
Content
  • Introduction
  • Specifications and Modeling
  • Embedded/Cyber-Physical Systems Hardware
  • System Software
  • Evaluation and Validation
  • Mapping of Applications to Execution Platforms
  • Optimization
Literature
  • Peter Marwedel. Embedded System Design - Embedded Systems Foundations of Cyber-Physical Systems. 2nd Edition, Springer, 2012., Springer, 2012.
Course L0806: Embedded Systems
Typ Recitation Section (small)
Hrs/wk 1
CP 2
Workload in Hours Independent Study Time 46, Study Time in Lecture 14
Lecturer Prof. Heiko Falk
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Specialization II. Mathematics and Engineering Science

Module M1730: Mathematics IV (EN)

Courses
Title Typ Hrs/wk CP
Differential Equations 2 (Partial Differential Equations) (EN) (L2783) Lecture 2 1
Differential Equations 2 (Partial Differential Equations) (EN) (L2784) Recitation Section (large) 1 1
Differential Equations 2 (Partial Differential Equations) (EN) (L2785) Recitation Section (small) 1 1
Complex Functions (EN) (L2786) Lecture 2 1
Complex Functions (EN) (L2787) Recitation Section (large) 1 1
Complex Functions (EN) (L2788) Recitation Section (small) 1 1
Module Responsible Prof. Marko Lindner
Admission Requirements None
Recommended Previous Knowledge

Mathematics I - III (EN or DE)

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in Mathematics IV. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.
Skills
  • Students can model problems in Mathematics IV with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.
Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.
Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.
Workload in Hours Independent Study Time 68, Study Time in Lecture 112
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Advanced Materials: Compulsory
Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Data Science: Core Qualification: Elective Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Engineering Science: Core Qualification: Compulsory
Engineering Science: Core Qualification: Compulsory
Engineering Science: Specialisation Advanced Materials: Compulsory
Engineering Science: Specialisation Mechatronics: Compulsory
Engineering Science: Specialisation Biomedical Engineering: Compulsory
Engineering Science: Specialisation Electrical Engineering: Compulsory
Course L2783: Differential Equations 2 (Partial Differential Equations) (EN)
Typ Lecture
Hrs/wk 2
CP 1
Workload in Hours Independent Study Time 2, Study Time in Lecture 28
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle SoSe
Content

Main features of the theory and numerical treatment of partial differential equations 

  • Examples of partial differential equations
  • First order quasilinear differential equations
  • Normal forms of second order differential equations
  • Harmonic functions and maximum principle
  • Maximum principle for the heat equation
  • Wave equation
  • Liouville's formula
  • Special functions
  • Difference methods
  • Finite elements
Literature

http://www.math.uni-hamburg.de/teaching/export/tuhh/index.html

Course L2784: Differential Equations 2 (Partial Differential Equations) (EN)
Typ Recitation Section (large)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course
Course L2785: Differential Equations 2 (Partial Differential Equations) (EN)
Typ Recitation Section (small)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course
Course L2786: Complex Functions (EN)
Typ Lecture
Hrs/wk 2
CP 1
Workload in Hours Independent Study Time 2, Study Time in Lecture 28
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle SoSe
Content

Main features of complex analysis 

  • Functions of one complex variable
  • Complex differentiation
  • Conformal mappings
  • Complex integration
  • Cauchy's integral theorem
  • Cauchy's integral formula
  • Taylor and Laurent series expansion
  • Singularities and residuals
  • Integral transformations: Fourier and Laplace transformation
Literature

http://www.math.uni-hamburg.de/teaching/export/tuhh/index.html

Course L2787: Complex Functions (EN)
Typ Recitation Section (large)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course
Course L2788: Complex Functions (EN)
Typ Recitation Section (small)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Dozenten des Fachbereiches Mathematik der UHH
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M1962: Basics space electronics and primary mission

Courses
Title Typ Hrs/wk CP
Basics space electronics and primary mission (L3204) Project-/problem-based Learning 4 6
Module Responsible Prof. Ulf Kulau
Admission Requirements None
Recommended Previous Knowledge
  • Electrical engineering / Fundamentals of electrical engineering
  • Computer science / Computer science for engineers
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Fundamentals of space electronics,
  • Subcomponents of satellite systems
  • Fragmentation and planning of primary missions
  • Active participation in CubeSat mission to apply learned skills
  • Soft skills in project management, project planning and project communication
Skills

Upon completion of the module, students will have learned fundamentals of space electronics. They also know how to plan primary missions and how to define subsystems to achieve this primary mission (requirements analysis, performance specification). They will be actively involved in missions and will be expected to put what they have learned into practice there. Additional soft skills in the area of general project management will be taught and applied through collaboration with the students.

  • Basic teaching
  • Conceptual design of subsystems (description of requirements and services)
  • Project planning and fragmentation of primary missions (space missions)
  • Practical application in CubeSat mission
Personal Competence
Social Competence

The work takes place alternately in the entire group, but also in small groups. This requires close cooperation and coordination within the individual teams. The goal is for students to gain a sound knowledge of space electronics and space missions on the one hand, to apply this knowledge on the other hand and to generate sustainability of their results by working in small groups. This can be, for example, the passing on of the requirement and performance specifications, which act as a basis, starting point and result across semesters.

Autonomy

After completing the module, students will be able to independently plan and carry out scientific projects and processes. In group work, organization, idea generation, derivation of hypotheses and thought processes are to be independently moderated and carried out.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Report on achieved results
Assignment for the Following Curricula Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Electrical Engineering: Core Qualification: Elective Compulsory
Computer Science in Engineering: Specialisation II. Mathematics & Engineering Science: Elective Compulsory
Course L3204: Basics space electronics and primary mission
Typ Project-/problem-based Learning
Hrs/wk 4
CP 6
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Lecturer Prof. Ulf Kulau
Language DE/EN
Cycle WiSe/SoSe
Content
Literature

Module M0651: Computational Geometry

Courses
Title Typ Hrs/wk CP
Computational Geoemetry (L0393) Lecture 2 4
Computational Geoemetry (L0394) Recitation Section (small) 2 2
Module Responsible Dr. Prashant Batra
Admission Requirements None
Recommended Previous Knowledge

Linear algebra and  analytic geometry as taught in higher secondary school

(Computing   with vectors a. determinants, Interpretation of scalar product, cross-product,  Representation of  lines/planes, Satz d. Pythagoras' theorem, cosine theorem, Thales' theorem, projections/embeddings)

Basic data structures (trees, binary trees, search trees, balanced binary trees, linked lists)

Definition of a graph
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students can name the basic concepts of computer-assisted geometry, describe them with mathematical precision, and explain them by means of examples.

Students are conversant with the computational description of geometrical (combinational/topological) facts, including determinant formulas and complexity assessments and proofs for all algorithms, especially output-sensitive algorithms.

Students are able to discuss logical connections between these concepts and to explain them by means of examples.


Skills

Students can model tasks from computer-assisted geometry with the aid of the concepts about which they have learnt and can solve them by means of the methods they have learnt.


Personal Competence
Social Competence

Students are able to discuss with other attendees their own algorithmic suggestions for solving the problems presented. They are also able to work in teams and are conversant with mathematics as a common language.


Autonomy

Students are capable of accessing independently further logical connections between the concepts about which they have learnt and are able to verify them.


Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Course L0393: Computational Geoemetry
Typ Lecture
Hrs/wk 2
CP 4
Workload in Hours Independent Study Time 92, Study Time in Lecture 28
Lecturer Dr. Prashant Batra
Language DE
Cycle WiSe
Content

Construction of the convex hull of  n points, triangulation of a simple polygon

 

Construction of Delaunay-triangulation and Voronoi-diagram

Algorithms and data structures  for the construction of  arrangements, and Ham-Sandwich-Cuts.

the intersection of half-planes, the optimization of a  linear functional over the latter.

Efficiente determination  of all  intersection  of (orthogonal) lines (line segments)

Approximative computation of the diameter of a point set

Randomised incremental algorithms

Basics of lattice point theory , LLL-algorithm and application in integer-valued optimization.

Basics of motion planning


Literature Computational Geometry Algorithms and Applications Authors:
  • Prof. Dr. Mark de Berg,
  • Dr. Otfried Cheong,
  • Dr. Marc van Kreveld,
  • Prof. Dr. Mark Overmars

Springer e-Book: http://dx.doi.org/10.1007/978-3-540-77974-2


Algorithmische Geometrie : Grundlagen, Methoden, Anwendungen / Rolf Klein
Verfasser: 
Klein, Rolf
Ausgabe: 
2., vollst. überarb. Aufl.
Erschienen: 
Berlin [u.a.] : Springer, 2005
Umfang: 
XI, 392 S. : graph. Darst.

Springer e-Book: http://dx.doi.org/10.1007/3-540-27619-X

O’Rourke, Joseph
Computational geometry in C. (English) Zbl 0816.68124
Cambridge: Univ. Press. ix, 346 p. $ 24.95; £16.95 /sc; $ 59.95; £35.00 /hc (1994).

ISBN:  0-521-44034-3  ; 0-521-44592-2


Computational geometry : an introduction / Franco P. Preparata; Michael Ian Shamos
Verfasser: 
Preparata, Franco P. ; Shamos, Michael Ian
Ausgabe: 
Corr. and expanded 2. printing.
Erschienen: 
New York [u.a.] : Springer, 1988
Umfang: 
XIV, 398 S. : graph. Darst.
Schriftenreihe: 
Texts and monographs in computer science
ISBN: 
3-540-96131-3
0-387-96131-3


Devadoss, Satyan L.; O’Rourke, Joseph
Discrete and computational geometry. (English) Zbl 1232.52001
Princeton, NJ: Princeton University Press (ISBN 978-0-691-14553-2/hbk; 978-1-400-83898-1/ebook). xi, 255 p.



ISBN: 978-3-540-77973-5 (Print) 978-3-540-77974-2 (Online)

Course L0394: Computational Geoemetry
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dr. Prashant Batra
Language DE
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M0941: Combinatorial Structures and Algorithms

Courses
Title Typ Hrs/wk CP
Combinatorial Structures and Algorithms (L1100) Lecture 3 4
Combinatorial Structures and Algorithms (L1101) Recitation Section (small) 1 2
Module Responsible Prof. Anusch Taraz
Admission Requirements None
Recommended Previous Knowledge
  • Mathematics I + II
  • Discrete Algebraic Structures
  • Graph Theory and Optimization
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in Combinatorics and Algorithms. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
  • They know proof strategies and can reproduce them.


Skills
  • Students can model problems in Combinatorics and Algorithms with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.


Personal Competence
Social Competence
  • Students are able to work together in teams. They are capable to use mathematics as a common language.
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers.


Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.


Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Oral exam
Examination duration and scale 30 min
Assignment for the Following Curricula Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Computer Science in Engineering: Specialisation II. Mathematics & Engineering Science: Elective Compulsory
Technomathematics: Specialisation I. Mathematics: Elective Compulsory
Course L1100: Combinatorial Structures and Algorithms
Typ Lecture
Hrs/wk 3
CP 4
Workload in Hours Independent Study Time 78, Study Time in Lecture 42
Lecturer Prof. Anusch Taraz, Dr. Dennis Clemens
Language DE/EN
Cycle WiSe
Content
  • Counting
  • Structural Graph Theory
  • Analysis of Algorithms
  • Extremal Combinatorics
  • Random discrete structures
Literature
  • M. Aigner: Diskrete Mathematik, Vieweg, 6. Aufl., 2006
  • J. Matoušek & J. Nešetřil: Diskrete Mathematik - Eine Entdeckungsreise, Springer, 2007
  • A. Steger: Diskrete Strukturen - Band 1: Kombinatorik, Graphentheorie, Algebra, Springer, 2. Aufl. 2007
  • A. Taraz: Diskrete Mathematik, Birkhäuser, 2012.
Course L1101: Combinatorial Structures and Algorithms
Typ Recitation Section (small)
Hrs/wk 1
CP 2
Workload in Hours Independent Study Time 46, Study Time in Lecture 14
Lecturer Prof. Anusch Taraz
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M2046: Introduction to Quantum Computing

Courses
Title Typ Hrs/wk CP
Introduction to Quantum Computing (L3109) Lecture 2 3
Introduction to Quantum Computing (L3110) Recitation Section (large) 2 3
Module Responsible Prof. Martin Kliesch
Admission Requirements None
Recommended Previous Knowledge
  • Linear algebra and very good mathematical skills
  • Prior knowledge in theoretical computer science or quantum mechanics is helpful but not required
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Quantum computing is among the most exciting applications of quantum mechanics. Quantum algorithms can efficiently solve computational problems that have a prohibitive runtime on traditional computers. Such problems include, for instance, factoring of integer numbers or energy estimation problems from quantum chemistry and material science.

This course provides an introduction to the topic. An emphasis will be put on conceptual and mathematical aspects.

Skills
  • Rigorous understanding of how quantum algorithms work and the ability to analyze them
  • Connection of concepts in quantum mechanics and computer science
  • Basic knowledge required to start programming a quantum computer
  • Ability to solve exercises related to quantum algorithms
Personal Competence
Social Competence

After completing this module, students are expected to be able to work on subject-specific tasks alone or in a group and to present the results appropriately. Moreover, students will be trained to identify and defuse misleading statements related to quantum computing, which can often be found in popular media.

Autonomy

After completion of this module, students are able to work out sub-areas of the subject independently using textbooks and other literature, to summarize and present the acquired knowledge and to link it to the contents of other courses.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement
Compulsory Bonus Form Description
No 15 % Excercises
Examination Written exam
Examination duration and scale 120 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Elective Compulsory
Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Engineering Science: Specialisation Data Science: Elective Compulsory
Engineering Science: Specialisation Information and Communication Systems: Elective Compulsory
Engineering Science: Specialisation Mechatronics: Elective Compulsory
Computer Science in Engineering: Specialisation I. Computer Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L3109: Introduction to Quantum Computing
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Martin Kliesch
Language EN
Cycle WiSe
Content

Quantum computing is among the most exciting applications of quantum mechanics. Quantum algorithms can efficiently solve computational problems that have a prohibitive runtime on traditional computers. Such problems include, for instance, factoring of integer numbers or energy estimation problems from quantum chemistry and material science.

This course provides an introduction to the topic. An emphasis will be put on conceptual and mathematical aspects.


Literature
  • Course specific lecture notes will be provided
  • Nielsen and Chuang, Quantum Computation and Quantum Information
  • Sevag Gharibian’s lecture notes, Introduction to Quantum Computation


Course L3110: Introduction to Quantum Computing
Typ Recitation Section (large)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Martin Kliesch
Language EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M1592: Statistics

Courses
Title Typ Hrs/wk CP
Statistics (L2430) Lecture 3 4
Statistics (L3229) Project-/problem-based Learning 1 1
Statistics (L2431) Recitation Section (small) 1 1
Module Responsible Prof. Matthias Schulte
Admission Requirements None
Recommended Previous Knowledge Stochastics (or a comparable class)
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
  • Students can name the basic concepts in Statistics. They are able to explain them using appropriate examples.
  • Students can discuss logical connections between these concepts.  They are capable of illustrating these connections with the help of examples.
Skills
  • Students can model statistical problems with the help of the concepts studied in this course. Moreover, they are capable of solving them by applying established methods. They are able to use the statistical software R.
  • Students are able to discover and verify further logical connections between the concepts studied in the course.
  • For a given problem, the students can develop and execute a suitable approach, and are able to critically evaluate the results.
Personal Competence
Social Competence
  • Students are able to work together (e.g. on their regular home work) in heterogeneously composed teams and to present their results appropriately (e.g. during exercise class).
  • In doing so, they can communicate new concepts according to the needs of their cooperating partners. Moreover, they can design examples to check and deepen the understanding of their peers. 
Autonomy
  • Students are capable of checking their understanding of complex concepts on their own. They can specify open questions precisely and know where to get help in solving them.
  • Students can put their knowledge in relation to the contents of other lectures.
  • Students have developed sufficient persistence to be able to work for longer periods in a goal-oriented manner on hard problems.
Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement
Compulsory Bonus Form Description
No 10 % Excercises
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Advanced Materials: Elective Compulsory
General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
General Engineering Science (German program, 7 semester): Specialisation Data Science: Compulsory
Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Data Science: Core Qualification: Compulsory
Engineering Science: Specialisation Advanced Materials: Elective Compulsory
Engineering Science: Specialisation Data Science: Compulsory
Engineering Science: Specialisation Information and Communication Systems: Compulsory
Logistics and Mobility: Specialisation Information Technology: Elective Compulsory
Technomathematics: Specialisation I. Mathematics: Elective Compulsory
Theoretical Mechanical Engineering: Specialisation Robotics and Computer Science: Elective Compulsory
Engineering and Management - Major in Logistics and Mobility: Specialisation II. Information Technology: Elective Compulsory
Course L2430: Statistics
Typ Lecture
Hrs/wk 3
CP 4
Workload in Hours Independent Study Time 78, Study Time in Lecture 42
Lecturer Prof. Matthias Schulte
Language DE/EN
Cycle WiSe
Content
  • Multivariate distributions and stochastic convergence
  • Point estimators
  • Confidence intervals
  • Hypothesis testing
  • Nonparametric statistics
  • Linear Regression
  • Statistical software (R)
Literature
  • L. Dümbgen (2016): Einführung in die Statistik, Birkhäuser.
  • L. Dümbgen (2003): Stochastik für Informatiker, Springer.
  • H.-O. Georgii (2012): Stochastics: Introduction to Probability and Statistics, 2nd edition, De Gruyter.
  • N. Henze (2018): Stochastik für Einsteiger, 12th edition, Springer.
  • A. Klenke (2014): Probability Theory: A Comprehensive Course, 2nd edition, Springer.
  • U. Krengel (2005): Einführung in die Wahrscheinlichkeitstheorie und Statistik, 8th edition, Vieweg.
Course L3229: Statistics
Typ Project-/problem-based Learning
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Prof. Matthias Schulte
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course
Course L2431: Statistics
Typ Recitation Section (small)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Prof. Matthias Schulte
Language DE/EN
Cycle WiSe
Content See interlocking course
Literature See interlocking course

Module M0715: Solvers for Sparse Linear Systems

Courses
Title Typ Hrs/wk CP
Solvers for Sparse Linear Systems (L0583) Lecture 2 3
Solvers for Sparse Linear Systems (L0584) Recitation Section (small) 2 3
Module Responsible Prof. Sabine Le Borne
Admission Requirements None
Recommended Previous Knowledge
  • Mathematics I + II for Engineering students or Analysis & Lineare Algebra I + II for Technomathematicians
  • Programming experience in C
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students can

  • list classical and modern iteration methods and their interrelationships,
  • repeat convergence statements for iterative methods,
  • explain aspects regarding the efficient implementation of iteration methods.
Skills

Students are able to

  • analyse, implement, test, and compare iterative methods,
  • analyse the convergence behaviour of iterative methods and, if applicable, compute congergence rates.
Personal Competence
Social Competence

Students are able to

  • work together in heterogeneously composed teams (i.e., teams from different study programs and background knowledge), explain theoretical foundations and support each other with practical aspects regarding the implementation of algorithms.
Autonomy

Students are capable

  • to assess whether the supporting theoretical and practical excercises are better solved individually or in a team,
  • to work on complex problems over an extended period of time,
  • to assess their individual progess and, if necessary, to ask questions and seek help.
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Oral exam
Examination duration and scale 20 min
Assignment for the Following Curricula Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Data Science: Specialisation I. Mathematics/Computer Science: Elective Compulsory
Computer Science in Engineering: Specialisation II. Mathematics & Engineering Science: Elective Compulsory
Technomathematics: Specialisation I. Mathematics: Elective Compulsory
Course L0583: Solvers for Sparse Linear Systems
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Sabine Le Borne
Language EN
Cycle SoSe
Content
  1. Sparse systems: Orderings and storage formats, direct solvers
  2. Classical methods: basic notions, convergence
  3. Projection methods
  4. Krylov space methods
  5. Preconditioning (e.g. ILU)
  6. Multigrid methods
  7. Domain Decomposition Methods
Literature
  1. Y. Saad. Iterative methods for sparse linear systems
  2. M. Olshanskii, E. Tyrtyshnikov. Iterative methods for linear systems: theory and applications
Course L0584: Solvers for Sparse Linear Systems
Typ Recitation Section (small)
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Sabine Le Borne
Language EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M0668: Algebra and Control

Courses
Title Typ Hrs/wk CP
Algebra and Control (L0428) Lecture 2 4
Algebra and Control (L0429) Recitation Section (small) 2 2
Module Responsible Dr. Prashant Batra
Admission Requirements None
Recommended Previous Knowledge

Basics of Real Analysis and Linear Algebra of Vector Spaces

and either of:

Introduction to Control Theory

or:

Discrete Mathematics

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Students can

  • Describe input-output systems polynomially
  • Explain factorization approaches to transfer functions
  • Name stabilization conditions for systems in coprime stable factorization.


Skills

Students are able to

  • Undertake a synthesis of stable control loops
  • Apply suitable methods of analysis and synthesis to describe all stable control loops
  • Ensure the fulfillment of specified performance measurements.


Personal Competence
Social Competence After completing the module, students are able to solve subject-related tasks and to present the results.
Autonomy Students are provided with tasks which are exam-related so that they can examine their learning progress and reflect on it.
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Oral exam
Examination duration and scale 30 min
Assignment for the Following Curricula Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Technomathematics: Specialisation II. Informatics: Elective Compulsory
Course L0428: Algebra and Control
Typ Lecture
Hrs/wk 2
CP 4
Workload in Hours Independent Study Time 92, Study Time in Lecture 28
Lecturer Dr. Prashant Batra
Language DE/EN
Cycle SoSe
Content

- Algebraic control methods, polynomial and fractional approach
-Single input - single output (SISO) control systems synthesis by algebraic methods,


- Simultaneous stabilization

- Parametrization of all stabilizing controllers

- Selected methods of pole assignment.

- Filtering and sensitivity minimization
- Polynomial matrices, left and right polynomial fractions.

- Euclidean algorithm, diophantine equations over rings

- Smith-McMillan normal form
- Multiple input - multiple output control system synthesis by polynomial methods, condition of
stability.

Literature
  • Vidyasagar, M.: Control system synthesis: a factorization approach.
    The MIT Press,Cambridge/Mass. - London, 1985.
  • Vardulakis, A.I.G.: Linear multivariable control. Algebraic analysis and synthesis
    methods, John Wiley & Sons,Chichester,UK,1991.
  • Chen, Chi-Tsong: Analog and digital control system design. Transfer-function, state-space, and  
    algebraic methods. Oxford Univ. Press,1995.
  • Kučera, V.: Analysis and Design of Discrete Linear Control Systems. Praha: Academia, 1991.
Course L0429: Algebra and Control
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Dr. Prashant Batra
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M0634: Introduction into Medical Technology and Systems

Courses
Title Typ Hrs/wk CP
Introduction into Medical Technology and Systems (L0342) Lecture 2 3
Introduction into Medical Technology and Systems (L0343) Project Seminar 2 2
Introduction into Medical Technology and Systems (L1876) Recitation Section (large) 1 1
Module Responsible Prof. Alexander Schlaefer
Admission Requirements None
Recommended Previous Knowledge

principles of math (algebra, analysis/calculus)
principles of  stochastics
principles of programming, R/Matlab

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The students can explain principles of medical technology, including imaging systems, computer aided surgery, and medical information systems. They are able to give an overview of regulatory affairs and standards in medical technology.

Skills

The students are able to evaluate systems and medical devices in the context of clinical applications.

Personal Competence
Social Competence

The students describe a problem in medical technology as a project, and define tasks that are solved in a joint effort.
The students can critically reflect on the results of other groups and make constructive suggestions for improvement.


Autonomy

The students can assess their level of knowledge and document their work results.  They can critically evaluate the results achieved and present them in an appropriate manner.

Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement
Compulsory Bonus Form Description
Yes 10 % Presentation
Yes 10 % Written elaboration
Examination Written exam
Examination duration and scale 90 minutes
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Biomedical Engineering: Compulsory
Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Data Science: Specialisation II. Application: Elective Compulsory
Electrical Engineering: Core Qualification: Elective Compulsory
Engineering Science: Specialisation Biomedical Engineering: Compulsory
General Engineering Science (English program, 7 semester): Specialisation Biomedical Engineering: Compulsory
Computer Science in Engineering: Specialisation II. Mathematics & Engineering Science: Elective Compulsory
International Management and Engineering: Specialisation II. Medical Engineering: Elective Compulsory
International Management and Engineering: Specialisation II. Medical Engineering: Elective Compulsory
Mechatronics: Specialisation Medical Engineering: Compulsory
Biomedical Engineering: Specialisation Artificial Organs and Regenerative Medicine: Elective Compulsory
Biomedical Engineering: Specialisation Implants and Endoprostheses: Elective Compulsory
Biomedical Engineering: Specialisation Medical Technology and Control Theory: Elective Compulsory
Biomedical Engineering: Specialisation Management and Business Administration: Elective Compulsory
Technomathematics: Specialisation III. Engineering Science: Elective Compulsory
Course L0342: Introduction into Medical Technology and Systems
Typ Lecture
Hrs/wk 2
CP 3
Workload in Hours Independent Study Time 62, Study Time in Lecture 28
Lecturer Prof. Alexander Schlaefer
Language DE
Cycle SoSe
Content

- imaging systems
- computer aided surgery
- medical sensor systems
- medical information systems
- regulatory affairs
- standard in medical technology
The students will work in groups to apply the methods introduced during the lecture using problem based learning.


Literature

Bernhard Priem, "Visual Computing for Medicine", 2014
Heinz Handels, "Medizinische Bildverarbeitung", 2009 (https://katalog.tub.tuhh.de/Record/745558097)
Valery Tuchin, "Tissue Optics - Light Scattering Methods and Instruments for Medical Diagnosis", 2015
Olaf Drössel, "Biomedizinische Technik - Medizinische Bildgebung", 2014
H. Gross, "Handbook of Optical Systems", 2008 (https://katalog.tub.tuhh.de/Record/856571687)
Wolfgang Drexler, "Optical Coherence Tomography", 2008
Kramme, "Medizintechnik", 2011
Thorsten M. Buzug, "Computed Tomography", 2008
Otmar Scherzer, "Handbook of Mathematical Methods in Imaging", 2015
Weishaupt, "Wie funktioniert MRI?", 2014
Paul Suetens, "Fundamentals of Medical Imaging", 2009
Vorlesungsunterlagen

Course L0343: Introduction into Medical Technology and Systems
Typ Project Seminar
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Alexander Schlaefer
Language DE
Cycle SoSe
Content See interlocking course
Literature See interlocking course
Course L1876: Introduction into Medical Technology and Systems
Typ Recitation Section (large)
Hrs/wk 1
CP 1
Workload in Hours Independent Study Time 16, Study Time in Lecture 14
Lecturer Prof. Alexander Schlaefer
Language DE
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Module M1269: Lab Cyber-Physical Systems

Courses
Title Typ Hrs/wk CP
Lab Cyber-Physical Systems (L1740) Project-/problem-based Learning 4 6
Module Responsible Prof. Heiko Falk
Admission Requirements None
Recommended Previous Knowledge Module "Embedded Systems"
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Cyber-Physical Systems (CPS) are tightly integrated with their surrounding environment, via sensors, A/D and D/A converters, and actors. Due to their particular application areas, highly specialized sensors, processors and actors are common. Accordingly, there is a large variety of different specification approaches for CPS - in contrast to classical software engineering approaches.

Based on practical experiments using robot kits and computers, the basics of specification and modelling of CPS are taught. The lab introduces into the area (basic notions, characteristical properties) and their specification techniques (models of computation, hierarchical automata, data flow models, petri nets, imperative approaches). Since CPS frequently perform control tasks, the lab's experiments will base on simple control applications. The experiments will use state-of-the-art industrial specification tools (MATLAB/Simulink, LabVIEW, NXC) in order to model cyber-physical models that interact with the environment via sensors and actors.


Skills After successful attendance of the lab, students are able to develop simple CPS. They understand the interdependencies between a CPS and its surrounding processes which stem from the fact that a CPS interacts with the environment via sensors, A/D converters, digital processors, D/A converters and actors. The lab enables students to compare modelling approaches, to evaluate their advantages and limitations, and to decide which technique to use for a concrete task. They will be able to apply these techniques to practical problems. They obtain first experiences in hardware-related software development, in industry-relevant specification tools and in the area of simple control applications.
Personal Competence
Social Competence

Students are able to solve similar problems alone or in a group and to present the results accordingly.

Autonomy

Students are able to acquire new knowledge from specific literature and to associate this knowledge with other classes.

Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Credit points 6
Course achievement None
Examination Written elaboration
Examination duration and scale Execution and documentation of all lab experiments
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Specialisation Computer Science: Elective Compulsory
Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Computer Science in Engineering: Specialisation II. Mathematics & Engineering Science: Elective Compulsory
Mechatronics: Core Qualification: Elective Compulsory
Course L1740: Lab Cyber-Physical Systems
Typ Project-/problem-based Learning
Hrs/wk 4
CP 6
Workload in Hours Independent Study Time 124, Study Time in Lecture 56
Lecturer Prof. Heiko Falk
Language EN
Cycle SoSe
Content
  • Experiment 1: Programming in NXC
  • Experiment 2: Programming the Robot in Matlab/Simulink
  • Experiment 3: Programming the Robot in LabVIEW
Literature
  • Peter Marwedel. Embedded System Design - Embedded System Foundations of Cyber-Physical Systems. 2nd Edition, Springer, 2012.
  • Begleitende Foliensätze

Module M0672: Signals and Systems

Courses
Title Typ Hrs/wk CP
Signals and Systems (L0432) Lecture 3 4
Signals and Systems (L0433) Recitation Section (small) 2 2
Module Responsible Prof. Gerhard Bauch
Admission Requirements None
Recommended Previous Knowledge

Mathematics 1-3

The modul is an introduction to the theory of signals and systems. Good knowledge in maths as covered by the moduls Mathematik 1-3 is expected. Further experience with spectral transformations (Fourier series, Fourier transform, Laplace transform) is useful but not required.

Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

The students are able to classify and describe signals and linear time-invariant (LTI) systems using methods of signal and system theory. They are able to apply the fundamental transformations of continuous-time and discrete-time signals and systems. They can describe and analyse deterministic signals and systems mathematically in both time and image domain. In particular, they understand the effects in time domain and image domain which are caused by the transition of a continuous-time signal to a discrete-time signal.

The students are familiar with the contents of lecture and tutorials. They can explain and apply them to new problems.

Skills The students are able to describe and analyse deterministic signals and linear time-invariant systems using methods of signal and system theory. They can analyse and design basic systems regarding important properties such as magnitude and phase response, stability, linearity etc.. They can assess the impact of LTI systems on the signal properties in time and frequency domain.
Personal Competence
Social Competence The students can jointly solve specific problems.
Autonomy The students are able to acquire relevant information from appropriate literature sources. They can control their level of knowledge during the lecture period by solving tutorial problems, software tools, clicker system. 
Workload in Hours Independent Study Time 110, Study Time in Lecture 70
Credit points 6
Course achievement None
Examination Written exam
Examination duration and scale 90 min
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Core Qualification: Compulsory
Computer Science: Specialisation II. Mathematics and Engineering Science: Elective Compulsory
Data Science: Core Qualification: Compulsory
Electrical Engineering: Core Qualification: Compulsory
Computer Science in Engineering: Core Qualification: Compulsory
Mechanical Engineering: Specialisation Mechatronics: Elective Compulsory
Mechatronics: Core Qualification: Compulsory
Technomathematics: Specialisation III. Engineering Science: Elective Compulsory
Course L0432: Signals and Systems
Typ Lecture
Hrs/wk 3
CP 4
Workload in Hours Independent Study Time 78, Study Time in Lecture 42
Lecturer Prof. Gerhard Bauch
Language DE/EN
Cycle SoSe
Content
  • Introduction to signal and system theory

  • Signals
    • Classification of signals
      • Continuous-time and discrete-time signals
      • Analog and digital signals
      • Deterministic and random signals
    • Description of LTI systems by differential equations or difference equations, respectively
    • Basic properties of signals and operations on signals
    • Elementary signals
    • Distributions (Generalized Functions)
    • Power and energy of signals
    • Correlation functions of deterministic signals
      • Autocorrelation function
      • Crosscorrelation function
      • Orthogonal signals
      • Applications of correlation
  • Linear time-invariant (LTI) systems
    • Linearity
    • Time-invariance
    • Description of LTI systems by impulse response and frequency response
    • Convolution
    • Convolution and correlation
    • Properties of LTI-systems
    • Causal systems
    • Stable systems
    • Memoryless systems
  • Fourier Series and Fourier Transform
    • Fourier transform of continuous-time signals, discrete-time signals, periodic signals, non-periodic signals
    • Properties of the Fourier transform
    • Fourier transform of some basic signals
    • Parseval’s theorem
  • Analysis of LTI-systems and signals in the frequency domain
    • Frequency response, magnitude response and phase response
    • Transmission factor, attenuation, gain
    • Frequency-flat and frequency-selective LTI-systems
    • Bandwidth definitions
    • Basic types of systems (filters), lowpass, highpass, bandpass, bandstop systems
    • Phase delay and group delay
    • Linear-phase systems
    • Distortion-free systems
    • Spectrum analysis with limited observation window: Leakage effect
  • Laplace Transform
    • Relation of Fourier transform and Laplace transform
    • Properties of the Laplace transform
    • Laplace transform of some basic signals
  • Analysis of LTI-systems in the s-domain
    • Transfer function of LTI-systems
    • Relation of Laplace transform, magnitude response and phase response
    • Analysis of LTI-systems using pole-zero plots
    • Allpass filters
    • Minimum-phase, maximum-phase and mixed phase filters
    • Stable systems
  • Sampling
    • Sampling theorem
    • Reconstruction of continuous-time signals in frequency domain and time domain
    • Oversampling
    • Aliasing
    • Sampling with pulses of finite duration, sample and hold
    • Decimation and interpolation
  • Discrete-Time Fourier Transform (DTFT)
    • Relation of Fourier transform and DTFT
    • Properties of the DTFT
  • Discrete Fourier Transform (DFT)
    • Relation of DTFT and DFT
    • Cyclic properties of the DFT
    • DFT matrix
    • Zero padding
    • Cyclic convolution
    • Fast Fourier Transform (FFT)
    • Application of the DFT: Orthogonal Frequency Division Multiplex (OFDM)
  • Z-Transform
    • Relation of Laplace transform, DTFT, and z-transform
    • Properties of the z-transform
    • Z-transform of some basic discrete-time signals
  • Discrete-time systems, digital filters
    • FIR and IIR filters
    • Z-transform of digital filters
    • Analysis of discrete-time systems using pole-zero plots in the z-domain
    • Stability
    • Allpass filters
    • Minimum-phase, maximum-phase and mixed-phase filters
    • Linear phase filters
Literature
  • T. Frey , M. Bossert , Signal- und Systemtheorie, B.G. Teubner Verlag 2004

  • K. Kammeyer, K. Kroschel, Digitale Signalverarbeitung, Teubner Verlag.

  • B. Girod ,R. Rabensteiner , A. Stenger , Einführung in die Systemtheorie, B.G. Teubner, Stuttgart, 1997

  • J.R. Ohm, H.D. Lüke , Signalübertragung, Springer-Verlag 8. Auflage, 2002

  • S. Haykin, B. van Veen: Signals and systems. Wiley.

  • Oppenheim, A.S. Willsky: Signals and Systems. Pearson.

  • Oppenheim, R. W. Schafer: Discrete-time signal processing. Pearson.

Course L0433: Signals and Systems
Typ Recitation Section (small)
Hrs/wk 2
CP 2
Workload in Hours Independent Study Time 32, Study Time in Lecture 28
Lecturer Prof. Gerhard Bauch
Language DE/EN
Cycle SoSe
Content See interlocking course
Literature See interlocking course

Specialization III. Subject Specific Focus

Module M1562: Technical Complementary Course I for CSBS

Courses
Title Typ Hrs/wk CP
Module Responsible Dozenten des SD E
Admission Requirements None
Recommended Previous Knowledge
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
Skills
Personal Competence
Social Competence
Autonomy
Workload in Hours Depends on choice of courses
Credit points 6
Assignment for the Following Curricula Computer Science: Specialisation III. Subject Specific Focus: Elective Compulsory

Module M1568: Technical Complementary Course II for CSBS

Courses
Title Typ Hrs/wk CP
Module Responsible Dozenten des SD E
Admission Requirements None
Recommended Previous Knowledge
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge
Skills
Personal Competence
Social Competence
Autonomy
Workload in Hours Depends on choice of courses
Credit points 6
Assignment for the Following Curricula Computer Science: Specialisation III. Subject Specific Focus: Elective Compulsory

Thesis

Module M1800: Bachelor thesis (dual study program)

Courses
Title Typ Hrs/wk CP
Module Responsible Professoren der TUHH
Admission Requirements None
Recommended Previous Knowledge
Educational Objectives After taking part successfully, students have reached the following learning results
Professional Competence
Knowledge

Dual students…

  • … choose central theoretical principles from their field of study (facts, theories, methods) in relation to problems and applications, present them and discuss them critically.
  • … further develop their subject-related and practical knowledge as appropriate and link both areas of knowledge together. 
  • … present the current research available on a chosen topic or on a chosen operational issue linked to their subject.

Skills

Dual students…

  • … evaluate both the basic knowledge linked to their field of study acquired at the university and professional knowledge gained through the company, then purposefully use it to solve technical and application-related problems.
  • … analyse questions and problems using the methods learned throughout their studies (including practical phases), reach factually justifiable decisions and develop application-specific solutions.
  • … critically analyse the results of their own research work from a subject-specific and professional perspective.

Personal Competence
Social Competence

Dual students…

  • … present a professional problem in the form of an academic question for a specialist audience in a structured, comprehensible and factually correct manner, both orally and in writing. 
  • … respond to questions as part of a specialist discussion and answer them appropriately. In doing so, they argue their own evaluations and points of view convincingly.


Autonomy

Dual students…

  • … structure a comprehensive, chronological workflow and work independently on a question to a high academic level within a given period of time.
  • … identify, develop and link necessary knowledge and material to handle an academic and application-related problem. 
  • … apply the essential techniques of academic work when conducting their own research on an operational issue.


Workload in Hours Independent Study Time 360, Study Time in Lecture 0
Credit points 12
Course achievement None
Examination Thesis
Examination duration and scale According to General Regulations
Assignment for the Following Curricula General Engineering Science (German program, 7 semester): Thesis: Compulsory
Civil- and Environmental Engineering: Thesis: Compulsory
Chemical and Bioprocess Engineering: Thesis: Compulsory
Computer Science: Thesis: Compulsory
Data Science: Thesis: Compulsory
Electrical Engineering: Thesis: Compulsory
Engineering Science: Thesis: Compulsory
Green Technologies: Energy, Water, Climate: Thesis: Compulsory
Computer Science in Engineering: Thesis: Compulsory
Mechanical Engineering: Thesis: Compulsory
Mechatronics: Thesis: Compulsory
Naval Architecture: Thesis: Compulsory
Technomathematics: Thesis: Compulsory
Engineering and Management - Major in Logistics and Mobility: Thesis: Compulsory