Module English
Module English
(Index of Contents)
Knowledge about the theory of algorithms for computer networks Ability to model and analyze algorithmic problems arising in computer networks Knowledge about fundamental algorithmic design principles like randomized contention resolution and congestion avoidance
Zur Vorlesung gibt es ein Skript. Empfohlene Bcher F.T. Leighton. Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes
Computer Networking: A Top-Down Approach Featuring the Internet. Addison Wesley Longman, 1999.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
MSSSE-11011 01.c/11
Knowledge of basic game theoretic solution concepts and their complexity Critical understanding of the basic game theoretical assumptions Ability to model problems using game theoretic approaches for the design and analysis of algorithms and networks
N. Nisan, T. Roughgarden, E. Tardos, V. Vazirani. Algorithmic Game Theory, Cambridge University Press, 2007. T. Roughgarden. Selfish Routing and the Price of Anarchy. MIT Press, 2005. A. Mas-Colell, M.D. Whinston, and J.R. Green. Microeconomic Theory. Oxford University Press, 1995. M.J. Osborne. An Introduction to Game Theory. Oxford University Press. 2004.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
MSSSE-11011 02.c/11
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Degree elective
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Degree elective
11
Knowledge about the theoretical foundations of distributed systems with a focus on algorithmic problems and solutions Ability to model algorithmic problems arising in distributed systems Knowledge about fundamental algorithmic design principles like randomized contention resolution and congestion avoidance
Folien und Skripte Empfohlene Bcher Leighton. Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes Kurose, Ross: Computer Networking: A Top-Down Approach Featuring the Internet. Addison Wesley Longman, 1999. Kleinberg, Tardos: Algorithm Design, Addison Wesley Pearson, 2005
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
0 6
2 0
2 0
30 0
13
Prerequisites Knowledge of probability theory and basic calculus Knowledge in the field of efficient algorithms
Course Texts
R. Sedgewick and P. Flajolet. An Introduction to the Analysis of Algorithms. R. Sedgewick and P. Flajolet. Analytic Combinatorics.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
15
R. Downey and M. Fellows. Parameterized Algorithms. R. Niedermeier. Invitation to Fixed-Parameter Algorithms. J. Flum and M. Grohe. Parameterized Complexity Theory.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
17
Aims and Learning Outcomes Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Ability to develop fast exact algorithms for hard problems Suggested: Efficient Algorithms Aktuelle Verffentlichungen Englisch Peter Rossmanith 8 6 150 Degree elective
Degree elective
19
Critical understanding of fundamental modeling assumptions in the networks Knowledge of basic measures for clustering and centrality and aspects
anaylsis of social
their computational
Knowledge of simple models for random graphs and their properties Ability to mathematically model and analyze problems arising in algorithms for social and information networks the design of
D. Easley, J. Kleinberg. Networks, Crowds, and Markets: Reasoning About a Highly Connected World. Cambridge University Press, 2010 U. Brandes, T. Erlebach. Network Analysis. Springer Verlag, 2005 D. Wasserman, K. Faust. Social Network Analysis. Cambridge University Press, 1994
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
Assessment: [MSSSE-1101301.a/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Assessment: [MSSSE-1101301.b/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Assessment: [MSSSE-1101301.c/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
21
Acquisition of the following proficiencies: Modeling of (concurrent) programs Knowledge of property classes Understanding the construction and functioning of model-checking algorithms for LTL and CTL Understanding of elementary abstraction mechanisms Capability of employing Model Checkers (Spin)
Prerequisites Knowledge of fundamental automata models and regular languages Knowledge of propositional logic Knowledge of basic data structures such as stacks, trees, and graphs and related algorithms Basic knowledge of complexity theory
Course Texts
Folien zur Vorlesung sowie folgende Lehrbcher: C. Baier, J.-P. Katoen: Principles of Model Checking, MIT Press, 2008. M. Huth and M.D. Ryan: Logic in Computer Science, Modelling and Reasoning about Systems, Cambridge Univ. Press, 2004. E.M. Clarke, O. Grumberg, D. Peled: Model Checking, MIT Press, 1999.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
23
Acquisition of the following proficiencies: Understanding the construction and functioning of compilers for higher-level programming languages Knowledge of using formal methods for syntax specification (regular expressions, context-free and attribute grammars, EBNF) Capability of implementing simple compiler components (scanner, parser) Knowledge of using compiler-generating tools
Prerequisites Understanding essential concepts of imperative and object-oriented programming languages and elementary programming techniques Knowledge of basic data structures such as lists, stacks, queues, and trees Knowledge of fundamental automata models such as finite and pushdown automata
Course Texts
Folien und Skripte zur Vorlesung sowie folgende Lehrbcher: A. Aho, R. Sethi, J. Ullman: Compilers -- Principles, Techniques, and Tools. Addison-Wesley, 1988. A.W. Appel, J. Palsberg: Modern Compiler Implementation in Java. Cambridge University Press, 2002. D. Grune, H.E. Bal, C.J.H. Jacobs, K.G. Langendoen: Modern Compiler Design. Wiley & Sons, 2000.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme Revision: 13.06.2013 02:26:16
25
Acquisition of the following proficiencies: Fundamental knowledge of formal models for real-time systems Fundamental knowledge of quantitative extensions of CTL Understanding the functioning of Model Checking algorithms for Timed and Probabilistic CTL
Prerequisites Knowledge of elementary probability theory Fundamental knowledge of Model Checking techniques
Course Texts
Folien zur Vorlesung sowie folgende Lehrbcher: C. Baier, J.-P. Katoen: Principles of Model Checking, MIT Press, 2008. J. Rutten, M. Kwiatkowska, G. Norman and D. Parker: Mathematical Techniques for Analyzing Concurrent and Probabilistic Systems, Volume 23 of CRM Monograph Series. American Mathematical Society, P. Panangaden and F. van Breugel (eds.), March 2004. M. Huth and M.D. Ryan: Logic in Computer Science -- Modelling and Reasoning about Systems, Cambridge University Press, 2nd edition, 2004 E.M. Clarke, O. Grumberg, D.A. Peled: Model Checking, MIT Press, 1999 K.L. McMillan: Symbolic Model Checking, Kluwer Academic, 1993
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
27
Acquisition of the following proficiencies: Understanding the fundamental concepts of formal semantics for imperative programming languages Capability of reasoning using formal derivation and proof systems Knowledge of basic techniques for program analysis Capability of applying formal concepts for proving compiler correctness Knowledge of using program analysis tools
Prerequisites Understanding essential concepts of imperative and object-oriented programming languages and elementary programming techniques Knowledge of foundations of formal systems and automata theory Fundamental knowledge of mathematical logic
Course Texts
Folien und Skripte zur Vorlesung sowie folgende Lehrbcher: G. Winskel: The Formal Semantics of Programming Languages. MIT Press, 1993. F. Nielson, H.R. Nielson, C. Hankin: Principles of Program Analysis, 2nd ed., Springer, 2005. H.R. Nielson, F. Nielson: Semantics with Applications: A Formal Introduction, Wiley, 1992.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Title Lecture Semantics and Verification of Software Exercise Semantics and Verification of Software Masterexam Semantics and Verification of Software
Credits 0 0 6
Credits Workload 4 2 0
29
Acquisition of the following proficiencies: Formal methods for modeling concurrent systems Fundamentals of Markov Chains Fundamentals of process algebras Understanding of probabilistiv process algebras Knowledge of definition and applications of equivalences for reducing state spaces
Prerequisites Knowledge of fundamental automata models such as finite and pushdown automata Knowledge of elementary probability theory
Course Texts
Folien und Skripte zur Vorlesung sowie folgende Lehrbcher: R. Milner: Communicating and Mobile Systems: the pi-Calculus. Cambridge University Press, 1999 R. Milner: Communication and Concurrency. Prentice Hall, 1989 H.C. Tijms: A first course in stochastic models. Wiley, 2003 J. Bergstra, A. Ponse, S.A. Smolka: Handbook of Process Algebra. Elsevier, 2001 (Chapters 6 and 11) J. Hillston: A Compositional Approach to Performance Modelling. Cambridge University Press, 1996 H. Hermanns: Interactive Markov Chains: The Quest for Quantified Quality. LNCS 2428, Springer 2002 E. Brinksma, H. Hermanns, J.-P. Katoen: Lectures on Formal Methods and Performance Analysis. LNCS 2090, Springer 2001
Thomas Noll Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme 6 5 105 Degree elective
30
31
Acquisition of the following proficiencies: Fundamental knowledge of UML diagrams Understanding of formal semantics of sequence diagrams and Statecharts Knowledge of the Object Constraint Language Capability of applying formal modelling techniques to software systems
Prerequisites Knowledge of fundamental automata models such as finite and pushdown automata Fundamental knowledge of mathematical logic Knowledge of discrete mathematics Basic knowledge of complexity theory
Course Texts
Folien und Skripte zur Vorlesung sowie folgende Lehrbcher: Jos Warmer and Anneke Kleppe, Object Constraint Language, The: Precise Modeling with UML. Addison Wesley, 2001. D. Harel and M. Politi, Modeling Reactive Systems with Statecharts: The STATEMATE Approach, McGraw-Hill, 1998.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
33
Acquisition of the following proficiencies: Basic knowledge of how to describe behaviour, and how to distinguish it by observation In-depth knowledge of the prevalent theories for specification-based testing, in particular for functional and timed testing Proficiency in proving simple theorems in the context of the lecture
Basic knowledge of finite automata theory Skript Testing of Reactive Systems---Course Notes, on-line erhltlich. Folgende Lehrbcher als ergnzende Literatur: Manfred Broy, Bengt Jonsson, Joost-Pieter Katoen, Martin Leucker, Alexander Pretschner: Model-Based Testing of Reactive Systems (Advanced Lectures), Volume 3472 of Lecture Notes in Computer Science. Springer-Verlag, 2005
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
MSSSE-11021 07.c/11
35
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
37
Acquire the knowledge and competences to: understand the foundations of concurrent systems model (and compare) concurrent systems in a rigorous manner understand the main semantical underpinnings of concurrency
Prerequisites Knowledge of fundamental automata models (Course Formale Systeme, Automaten und Prozesse) Understanding of the working principles of parallel and distributed systems (Courses Betriebssysteme und Systemsoftware and Systemprogrammierung)
Course Texts
Folien und Skripte zur Vorlesung sowie folgende Lehrbcher: Luca Aceto, Anna Inglfsdttir, Kim Guldstrand Larsen and Jiri Srba: Reactive Systems: Modelling, Specification and Verification. Cambridge University Press, 2007. Maurice Herlihy and Nir Shavit: The Art of Multiprocessor Programming. Elsevier, 2008. Jan Bergstra, Alban Ponse and Scott Smolka (Eds.): Handbook of Process Algebra. Elsevier, 2001. Wolfgang Reisig: Understanding Petri Nets: Modeling Techniques, Analysis Methods, Case Studies. Springer Verlag, 2012.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
39
learning how to use term rewrite techniques in all areas that require symbolic computation with equations learning how to use term rewrite techniques for the specification, analysis, and verification of programs. In particular, term rewrite techniques can be used to analyze whether programs are deterministic analyze whether programs terminate analyze whether programs are correct complete programs and specifications that are incomplete
Prerequisites first basic knowledge on functional programming would be advantageous, but is not required (lecture Programming Concepts) first basic knowledge on predicate logic would beadvantageous, but is not required (lecture Mathematical Logic)
Course Texts
Skript und Folien zur Vorlesung sowie z.B. folgende Bcher: J. Avenhaus: Reduktionssysteme, Springer, 1995. F. Baader, T. Nipkow: Term Rewriting and All That, Cambridge University Press, 1998. R. Bndgen: Termersetzungssysteme, Vieweg, 1998. E. Ohlebusch: Advanced Topics in Term Rewriting, Springer, 2002 Terese: Term Rewriting Systems, Cambridge University Press, 2003.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Prerequisites basic programming concepts (lecture Programming Concepts) first basic knowledge on logic programming would be advantageous, but is not required (lecture Programming Concepts) first basic knowledge on predicate logic would be advantageous, but is not required (lecture Mathematical Logic)
Course Texts
Skript und Folien zur Vorlesung sowie z.B. folgende Bcher: I. Bratko: Prolog Programming for Artificial Intelligence, Addison-Wesley, 2001. W. F. Clocksin, C. S. Mellish: Programming in Prolog, Springer, 2003. T. Frwirth, S. Abdennadher: Essentials of Constraint Programming, Springer, 2003. M. Hanus: Problemlsen mit Prolog, Teubner, 1987. J. W. Lloyd: Foundations of Logic Programming, Springer, 1987. P. H. Schmitt: Theorie der logischen Programmierung, Springer, 1992. L. Sterling, E. Shapiro: The art of Prolog, MIT Press, 2000.
43
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Prerequisites basic programming concepts (lecture Programming Concepts) first basic knowledge on functional programming would be advantageous, but is not required (lecture Programming Concepts)
Course Texts
Skript und Folien zur Vorlesung sowie z.B. folgende Bcher: R. Bird: Introduction to Functional Programming Using Haskell, Prentice Hall, 1998. G. Hutton: Programming in Haskell, Cambridge University Press, 2007. B. O'Sullivan, D. Stewart, J. Goerzen: Real World Haskell, O'Reilly, 2008. P. Pepper: Funktionale Programmierung, Springer, 2002. C. Reade: Elements of Functional Programming, Addison-Wesley, 1989. P. Thiemann: Grundlagen der Funktionalen Programmierung, Teubner, 1994.
Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
learning how to use automated reasoning techniques for program verification knowledge about automated techniques for automated induction proofs in order to verify partial correctness of programs knowledge about methods for automated termination analysis of programs learning how to implement and optimize automated program verification techniques learning how to develop heuristics in order to improve the automation of verification techniques
Prerequisites first basic knowledge on functional programming would be advantageous, but is not required (lecture Programming Concepts) first basic knowledge on predicate logic would be advantageous, but is not required (lecture Mathematical Logic)
Course Texts
Skript und Folien zur Vorlesung sowie z.B. folgende Literatur: T. Arts, J. Giesl: Termination of Term Rewriting Using Dependency Pairs, Theoretical Computer Science, 236:133-178, 2000. K. H. Blsius, H.-J. Brckert: Deduktionssysteme, Oldenbourg, 1992. 47
A. Bundy: The Automation of Proof by Mathematical Induction, Handbook of Automated Reasoning, pages 845-911, Elsevier & MIT Press, 2001. C. Walther: Mathematical Induction, Handbook of Logic in Artificial Intelligence and Logic Programming, Vol. 2, pages 127-227, Oxford University Press, 1994. C. Walther: Semantik und Programmverifikation, Teubner-Wiley, 2001.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Degree elective
49
Modeling: Hybrid Automata Some important features: Determinism, blocking systems, etc.
Interesting classes of hybrid systems: Timed Automata, linear systems, systems Analysis: Model Checking, deduction, abstraktion, simulation, testing Controller synthesis
Aims and Learning Outcomes Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
The lecture should teach the students how to model, specify, implement, and analyse real-time software systems or discrete controller for continuous systems. None Wird in der Vorlesung bekannt gegeben. Deutsch/Englisch Erika Abraham 6 4 120 Degree elective
MSSSE-11023 01.c/11
51
The students should be able to formalize certain problems in an adequate logic/theory, and check the satisfiability of the resulting formula with the help of adequate algorithms. This way they can decide if the problem is solvable, and eventually determine a satisfying solution. The following skills are attained: Problem formalization, application of satisfiability checking algorithms, especially for verification purposes.
Prerequisites
As regarding contents, the following moduls are needed: Mathematical logic, as well as Algorithms and data structures.
Course Texts
Folien der Vorlesung und die folgenden Bcher: Daniel Kroening, Ofer Strichman: Decision Procedures: An Algorithmic Point of View. Springer Berlin, 2008 Aaron R. Bradley, Zohar Manna: The Calculus of Computation: Decision Procedures with Applications to Verification. Springer, Berlin. 2007
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
53
Clear conception of basic state-based models in computer science Ability to assess models with respect to the fundamental properties of expressiveness and algorithmic complexity
Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Courses 'Formal Systems, Automata, Processes', 'Computability and Complexity', 'Logic' of Bachelor Curriculum W. Thomas, Applied Automata Theory, Lecture Notes, RWTH Aachen Englisch Wolfgang Thomas 6 5 105 Degree elective
55
Knowledge of infinite games as a model for reactive systems Understanding of the algorithmic content of the theory of infinite games Ability to apply game theoretic concepts and algorithms in logic as well as in the verification and synthesis of systems
Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Courses of Theoretical Computer Science of Bachelor Curriculum Course 'Infinite Computations' W. Thomas, Automata and Reactive Systems, Lecture Notes, RWTH Aachen 2003 Englisch Wolfgang Thomas 6 5 105 Degree elective
57
Understanding of the concept of finite automata on branching structures and their applications Ability to apply the automata theoretic view on schema languages for XML documents
Prerequisites
Courses 'Formale Systeme, Automaten, Prozesse', 'Berechenbarkeit und Komplexitt', 'Mathematische Logik' of Bachelor Curriculum; Knowledge from the course 'Applied Automata Theory' is helpful but not required. Tree Automata: Techniques and Applications. Comon, Hubert; Dauchet, Max; Gilleron, Remi; Jacquemard, Florent; Lding, Christof and Lugiez, Denis; Tison, Sophie; Tommasi, Marc Deutsch/Englisch Wolfgang Thomas 4 3 75 Degree elective
Course Texts
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
59
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Degree elective
61
Course Texts W. Thomas, Automata and Reactive Systems, Lecture Notes, RWTH Aachen. D. Perrin, J.E. Pin, Infinite Words, Elsevier 2000. Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme Englisch Wolfgang Thomas 6 5 105 Degree elective
63
Knowledge of different viewpoints on these language classes, their and algorithmic results.
Course Texts H. Straubing, Finite Boston 1994. J. Berstel, M.A. Harrison, Mass. 1978. W. Automata, Formal Logic, and Circuit Complexity, Birkhuser,
Transductions and Context-Free Languages, Teubner, Stuttgart Introduction to Formal Language Theory, Addison-Wesley, Reading, Aachen
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
1.5
30
Lecture Regular and context-free languages: Advanced results Lecture RCL: Advanced Results 1 see module description Degree elective
65
Module: [MSSSE-1107201/11]
Semester of Study Duration (semesters) Course Cycle (every n semesters) Course Texts Folien zur Vorlesung sowie folgende Lehrbcher: Kearns, Vazirani: An Introduction to Computational Learning Theory, MIT Press, 1994 Fischer: Algorithmisches Lernen, Teubner, 1999 1 1 0
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Assessment: [MSSSE-1107201.a/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Assessment: [MSSSE-1107201.b/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Assessment: [MSSSE-1107201.c/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Assessment: [MSSSE-1107301.a/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Assessment: [MSSSE-1107301.b/11]
Semester of Study Relevance to Degree Programme 4 Degree elective
Assessment: [MSSSE-1107301.c/11]
67
1 Degree elective
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Degree elective
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Content
Acquisition of the following Knowledge and practical skills: Knowledge about basic concepts of communication in distributed systems Knowledge about common algorithms and protocols for synchronization, coordination, and replication of distributed application objects Knowledge about common middleware concepts Ability to choose suitable synchronization and coordination algorithms for given problems Ability to develop distributed applications using the presented middleware technologies
Prerequisites Basic Knowledge in computer networks and communication protocols (e.g., lecture Sichere Verteilte Systeme) Basic Knowledge in operating systems (e.g., lecture Betriebssysteme und Systemsoftware) 75
Course Texts Tanenbaum, A.S.; van Steen, M.: Distributed Systems - Principles and Paradigms. Prentice-Hall, 2nd Edition, 2007. Coulouris, G.; Dollimore, J.; Kindberg, T.: Distributed Systems - Concepts and Design. Addison-Wesley, 4th Edition, 2005.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
45
Masterexam Distributed Applications and Middleware 1 see module description Degree elective
77
Acquisition of the following Knowledge and practical skills: Knowledge on current technologies for wireless transmissions Knowledge on current developments in wireless network technologies Knowledge on the effect of mobility on the Internet protocols Ability to set up wireless networks
Basic knowledge in computer networks and communication protocols (e.g., lecture Sichere Verteilte Systeme) Schiller, J.: Mobile Communications. Addison Wesley, 2nd Edition, 2003. Sauter, M.: Grundkurs Mobile Kommunikationssysteme. Vieweg, 2nd Edition, 2006.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
79
Acquisition of the following Knowledge and practical skills: Knowledge about simple queueing systems for modelling single processes knowledge about queueing networks for combining simple queueing systems Knowledge about techniques for performance analysis of communication systems based on queueing networks Knowledge about simulation techniques Capability to apply queueing networks and simulation techniques for evaluation of communication systems before their implementation
Prerequisites Basic knowledge in computer networks and communication protocols (e.g., lecture Sichere Verteilte Systeme) Basic Knowledge in stochastics (e.g., lecture Stochastik fr Informatiker) 80 Revision: 13.06.2013 02:26:16
Course Texts Bolch, G.; Greiner, S.; Trevedi, K.; de Meer, H.: Queueing networks and Markov Chains. Wiley VCH, 1998. Haverkort, B.: Performance of Computer Communication Systems. Wiley VCH, 1998. Otto Spaniol, Mesut Gnes: Skript zur Vorlesung - Modellierung und Bewertung von Kommunikationssystemen, Lehrstuhl fr Informatik 4, RWTH-Aachen, 2001 (in German).
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
45
Masterexam Modelling and Evaluation of Communication Systems Masterexam Modelling Evaluation of Comm.Systems 1 see module description Degree elective
Prerequisites Basic knowledge in computer networks and communication protocols (e.g., lecture Sichere Verteilte Systeme) Basic knowledge in operating systems (e.g., lecture Betriebssysteme und Systemsoftware)
Course Texts Steinmetz, R.; Nahrstedt, K.: Media Coding and Content Processing. Prentice Hall, 2002. Steinmetz, R.; Nahrstedt, K.: Multimedia Systems. Springer, 2004. Steinmetz, R.; Nahrstedt, K.: Multimedia Applications. Springer, 2004.
83
Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Prerequisites Basic knowledge in computer networks and communication protocols (e.g., lecture Sichere Verteilte Systeme) Basic knowledge in cryptography (e.g., lecture Sichere Verteilte Systeme) Basic knowledge in modular arithemtics (e.g., lecture Diskrete Strukturen)
Course Texts Schneier, B.: Applied Cryptography. Wiley, 2nd Edition, 1996. Kaufman, C.; Perlman, R.; Speciner, M.: Network Security. Prentice Hall, 2002. Mao, W.: Modern Cryptography. Prentice Hall, 2004. Spaniol, O.; Gnes, M.: Sicherheit in Kommunikationsnetzen (in German). Skript zur Vorgngerversion der Vorlesung, Wissenschaftsverlag Mainz, 2000.
Language of Instruction Grading Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Englisch The grade is based 100% on a final examination (written exam with 90 minutes duration). Klaus Wehrle 6 4 120 Degree elective
45
87
Acquisition of the following Knowledge and Practical Skills: Knowledge of basic concepts for working with audio, video, and image data Knowledge about common data formats and their characteristics Knowledge of current Internet technologies and protocols for efficient transmission and control of mulimedia information Capability to use the gained knowledge, e.g. for implementing multimedia applicaitons which make use of the above techniques
Contents of the lecture Secure Distributed Systems resp. Data Communication and Security
Lecture slides References to single chapters will be given during the lecture
Special techniques for: pairwise key agreement broadcast authentication Group key management Access control
Security protocols in the IoT: ZigBee & Bluetooth IP protocols Designing a security architecture for the IoT
Acquisition of the following Knowledge and Practical Skills: Knowledge: On successful completion of this module, students should be able to understand the meaning of IoT and its security challenges describe security functionalities, protocols, and architectures for the IoT
Skills: They should be able to analyze security requirements of an IoT application propose security solutions for given applications
Competences: Based on the knowledge and skills acquired they should be able to 91
identify security problems and apply security solutions to other areas as well.
A.J. Menezes, P.C.v. Oorschot und SA Vanstone: Handbook of Applied Cryptography, online verfgbar unter http://cacr.uwaterloo.ca/hac/
Zustzlich wird whrend der Vorlesung auf einige relevante Paper verwiesen, die in Eigenstudium durchzuarbeiten sind.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Module: Mobile Communication & Sensor Networks (Massively Distributed Systems II) [MSSSE-1204202/11]
Module Title Short Title Semester of Study Duration (semesters) Course Cycle (every n semesters) Content Basics of mobile Internet and Sensor-based systems: characteristics, challenges and goals Examples and design principles of mobile Internet and sensor-based systems Sensor-based systems * Application scenarios * Design of sensor nodes * Architecture of sensor networks * Challenges in sensor networks - Energy-aware MAC & link layer - Naming & addressing - Clock synchronization - Localization and positioning - Topology control & Routing protocols Mobility in the Internet (approaches and protocols) Mobile communication technologies (GSM, UMTS, ...) Mobile communication for the Internet (802.11, WiMAX, Wireless Mesh Networks) Mobile Communication & Sensor Networks (Massively Distributed Systems II) Mobile Communication & Sensor Networks 1 1 2
Acquisition of fundamental knowledge about mobile Internet and sensor-based systems Ability to systematically analyse and realise mobile Internet/sensor-based systems for given applications
Karl, Willig: Protocols and Architectures for Wireless Sensor Networks, Wiley, 2004 Jochen Schiller: Mobile Communications, 2. Auflage, Addison Wesley, 2004
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Networks (Massively Distributed Systems II) Exercise Mobile Communication & Sensor Networks (Massively Distributed Systems II) Masterexam Mobile Communication & Sensor Networks (Massively Distributed Systems II)
MSSSE-12042 02.c/11
Assessment: Lecture Mobile Communication & Sensor Networks (Massively Distributed Systems II) [MSSSE-1204202.a/11]
Title Short Title Semester of Study Content Lecture Mobile Communication & Sensor Networks (Massively Distributed Systems II) Lecture Mobile Communication & Sensor Networks 1 see module description Degree elective
Assessment: Exercise Mobile Communication & Sensor Networks (Massively Distributed Systems II) [MSSSE-1204202.b/11]
Title Short Title Semester of Study Content Exercise Mobile Communication & Sensor Networks (Massively Distributed Systems II) Exercise Mobile Communication & Sensor Networks 1 see module description Degree elective
Assessment: Masterexam Mobile Communication & Sensor Networks (Massively Distributed Systems II) [MSSSE-1204202.c/11]
Title Short Title Semester of Study Content Masterexam Mobile Communication & Sensor Networks (Massively Distributed Systems II) Masterexam Mobile Communication & Sensor Networks 1 see module description Degree elective
Folien zur Vorlesung Rai Jain: The art of computer systems performance analysis, ISBN 0-471-50336-3. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: Discrete-Event System Simulation, Fourth Edition, Prentice Hall, 2005. Averill M. Law, W. David Kelton: Simulation Modeling and Analysis, Third Edition, McGrawHill, 2000. Otto Spaniol, Simon Hoff: Ereignisorientierte Simulation - Konzepte und Systemrealisierung, International Thomson Publishing, 1995. Documentation of OMNeT++ Simulator, API, Models etc. (cf. OMNeT++Website -> Documentation)
Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Acquisition of the following Knowledge and Practical Skills: The goal of this course is to impart fundamental knowledge about technologies and structures of mobile communications and sensor networks, and about the resulting requirements to our Internet protocols. Accompanying, current approaches of these fields are presented to not only give an overview about established technologies, but also show current trends and modern developments. Knowledge about the fundamental charachteristics of mobile and sensor-based systems Ability to methodically analyse mobile and sensor-based systems for given application scenarios
Prerequisites
Contents of the lecture Secure Distributed Systems resp. Data Communication and Security
Course Texts Holger Karl, Andreas Willig: Protocols and Architectures for Wireless Sensor Networks, Wiley, 2005 Jochen Schiller: Mobile Communications, 2. Auflage, Addison Wesley, 2004 Zustzlich: Folien zur Vorlesung
Englisch
97
Literature: Holger Karl, Andreas Willig: Protocols and Architectures for Wireless Sensor Networks, Wiley, 2005 Jochen Schiller: Mobile Communications, 2. Auflage, Addison Wesley, 2004 Zustzlich: Folien zur Vorlesung
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Degree elective
99
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Content
101
Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Relevance to Degree
Programme
103
Understanding and utilizing current Web technologies Client-side programming with JavaScript and DOM 104
Server-side programming with Java, Servlets and JSPs Combining Web technologies with Ajax After completing the class, students will know the relevant Web technologies know the process of Web development be able to evaluate and choose adequate technologies and tools for Web applications be capable of developing small and medium-sized Web applications
Prerequisites Good knowledge of the concepts of imperative and object-oriented programming languages and techniques; in particular good knowledge of OO programming with Java Good knowledge of software engineering The ability to develop small and medium-sized programs The necessary verve and commitment to work on course exercises that involve continuously changing technologies and languages, knowledge of which must in part be acquired and expanded independently parallel to the course
Course Texts
Folien und Codebeispiele zur Vorlesung, Vorlesungsaufzeichnung, sowie z.B. folgende Bcher: Sebesta, Robert W. ; Programming the World Wide Web, 4th ed; Addison-Wesley: Harlow, 2007. Whr; Web Technologien, dpunkt, 2004 Kappel, Reich, Retschitzegger; Web Engineering - Systematische Entwicklung von Web-Anwendungen, dpunkt.verlag, 2004 Basham, Sierra, Bates: Head First Servlets und JSPs, O'Reilly 2004 McLaughlin; Head Rush Ajax, O'Reilly 2006 Meinel, Sack; WWW, Springer 2004 Weitere ausgewhlte Kapitel aus diversen Bchern und vor allem Internetquellen zu den jeweils vorgestellten Technologien werden in der Vorlesung bekannt gegeben.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
105
Skills: They should be able to leverage emerging mobile and web technologies to develop effective eLearning systems and environments design, implement, evaluate, and present small to medium sized eLearning projects in teams
Competences: Based on the knowledge and skills acquired in this module, students will be able to scientifically communicate and discuss current trends in advanced learning technologies adopt to new technologies in the context of eLearning projects and eLearning research discuss and compare emerging Web technologies for the purpose of implementing advanced learning systems work in teams to design and implement innovative learning technologies propose creative solutions in eLearning projects take responsibility in project work as a reliable project partner identify problems in project work and come up with creative solutions
Skills and competences in Web Technologies and Learning Technologies as can be acquired in the modules Web Technologies and/or eLearning. Lecture slides, code examples and audio streams from lectures. Further articles from various books and internet sources. 107
Englisch
Active participation in lecture and exercises Oral or written exam at the end
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Course Texts D.E. Shasha: Database Tuning - A Principled Approach. Prentice Hall, 1992. R. Elmasri, S. Navathe: Fundamentals of Database Systems, Addison-Wesley, 4. Aufl. 2003 T. Hrder, E. Rahm: Datenbanksysteme - Konzepte und Techniken der Implementierung. Springer 1999. G. Vossen: Datenmodelle, Datenbanksprachen und Datenbank-Management-Systeme. Addison-Wesley, 4. Aufl. 2004.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
109
Content
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
113
MSSSE-13051 03.b/11
30
Prerequisites
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Students will gain knowledge in some of the major techniques developed in Artificial Intelligence. At the end of the course they will understand many of the basic ingredients that make up an intelligent agent enabling them to build such agents themselves. Lecture Notes (Transparencies) Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach (2nd Edition), Addison Wesley, 2002.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
117
Students will gain knowledge in some of the major techniques developed in Knowledge Representation. At the end of the course they will understand what distinguishes a knowledge-based system from others and they will be familiar with some of the main representation formalisms and reasoning techniques. Mathematical Logic
Prerequisites
Course Texts Lecture Notes (Transparencies) Ron Brachman and Hector J. Levesque, Knowledge Representation and Reasoning, Morgan Kaufmann, 2004.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
119
Students will gain knowledge in the logical foundations of knowledge bases. By the end of the course they will appreciate the difference between the knowledge level and the symbolic level of a knowledge base. They will understand why first-order logic alone is often not sufficient as a query language. Computatoinal aspects of reasoning will also be addressed. Mathematical Logic and/or Introduction to Knowledge Representation
Lecture Notes (Transparencies) Hector J. Levesque and Gerhard Lakemeyer, The Logic of Knowledge Bases, MIT Press, 2001.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Lecture The Logic of Knowledge Bases 1 see module description Degree elective
Students will be introduced to interdisciplinary thinking. Students will understand informatics solutions/contributions tobiological approaches, in particular molecular biology (genomics,proteomics, expression analysis, network analysis). Students will be able to set up simple models for naturalphenomena as part of bioinformatics algorithms and will be able toassess the relevance of algorithm output.
Course Texts Reinhard Rauhut, Bioinformatik. Sequenz - Struktur - Funktion. Wiley-VCH, 2001. Richard Durbin, A. Krogh, G. Mitchison, S. Eddy, Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids. Cambridge University Press, 1999. Minoru Kanehisa, Post-Genome Informatics. Oxford University Press, 2000.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Lecture Introduction to Bioinformatics Lecture Introduction to Bioinformatics 1 see module description Degree elective
Module: CSCW and Groupware: Concepts and Systems for Computer Supported Cooperative Work [MSSSE-1305601/11]
Module Title Short Title Semester of Study Duration (semesters) Course Cycle (every n semesters) Content CSCW and Groupware: Concepts and Systems for Computer Supported Cooperative Work CSCW and Groupware 1 1 2 The following topics are discussed in the lecture: General Introduction Video Conferencing Media spaces Synchronous shared Applications Semistructured Communication and Cooperation Workflow Shared Workspaces and Awareness The course aims at imparting fundamental theoretical and practical knowledge about cooperation support systems (CSCW) and common methods of their realization and evaluation. This course builds the background for other course (labs and seminars) on cooperative systems. The students shall learn how to build, use, and evaluate CSCW systems and how to model cooperative applications. In the scientific and business world the development and application multi-media communication and groupware systems is a fundamental requirement. Knowledge about the basic principles of such systems and about their use and deployment is essential in the area of Media Informatics.
none Papers supporting the different chapters of the lecture have been provided to the students using the web-based cooperation environment (BSCW) Englisch lecture graded written examination participation at exercises with compulsory attendance homework solving of exercises or programming exercises Wolfgang Prinz 4 3 75 Degree elective
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
M. Merz (2002). E-Commerce und E-Business, dpunkt Verlag. C. Van Slyke, F. Belanger (2003). E-Business Technologies — Supporting Net-Enhanced Organization, John-Wiley & Sons. M. Cheshar, R. Kaura, P. Linton (2003). Electronic Business & Commerce, Springer.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
1.5
30
Exercise eBusiness - Applications, Architecture and Standards Exercise eBusiness 1 see module description Degree elective
Masterexam Index Structures for Databases 1 see module description Degree elective
Students will gain knowledge in some of the most recent data mining techniques for large and high dimensional database systems.Especially knowledge about functionality and scalability of recent data mining algorithms.Ability to evaluate data mining solutions on real world applications. Required: skills provided in the module Datenstrukturen und Algorithmen.Recommended: skills provided in the module Datenbanken und Imformationssysteme and Einfhrung in Data Mining Algorithmen Folienskript zur Vorlesung mit zahlreichen Verweisen auf die Originalliteratur sowie Jiawei Han and Micheline Kamber: Data Mining -Concepts and Techniques. Morgan Kaufmann Publishers, 2000. Martin Ester and Jrg Sander: Knowledge Discovery in Databases - Techniken und Anwendungen. Springer Verlag, 2000 (in German).
Prerequisites
Course Texts
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Mining Algorithms
03.c/11
Masterexam Content-based Similarity Search Masterexam Content-based Similarity Search 1 see module description Degree elective
Classification: decision trees, nearest neighbor classifier, Bayes Mining association rules: Apriori-algorithm etc. Mining complex types of data
classifier, etc.
Knowledge: On successful completion of this module, students should be able to Describe basic data mining tasks Describe recent data mining solutions.
Skills: They should be able to Select, design and apply appropriate data mining algorithms for the analysis and exploration of large data sets.
Competences: Based on the knowledge and skills acquired they should be able to Discuss potentials and limitations of data mining algorithms Discuss the applicability of data mining and retrieval application domains. for large data sets. solutions for real-world
Slides with links to original literature (articles in conference proceedings and journals), including particularly: Jiawei Han and Micheline Kamber: Data Mining - Concepts and Techniques. Morgan Kaufmann Publishers, 2000. Martin Ester and Jrg Sander: Knowledge Discovery in Databases - Techniken und Anwendungen. Springer Verlag, 2000 (in German).
English
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Masterexam Data Mining Algorithms I Masterexam Data Mining Algorithms I 1 Degree elective
139
Knowledge: On successful completion of this module, students should be able to Describe basic data mining tasks and their applicability for complex object types. Desribe recent data mining solutions for complex data including graphs, network data, high-dimensional data and data streams.
Skills: They should be able to Select, design and apply appropriate data mining algorithms for the analysis and exploration of complex objects including graphs and streams of high-dimensional data. Understand new proposals about data mining techniques for noisy and imperfect data.
Competences: Based on the knowledge and skills acquired they should be able to Discuss potentials and limitations of data mining algorithms for graphs, networks and streams of high-dimensional data. Discuss the applicability of data mining and retrieval solutions for real-world application domains.
Prerequisites It is helpful to have knowledge in Data Mining Algorithms I Databases and Information Systems 140 Revision: 13.06.2013 02:26:16
Course Texts Slides Web page with exercises Slides with links to original literature (articles in conference proceedings and journals).
Grading Active participation in lecture and exercises Weekly submission of exercises (homework) Written exam at the end
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
141
1 Degree elective
Integrity protection Asymmetric Encryption Digital Signatures Certificates and public key infrastructures Authentication and key agreement
IPsec protocol TLS protocol SSH protocol DNS Security Email Security Web Security and Phishing Attacks
Understanding the main cryptographic basics and in particular the most commonly used security mechanisms and building blocks for cryptographic protocols. This includes the mode of operation, the properties and goals of the mechanisms as well as their weaknesses. Detailed knowledge on the latest versions of the most relevant network security protocols specified for the different network layers.
Network Security: Private Communication in a Public World, Kaufmann, Perlman, and Speciner, Prentice Hall Cryptography and Network Security - Principles and Practice, Stallings, Prentice Hall
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
System Evaluation
Understand the main security threats, attacks and defence mechanisms on the application layer as well as on the system level in networked computer systems Get to know the basic principles of secure design and system evaluation methodologies
Prerequisites Cryptographic basics equivalent to the ones conveyed in the first part of the Modul IT-Security 1 Basic knowledge on computer systems and data communication
Course Texts Matt Bishop: Introduction to Computer Security, Addison-Wesley, 2004 Ross Anderson: Security Engineering - A Guide to Building Dependable Distributed Systems , Wiley, 2008
145
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Understanding the security mechanisms used to protect current wireless communication systems. This includes well-known attacks against the security mechanisms of the different systems. The goal is not only to get to know the security properties and vulnerabilities of existing systems but also to learn how to methodically evaluate the newly evolving systems.
Prerequisites Cryptographic basics corresponding to the module IT-Security 1 Not necessary but helpful: prior attendence to the module Mobile Communications
Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
The course covers the topics in a depth that is not provided by any text book. References to the relevant standards documents are provided for each chapter. Englisch Ulrike Meyer 6 4 120 Degree elective
Get to know the unique security challenges of upcoming, not yet standardized, wireless networks. Learn how the security mechanisms so far suggested work and how they can be evaluated. Get in touch with the open research questions in this area. Basic cryptographic knowledge as covered, e.g. by the module IT-Security 1 L. Buttyan, J.-P. Hubaux: Security and Cooperation in Wireless Networks - Thwarting Malicious and Selfish Behavior in the Age of Ubiquitous Computing, Cambridge Press 2007 Englisch Ulrike Meyer 6 4 120 Degree elective
Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
0 149
45
Module: [MSSSE-1320101/11]
Semester of Study Duration (semesters) Course Cycle (every n semesters) Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme 1 1 2 James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach, Addison Wesley Englisch Petri Mhnen 5 3 105 Degree elective
Assessment: [MSSSE-1320101.a/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Assessment: [MSSSE-1320101.c/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
151
Fachbezogen: Die Studierenden kennen Netzwerktopologien und ihren Einfluss auf den Systemaufbau Die Studierenden verstehen den Entwurf von Medienzugriffs- und Netwerkprotokollen auf Grundlage der verschiedenen Einsatzbereiche von Funksystemen Die Studierenden knnen die Funktionsweise bekannter Medienzugriffs- und Netzwerkprotokolle wiedergeben und in den Systemkontext einordnen Nicht fachbezogen: Die Studierenden vertiefen ihre Analysekenntnisse in multi-parametrischen komplexen Systemen Die Studierenden erweitern ihre mathematischen Kenntnisse der Modellierung von Funksystemen Die Studierenden erweiteren ihre Prsentationsfhigkeiten anhand Beispiele des Fachbereichs in englischer Sprache ausgewhlter
Die Studierenden erlernen den Umgang mit wissenschaftlichen Quellen und deren kritische Beurteilung
C. Siva Ram Murthy and B.S. Manoj, Ad Hoc Wireless Networks: Architectures and Protocols, Prentice Hall
Language of Instruction Grading Module Coordinator Credits Contact Hours per week Self-Study Time (h) Revision: 13.06.2013 02:26:16
Degree elective
Assessment: [MSSSE-1320102.a/11]
Semester of Study Relevance to Degree Programme 2 Degree elective
Assessment: [MSSSE-1320102.b/11]
Semester of Study Relevance to Degree Programme 2 Degree elective
153
Fachbezogen: Die Studierenden kennen Mglichkeiten und Grenzen der Funkkommunikation und modellieren sie anhand aktueller Modelle des Funkkanals Die Studierenden erwerben einen Grundwortschatz in relevanten Themen der Telekommunikation Die Studierenden verstehen Entwurfsentscheidungen in zellulren Netzwerken und ihren Zusammenhang zu Eigenschaften der Funkwellenausbreitung und des Systemdesigns Nicht fachbezogen: Die Studierenden vertiefen ihre Analysekenntnisse in multi-parametrischen komplexen Systemen Die Studierenden erweitern ihre Kenntnisse der mathematischen Systemmodellierung mittels Abstraktion Die Studierenden erfahren den ingenieurswissenschaftlichen Diskurs in internationalen Umgebung mit Englisch als Arbeitssprache einer
Prerequisites
Grundkenntnisse im Bereich des Entwurfs von Kommunikationsnetzen und der Ausbreitung elektromagnetischer Wellen
Course Texts Theodore S. Rappaport, Wireless Communications: Principles and Practice (2nd Edition), Prentice Hall Y.B. Lin and I. Chlamtac, Wireless and Mobile Network Architectures, Wiley R. Steele, Mobile Radio Communications, Wiley
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Assessment: [MSSSE-1320103.a/11]
Semester of Study Relevance to Degree Programme 2 Degree elective
Assessment: [MSSSE-1320103.b/11]
Semester of Study Relevance to Degree Programme 2 Degree elective
155
Fachbezogen: Die Studierenden kennen fortgeschrittene Techniken des Medienzugriffs Die Studierenden erwerben einen Grundwortschatz in relevanten Themen der dritten und vierten Generation von Mobilfunknetzen und bekannter Funkstandards Die Studierenden kennen Entwurfsentscheidungen zur Bandbreitenerhhung in modernen Funksystemen Nicht fachbezogen: Die Studierenden vertiefen ihre Analysekenntnisse in multi-parametrischen komplexen Systemen Die Studierenden erweitern ihre mathematischen Kenntnisse der Modellierung von Funksystemen Die Studierenden erfahren den ingenieurswissenschaftlichen Diskurs in internationalen Umgebung mit Englisch als Arbeitssprache einer
Prerequisites Grundkenntnisse im Bereich des Entwurfs von Kommunikationsnetzen und der Ausbreitung elektromagnetischer Wellen Grundkenntnisse im Bereich des Entwurfs von Kommunikationsnetzen, Grundkenntnisse der Signalverarbeitung un der Kodierung und Modulation von Informationsstrmen
Course Texts Juha Heiskala and John Terry, OFDM Wireless LANs: A theoretical and Practical Guide, Sams Matthew Gast, 802.11 Wireless Networks: The Definitive Guide, O'Reilly
Englisch 156
Grading schriftliche Prfung (90min) Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme Petri Mhnen 4 3 75 Degree elective
Assessment: [MSSSE-1320104.a/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
Assessment: [MSSSE-1320104.b/11]
Semester of Study Relevance to Degree Programme 1 Degree elective
157
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Degree elective
159
Students will acquire advanced knowledge about cryptographic protocols and their foundation in mathematics. They will understand corresponding standards, modern implementations and applications. Basic knowledge about cryptographic primitives, elementary number theoretic foundations
Menezes, A.J., van Oorschot, P.C., Vanstone, S.A.: Handbook of Applied Cryptography. CRC Press, Boca Raton, 1996. Schneier, B.: Applied Cryptography (2nd ed.). Wiley, New-York, 1996. Trappe, W., Washington, L.C.: Introduction to Cryptography with Coding Theory. Prentice Hall, Upper Saddle River, 2002. A list of further readings will be issued at the beginning of the lecture. Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme Englisch Rudolf Mathar 4.5 4 75 Degree elective
Content
161
Acquirement of the ability of independent handling of the contents of this module and confident command of basic methods of pattern recognition neural networks. Practice of the presented content by exemplary realization of specific problems from pattern recognition and neural networks and corresponding basic classification tasks.
Course Texts R. O. Duda, P. E. Hart, D. G. Storck: Pattern Classification. 2nd ed., J. Wiley, New York, NY, 2001. K. Fukunaga: Introduction to Statistical Pattern Recognition. Academic Press, New York, NY, 1990.
Language of Instruction Additional Information Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Deutsch/English Regular solution of exercises, 50% of the exercise points are exam. Hermann Ney 8 6 150 Degree elective required for admission to the
Exercises Pattern Recognition and Neural Networks Masterexam Pattern Recognition and Neural Networks
30
163
Learning of basic algorithms of automatic speech recognition and their integration into a complete recognition system. Acquirement of the ability of independent handling of the contents of this module and confident command of basic techniques of automatic speech recognition. Application of decision theory to the speech recognition problem. Practice of the presented content automatic speech recognition. by exemplary realization of specific problems from
Course Texts Emphasis on signal processing and small-vocabulary recognition: L. Rabiner, B. H. Juang: Fundamentals of Speech Recognition. Prentice Hall, Englewood Cliffs, NJ, 1993. Emphasis on large vocabulary and language modelling: F. Jelinek: Statistical Methods for Speech Recognition. MIT Press, Cambridge, 1997. Introduction to both speech and language: D. Jurafsky, J. H. Martin: Speech and Language Processing. Prentice Hall, Englewood Cliffs, NJ, 2000. Advanced topics: R. De London, 199. Mori: Spoken Dialogues with Computers. Academic Press,
Language of Instruction Additional Information Module Coordinator Credits Contact Hours per week
Deutsch/English Regular solution of exercises, 50% of the exercise points are exam. Hermann Ney 8 6 required for admission to the
165
Understanding of statistic methods for natural language processing, as well as corresponding human-machine interaction applications and other tasks in artificial intelligence. Comprehension of statistical methods for natural language processing, especially text and document classification including information retrieval, information extraction including tagging and semantic annotation, machine translation of natural language. Einfhrung in die Stochastik Datenstrukturen und Algorithmen Formale System, Automaten, Prozesse
Prerequisites
Course Texts C. D. Manning, H. Schtze: Foundations of Statistical Processing. MIT Press, Cambridge, MA, D. Jurafsky, J. H. Martin: Speech and Language Hall, Englewood Cliffs, NJ, 2000. Folien/Lecture Notes: http://www-i6.informatik.rwth-aachen.de/web/Teaching/ Natural Language 1999. Processing. Prentice
Language of Instruction Additional Information Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Englisch / Deutsch Regular solution of exercises, 50% of the exercise points are exam. Hermann Ney 8 6 150 Semester-specific degree elective required for admission to the
Title Lecture Statistical Methods in Natural Language Processing Exercises Statistical Methods in Natural Language Processing Masterexam Statistical Methods in Natural Language Processing
Credits 0
Credits Workload 6
30
167
Deepened comprehension of advanced methods and formalisms of pattern recognition. Learning of advanced methods of pattern recognition. Acquirement of the ability of independent handling of the contents of this module and confident command of advanced techniques of pattern recognition. Practice of the presented content by exemplary realization of specific problems from pattern recognition. Overview of the state of the art in pattern recognition.
R. O. Duda, P. E. Hart, D. G. Storck: Pattern Classification. 2nd ed., J. Wiley, New York, NY, 2001. K. Fukunaga: Introduction to Statistical Pattern Recognition. Academic Press, New York, NY, 1990.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
169
Deepened comprehension of advanced methods and formalisms of automatic speech recognition. Learning of advanced methods of automatic speech recognition. Acquirement of the ability of independent handling of the contents of this module and confident command of advanced techniques of automatic speech recognition. Practice of the presented content by exemplary realization of specific problems of automatic speech recognition. Overview of the state of the art in automatic speech recognition.
F. Jelinek: Statistical Methods for Speech Recognition, MIT Press, Cambridge 1997. D. Jurafsky, J.H. Martin: Speech and Language Processing, Prentice Hall, Englewood Cliffs, NJ, 2000. R. De Mori: Spoken Dialogues with Computers, Academic Press, London, 1998. Publications on automatic speech recognition.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Title Lecture Advanced Methods in Automatic Speech Recognition Exercise Advanced Methods in Automatic Speech Recognition Masterexam Advanced Methods in Automatic Speech Recognition
Credits 0
Credits Workload 4
30
171
Develop intuition for advanced problems in natural language processing. Learning of advanced methods for natural language processing and machine translation. Acquirement of the ability of independent handling of the contents of this module and confident command of advanced techniques of statistical natural language processing and machine translation. Competence for independent analysis of the properties and performance of machine translation systems and their corresponding optimization.
C. D. Manning, H. Schtze: Foundations of Statistical Natural Language Processing. MIT Press, Cambridge, MA, 1999. D. Jurafsky, J. H. Martin: Speech and Language Processing. Prentice Hall, Englewood Cliffs, NJ, 2000. E. Charniak: Statistical Language Learning. MIT Press, Cambridge, MA, 1997. F. Jelinek: Statistical Methods for Speech Recognition. MIT Press, Cambridge, MA, 1997.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Lecture Advanced Topics in Statistical Natural Language Processing Exercise Advanced Topics in Statistical Natural Language Processing Masterexam Advanced Topics in Statistical Natural Language Processing
75
30
173
Knowledge of the most important data structures for the representation of 3-dimensional objects and scenes Basic operations and methods for the transformation of a 3D model into a realistic 2-dimensional image (rendering pipeline) Overview of the the central problems and their efficient solutions in the whole area of Computer Graphics
Course Texts Foley, van Dam, Feiner, Hughes: Computer Graphics: Principles and Practice Watt: 3D Computer Graphics
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
MSSSE-14081 01.c/11
175
Knowledge of important techniques for the computation of the illumination of a 3-dimensional scene Understanding of the advantages and disadvantages of the various techniques for different applications Knowledge of important image-based illumination and rendering techniques
Course Texts Foley, van Dam, Feiner, Hughes: Computer Graphics: Principles and Practice, Section 16.11 - 16.13 Philip Dutre, Kavita Bala, Philippe Bekaert: Advanced Global Illumination Henrik W. Jensen: Realistic Image Synthesis Using Photon Mapping P. Debevec et al.: Image-Based Modeling, Rendering, and Lighting, SIGGRAPH 99 Course Notes
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
177
Hands-on introduction into 3D graphics programming Sound knowledge of OpenGL Advanced aspects like performance tuning, shader programming, GPGPU
Course Texts M. Woo, J. Neider, T. Davis, and D. Shreiner: OpenGL Programming Guide, 4th Edition, 2003, Addison-Wesley Professional Foley, van Dam, Feiner, Hughes: Computer Graphics: Principles and Practice, 1995, Addison-Wesley Professional Nehe OpenGL Tutorials, http://nehe.gamedev.net/
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme Revision: 13.06.2013 02:26:16
179
Techniques for the generation of highly detailed 3-dimensional models of real objects Advanced knowledge of current algorithms for the optimization, processing and storage of geometry data with a focus on polygonal meshes
Prerequisites Basic Techniques in Computer Graphics Algorithms and data structures Linear algebra
Course Texts Foley, van Dam, Feiner, Hughes: Computer Graphics: Principles and Practice Watt: 3D Computer Graphics
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
MSSSE-14081 04.c/11
181
Knowledge of the basic mathematical representations and properties of curves and surfaces in CAGD Understanding of algorithms for the efficient construction, modification and evaluation of freeform curves and surfaces Understanding of the concept of geometric continuity and approaches for the construction of surfaces of arbitrary topology
Course Texts H.Prautzsch, W.Boehm, M.Paluszny: Bezier and B-Spline Techniques G. Farin: Curves and surfaces for computer aided geometric design
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Title Lecture Polynomial Curves and Surfaces Exercise Polynomial Curves and Surfaces Masterexam Polynomial Curves and Surfaces
Credits 0 0 6
Credits Workload 4 2 0
183
Knowledge of common subdivision methods for curves and surfaces Understanding of mathematical methods for the analysis and construction of subdivision schemes Ability to choose a suitable subdivision method for a given geometrical problem
H.Prautzsch, W.Boehm, M.Paluszny: Bezier and B-Spline Techniques J. Warren, H. Weimer: Subdivision Methods for Geometric Design
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
185
Animation / Geometry Collision detection Character animation Facial animation Rendering Natural phenomena (sky, clouds, water, fire, etc.) Advanced material rendering (texture tricks, subsurface scattering, procedural techniques) Screen space techniques (deferred shading, ambient occlusion, etc.)
In the lecture students gain basic knowledge about different concepts and techniques in Game Programming. In the seminar and the practical course the participants have the chance to deepen knowledge of special topics of their interest by presenting and implementing those techniques.
Grading The exam of Game Programming contains three parts: Seminar, includes a short paper and a 20-minutes presentation. Teams of 2-3 students working in a lab. At the end each team gives a 20-minutes presentation. Colloquium (ca. 15 minutes) after the presentation of the lab results.
Degree elective
187
Segmentation as clustering, k-Means, EM, Mean-shift Segmentation as energy minimization: Normalized cuts, Graph cuts Object recognition: Global approaches, Subspace representations Local invariant features: Detection and description, Efficient feature matching and indexing Object recognition with local features Object categorization: Sliding-window techniques, Bag-of-features models, Part-based models 3D Reconstruction: Epipolar geometry, Camera calibration, Multi-view stereo, Structure-from-motion Motion & Tracking: Optical flow, Tracking with linear dynamic models, Kalman filters, Particle filters, Tracking-by-detection
The goal of Computer Vision is to develop methods that enable a machine to understand or analyze images and videos. This lecture will teach the fundamental Computer Vision techniques that underlie such capabilities. In addition, it will show current research developments and how they are applied to solve real-world tasks. The lecture is accompanied by Matlab-based exercises that will allow students to collect hands-on experience with the algorithms introduced in the lecture (there will be one exercise sheet roughly every two weeks). Familiarity with basic math, linear algebra, and probability theory is recommended.
D. Forsyth, J. Ponce, Computer Vision -- A Modern Approach, Prentice Hall, 2002 R. Hartley, A. Zisserman. Multiple View Geometry in Computer Vision, 2nd Edition, Cambridge University Press, 2004
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
0 0 6
4 2 0
3 1 0
75 45 0
189
The goal of Machine Learning is to develop techniques that enable a machine to learn how to perform certain tasks from experience. The important part here is the learning from experience. That is, we do not try to encode the knowledge ourselves, but the machine should learn it itself from training data. The tools for this are statistical learning and probabilistic inference techniques. Such techniques are used in many real-world applications. This lecture teaches the fundamental machine learning know-how that underlies those capabilities. In addition, we show current research developments and how they are applied to solve real-world tasks. The class is accompanied by exercises that allows students to collect hands-on experience with the algorithms introduced in the lecture. There are both pen&paper exercises and practical programming exercises based on Matlab (1 exercise sheet every 2 weeks).
Familiarity with basic math, linear algebra, probability theory, and statistics.
C.M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006 R.O. Duda, P.E. Hart, D.G. Stork, Pattern Classification, 2nd Edition, Wiley-Interscience, 2000
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
191
Knowledge: On successful completion of this module, students should be able to recall and explain the theoretical foundations and concepts underlying Machine Learning techniques, in particular Linear regression Regularization Support Vector Regression Gaussian Processes Bayesian Estimation Probability Distributions (Gaussian, Bernoulli, Multinomial, Dirichlet, Beta), Conjugate Priors Approximate inference: sampling techniques, MCMC Mixture Models Latent Factor Models (PCA, Factor Analysis, ICA) Latent Dirichlet Allocation Bayesian Non-Parametric Methods (Dirichlet Processes, Chinese Restaurant Process, Beta Processes, Indian Buffet Process) Support Vector Machines Structured Output Learning 192
Skills: They should be able to derive, explain, and apply the following practical machine learning methods and algorithms: Linear regression: Least-squares regression, Ridge regression Probability density estimation: Maximum Likelihood, Maximum-A-Posteriori, Bayesian estimation, EM algorithm for Mixture-of-Gaussians estimation Gaussian Processes for regression Support Vector Regression Gibbs Sampling, MCMC Latent Dirichlet Allocation Dirichlet Processes Beta Processes Support Vector Machines Structured Output Regression
Competences: Based on the knowledge and skills acquired, they should be able to discuss the advantages and disadvantages of the covered techniques find practical solutions to complex real-world machine work on practical problems in a team machine learning
learning problems
Prerequisites It is advised to have knowledge in Linear algebra Basic Probability theory and statistics
Course Texts Medienformen: Lecture script in form of printed slides Additional handouts for certain topics Web page with supplementary material and exercises: http://www.mmp.rwth-aachen.de/teaching Literatur: C.M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006
T. Hastie, R. Tibshirani, J. Friedman, The Elements of Statistical Learning, 2nd Edition, Springer, 2009 193
C.E. Rasmussen, C.K.I. Williams, Gaussian Processes for Machine Learning, MIT Press, 2006
English
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
195
Prerequisites Proficiency in the concepts of imperative and object-oriented programming languages and techniques: JavaScript, Java, php-skills are helpful Good knowledge of software engineering The ability to develop small and medium-sized programs 196 Revision: 13.06.2013 02:26:16
The ability to become acquainted with user languages, web technologies and specific systems easily An interest in dealing with theories of cognitive psychology and educational science and to carry out software development based on these The necessary verve and commitment for the realization of project assignments
Course Texts
Folien und Codebeispiele zur Vorlesung, Vorlesungsaufzeichnung, sowie z.B. folgende Bcher: Niegemann, Helmut M.; Hessel, Silvia; Deimann, Markus; Hochscheid-Mauel, Dirk; Aslanski, Kristina; Kreuzberger, Gunther (2004): Kompendium E-Learning. Berlin: Springer (X.media.press). Kerres, Michael (2001): Multimediale und telemediale Lernumgebungen. Konzeption und Entwicklung. 2., vollst. berarb. Aufl. Mnchen: Oldenbourg. Clark, Ruth Colvin; Mayer, Richard E. (2003): e-Learning and the Science of Instruction. Proven Guidelines for Consumers an Designers of Multimedia Learning. San Francisco Calif.: Pfeiffer. Riser, Urs (2002): Konzeption und Entwicklung interaktiver Lernprogramme. Kompendium und multimedialer Workshop Lernen Interaktiv. Berlin: Springer (X.media.press). Mair, Daniela (2005): E-Learning - das Drehbuch. Handbuch fr Medienautoren und Projektleiter. Berlin: Springer (X.media.press). Blumstengel, Astrid (1998): Entwicklung hypermedialer Lernsysteme. Berlin: Wiss. Verl. Berlin. Online verfgbar unter http://dsor.upb.de/~blumstengel/main_index_titel.html Weitere ausgewhlte Kapitel aus diversen Bchern und vor allem Internetquellen zu den jeweils vorgestellten Technologien werden in der Vorlesung bekannt gegeben.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
197
Degree elective
After this class, students will know how user interfaces have developed over the past decades, and what constants of human performance need to be considered when designing them. They will be able to apply iterative design, prototyping, and evaluation methods to design usable, appropriate user interfaces in a user-centered fashion. All assignments are group assignments to foster collaboration skills, and project-based to strengthen project planning, conflict management and presentation skills. Students learn to think in designers' terms. This is a crucial competence for computer scientists working on user interfaces, a job that requires collaboration in interdisciplinary teams. D. Norman: The Design Of Everyday Things, Basic Books 2002 (required textbook for first few weeks), plus excerpts from A. Dix et al.: Human-Computer Interaction, Prentice-Hall 2004 B. Shneiderman et al.: Designing The User Interf., Add.-W. 2004 J. Raskin: The Humane Interface, Addison-Wesley 2000
Course Texts
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Designing Interactive Systems I Designing Interactive Systems I Masterexam Designing Interactive Systems I (6 Credits)
0 0 6
4 2 0
3 2 0
75 30 0
Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Content
Englisch
Lecture attendance with short in-class exercises Successful completion of weekly project-based group assignments culminating in a graded written project Graded written midterm and final examinations
Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Getting to know the iPhone SDK Being able to implement efficient iPhone applications
Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
205
Aims and Learning Outcomes Prerequisites Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
209
Content
W. Gropp, E. Lusk, A. Skjellum: Using MPI, 2nd edition, MIT Press, 2003. R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, R. Menon: Parallel Programming in OpenMP, Academic Press, 2001.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
0 4
1.5 0
1 0
30 0
211
Lab Programming of high performance computers 1 see module description Degree elective
knowledge of fundamental principles behind lexical and syntax analyses ability to use tangent-linear and adjoint programs knowledge of syntax-directed approach to compilation of derivative code; understanding of implementation using a bottom-up parser generator understanding of control and data flow analyses in the context of derivative code compilers Prerequisites Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) none Englisch Uwe Naumann 4 4 60
213
Degree elective
Module: [MSSSE-1412204/11]
Semester of Study Duration (semesters) Course Cycle (every n semesters) Course Texts Handouts zur Vorlesung sowie z.B.: A. Griewank: Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, SIAM, 2000 3 1 2
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Assessment: [MSSSE-1412204.a/11]
Semester of Study Relevance to Degree Programme 3 Degree elective
Assessment: [MSSSE-1412204.b/11]
Semester of Study Relevance to Degree Programme 3 Degree elective
Assessment: [MSSSE-1412204.c/11]
Semester of Study Relevance to Degree Programme 3 Degree elective
215
Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
1.5
30
Content
217
D. Bowman et al. 3D User Interfaces. Addison-Wesley K. M. Stanney. Handbook of Virtual Environments. Erlbaum M.Slater et al. Computer Graphics & Virtual Environments. Addison-Wesley G. Burdea, P. Coiffet. Virtual Reality Technology. John Wiley & Sons K.-F. Kraiss (Ed.). Advanced Man Machine Interfaces. Springer R.S. Kalawski. The Science of Virtual Reality and Virtual Environments. Addison Wesley
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
219
Basics in mathematics and computer science are required. Englisch Thomas Deserno
1 Degree elective
221
Course Texts Writing Scientific Software by Suely Oliveira, David E. Stewart The C Programming Language, by Brian Kernighan and Dennis Ritchie http://reference.wolfram.com/mathematica/guide/Mathematica.html http://www.mathworks.com/access/helpdesk/help/techdoc/matlab.shtml
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Lecture Languages for Scientific Computing 1 1 see module description Degree elective
223
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
0 6
2 0
1 0
45 0
225
Understanding of basic parallel computer architectures Knowledge of fundamental methods for the design of data locality optimizing serial and parallel algorithms Control of basic methods for the analysis of parallel algorithms Basic understanding of elementary operations involved in parallel programming Application of the principles of parallel hybrid programming to a practical example
Prerequisites Knowledge of essential concepts of imperative and object-orientied programming languagesas well as basic programming techniques in these languages (Lecture: Programming)
Course Texts
Handouts zur Vorlesung sowie z.B.: V. Kumar, A. Grama, A. Gupta, G. Karypis: Introduction to Parallel Computing: Design and Analysis of Algorithms, 2nd Edition, Addison Wesley, 2003.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
0 0 6
4 2 0
3 1 0
75 45 0
227
Module: [MSSSE-1418104/11]
Semester of Study Duration (semesters) Course Cycle (every n semesters) Course Texts V. Kumar, A. Grama, A. Gupta and G. Karypis. Introduction to Parallel Computing: Design and Analysis of Algorithms. Second edition. Addison Wesley, Harlow, 2003 D.P. Bertsekas and J.N. Tsitsiklis. Parallel and Distributed Computation. Prentice Hall, Englewood Cliffs, 1989 G. Golub, J.M. Ortega. Scientific Computing - An Introduction with Parallel Computing. Academic Press, 1993 G. Meurant. Computer Solution of Large Linear Systems. North Holland, Amsterdam, 1999 M.T. Heath. Scientific Computing - An Introductory survey. Second edition. McGraw-Hill, 2002 J.W. Demmel. Applied Numerical Linear Algebra. SIAM, 1997 2 1 4
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Assessment: [MSSSE-1418104.a/11]
Semester of Study Relevance to Degree Programme 2 Degree elective
Assessment: [MSSSE-1418104.b/11]
Semester of Study Relevance to Degree Programme 2 Degree elective
Assessment: [MSSSE-1418104.e/11]
Semester of Study Relevance to Degree Programme 2 Degree elective
229
Students should be enabled to write correct, robust, efficient, and maintainable parallel numerical software. Knowledge of the C/C++ programming language.
I. Sommerville: Software Engineering, Addison-Wesley, 8th edition, 2006. S. Oliveira, D. Stewart: Writing Scientific Software, Cambridge University Press, 2006
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Content
231
Students should be enabled to write correct and efficient parallel programs. Knowledge of the C programming language. * W. Gropp, A. Skjellum, E. Lusk: Using MPI: Portable Parallel Programming with the Message Passing Interface, 2nd Edition, The MIT Press, 1999. * R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, R. Menon: Parallel Programming in OpenMP, Morgan Kaufmann Publishers, Academic Press, 2001. * B. Chapman, G. Jost , R. van der Pas: Using OpenMP: Portable Shared Memory Parallel Programming, The MIT Press, 2007. * T. Mattson, B. Sanders, B. Massingill: Patterns for Parallel Programming, Addison-Wesley, 2004. Deutsch/English Felix Gerd Eugen Wolf 6 5 105 Degree elective
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Assessment: [MSSSE-1419102.a/11]
232 Revision: 13.06.2013 02:26:16
Degree elective
Assessment: [MSSSE-1419102.b/11]
Relevance to Degree Programme Degree elective
Assessment: [MSSSE-1419102.c/11]
Relevance to Degree Programme Degree elective
233
Building on knowledge of the course Parallel Programming I, the students should gain deeper insights into parallel programming as well as learn about recent developments in the area of parallel programming models. Knowledge of the C programming language Course Parallel Programming I
Course Texts W. Gropp, E. Lusk, Rajeev Thakur: Using MPI-2: Advanced Features of the Message-Passing Interface, The MIT Press, 1999. Tarek El-Ghazawi, William Carlson, und Thomas L. Sterling: UPC: Distributed Shared Memory Programming, John Wiley & Sons, 2005.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
235
Gaining basic knowledge of Ada programming Applying type-safe data structures Learning object-oriented concepts of Ada Realizing concurrent systems with Ada Using the Ada compiler Learning about concepts of classical and modern programming languages
M. Nagl: Softwaretechnik und Ada '95 - Entwicklung groer Systeme, 5. Auflage, 504 S., Wiesbaden: Vieweg-Verlag. (1999); 6. Aufl. (2003). J. Barnes: Programming in ADA '95, 2. Auflage, 720 S., Addison-Wesley Longman, Amsterdam, (6. Mrz 1998). Weitere Literatur wird in der Vorlesung angegeben.
MSSSE-15031 01.b/11
30
MSSSE-15031 01.c/11
237
After completing this course the students will have a deeper understanding of the use of generative techniques for the development of software systems. They will be able to develop generators for UML or other DSLs and different target platforms. Furthermore they will be able to judge the quality of systems and generators. Lecture Einfhrung in die Softwaretechnik
K. Czarnecki, U. Eisenecker: Generative Programming. Methods, Tools and Applications.: Methods, Techniques and Applications, Addision-Wesley 2000 B. Rumpe : Modellierung mit UML : Sprache, Konzepte und Methodik, Springer, Mai 2004 B. Rumpe : Agile Modellierung mit UML : Codegenerierung, Testflle, Refactoring. Springer, August 2004
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
239
Understanding of the use of models Application of models in software engineering Knowledge and practicing of UML
B. Rumpe : Modellierung mit UML : Sprache, Konzepte und Methodik, Springer, Mai 2004 B. Rumpe : Agile Modellierung mit UML : Codegenerierung, Testflle, Refactoring. Springer, August 2004
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
241
Object-based and object-oriented architecture modeling Integrating Approach including locality, layering, inheritance Studying of big examples for transformation systems, interactive systems, and embedded systems Approach also applicable for integration aspects in reverse engineering, embedded systems
M. Nagl: Methodisches Programmieren 1990 weitere schriftliche Unterlagen andere Lehrbcher zur Ergnzung
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
0 0 6
4 2 0
3 2 0
75 30 0
243
After completing this module, students have the following knowledge and skills. They know the difference between trying and testing. know the processes, methods and tools for software testing in theory and practice. know the embedding of software testing in the system software engineering. have an understanding about the benefits of software testing. know about improving processes for the introduction of software testing in practice have fulfilled the requirements for certification for the Certified Tester ISTQB
A. Spillner, T. Linz: Basiswissen Softwaretest: Aus- und Weiterbildung zum Certified Tester - Foundation Level nach ISTQB-Standard, August 2005 H. Balzert: Lehrbuch der Softwaretechnik (v.a. Band 2) M. Pol, T. Koomen, A. Spillner: Management und Optimierung des Testprozesses, Dpunkt 2002 G. E. Thaller: Software-Test: Verifikation und Validation, Heise 2002 Peter Liggesmeyer: Software-Qualitt, Spektrum Akademischer Verlag (August 2002)
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Assessment: [MSSSE-1503105.a/11]
Semester of Study Content 1 see module description Degree elective
Assessment: [MSSSE-1503105.b/11]
Semester of Study Content 1 see module description Degree elective
245
Module: Applied Software Engineering within the life cycle of Automotive Electronics [MSSSE-1503106/11]
Module Title Semester of Study Duration (semesters) Course Cycle (every n semesters) Content Specification of a modern architecture for Automotive Electronics: bus system, ECUs, Software The Life Cycle of Automotive Electronics Methods of electronics development Communicating with Automotive Electronics: Example of a data driven layered architecture - Use of international standards - Abstraction from the specific automobile The challenge of auto shop services: How can Software Engineering support the maintenance of Automotive Electronics of 20 model generations - Management of variants - Version- / configuration management - Data logistics Applied Software Engineering within the life cycle of Automotive Electronics 1 1 2
This course will impart a practical approach of modern software engineering: Automotive Electronics. The course contains integral modern techniques of today electronic engineering and maintenance. On the one hand the course supports applying learnt software engineering methods to practical applications. On the other hand it prepares students to get started with automotive topics for further research. Software Engineering
W. Zimmermann, R. Schmidgal: Bussysteme in der Fahrzeugtechnik: Protokolle und Standards J. Schuffele, T. Zurawka: Automotive Software Engineering: Grundlagen, Prozesse, Methoden und Werkzeuge effizient einsetzen Kai Borgeest: Elektronik in der Fahrzeugtechnik: Hardware, Software, Systeme und Projektmanagement
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
246
Masterexam Applied Software Engineering within the life cycle of Automotive Electronics
MSSSE-15031 06.c/11
Assessment: Lecture Applied Software Engineering within the life cycle of Automotive Electronics [MSSSE-1503106.a/11]
Title Short Title Semester of Study Content Lecture Applied Software Engineering within the life cycle of Automotive Electronics Lecture Software Engineering Automotive Electronic 1 see module description Degree elective
Assessment: Masterexam Applied Software Engineering within the life cycle of Automotive Electronics [MSSSE-1503106.c/11]
Title Short Title Semester of Study Content Masterexam Applied Software Engineering within the life cycle of Automotive Electronics Masterexam Software Engineering Automotive Electro 1 see module description Degree elective
247
After completing this course the students will have a deeper understanding for the requirements and usage of tools to generate artifacts during the development process for modern vehicle functions. On the example of AUTOSAR students realize how software composition can be enabled and how time-consuming, error-prone, and repeatable process steps can be simplified and sometimes automated by means of generative software engineering. Furthermore, it is illustrated how domain-specific languages can be used to extend an existing development process based on generative software engineering. Knowledge in Matlab/Simulink and from the class 'Generative Software Engineering' are helpful. O. Kindel, M. Friedrich: Softwareentwicklung mit AUTOSAR. dpunkt.verlag, Heidelberg, 2009. B. Rumpe: Agile Modellierung mit UML. Springer, Heidelberg, 2005. J. Schuffle, T. Zurawka: Automotive Software Engineering. Vieweg+Teubner, Wiebaden, 2010.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
248
Assessment: Lecture Generative Software Engineering for the Automotive Domain [MSSSE-1503107.a/11]
Title Semester of Study Relevance to Degree Programme Lecture Generative Software Engineering for the Automotive Domain 1 Degree elective
Assessment: Masterexam Generative Software Engineering for the Automotive Domain [MSSSE-1503107.c/11]
Title Semester of Study Relevance to Degree Programme Masterexam Generative Software Engineering for the Automotive Domain 1 Degree elective
249
After completing this module, students have a thorough understanding of selected issues, problems and solutions from industry and current research. By knowing these approaches, the students will be able to apply the obtained knowledge directly in the industry. At the same time students are able to extend their fundamental knowledge with practical example and are able to apply them. Moreover, it will become clear how established techniques of software engineering are evolved and adapted for new user bases. The successful participation in one of the lectures 'Generative Software Engineering' or 'Modelbased Software Engineering' is a prerequisite. Participation in both will be helpful. B. Rumpe: Modellierung mit UML. Springer, 2. Auflage, Berlin 2011 B. Rumpe: Agile Modellierung mit UML. Springer, Berlin, 2004.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
1 Degree elective
251
Module: Applied Software Engineering within the life cycle of Automotive Electronics [MSSSE-1503116/11]
Module Title Semester of Study Duration (semesters) Course Cycle (every n semesters) Content Specification of a modern architecture for Automotive Electronics: bus system, ECUs, Software The Life Cycle of Automotive Electronics Methods of electronics development Communicating with Automotive Electronics: Example of a data driven layered architecture - Use of international standards - Abstraction from the specific automobile The challenge of auto shop services: How can Software Engineering support the maintenance of Automotive Electronics of 20 model generations - Management of variants - Version- / configuration management - Data logistics Applied Software Engineering within the life cycle of Automotive Electronics 1 1 2
This course will impart a practical approach of modern software engineering: Automotive Electronics. The course contains integral modern techniques of today electronic engineering and maintenance. On the one hand the course supports applying learnt software engineering methods to practical applications. On the other hand it prepares students to get started with automotive topics for further research. Software Engineering
W. Zimmermann, R. Schmidgal: Bussysteme in der Fahrzeugtechnik: Protokolle und Standards J. Schuffele, T. Zurawka: Automotive Software Engineering: Grundlagen, Prozesse, Methoden und Werkzeuge effizient einsetzen Kai Borgeest: Elektronik in der Fahrzeugtechnik: Hardware, Software, Systeme und Projektmanagement
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
252
Masterexam Applied Software Engineering within the life cycle of Automotive Electronics
MSSSE-15031 16.c/11
Assessment: Lecture Applied Software Engineering within the life cycle of Automotive Electronics [MSSSE-1503116.a/11]
Title Short Title Semester of Study Content Lecture Applied Software Engineering within the life cycle of Automotive Electronics Lecture Software Engineering Automotive Electronic 1 see module description Degree elective
Assessment: Masterexam Applied Software Engineering within the life cycle of Automotive Electronics [MSSSE-1503116.c/11]
Title Short Title Semester of Study Content Masterexam Applied Software Engineering within the life cycle of Automotive Electronics Masterexam Software Engineering Automotive Electro 1 see module description Degree elective
253
After completing the module the students have the following knowledge and skills. They … know how to apply important object oriented modeling concepts are able to perform use case based object oriented analysis know important design patterns and are able to apply patterns in architectural design know how to improve code and architecture by refactoring know the architecture of Java based component models
Meyer, B. (1997) : Object Oriented Software Construction, 2nd edition, Prentice Hall. Zllighoven, H. (2005): Object-Oriented Construction Handbook - Developing Application-Oriented Software with the Tools and Materials Approach. dpunkt.verlag, Heidelberg. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995): Design Patterns, Addison-Wesley Fowler Martin (1999): Refactoring - Improving the design of existing code, Addison Wesley.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
255
After completing the module the students have the following knowledge and skills. They … know the goals, major activities, and processes of software project management know the collaboration and relationship between project management and software development activities are able to apply important planning and controlling techniques know processes and approaches of systematic risk management
H. Kerzner (2002): Project Management - A Systems Approach to Planning, Scheduling and Controlling, Wiley. IEEE Std 1490 (2003): Adoption of PMI Standard A Guide to the Project Management Body of Knowledge Wysocki, R. (2007): Effective Project Management, Wiley Publishing Inc.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Title Lecture Software Project Management Exercises Software Project Management Masterexam Software Project Management
Credits 0 0 4
Credits Workload 4 1 0
257
After completing the module the students have the following knowledge and skills. They … know the goals, concepts, models, and basic terms of software quality assurance know important methods of static software inspections are able to apply test case selection techniques and know important test exit criteria. They are able to systematically develop test specifications know the fundamentals of software measurement and are able to define and assess software metrics know standard approaches to evaluate and improve software development processes
Liggesmeyer, P. (2003): Software- Qualitt. Testen, Analysieren und Verifizieren von Software, Spektrum Verlag. Spillner, A., T. Linz, H. Schaefer (2006): Software Testing Foundations - A Study Guide for the Certified Tester Exam. dpunkt.verlag Heidelberg. Ludewig, J., H. Lichter (2006): Software Engineering - Grundlagen, Menschen, Prozesse, Techniken, dpunkt.verlag, Heidelberg.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h)
Degree elective
259
Clements, Northrop (2002): Software Product Lines Practices and Patterns, Addison-Wesley, ISBN 0-201-70332-7 Bckle, Knauber, Pohl., Schmid (Hrsg.) (2004): Software-Produktfamilien Methoden, Einfhrung in der Praxis, dpunkt.verlag Pohl, Bckle, van der Linden (2005): Software Product Line Engineering: Foundations, Principles and Techniques, Springer
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Exercise Development of Software Product Lines Exercise Development of Software Product Lines 1 see module description Degree elective
261
Subject-/Methodical-/Learning Competence/Soft Skills: Students will be able to evaluate, apply, and possibly improve database architectures, query processing and transaction management (concurrent users and error recovery). They also understand and experiment with the major mechanisms in search engines such as Google, and with different methods of information integration. In the exercises the students have to present their handed-in solution in front of the class. Exercises can be done in small groups. Benefits for future professional life: Professional knowledge about evaluating, administrating and tuning existing databases as well as a solid understanding of information system architectures and their management in modern businesses is provided. Subject-/Methodical-/Learning Competence/Soft Skills: Students will be able to evaluate, apply, and possibly improve database architectures, query processing and transaction management (concurrent users and error recovery). They also understand and experiment with the major mechanisms in search engines such as Google, and with different methods of information integration. In the exercises the students have to present their handed-in solution in front of the class. Exercises can be done in small groups. Benefits for future professional life: Professional knowledge about evaluating, administrating and tuning existing databases as well as a solid understanding of information system architectures and their management in modern businesses is provided. Students will be able to evaluate, apply, and possibly improve database architectures, query processing and transaction management (concurrent users and error recovery). They also understand and experiment with the major mechanisms in search engines such as Google, and with different methods of information integration. In the exercises the students have to present their handed-in solution in front of the class. Exercises can be done in small groups. Benefits for future professional life: Professional knowledge about evaluating, administrating and tuning existing databases as well as a solid understanding of information system architectures and their management in modern businesses is provided.
Benefits for future professional life: Professional knowledge about evaluating, administrating and tuning existing databases as well as a solid understanding of information system architectures and their management in modern businesses is provided. Benefits for future professional life: Professional knowledge about evaluating, administrating and tuning existing databases as well as a solid understanding of information system architectures and their management in modern businesses is provided. Professional knowledge about evaluating, administrating and tuning existing databases as well as a solid understanding of information system architectures and their management in modern businesses is provided.
Prerequisites Introduction to Databases (Bachelor or Master Level) Working knowledge in data structures and algorithms
Course Texts D.E. Shasha: Database Tuning - A Principled Approach. Prentice Hall, 1992. R. Elmasri, S. Navathe: Fundamentals of Database Systems, Addison-Wesley, 4. Aufl. 2003 A. Kemper, A. Eickler: Datenbanksysteme - eine Einfhrung. 8. Aufl. 2011 (Oldenbourg). H. Krcmar: Informationsmanagement. 5. Aufl., Springer 2009
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
265
Degree elective
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
267
Degree elective
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
45
Exercise Security and Reliability software-controlled Systems Exercis Security, Reliability softw.-control. Sys. 1 see module description Degree elective
Aims and Learning Outcomes Prerequisites Course Texts Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
Communication of knowledge about formal methods, embedded systems, and the application of formal methods to embedded systems. None. Siehe Veranstaltung im CAMPUS. Deutsch Bastian Schlich Stefan Kowalewski 6 4 120 Degree elective
273
275
Module: [MSSSE-401/11]
Semester of Study Duration (semesters) Course Cycle (every n semesters) Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme 3 0 90 Degree elective 1 1 1 Fachgruppe Informatik
Assessment: [MSSSE-401.a/11]
Semester of Study Relevance to Degree Programme 3 Degree elective
Successful participation in the lecture Advanced Internet Technology Wird in der Veranstaltung bekanntgegeben; aktuelle Literatur zu ausgewhlten Themen. Englisch
The examination of the course consists of three components: an oral exam on the concepts developed in the lecture, a scientific presentation of a current research topic including a subsequent discussion, and practical work necessary for achieving the presented results. The assignment of grades is: 20% oral exam on the lecture (MPO 7 Abs. 3), 40% presentation (MPO 7 Abs. 8), and 40% practical work (MPO 7 Abs. 13). Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme Klaus Wehrle 6 5 105 Degree elective
Lecture Research Focus Class on Communication Systems Exercise Research Focus Class on Communication Systems Presentation Research Focus Class on Communication Systems Practical Course Research Focus Class on Communication Systems Exam Research Focus Class on Communication Systems
MSSSE-42041 01.a/11 MSSSE-42041 01.b/11 MSSSE-42041 01.c/11 MSSSE-42041 01.d/11 MSSSE-42041 01.e/11
75
30
279
Module: [ALT] Peer-to-Peer Systems and Applications (Massively Distributed Systems I) [MSSSE-91204201/11]
Module Title Short Title Semester of Study Duration (semesters) Course Cycle (every n semesters) Content [ALT] Peer-to-Peer Systems and Applications (Massively Distributed Systems I) Peer-to-Peer Systems and Applications 1 1 2 This course focuses on Peer-to-Peer systems and applications. Basics of Peer-to-Peer Networking: Motivation, characteristics, topologies, challenges, goals Unstructured Peer-to-Peer systems: e.g. Gnutella, FreeNet etc. Structured Peer-to-Peer systems: mainly the concept of distributed hash tables (Chord, CAN, Pastry) Peer-to-Peer applications: like end-system-based multicast, distributed file systems, instant messaging, P2P-VoIP etc.
Acquirement of the following skills and knowledge: Comprehension of the basic characteristics of Peer-to-Peer and massively scalable systems Knowledge of unstructured Peer-to-Peer systems Knowledge of structured Peer-to-Peer systems Expertise to design massively scalable / decentral systems, services, and applications based on the technologies presented in the lecture
Folien zur Vorlesung Steinmetz, Wehrle (Eds.): Peer-to-Peer Systems and Applications, Springer, 2005.
Language of Instruction Module Coordinator Credits Contact Hours per week Self-Study Time (h) Relevance to Degree Programme
281
MSSSE-91204 201.c/11
Masterexam Models of Data Exploration Masterexam Models of Data Exploration 1 see module description Degree elective