Teaching
Teaching at Software Engineering at RWTH Aachen, Bernhard Rumpe
Here you see the recent lectures by Bernhard Rumpe and his group.
For details about the currently offered teaching by Prof. Bernhard Rumpe at the Chair of Software Engineering see the SE RWTH teaching website.
Software Language Engineering (SLE)
“The limits of my language mean the limits of my world.” Ludwig Wittgenstein. This is even more true when humans communicate with computers. The course deals with the concepts of language definition, such as metamodels, grammars, editors. And it discussed the various forms of use of software languages, e.g. for modeling software or systems, for simulations, for testing, for defining requirements, legal texts, etc. Examples such as UML, domain-specific languages (DSL), XML and semantic analysis and generation techniques are discussed. DSLs are always suitable where non-computer scientists deal with computers and have to describe complex issues using models.
- Master level, usually given in summer
- Mainly for Computer Science
Model-Based Systems Engineering (MBSysE) +
Model-Based Software Engineering (MBSE) (= MBSSE)
The lecture elaborates on model-based development of complex cyber-physical systems. It covers the functional view of models in the systems development process, simulation, the analysis of models, and their evolution by refactoring. The modeling languages UML and SysML as well as broadly used Domain-Specific Languages (DSLs) e.g. for architectures are examined. The lecture provides insight into model-based software and systems engineering and investigates the cross-domain development of systems using modeling languages and corresponding tools.
The two lectures are held jointly, because even though Software Engineering and Systems Engineering have a different focus, modern mechanical systems are to a large extent controlled by network-intensive software functions, sometimes embedded in digital twins and thus an integrated software/systems view on a joint modeling approach is inevitable. We can see this integrative need, e.g., by the overlap between the SysML and UML modeling languages.
- Master level, usually given in winter
- For Computer Science and various Engineering curricula.
Innovations in Software Engineering (ISE)
This lecture is dedicated to Ph.D. students and potentially Master students, who know about all foundational lectures on Software Engineering, MBSE, and SLE. The lecture topics are subject to change every year. recently we discussed topics including: Modeling Language Variability, Towards Architectural Programming of Embedded Systems, System Model-based Definition of Modeling Language Semantics, Java Best Practices, V-Model XT, Extreme Programming and Agile Methods, Compositional Model based Software Engineering, A formal technique for evolving hierarchically decomposed systems, Semantic of Modeling Languages, Model Based Artificial Intelligence, Smart Verification of UML and SysML Models.
- Master level, optionally given in summer (not each year)
- Mainly for Computer Science.
Digitalization (Judith Michael, Bernhard Rumpe)
The lecture “Digitalization” explores and discusses digitalization from different perspectives of informatics: We investigate fundamentals of the terms digitalization, digitization and digital transformation, its classification in the discipline informatics, relation to IT-systems and software engineering methods as well as strategies for digitalization. Discussions stimulate a critical examination of the terms. Furthermore, lecturers from industry discuss current developments that are advancing the digitalization of their economic sector and provide practical examples. This includes domains such as automotive, automation, health, production or public Infrastructure.
- Master level, optionally given in summer (not each year)
- for Computer Science but also a general audience
Introduction to Software Engineering (SWT, in German)
This lecture introduces the foundations for the engineering of complex software systems. Covered topics are development process models, requirements elicitation, software architecture and design as well as the implementation, generation and quality assurance with tests. The lecture uses primarily the modeling language UML.
- Bachelor level, always given in winter
- Mandatory for Computer Science and various other curricula
Seminars & Labs
In addition to our lectures we offer a variety of seminars and labs each semester. For further information on current offers as well as important dates, please refer to the current management system for seminars and labs for computer science students at RWTH University and check the latest announcements.
Teaching links:
- SE RWTH teaching website
- SE practicals, seminars website
- SE Master Theses / Masterarbeiten
- SE Bachelor Theses / Bachelorarbeiten
Further links:
- Publications
- Topic sorted list of most interesting publications
- Books
- Aachener Informatik-Berichte, Software Engineering / Ph.D. Theses
- Website of the SE