News

Re-Exam Inspection

Written on 13.04.23 by Christian Hechtl

Dear Students,

the re-exam inspection for the software engineering re-exam will take place on Friday (21.04.2023) in Room 2.06 in E1.1 from 1pm to 3pm. There will be 20 minute slots for which you can now register in the CMS. You are only allowed to register for one slot. The registration is open… Read more

Dear Students,

the re-exam inspection for the software engineering re-exam will take place on Friday (21.04.2023) in Room 2.06 in E1.1 from 1pm to 3pm. There will be 20 minute slots for which you can now register in the CMS. You are only allowed to register for one slot. The registration is open until Wednesday (19.04.2023) 23:59.

To attend the re-exam inspection, you need to bring your student ID and a valid photo ID.

Best,
the SE team

Re-Exam Results

Written on 06.04.23 by Sebastian Böhm

Dear Students,

we just published the grades for the re-exam in the CMS. You can find them on your personal status page.
Note that it might take some time over the holidays until the grades are also visible in the LSF.

Information about the exam inspection will follow next week.

Best,
the SE team

Re-Exam Information

Written on 23.03.23 by Christian Hechtl

Dear students,

the re-exam will take place on the 27th of March at 10am in the GHH (E2.2). We will start the entrance control at 09:50am. You have to be in the lecture hall by 10:00am at the latest.

Please read the following information carefully to ensure a problem free re-exam:

Dear students,

the re-exam will take place on the 27th of March at 10am in the GHH (E2.2). We will start the entrance control at 09:50am. You have to be in the lecture hall by 10:00am at the latest.

Please read the following information carefully to ensure a problem free re-exam:

  • Re-Exam duration: 90 minutes
  • There are no additional aids (e.g., notes, calculator, ...) allowed.
  • Please have your student ID and photo ID ready for identity control.
  • Only use indelible pens (e.g., ballpoint pens, ink pens). Do not use red or green pens or pencils.
  • You can provide solutions in English or German. However, do not switch languages within a task.
  • There is no fixed seating plan. Take any free seat with an exam in front in your assigned lecture room.

Best,
the SE team

Exam Inspection

Written on 23.02.23 by Christian Hechtl

Dear Students,

the exam inspection for the software engineering exam will take place on Tuesday (28.02.2023) in HS002 E1.3 from 1pm to 4pm. There will be 20 minute slots for which you can now register in the CMS. You are only allowed to register for one slot. The registration is open until Monday… Read more

Dear Students,

the exam inspection for the software engineering exam will take place on Tuesday (28.02.2023) in HS002 E1.3 from 1pm to 4pm. There will be 20 minute slots for which you can now register in the CMS. You are only allowed to register for one slot. The registration is open until Monday (27.02.2023) 23:59.

To attend the exam inspection, you need to bring your student ID and a valid photo ID.

Best,
the SE team

Exam results

Written on 23.02.23 by Sebastian Böhm

Dear Students,

we just published the grades for the final exam in the CMS. You can find them on your personal status page.

Information about the exam inspection will follow soon.

Best,
the SE team

Exam Information

Written on 14.02.23 by Christian Hechtl

Dear students,

the exam will take place on the 16th of February at 10am. We have to separate you into four different rooms: The GHH (E2.2) and HS001, HS002, and HS003 in E1.3. We will start the entrance control at 09:50am. You have to be in the lecture hall by 10:00am at the latest.

You can find… Read more

Dear students,

the exam will take place on the 16th of February at 10am. We have to separate you into four different rooms: The GHH (E2.2) and HS001, HS002, and HS003 in E1.3. We will start the entrance control at 09:50am. You have to be in the lecture hall by 10:00am at the latest.

You can find the information about the room you have been assigned to in the following table:

Matr. Nr. Room
0 - 7008000 GHH (E2.2)
7008001 - 7022800 HS001 (E1.3)
7022801 - 7029600 HS002 (E1.3)
> 7029600 HS003 (E1.3)

 

Please read the following information carefully to ensure a problem free exam:

  • Exam duration: 90 minutes
  • There are no additional aids (e.g., notes, calculator, ...) allowed.
  • Please have your student ID and photo ID ready for identity control.
  • Only use indelible pens (e.g., ballpoint pens, ink pens). Do not use red or green pens or pencils.
  • You can provide solutions in English or German. However, do not switch languages within a task.
  • There is no fixed seating plan. Take any free seat with an exam in front in your assigned lecture room.

Best,
the SE team

Q&A session toady starts 10 minutes late

Written on 13.02.23 by Sebastian Böhm

Dear Students,

the Q&A session today will start about 10 minutes late at around 10:25.

Best,
the SE team

Q&A Session Exercise Sheet

Written on 09.02.23 by Sebastian Böhm

Dear students,

the tutors have created an exercise sheet for the coming Q&A sessions. The sheet can be found under "Additional Materials" in the materials section here on the CMS.

Best,
the SE team

Exam Registration Information

Written on 07.02.23 (last change on 07.02.23) by Christian Hechtl

Dear students,

as a reminder, the deadline for the exam registration is this Thursday (09.02.2023). This is a reminder to register for the exam in time, as we are not able to register people after the deadline is over.

Additionally, if you can not register in the LSF or Vipa, because your course… Read more

Dear students,

as a reminder, the deadline for the exam registration is this Thursday (09.02.2023). This is a reminder to register for the exam in time, as we are not able to register people after the deadline is over.

Additionally, if you can not register in the LSF or Vipa, because your course of studies is not supported, let us know until Thursday as well. Late registrations in this way will be ignored.

Best,
the SE team

Assignment 04 Results

Written on 04.02.23 by Annabelle Bergum

Dear students,

we have just published the results for Assignment 04. You can see your results on your personal status page.

Best,
the SE team

Office Hours and Q&A Session

Written on 24.01.23 (last change on 02.02.23) by Christian Hechtl

Dear students,

as there are no more tutorial sheets, the regular tutorials are cancelled. Our tutors will however offer an Office-Hour during the tutorial slots this week for questions regarding the assignment with the following constraints:

  • Thursday (26.01.) from 14:15 to 15:45 E1.1… Read more

Dear students,

as there are no more tutorial sheets, the regular tutorials are cancelled. Our tutors will however offer an Office-Hour during the tutorial slots this week for questions regarding the assignment with the following constraints:

  • Thursday (26.01.) from 14:15 to 15:45 E1.1 2.06
  • Friday (27.01.) from 14:20 to 15:45 E1.1 1.06

These Office-Hours will only be accessible in person, so there will be no online coverage. Online questions can be asked in the forum. Also please be there at the beginning of the Office-Hours as the tutors will end if there are no more students there.

Additionally, the tutors will hold two Q&A Sessions before the first exam. These will be held at the following times:

  • Thursday (09.02) from 14:15 to 15:45 E1.1 2.06 and online
  • Monday (13.02) from 10:15 to 11:45 E1.1 2.06 and online

More information on these Q&A Sessions will be provided in time. To be able to plan for these two sessions, we will open a thread in the forum, where you can post until Monday 06.02 what topics or concrete tasks you want to have covered in the Q&A. The tutors will then provide a tutorial sheet with these topics and tasks.

Best,
the SE team

 

Reminder: Guest Lecture Today @ 12:15

Written on 17.01.23 by Sebastian Böhm

Dear students,

I would like to remind you that today at 12:15 we will have a guest lecture by Elmar Jürgens (CQSE) about the challenges of configurability in practice. The lecture takes place as usual in the GHH and is streamed online via teams (link in the timetable).

Best,
the SE team

Assignment 04

Written on 16.01.23 by Annabelle Bergum

Dear Students,

the fourth assignment is published. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are available in the Materials… Read more

Dear Students,

the fourth assignment is published. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are available in the Materials section here in the CMS.

Best,
the SE team

Assignment 3 Results

Written on 13.01.23 by Sebastian Böhm

Dear students,

we have just published the results for Assignment 03. You can see your results on your personal status page.

Also, there has been a mistake during the upload of the scores which overwrote the results for assignment 2 subtask a).
This should be already fixed but should your score… Read more

Dear students,

we have just published the results for Assignment 03. You can see your results on your personal status page.

Also, there has been a mistake during the upload of the scores which overwrote the results for assignment 2 subtask a).
This should be already fixed but should your score of assignment 2 subtask a) be different than before, please contact me (Sebastian).

Best,
the SE team

Course Evaluation

Written on 11.01.23 by Sebastian Böhm

Dear Students,

we just received the links for the course evaluation. Please take your time to fill out the evaluation forms. It really helps us to improve the course in the next years. There are two links, one for the lecture and one for the tutorials. The evaluation is open until… Read more

Dear Students,

we just received the links for the course evaluation. Please take your time to fill out the evaluation forms. It really helps us to improve the course in the next years. There are two links, one for the lecture and one for the tutorials. The evaluation is open until 02.02.2023.

Lecture evaluation: https://qualis.uni-saarland.de/eva/?l=139477&p=DJ27NT
Tutorial evaluation: https://qualis.uni-saarland.de/eva/?l=1394771&p=WY22VT

Best,
the SE Team

Lecture 15 Addendum

Written on 10.01.23 by Sebastian Böhm

Dear students,

after the topic came up after today's lecture, we have just uploaded an addendum to the lecture about the variability-aware type system that goes more into the basics of that kind of type system by explaining the version without variability. You can find the recording in the… Read more

Dear students,

after the topic came up after today's lecture, we have just uploaded an addendum to the lecture about the variability-aware type system that goes more into the basics of that kind of type system by explaining the version without variability. You can find the recording in the materials section.

Best,
the SE team

Assignment 2 Results

Written on 20.12.22 by Sebastian Böhm

Dear students,

we have just published the results for Assignment 02. You can see your results on your personal status page.

Best,
the SE team

Lecture Recording on Analysis and Next Assignment

Written on 19.12.22 by Sebastian Böhm

Dear Students,

as announced in the previous lecture, today there will be no in-presence lecture. Instead, we will upload a recording of the lecture later today to the materials section on the CMS.
Also, the next assignment will start this Wednesday, 2022-12-21.

Best,
the SE team

Assignment 02

Written on 02.12.22 by Sebastian Böhm

Dear Students,

the second assignment is published. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are available in the Materials… Read more

Dear Students,

the second assignment is published. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are available in the Materials section here in the CMS.

Best,
the SE team

Assignment 01 Results

Written on 28.11.22 by Christian Hechtl

Dear students,

we have just published the results for Assignment 01. You can see your results on your personal status page.

Best,
the SE team

Torch run on Wed. Nov. 30 4pm

Written on 27.11.22 by Annabelle Bergum

Dear Students,

Professor Maggio and Professor Valera were called to another university.
To keep them, their research and their lectures here at the university, we
as the students council organise a torch run and invite you all to join us.
The torch run starts at 30.11.2022 4pm at the Platz der… Read more

Dear Students,

Professor Maggio and Professor Valera were called to another university.
To keep them, their research and their lectures here at the university, we
as the students council organise a torch run and invite you all to join us.
The torch run starts at 30.11.2022 4pm at the Platz der Informatik in front of
building E1 3 to demonstrate for their remain at our university.

Plenty of torches will be provided and we will also have some mulled wine on hand to warm you up.

We would be glad if lots of you would join us, because only together we can make a difference.

Your Students Council

Carrying Over Assignments from Last Year

Written on 18.11.22 by Sebastian Böhm

Dear Students,

because this issue came up recently, we have checked with the examination office whether it is possible to carry over passed assignments from last year. The rule is as follows:

If you have passed all assignments last year, you do not have to do them again this year.

Note that… Read more

Dear Students,

because this issue came up recently, we have checked with the examination office whether it is possible to carry over passed assignments from last year. The rule is as follows:

If you have passed all assignments last year, you do not have to do them again this year.

Note that it is not possible to carry over individual assignments. Only if you have passed all assignments last year, then you will be allowed to take the exam this year without re-doing the assignments.

Best,
the SE team

Assignment 01

Written on 11.11.22 by Annabelle Bergum

Dear Students,

the first assignment is published. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are available in the Materials… Read more

Dear Students,

the first assignment is published. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are available in the Materials section here in the CMS.

Best,
the SE team

Start of the Tutorials

Written on 02.11.22 (last change on 02.11.22) by Annabelle Bergum

Hello,
since there was some confusion about when the tutorials start:
The tutorials will start tomorrow and the day after tomorrow, 03/11 and 04/11. Place and time are in the calendar.
Best regards
the SE Team

First Lecture

Written on 24.10.22 by Sebastian Böhm

Dear studends,

tomorrow, 25.10.2022 12:15, will be the first lecture of the software engineering course. As all of our lectures, this lecture will take place in presence in the GHH. In addition, the lecture will be streamed via MS Teams. The link for the stream can be found in the… Read more

Dear studends,

tomorrow, 25.10.2022 12:15, will be the first lecture of the software engineering course. As all of our lectures, this lecture will take place in presence in the GHH. In addition, the lecture will be streamed via MS Teams. The link for the stream can be found in the timetable.

Best regards,
the SE team

Show all

Software Engineering Wintersemester 2022/23

 

About the Lecture

The lecture Software Engineering covers a broad range of topics in software engineering with a special focus on software variability, configuration, generation, and optimization. It builds on basic programming and software engineering concepts, as taught in the lectures Programming 1 & 2 and the SE Lab (Softwarepraktikum). Topics that are covered include:

  • Domain analysis, feature modelling
  • Automated reasoning about software configuration using SAT solvers
  • Runtime parameters, design patterns, frameworks
  • Version control, build systems, preprocessors
  • Collaboration-based design
  • Aspects, pointcuts, advice
  • Expression problem, preplanning problem, code scattering & tangling, tyranny of the dominant decomposition, inheritance vs. delegation vs. mixin composition
  • Feature interaction problem (structural, control- & data-flow, behavioural, non-functional feature interactions)
  • Variability-aware analysis and variational program representation (with applications to type checking and static program analysis)
  • Sampling (random, coverage)
  • Machine learning for software performance prediction and optimization

 

Lecture Format

The lecture will be held in presence in the GHH lecture hall and is also streamed online via teams (details follow soon). For the tutorials, we are currently planning a hybrid format (in person + online). More information will be announced in the first lecture. Lecture and tutorial dates can be found in the course's timetable.

 

Registration

To get access to exercise sheets and other course material you need to register via this CMS course. Registration opens on 26.09.2022 and ends on 01.11.2022.

 

Prerequisites

  • Knowledge of programming concepts (as taught in the lectures Programming 1 and Programming 2)

  • Basic knowledge of software processes, design, and testing (as taught and applied in the lecture SE Lab/Softwarepraktikum)

 

Assignments / Exam

Beside the lecture and weekly practical exercises, there will be a number of assignments in the form of mini-projects for each student to work on (every two to three weeks). The assignments will be assessed based on the principles covered in the lecture. Passing all assignments is a prerequisite for taking the final written exam. The written exam will be graded. Further examination details will be announced by the lecturer at the beginning of the course.

In short:

  • Passing the assignments (prerequisite for the written exam)

  • Passing the written exam

 

Literature

  • Feature-Oriented Software Product Lines: Concepts and Implementation. S. Apel, et al., Springer, 2013.

  • Generative Programming: Methods, Tools, and Applications: Methods, Techniques and Applications. K. Czarnecki, et al., Addison-Wesley, 2000.

  • Mastering Software Variability with FeatureIDE. J. Meinicke, et al., Springer, 2017.

  • Types and Programming Languages. Benjamin C. Pierce, The MIT Press, 2002.

  • Programmierung - eine Einführung in die Informatik mit Standard ML. Gert Smolka, Oldenbourg Verlag, 2011.

Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.