News
Wanted: Tutors for the winter semester 2022/2023Written on 23.05.22 by Annabelle Bergum Dear participants of last year's Software Engineering course, we are currently looking for tutors for the next iteration. Best regards, |
|||||||||
Re-Exam InspectionWritten on 30.03.22 by Christian Hechtl Dear students, the re-exam inspection will take place on Wednesday (06.04.) from 10am to 11am in HS002 E1.3. We will have 2 30 minute slots and you can only register for one of them. The registration is open now until Tuesday evening. You will need to bring your student ID and a photo… Read more Dear students, the re-exam inspection will take place on Wednesday (06.04.) from 10am to 11am in HS002 E1.3. We will have 2 30 minute slots and you can only register for one of them. The registration is open now until Tuesday evening. You will need to bring your student ID and a photo ID.
Please read the following information carefully to ensure a problem free exam inspection: As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
Best, |
|||||||||
Re-exam ResultsWritten on 29.03.22 by Christian Hechtl Dear Students, we just published the grades for the re-exam in the CMS. You can find them on your personal status page. The exam inspection will take place sometime next week. More details will follow soon. Best, |
|||||||||
Re-exam InformationWritten on 22.03.22 by Christian Hechtl Dear students, the re-exam will take place on the 25th of March at 10am in the GHH (E2.2). We will start the entrance control at 09:45am and we will be checking your 3G-status so please be there at 09:45 and have your student ID and your 3G certificate in hand. Please read the following… Read more Dear students, the re-exam will take place on the 25th of March at 10am in the GHH (E2.2). We will start the entrance control at 09:45am and we will be checking your 3G-status so please be there at 09:45 and have your student ID and your 3G certificate in hand. Please read the following information carefully to ensure a problem free re-exam: As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
Best, |
|||||||||
Exam InspectionWritten on 10.03.22 by Christian Hechtl Dear students, the exam inspection will take place on Monday (14.03.) from 9am to 11am in HS002 E1.3. We will have 4 30 minute slots and you have to register for one of them. The registration is open now until Sunday evening. You will need to bring your student ID and a photo ID.
Please… Read more Dear students, the exam inspection will take place on Monday (14.03.) from 9am to 11am in HS002 E1.3. We will have 4 30 minute slots and you have to register for one of them. The registration is open now until Sunday evening. You will need to bring your student ID and a photo ID.
Please read the following information carefully to ensure a problem free exam: As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
Best, |
|||||||||
Exam Results Published & Exam InspectionWritten on 09.03.22 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. The exam inspection will take place on Monday 14-03-2022. More details will follow soon. Best, |
|||||||||
Exam InformationWritten on 17.02.22 by Christian Hechtl Dear students, the exam will take place on the 23rd of February at 10am. We have to separate you into three different rooms: The GHH (E2.2) and HS001 and HS002 in E1.3. You can find the information about the room you have been assigned to in the following table:
Dear students, the exam will take place on the 23rd of February at 10am. We have to separate you into three different rooms: The GHH (E2.2) and HS001 and HS002 in E1.3. You can find the information about the room you have been assigned to in the following table:
We will start the entrance control at 09:45am and we will be checking your 3G-status so please be there at 09:45. Please read the following information carefully to ensure a problem free exam: As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
Best, |
|||||||||
Assignment 4 ResultsWritten on 10.02.22 by Sebastian Böhm Dear students, we have just published the results for Assignment 04. You can see your results on your personal status page. Best, |
|||||||||
Q&A SessionWritten on 04.02.22 by Christian Hechtl Dear students, next Thursday (10.02.) there will be a Q&A-Session held by the tutors. This will take place during the tutorial slot (2:15-3:45pm). If you want to attend in person, you have to register in the CMS as there are limited spots for people in person. If you want to attend online you do… Read more Dear students, next Thursday (10.02.) there will be a Q&A-Session held by the tutors. This will take place during the tutorial slot (2:15-3:45pm). If you want to attend in person, you have to register in the CMS as there are limited spots for people in person. If you want to attend online you do not have to register. Please only register if you definitely want to be here in person. Best, |
|||||||||
Tutorials going forwardWritten on 24.01.22 by Christian Hechtl Dear students, since there are no more exercise sheets to be discussed, the tutorials will be cancelled starting this week. As the fourth assignment is still going on, we will have an office hour with Kristela and Lukas this Friday (28.01.) during the usual tutorial slot (2pm - 4pm) where you can… Read more Dear students, since there are no more exercise sheets to be discussed, the tutorials will be cancelled starting this week. As the fourth assignment is still going on, we will have an office hour with Kristela and Lukas this Friday (28.01.) during the usual tutorial slot (2pm - 4pm) where you can ask questions. If there are no questions, the office hour will end so ensure that you are there from the beginning. We will also have a Q&A session before the exam which we will announce in the coming days. Best, |
|||||||||
Fourth Assignment AnnouncementWritten on 18.01.22 by Annabelle Bergum Dear Students, the fourth assignment is online. The assignment sheet contains all the 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 online. The assignment sheet contains all the 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. Please note, that the submission date is 01.02.2022 23:59 (there was a typo in the video). Best, |
|||||||||
Assignment 03 ResultsWritten on 18.01.22 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. Best, |
|||||||||
Course EvaluationWritten on 13.01.22 by Sebastian Böhm Dear Students, we just received the links to 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 to 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 03.02.2022. Lecture evaluation: https://qualis.uni-saarland.de/eva/?l=133617&p=kh62zc Best, |
|||||||||
Lecture overWritten on 11.01.22 by Christian Hechtl Dear students, today was the last lecture for this semester. Prof. Apel finished all topics so there will be no further lectures. There will still be tutorials and one more assignment. Best, |
|||||||||
Christmas SheetWritten on 17.12.21 by Christian Hechtl Dear students, we have just released an additional exercise sheet called "Christmas Sheet". This sheet is for further exercising things that we noticed some of you struggled with. The sheet will then be discussed after the christmas break. Best and happy holidays, |
|||||||||
Third Assignment AnnouncementWritten on 14.12.21 by Sebastian Böhm Dear Students, the third assignment is online. 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 be available in the Materials… Read more Dear Students, the third assignment is online. 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 be available in the Materials section here in the CMS. Best, |
|||||||||
Assignment 02 ResultsWritten on 14.12.21 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, |
|||||||||
Guest Talk Updated Zoom LinkWritten on 14.12.21 by Sebastian Böhm Dear students, to enable better interaction between the audience and the guest lecturer, we decided to move to a normal zoom meting instead of the usual webinar. Here is the link for the guest lecture: https://cs-uni-saarland-de.zoom.us/j/81379353657 Best, |
|||||||||
Guest Talk by Dr. Elmar JürgensWritten on 13.12.21 by Christian Hechtl Dear students, we would like to remind you of the guest talk tomorrow (14.12.) by Dr. Elmar Jürgens from CQSE. He will give an experience report from practice. This talk will be held via Zoom and the Link is the same as for the lecture. Best, |
|||||||||
Assignment 2 feature order with traitsWritten on 03.12.21 by Sebastian Böhm Dear students, someone on the forum found an error with the order of the trait mixins. Logging should always be applied last so it catches the effects of the other features. Therefore, lines 20-22 in the file TraitsCollectionTest.scala should be replaced with the following: class… Read more Dear students, someone on the forum found an error with the order of the trait mixins. Logging should always be applied last so it catches the effects of the other features. Therefore, lines 20-22 in the file TraitsCollectionTest.scala should be replaced with the following: class FullFeaturedStack[A](c: Int) extends LIFOCollection[A] with Capacity[A] with Uniqueness[A] with Logging[A] { override val capacity: Int = c } This change has no effect on the provided tests but may be relevant for additional tests we perform during evaluation.
Best, |
|||||||||
In-Presence Tutorials UpdateWritten on 30.11.21 by Christian Hechtl Dear students, to comply with the current rules for in-presence tutorials of the university, we have to reintroduce the weekly registrations for the in-presence tutorials. We have to do this as we have to follow the guidelines for distance between students which brings the capacity for students in… Read more Dear students, to comply with the current rules for in-presence tutorials of the university, we have to reintroduce the weekly registrations for the in-presence tutorials. We have to do this as we have to follow the guidelines for distance between students which brings the capacity for students in our seminar room down to 9 per slot. The registrations are as before first-come-first-serve. This weeks registration should be online now. If you registered for the in-presence tutorial you have to keep your mask on for the entire duration of the tutorial and you can only sit in seats that are marked with a green dot on the table. Furthermore, we require the students that will be here for the in-presence tutorials to categorize as 2G (vaccinated or recovered). If you are neither of these things then please attend online. Best, |
|||||||||
Assignment 01 ResultsWritten on 26.11.21 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, |
|||||||||
Masks in In-Presence TutorialsWritten on 26.11.21 by Christian Hechtl Dear students, since there are new laws and regulations regarding the obligation to wear masks, we have to reintroduce the obligation to wear a mask in the in-presence tutorials even if you have enough distance to the next people. So please keep your mask on for the entire duration of the… Read more Dear students, since there are new laws and regulations regarding the obligation to wear masks, we have to reintroduce the obligation to wear a mask in the in-presence tutorials even if you have enough distance to the next people. So please keep your mask on for the entire duration of the tutorial. For more information you can have a look here: https://www.uni-saarland.de/page/coronavirus.html Best, |
|||||||||
Clarification Assignment 2Written on 25.11.21 by Sebastian Böhm Dear students, in the second assignment you are not allowed to change any of the provided source code. That includes the tests, as well as the CollectionConfig class in subtask a and the Collection interfaces in subtasks b and c. As a result, you will not be able to reuse the implementation of the… Read more Dear students, in the second assignment you are not allowed to change any of the provided source code. That includes the tests, as well as the CollectionConfig class in subtask a and the Collection interfaces in subtasks b and c. As a result, you will not be able to reuse the implementation of the Uniqueness feature in subtasks b and c but have to come up with your own implementation. Best, |
|||||||||
In-presence tutorials no longer require registrationWritten on 23.11.21 by Sebastian Böhm Dear Students,
since the demand for the in-presence tutorials no longer exceeds our capacities it is no longer required to register in the CMS to be allowed to participate.
Best, the SE-team |
|||||||||
Second Assignment AnnouncementWritten on 23.11.21 by Sebastian Böhm Dear Students, the second assignment will be published today (23.11.2021). The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video that explains the assignment sheet. Both, the sheet and the video will be… Read more Dear Students, the second assignment will be published today (23.11.2021). The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video that explains the assignment sheet. Both, the sheet and the video will be available in the Materials section here in the CMS. Best, |
|||||||||
Assignment 01Written on 02.11.21 by Christian Hechtl Dear students, the first assignment can now be downloaded from the materials page. There is also a link to an introductory video which we highly recommend to watch. Best, |
|||||||||
In-Presence TutorialsWritten on 29.10.21 by Christian Hechtl Dear students, this week in the tutorials we had 32 registrations for the in-presence participation for both tutorial sessions. For both sessions there were less than half of these people here in presence. For the future: If you register for the in-presence tutorial (there will be a new… Read more Dear students, this week in the tutorials we had 32 registrations for the in-presence participation for both tutorial sessions. For both sessions there were less than half of these people here in presence. For the future: If you register for the in-presence tutorial (there will be a new registration each week) then please come to the tutorial. Registering without the intent to attend the tutorial takes places from those students that want to join in person but can't because the spots are already taken. Please keep this in mind when registering for next weeks tutorial or we will have to start to 'blacklist' people that register but do not show up meaning that they will not be allowed to register for the in-presence sessions anymore. If you have a legitimate reason why you can not attend despite being registered, then please write us a quick mail so that we can release your seat to other people. Best, |
|||||||||
First Assignment AnnouncementWritten on 28.10.21 by Sebastian Böhm Dear Students, the first assignment will be published next Tuesday (02.11.2021) some time after the lecture. The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video that explains the assignment sheet.… Read more Dear Students, the first assignment will be published next Tuesday (02.11.2021) some time after the lecture. The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video that explains the assignment sheet. Both, the sheet and the video will be available in the Materials section here in the CMS. Best, |
|||||||||
Tutorial InformationWritten on 27.10.21 by Christian Hechtl Dear students, the registration for this weeks presence tutorials are still ongoing until 6pm tonight. Thanks for registering in advance. For those who registered for joining in presence: please keep in mind that (1) 3G applies, (2) you have to wear masks during the entire tutorial, and (3) you… Read more Dear students, the registration for this weeks presence tutorials are still ongoing until 6pm tonight. Thanks for registering in advance. For those who registered for joining in presence: please keep in mind that (1) 3G applies, (2) you have to wear masks during the entire tutorial, and (3) you have to use the web form [1] and send it to staysio@cs.uni-saarland.de or, alternatively, scan the Staysio QR code available in the seminar room. Best, [1] https://www.uni-saarland.de/fileadmin/upload/page/coronavirus/Alternativformular-Staysio.pdf |
|||||||||
Tutorials in PresenceWritten on 25.10.21 by Sebastian Böhm Dear Students,
in the survey about the tutorial participation, more students mentioned they would like to attend in person than our room's capacity. Therefore, we have to implement a registration process for in person attendance. Until further notice, you have to register if you want to… Read more Dear Students,
in the survey about the tutorial participation, more students mentioned they would like to attend in person than our room's capacity. Therefore, we have to implement a registration process for in person attendance. Until further notice, you have to register if you want to participate in person. To give everybody the chance to attend in person, there will be a separate registration each week. Check your personal status page to find the registration forms. The registration is limited to 32 seats per tutorial slot and seats will be assigned first-come first-serve. The registration for this weeks tutorials starts today (25.10.2021) at 14:00 and ends on Wednesday (27.10.2021) at 18:00. Starting from next week, the registration for the tutorials of that week will start Mondays at 10:00 and end Wednesdays at 18:00. Please keep in mind that students that did not register for that particular tutorial will be declined to participate in the tutorial in person if there is no free seat left. No registration is required to attend any of the tutorials online.
Best, the SE-team |
Software Engineering Wintersemester 2021/22
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 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 online (Zoom link cf. Timetable). 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 04.10.2021 and ends on 22.10.2021.
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 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.