Software Engineering Prof. Dr. Sven Apel Core Lecture — Winter Semester 2020

News

19.04.2021

Re-Exam Inspection v2

Dear students,

we have some additional information for the exam inspection tomorrow.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:

  1. Did you have definite contact with a... Read more

Dear students,

we have some additional information for the exam inspection tomorrow.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam inspection (before, during, after).

You have to bring a photoID and your student ID for identification.

Please also take a look at the news post from 16.04.2021 as there is stated when and where you have to be.

Best,
the SE team

16.04.2021

Re-Exam Inspection

Dear students,

the re-exam inspection for this course will take place on the 20.04.2021 from 2 pm. The inspection takes place in room 2.06 in E1.1.

We have separated the inspection into three 30 minute slots. You have to register for one of the slots via the... Read more

Dear students,

the re-exam inspection for this course will take place on the 20.04.2021 from 2 pm. The inspection takes place in room 2.06 in E1.1.

We have separated the inspection into three 30 minute slots. You have to register for one of the slots via the personal status page in the CMS. The registration if open until Monday at 23:59. You are only allowed to register for one slot and you can only partake in the inspection in the slot that you registered for. Each slot is limited to 6 people. The spots in the slots are distributed first come first serve. If you don't get a slot because they are full, please write us an email.

Please keep at least 1,5 m apart at all times before, after, and during the re-exam inspection. After entering the room, immediately take a seat at one of the marked seats. Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection.

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

If you have any questions feel free to ask us via email.

Best,
the SE team

13.04.2021

Re-Exam Results Published

Dear Students,

we just published the results for the re-exam. You can view your result on your status page in the CMS.
We will inform you about the date and procedure for the exam examination later this week.

Best,
the SE team

02.04.2021

Forum goes Offline

Dear Students,

since the second exam is over, we take the forum offline.

Best,
the SE-team

26.03.2021

Re-Exam Information V2

Dear students,

we have some additional information for the re-exam on Monday.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office... Read more

Dear students,

we have some additional information for the re-exam on Monday.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam (before, during, after). The only exception is drinking, where you are allowed to take off your mask, drink a sip, and then immediately put your mask back on. Please try to do this as little as possible.

General Information for the exam:

  •  Exam duration: 90 minutes
  •  Maximum score for the exam: 90
  •  You will be provided with additional sheets if requested. Write your seat number on the top right corner of each extra sheet. You can also use the back of the worksheets. It is not allowed to use your own sheets.
  •  There are no additional aids (e.g., notes, calculator, ...) allowed.
  •  Please bring your student ID and photo ID 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.
  •  Please hand in all the sheets (including the worksheets) at the end of the exam.

Please also take a look at the news post from 25.03.2021 as there is stated when and where you have to be.

Best,
the SE team

25.03.2021

Re-Exam Information

Dear students,

the re-exam for this course will take place on the 29.03.2021 at 2 pm. The room for the exam is the GHH (E2.2). Please be at the backside entrance of the GHH by 2 pm.

Please keep at least 1,5 m apart at all times before, after, and during the... Read more

Dear students,

the re-exam for this course will take place on the 29.03.2021 at 2 pm. The room for the exam is the GHH (E2.2). Please be at the backside entrance of the GHH by 2 pm.

Please keep at least 1,5 m apart at all times before, after, and during the exam. After entering the room, immediately take a seat at a free seat with an exam in front of you. Fill the free seats from the middle to the outside of the rows and follow the instructions of the examiners.

Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

If you have any questions feel free to ask us via email.

Best,
the SE team

15.03.2021

Exam Inspection v2

Dear students,

we have some additional information for the exam inspection tomorrow.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:

  1. Did you have definite contact with a... Read more

Dear students,

we have some additional information for the exam inspection tomorrow.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam inspection (before, during, after).

You have to bring a photoID and your student ID for identification.

Please also take a look at the news post from 08.03.2021 as there is stated when and where you have to be.

Best,
the SE team

08.03.2021

Exam Inspection

Dear students,

the exam inspection for this course will take place on the 16.03.2021 from 2 pm. The inspection takes place in room HS 001 in E1.3.

We have separated the inspection into five 30 minute slots. You have to register for one of the slots via the... Read more

Dear students,

the exam inspection for this course will take place on the 16.03.2021 from 2 pm. The inspection takes place in room HS 001 in E1.3.

We have separated the inspection into five 30 minute slots. You have to register for one of the slots via the personal status page in the CMS. The registration if open until Friday at 23:59. You are only allowed to register for one slot and you can only partake in the inspection in the slot that you registered for. Each slot is limited to 20 people. The spots in the slots are distributed first come first serve.

Please keep at least 1,5 m apart at all times before, after, and during the exam inspection. After entering the room, immediately take a seat at one of the marked seats. Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection.

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

If you have any questions feel free to ask us via email.

Best,
the SE team

 

04.03.2021

Exam Results Published

Dear Students,

we just published the results for the final exam. You can view your result on your status page in the CMS.
We will inform you about the date and procedure for the exam examination by the start of next week.

Best,
the SE team

16.02.2021

Exam Information v2

Dear students,

we have some additional information for the exam tomorrow.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on,... Read more

Dear students,

we have some additional information for the exam tomorrow.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam (before, during, after). The only exception is drinking, where you are allowed to take off your mask, drink a sip, and then immediately put your mask back on. Please try to do this as little as possible.

General Information for the exam:

  •  Exam duration: 90 minutes
  •  Maximum score for the exam: 90
  •  You will be provided with additional sheets if requested. Write your seat number on the top right corner of each extra sheet. You can also use the back of the worksheets. It is not allowed to use your own sheets.
  •  There are no additional aids (e.g., notes, calculator, ...) allowed.
  •  Please bring your student ID and photo ID 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.
  •  Please hand in all the sheets (including the worksheets) at the end of the exam.

Please also take a look at the news post from 12.02.2021 as there is stated when and where you have to be.

Best,
the SE team

12.02.2021

Exam Information

Dear students,

the exam for this course will take place on the 17.02.2021 at 2 pm. The rooms for the exam are the GHH (E2.2) and the HS002 (E1.3). You can find the room you are in and when you have to be at the entrance in the following table:

Mat.... Read more

Dear students,

the exam for this course will take place on the 17.02.2021 at 2 pm. The rooms for the exam are the GHH (E2.2) and the HS002 (E1.3). You can find the room you are in and when you have to be at the entrance in the following table:

Mat. Nr. Time Place
0 - 2563400 14:00 GHH backside entrance
2563400 - 2568670 14:05 GHH backside entrance
2568670 - 2576000 14:10 GHH backside entrance
> 2576000 14:10 In front of HS002

 

Please keep at least 1,5 m apart at all times before, after, and during the exam. After entering the room, immediately take a seat at a free seat with an exam in front of you. Fill the free seats from the middle to the outside of the rows and follow the instructions of the examiners.

Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you.

If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.

  1. Did you have definite contact with a Covid-19 patient, who was tested positive, in the last 14 days?
  2. Do you have any of the following symptoms?
  • Cough / Husten
  • Sore throat / Halsschmerzen
  • Nasal congestion / runny nose / Schnupfen
  • Diarrhoea /Durchfall
  • Fever /Fieber
  • Aches and pains / Gliederschmerzen
  • Loss of smell (e.g. no longer able to smell burnt food) / Geruchsverlust
  • Loss of taste (e.g. unable to distinguish when food is burnt) / Geschmacksverlust”

If you have any questions feel free to ask us via email.

Best,
the SE team

 

05.02.2021

Assignment 4 Results

Dear students,

we have just entered the results of the fourth assignment.

Best,
the SE team

27.01.2021

Assignment 4 Typo Fixed

Dear Students,

someone in the forum noticed a typo in task 1b) of the fourth assignment sheet. The variability context to use for the type derivation should of course be phi' and not phi. We updated the assignment sheet accordingly.

Best,
the SE... Read more

Dear Students,

someone in the forum noticed a typo in task 1b) of the fourth assignment sheet. The variability context to use for the type derivation should of course be phi' and not phi. We updated the assignment sheet accordingly.

Best,
the SE team

 

Edit: Typos while fixing typos... It's task 1b), not 2b).

26.01.2021

Assignment 04 published

Dear students,

we have just published the fourth and final assignment. As always you can find the link to an explanatory video here.

Best,
the SE team

Edit: currently the sound of the explanatory video is not working. We will redo the video after the... Read more

Dear students,

we have just published the fourth and final assignment. As always you can find the link to an explanatory video here.

Best,
the SE team

Edit: currently the sound of the explanatory video is not working. We will redo the video after the exercise session and keep you posted.

Edit 2: The Link is updated and it should now work.

23.01.2021

Assignment 3 Results

Dear students,

we have just entered the results of the third assignment.

Best,
the SE team

19.01.2021

Slides 06 Analysis Updated

Dear students,

we have just published a new version of the Analysis slide set.

One change is important for the assignment: We have fixed the algorithm (ii) for pair-wise interaction coverage. Link to the forum post.

Best,
the SE team

18.01.2021

Assignment 3 Updated

Dear students,

following a question in the forum, we have updated the assignment sheet. Please take a look at that and consider the changes in your solution.

The changes are that for Tasks 1 b) and c) the sets of configurations have to be minimal.

Best,
the SE team

18.01.2021

MS Teams codes for the tutorials

Dear students,

since the submission of assignment 03 is already this Friday, we have decided to publish the codes for the MS Teams teams of the Tuesday and Wednesday groups. This it to enable the Friday group to ask questions on the assignment before it is too... Read more

Dear students,

since the submission of assignment 03 is already this Friday, we have decided to publish the codes for the MS Teams teams of the Tuesday and Wednesday groups. This it to enable the Friday group to ask questions on the assignment before it is too late and so that they can see the solutions to the exercise sheet with time to spare before the submission.

Feel free to join whatever tutorial you like.

Tuesday: und7p7r

Wednesday: 2qt31jk

Best,
the SE team

15.01.2021

Grading for Assignment 2 Online

Dear Students,

we have just uploaded the results for the second assignment.

Best,
the SE team

15.01.2021

Assignment 03 published

Dear students,

we have just published the third assignment. Please note that you only have one week to finish the assignment.

The explanatory video can be found here.

Best,
the SE team

12.01.2021

New Exercise Sheet Uploaded

Dear Students,

we just uploaded a new exercise sheet about the analysis chapter. We highly recommend to work on this exercise sheet to prepare for the upcoming assignments.

Best,
the SE team

11.01.2021

Assignment Deadline Extended

Dear students,

we have decided to extend the deadline for assignment 2 by 24 hours. So the new deadline is the 12.01.2021 at 23:59 pm.

Best,
the SE team

Edit: of course the 12.01.2021

11.01.2021

Lecture and Tutorial Evaluation

Dear students,

we just received the evaluation links for the lecture and the tutorial of the course. Please participate in this until the 29.01.2021.

The links can be found here:

Your participation is important to us since this is... Read more

Dear students,

we just received the evaluation links for the lecture and the tutorial of the course. Please participate in this until the 29.01.2021.

The links can be found here:

Your participation is important to us since this is a new lecture.

Best,
the SE team

04.01.2021

Assignment 02 Test Cases and Additional Constraint

Dear Students,

we just uploaded an archive with a couple of test cases to the CMS. The archive contains several folders, and each folder consists of a configuration file, as well as one or more test input and expected output files.

Also, we noticed that the... Read more

Dear Students,

we just uploaded an archive with a couple of test cases to the CMS. The archive contains several folders, and each folder consists of a configuration file, as well as one or more test input and expected output files.

Also, we noticed that the assignment sheet is not completely clear how the traffic lights should behave if Orange is on, but neither Bottom or Top. Therefore, we decided to exclude this case and we will not test for it. That means, you can assume that the feature model has an additional constraint Orange ⇒ (Bottom v Top). This change should not require any additional work on your side.

As always, if you have questions, ask them in the forum or write us an email.

Best,
the SE team

01.01.2021

Lectures canceled

Dear students,

the lectures in the coming week (04.01 & 05.01) are canceled. The lecture will continue on the 11th of January.

The tutorials happen as planned.

Happy new year,
the SE team

15.12.2020

Assignment 1 Results Published

Dear Students,

we have just published the results for the first assignment. You should see whether you have passed on your personal status page.

Best,
the SE team

15.12.2020

Second Assignment

Dear students,

we have just uploaded the second assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link

The project skeleton will be published later today.

Remember that no teamwork is... Read more

Dear students,

we have just uploaded the second assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link

The project skeleton will be published later today.

Remember that no teamwork is allowed for the assignments and that the assignment is mandatory if you want to attend the exam.
Also remember to submit your solution in time. All information regarding this can be found on the sheet.

Best,
the SE team

07.12.2020

Exercise Sessions Cancelled

Dear students,

as the lecture is a bit behind the exercises, we decided to cancel the Tuesday (08.12.) and Wednesday (09.12.) exercise sessions this week, and the Friday session next week (18.12.). This gives the Tuesday and Wednesday groups more time to work on... Read more

Dear students,

as the lecture is a bit behind the exercises, we decided to cancel the Tuesday (08.12.) and Wednesday (09.12.) exercise sessions this week, and the Friday session next week (18.12.). This gives the Tuesday and Wednesday groups more time to work on the current exercise sheet, as some of the tasks can only be solved after the lecture tomorrow.

The next exercise sheet will come out in the beginning of next week along with the second assignment.

Best,
the SE team

07.12.2020

Internship abroad with IAESTE

Dear students,

those of you who are interested in an internship abroad can check out the Video under the following Link: Internship abroad

Best,
the SE team

06.12.2020

Lecture cancelled

Dear students,

the lecture tomorrow, 07.12.2020, will be cancelled. The lecture on Tuesday will take place.

Best,

the SE team

30.11.2020

XOR-Groups in the Assignment

Dear students,

some of you have discovered that when using the new version of XOR in the propositional formula, you get a combinatorial explosion for the "and not" clauses. Therefore we have introduced a simplification/abbreviation which can be used. You can find... Read more

Dear students,

some of you have discovered that when using the new version of XOR in the propositional formula, you get a combinatorial explosion for the "and not" clauses. Therefore we have introduced a simplification/abbreviation which can be used. You can find all the information in this forum post: https://forum.se.cs.uni-saarland.de:51443/t/xor-groups-in-propositional-formulas/249/3

Best,
the SE team

24.11.2020

First Assignment

Dear students,

we have just uploaded the first assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link

Remember that no teamwork is allowed for the assignments and that the assignment is... Read more

Dear students,

we have just uploaded the first assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link

Remember that no teamwork is allowed for the assignments and that the assignment is mandatory if you want to attend the exam.
Also remember to submit your solution in time. All information regarding this can be found on the sheet.

Best,
the SE team

13.11.2020

Updated Slides and Exercise Sheet

Dear students,

we have uploaded new versions of the slides (02) and the exercise sheet following the detection of a few bugs. These bugs are documented in the forum.

Best,
the SE team

10.11.2020

Tutorial recordings

Dear students,

for privacy protection reasons it is not allowed to record the exercise sessions in any way. One of the reasons is that other students can be in the meeting with their video turned on. This means that it is not possible for us to record the session... Read more

Dear students,

for privacy protection reasons it is not allowed to record the exercise sessions in any way. One of the reasons is that other students can be in the meeting with their video turned on. This means that it is not possible for us to record the session and not allowed for students.

So please refrain from recording the session.

Best,
the SE team

09.11.2020

Tutorials

Dear students,

we will send you a team code that allows you to join a tutorial team in MS Teams shortly.

The tutorials will take place as a meeting inside the respective Teams team. We will try to make the tutorial sessions as interactive as possible. For this... Read more

Dear students,

we will send you a team code that allows you to join a tutorial team in MS Teams shortly.

The tutorials will take place as a meeting inside the respective Teams team. We will try to make the tutorial sessions as interactive as possible. For this to work, we will mute all of you and you can only unmute yourself if you 'raise your hand' in the meeting. We will setup a form in the team where you can vote which tasks of the exercise sheet you want to discuss.

Best,
the SE team

08.11.2020

Tutorial Slots assigned

Dear students,

the tutorial slots are now assigned. We will put out information on how to join the tutorials tomorrow.

For any students that have not been assigned: Please write us an email with the slots you would prefer as soon as possible.

Best,
the SE team

06.11.2020

Reminder: Exercise Preferences

Dear students,

don't forget to enter your preferences for the exercise sessions. This is possible until tonight 23:59.

Best,
the SE team

29.10.2020

Exercise Preferences

Dear students,

you can now choose which exercise session would be best suited for yourself. This is done by giving a preference for each of the sessions. You are able to do so until the 13.06. of November 23:59.

Best,
the SE team

19.10.2020

First Lecture

Dear Students,

the first lecture will take place on the 3rd of November at 8:30 am. The lectures will be held as teams live events. The links for the events can be found in the event description.

There will be no lecture on monday, 2nd.

Best,
the SE Team

Show all
 

Software Engineering Wintersemester 2020/21

 

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 Softwarepraktikum. Topics that are covered include:

  • Domain analysis, feature modeling
  • 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, behavioral, 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

 

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 *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 all 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