The description of the procedure is based on the PO 2022.

All those who started their studies before WS 22/23 have the possibility to change. The PO 2018 remains valid until 30.09.2026.

Structure and course of studies

The bachelor's degree is the first professional qualification and qualifies students for a subsequent master's degree. Therefore, it has both the goal to prepare for a profession as a computer scientist and to pave the way to a master's degree.

Computer science is diverse and constantly evolving - we cannot prepare for specific professions because we do not know what professions will exist in five years. Therefore, the bachelor's program in computer science at RWTH aims to provide broad fundamentals in computer science (and mathematics) that you will need later in most professions. This includes basic programming skills - prior knowledge of programming languages is therefore not mandatory for the computer science program. However, a solid knowledge of English is essential and can be demonstrated, for example, by passing the Abitur examination.

In addition, skills in abstraction, model building, problem analysis and transferability are taught in order to be able to apply the knowledge acquired to new problems in the profession later on.

Also, some specialization subjects can be taken according to one's own interests. Computer science is interdisciplinary - since professions for computer scientists are usually connected to a specific application domain, the specialization area is designed to be interdisciplinary so that you can see how computer science is applied in other fields while you are still studying. To facilitate entry into a later master's program, most specialization subjects have a strong research orientation.

Soft skills play an essential role both in a later profession and in a master's degree or academic career. Therefore, teamwork as well as scientific writing and presentation are also trained in the bachelor's program.

All these knowledge or skills are taught within the framework of so-called modules. A module is a self-contained teaching unit and can be a combination of lecture, exercise, question time and small group exercises, but also an internship or a seminar. Most modules are concluded by an examination - usually a written exam.

Passing a module gives so-called credits. The ECTS (European Credit Transfer System) system describes the average workload of a student: one ECTS credits corresponds to an average workload of 30 hours. For example, if a module is worth 6 ECTS credits, a workload of 180 hours per semester can be expected for this module. As an alternative to ECTS, the abbreviation CP (credit point) is also used. In total, 180 CP are acquired in the Bachelor's program.

The study program follows a specific study plan and is divided into winter semester (WiSe) and summer semester (SoSe), whereby the winter semester begins at the beginning of October and ends at the end of March, and the summer semester directly follows and ends at the end of September. Each semester is further subdivided into the lecture period, in which the modules are heard or taken, and the subsequent lecture-free period, in which the examinations on the previously taken modules are usually taken.

Study plan

Der folgenden Studienverlaufsplan stellt ein gutes Beispiel dar, wie die einzelnen Veranstaltungen belegt werden können. Die Reihung ist nicht verpflichtend sondern eine Empfehlung. 

 

Color Legend

Practical Computer Science
Technical Computer Science
Mathematics
Theoretical Computer Science
Electives
Other courses

Note

  • Einige Veranstaltungen sind nur belegbar, wenn bereits vorherige Leistungen erbracht wurden. 
  • Modules marked in italics, such as seminars, internships or the final thesis, can also be taken in a semester other than the one shown.

Proseminars, seminars and lab courses

Da Plätze in (Pro-)Seminaren und Software-Projektpraktika begrenzt sind, werden sie über ein eigenes Vergabeverfahren. So wird sichergestellt, dass es keine doppelten Belegungen gibt, die Mitstudierenden einen Platz wegnehmen. Zur Teilnahme an einem Kurs im kommenden Semester ist eine Registrierung und Wahl über SuPra  im aktuellen Semester notwendig. Der zeitliche Ablauf des Prozesses wird für jedes Semester individuell festgelegt und u. a. an der vorlesungsfreien Zeit (Weihnachten, Pfingsten, Vorlesungsende) ausgerichtet. Die genauen Daten werden rechtzeitig vor Beginn des Prozesses per Mail kommuniziert. Man kann aber damit rechnen, dass dieses in der zweiten Vorlesungshälfte der Fall ist. Dabei können Angebote priorisiert werden, sodass bei der Verteilung versucht wird, möglichst immer die höchste Priorität zu vergeben. Zusätzlich können Kurse markiert werden, zu denen eine Zuteilung erfolgen soll, falls die priorisierten Kurse voll sind. Je größer die Flexibilität hier ist, desto wahrscheinlicher ist es, einen Platz zu bekommen. Details zum Prozess können in SuPra eingesehen werden. Hinweis: Das Praktikum Systemprogrammierung (PSP) wird nicht über SuPra vermittelt.

Non-Technical Elective (NTW)

According to the curriculum, one non-technical elective must be taken. This comprises a total of 4 credits, which can optionally be distributed over several courses.

Typical NTWs include language courses, mentoring as an NTW, or Project Leonardo.

The corresponding achievements are provided via participation certificates, which are either transferred to the ZPA by the lecturers or handed out to the students in paper form. If a participation certificate is issued in paper form, it must be presented to the ZPA so that it can be entered in the corresponding overviews of achievements.

With regard to language courses, it should be noted that the registration periods may be at the beginning of the semester or even in the weeks prior to the beginning of the semester. It should also be noted that for advanced offerings of the Language Center, participation in appropriate placement tests is required. The number of ECTS credits for a passed language course is equal to the number of SWS, unless otherwise stated.

Further information on recognition of a language course and registration in RWTHonline as well as placement tests can be found on the pages of the Language Center.

If there is interest in a non-technical subject that is not currently in the NTW catalog for the Bachelor of Computer Science, the following must be done:

  • First, the conditions for issuing a certificate of attendance must be clarified with the lecturers.
  • An application for approval of the desired course must be sent informally by e-mail to the Study Advisory Bachelor Computer Science, stating the course number (LV-Nr.). A confirmation will follow.

Compulsory elective modules

From the third semester onwards, 3 - 4 (18 - 24 CP) modules from the elective area of computer science must be taken in the bachelor's degree program in computer science. Apart from the restriction that at least one of these elective modules must be chosen from the field of Theoretical Computer Science, there are no further restrictions on the choice of elective modules. At the beginning of each semester, there is a listing presenting the elective courses offered in the current semester.
 
A (semester-independent) overview of the entire elective course offerings in the bachelor's program in computer science can be found in the Module Handbook.

Application area

From the third semester onwards, modules in the scope of 12 - 18 CP from the application area must be taken in the bachelor's degree program in computer science.
 
Dabei können beliebige Module aus verschieden Fachbereichen kombiniert werden, die sich in einem Video vorstellen. 
 
The overview of the module handbooks provides information on the respective application subjects; should specific questions arise, the academic advisory will help.  
 
  • Bookkeeping and Managerial Accounting
  • Decision Theory
  • Operations Research
  • Principles of Management

The video gives a good overview of this application subject.
Simon Völker is available as a study advisor for further questions.

Biologie für Studierende der Informatik und Mathematik.

The video gives a good overview of this application subject.
Simon Völker is available as a study advisor for further questions.

  • Inorganic Chemistry
  • Organic Chemistry
  • Computational Chemistry
  • Theory of Chemical Bonds

The video gives a good overview of this application subject.
Simon Völker is available as a study advisor for further questions.

  • Fundamentals of Electrical Engineering 3 - Signals and Systems
  • Power Systems
  • Fundamentals of Integrated Circuits and Systems
  • Communications Engineering
  • High and Medium Voltage Switchgears
  • Manufacturing Processes for Silicon Based Microsystems
  • Information Transmission
  • Introduction to Acoustics
  • Fundamentals of Electrical Engineering 2 - Modeling and Analysis of Electrical Components and Circuits

The video gives a good overview of this application subject.
Thomas Noll is available as a study advisor for further questions.

  • Introduction to Mechanical Engineering
  • Simulation Methods in Mechanical Engineering
  • Communication and Organisation Development
  • Business Engineering
  • Energiewirtschaf
  • NC-Programming of Machine Tools
  • Aircraft Systems
  • Medical Software Engineering
  • Rapid Control
  • Prototyping
  • Automatic Control
  • Computer Assisted Surgical Technology
  • Electromechanic Motion Technology
  • Medical Engineering I
  • Factory Design
  • Engineering Mechanics
  • Medical Engineering II
  • Machine Design I
  • Bascis of Electrical Engineering for Mechatronic Systems

The video gives a good overview of this application subject.
Thomas Noll is available as a study advisor for further questions.

  • Practical Course in Mathematics
  • Computeralgebra
  • Complex Analysis I
  • Numerical Analysis I
  • Numerical Analysis II

The video gives a good overview of this application subject.
Simon Völker is available as a study advisor for further questions.

Modules from the application area Medicine have to be a href="https://pa.informatik.rwth-aachen.de/" target="_self"> applied for separately at the examination board Computer Science.

 

The video gives a good overview of this application subject.
Thomas Noll is available as a study advisor for further questions.

  • Basic Module Philosophical Propaedeutics
  • Optional Courses of Philosophy

The video gives a good overview of this application subject.
Thomas Noll is available as a study advisor for further questions.

  • Physics I for Students of Natural Sciences, Mathematics, Computer Science and Engineering
  • Physics II for Students of Natural Sciences, Mathematics, Computer Science and Engineering
  • Physics Lab

The video gives a good overview of this application subject.
Simon Völker is available as a study advisor for further questions.

  • Statistics
  • Communication Psychology
  • Cognitive Psychology
  • Media Psychology
  • Social Psychology

The video gives a good overview of this application subject.


Simon Völker is available as a study advisor for further questions.

Bachelor theses

The bachelor thesis is an independent, scientific work, which is usually done at the end of the study. In the period of four, one deals intensively with a science-related topic of computer science. This work usually takes place at the teaching units of the Computer Science Department and is evaluated by two expert opinions. The concrete task of the work depends on which teaching unit is in charge of the supervision. The topic can be theoretically or practically oriented. Examples are: Translated with www.DeepL.com/Translator (free version)

  • A literature review and evaluation of existing approaches to a current scientific topic area.
  • An in-depth evaluation and analytical or empirical comparison of selected solution concepts.
  • The implementation, further development and evaluation of existing procedures and concepts of computer science for scientific analysis (evaluation prototype) or for didactic use (demonstration prototype).
  • Evaluating the performance of systems with respect to specific tasks and workloads.

The individual steps are summarized in detail here.

Exams and exam registration

In order to successfully complete a module, the associated examination must be passed in most cases. This is usually an exam that takes place during the lecture-free period following the course. Examinations for courses from the winter semester take place in February and March, examinations for courses from the summer semester take place in July to September.
 
Two exam dates are offered for each module, but only one exam must be passed. The first exam date tends to be at the beginning of the lecture-free period, the second at the end of the lecture-free period. Concrete exam dates can be found in RWTHOnline from the beginning of each semester.
 
Students can register for either exam date via RWTHOnline. The registration period for the first examination date usually ends two weeks before the end of the semester and for the second examination date one week before the respective examination date. We recommend that you register for the first exam date; if you do not pass, this gives you the opportunity to still register for the second exam date.
 
In some modules, admission to the written exam must first be acquired in order to be allowed to participate in this exam. This is usually the achievement of a certain number of points in the exercises that are to be worked on during the semester. For which modules an admission requirement for the written exam must be achieved is specified in the module handbook. The exact nature of this admission requirement is determined at the beginning of the semester by the lecturer of the respective module.

Exclusion of Grades

When completing the program in the standard period of study, it is possible to exclude certain module grades from the overall grade calculation. These are then entered as "passed" on the final certificate and the grade values are shown for information purposes in a separate area. To calculate possible exclusions, the Notenstreicher can be used, kindly provided by a student.