Diploma: Dipl.-Ing. (MSc) Language of instruction: English Mode: Full-time Credits: 120 ECTS, 2 years Starts: October, March Deadline: September 5, February 5
Overview of the program
The program provides courses in the following four areas:
- Algorithms and complexity
- Knowledge representation and artificial intelligence
- Logic, mathematics and theoretical computer science
- Programming languages and verification
The Master’s program “Logic and Computation” starts with introductory courses (27 ECTS in the first, and 6 ECTS in the second semester) belonging to base modules of all four areas. This way, you can gather a broad and solid foundation of knowledge in these fields. In the second and third semester, you focus on (at least) two of the four tracks and pick courses up to 48 ECTS from these areas according to your interests (minimum 9 ECTS per track). Additionally, you will take soft skill courses (4.5 ECTS) and free choice courses (4.5 ECTS). In your fourth semester you work on your Master’s thesis (30 ECTS). For more details see the curriculum at the website of the faculty of informatics (most of the pages are in German).
Overview of the Modules and Courses
Additional information about the current courses can be found at TISS.
Algorithms and complexity
This area covers basic and advanced topics in algorithms and data structures, algorithm analysis and complexity. It has an emphasis on (but is not limited to) algorithms on graphs, machine learning, problem solving and optimization methods with exact as well as heuristic and approximative algorithms, geometric algorithms, and distributed algorithms. Courses currently offered in this area:
Name | Module | ECTS | Web |
---|---|---|---|
Algorithmics | Base | 6 | TISS |
Advanced Algorithms | Advanced | 3 | TISS |
Algorithmic Game Theory | Advanced | 3 | TISS |
Algorithms in Graph Theory | Advanced | 3 | TISS |
Algorithmic Geometry | Advanced | 3+1.5 | TISS |
Analysis of Algorithms | Advanced | 5+4 | TISS |
Approximation Algorithms | Advanced | 3 | TISS |
Complexity Theory | Advanced | 3 | TISS |
Discrete Reasoning Methods | Advanced | 3 | TISS |
Distributed Algorithms | Advanced | 6 | TISS |
Efficient Algorithms | Advanced | 3 | TISS |
Heuristic Optimization Techniques | Advanced | 3 | TISS |
Mathematical Programming | Advanced | 3 | TISS |
Modeling and Solving Constrained Optimization Problems | Advanced | 3 | TISS |
Networks: Design and Analysis | Advanced | 3 | TISS |
Parallel Algorithms | Advanced | 3 | TISS |
Problems in Distributed Computing | Advanced | 4.5 | TISS |
Optimization in Transport and Logistics | Advanced | 3 | TISS |
Real-Time Scheduling | Advanced | 3 | TISS |
Seminar in Algorithms | Advanced | 3 | TISS |
Seminar in Complexity Theory | Advanced | 3 | TISS |
Knowledge representation and artificial intelligence
This area covers central aspects of knowledge-based systems like different logics as well as rule-based forms for knowledge representation, the corresponding inference principles for knowledge processing, answer-set programming, truth-maintenance systems, more advanced techniques for processing uncertain or incomplete knowledge, and learning. It has an emphasis on (but is not limited to) the symbol-processing approach to artificial intelligence, and in particular to logic-related approaches for representing and processing knowledge. The base module aims at a consolidation as well as an extension of skills and knowledge in formal logic in the context of knowledge-based systems acquired at the bachelor level. The advanced module includes foundations, regarding both semantics and computation, representation formalisms and reasoning methods, tools, and application areas. Courses currently offered in this area:
Name | Module | ECTS | web |
---|---|---|---|
Knowledge-Based Systems | Base | 6 | TISS |
Abstract Argumentation | Advanced | 4.5 | TISS |
Advanced Logic Programming | Advanced | 3 | TISS |
Classification and Discriminant Analysis | Advanced | 4.5 | TISS |
Complexity Analysis | Advanced | 3 | TISS |
Database Theory | Advanced | 3 | TISS |
Deductive Databases | Advanced | 3 | TISS |
Foundations of Information Integration | Advanced | 3 | TISS |
Information Design | Advanced | 4.5 | TISS |
Knowledge Management | Advanced | 3+3 | TISS |
Machine Learning | Advanced | 4.5 | TISS |
Media and Brain 1 | Advanced | 3 | TISS |
Media and Brain 2 | Advanced | 3 | TISS |
Nonmonotonic Reasoning | Advanced | 3 | TISS |
Planning in Artificial Intelligence | Advanced | 3 | TISS |
Problem Solving and Search in Artificial Intelligence | Advanced | 3 | TISS |
Processing of Declarative Knowledge | Advanced | 3 | TISS |
SAT Solving and Extensions | Advanced | 3 | TISS |
Self-Organizing Systems | Advanced | 3 | TISS |
Semantic Web Technologies | Advanced | 3 | TISS |
Seminar in Artificial Intelligence | Advanced | 3 | TISS |
Seminar in Databases | Advanced | 3 | TISS |
Seminar in Knowledge Representation and Reasoning | Advanced | 3 | TISS |
Similarity Modeling 1 | Advanced | 3 | TISS |
Similarity Modeling 2 | Advanced | 3 | TISS |
Theory of Knowledge Representation | Advanced | 3 | TISS |
Logic, mathematics and theoretical computer science
This area covers basic and advanced topics in discrete mathematical methods, theoretical computer science, logic and its applications to computer science, and mathematical methods. It aims at a consolidation as well as an extension of skills and knowledge in formal logic and the theory of computability acquired at the bachelor level. It comprises further training in the use of logical formalisms as specification tools, of various logical systems for proof search, elements of modal logics and of intuitionistic logic, and a deeper understanding of the concept of computability, including its connections to logic, program verification, and to complexity theory. Courses currently offered in this area:
Name | Module | ECTS | TISS |
---|---|---|---|
Discrete Mathematics | Base | 9 | TISS |
Logic and Computability | Base | 6 | TISS |
Advanced Mathematical Logic | Advanced | 3 | TISS |
Advanced Topics in Formal Language Theory | Advanced | 3 | |
Automated Deduction | Advanced | 6 | TISS |
Complex Analysis | Advanced | 5+2 | TISS |
Computability Theory | Advanced | 3 | TISS |
Computational Equational Logic | Advanced | 3 | TISS |
Cryptography | Advanced | 3 | TISS |
Formal Language Theory | Advanced | 3 | TISS |
Functional Analysis 1 | Advanced | 5+2 | TISS |
Fuzzy Logic | Advanced | 3 | TISS |
Higher-order Logic | Advanced | 3 | TISS |
History of Logic | Advanced | 3 | TISS |
Lambda Calculus | Advanced | 3 | TISS |
Membrane Computing | Advanced | 3 | TISS |
Non-classical Logics | Advanced | 3 | TISS |
Quantum Computing | Advanced | 3 | TISS |
Proof Systems in Modal Logic | Advanced | 3 | TISS |
Proof Theory 1 | Advanced | 3 | TISS |
Proof Theory 2 | Advanced | 3 | TISS |
Seminar in Logic | Advanced | 3 | TISS |
Seminar in Theoretical Computer Science | Advanced | 3 | TISS |
Temporal Logic | Advanced | 3 | |
Term Rewriting | Advanced | 3 | TISS |
Unification Theory | Advanced | 3 | TISS |
Programming languages and verification
This area covers central aspects of computability, decision procedures, program semantics, and automated verification. If you decide to focus on this module, there are advanced courses in the area of programming languages and verification, covering different topics like requirements engineering, software testing, high performance computing, and dynamic compilation available. Courses currently offered in this area:
Name | Module | ECTS | TISS |
---|---|---|---|
Formal Methods in Computer Science | Base | 6 | TISS |
Advanced Functional Programming | Advanced | 3 | TISS |
Advanced Model Engineering | Advanced | 3+3 | TISS |
Advanced Multiprocessor Programming | Advanced | 4 | TISS |
Advanced Object-oriented Programming | Advanced | 3 | TISS |
Analysis and Verification | Advanced | 3 | TISS |
Automated Reasoning and Program Verification | Advanced | 3 | TISS |
Code Generators | Advanced | 3 | TISS |
Compilers for Parallel Systems | Advanced | 3 | TISS |
Computer-Aided Verification | Advanced | 3+3 | TISS |
Dynamic Compilation | Advanced | 3 | TISS |
Efficient Programs | Advanced | 3 | TISS |
Formal Methods for Concurrent and Distributed Systems | Advanced | 3 | TISS |
Formal Verification of Software | Advanced | 6 | TISS |
High Performance Computing | Advanced | 3 | TISS |
Model Engineering | Advanced | 6 | TISS |
Optimizing Compilers | Advanced | 3 | TISS |
Parallel Architectures and Programming Models | Advanced | 3 | |
Program Analysis | Advanced | 3 | TISS |
Programming Languages | Advanced | 3 | TISS |
Requirements Engineering and Specification | Advanced | 3 | TISS |
Rigorous Systems Engineering | Advanced | 3 | TISS |
Seminar in Formal Methods | Advanced | 3 | TISS |
Software Model Checking | Advanced | 6 | TISS |
Software Testing | Advanced | 3 | TISS |
Stack-Based Languages | Advanced | 3 | TISS |
Semantics of Programming Languages | Advanced | 3 | TISS |
Seminar in Programming Languages | Advanced | 3 | TISS |
Type Systems | Advanced | 3 | TISS |
Master’s Thesis
General information about the formalities can be found at the website of the faculty of informatics (in German).