Software Engineering Lab (Software-Praktikum) Prof. Dr. Sven Apel Summer Semester 2022

News

27.09.2022

Updated Version of the Task Specification

Dear participants,

We have uploaded an updated version of the "Change of Requirements" of the task specification, in which we have clarified details, and fixed mistakes and inconsistencies. We also have updated the diagram denoting the order of actions and events... Read more

Dear participants,

We have uploaded an updated version of the "Change of Requirements" of the task specification, in which we have clarified details, and fixed mistakes and inconsistencies. We also have updated the diagram denoting the order of actions and events accordingly.

Best,
The SE-Lab team

26.09.2022

Tutorial on How to Write System Tests

Dear participants,

Tomorrow, Tuesday September 27, a tutorial on how to write system tests will take place at 14:00 in the Günter-Hotz Lecture Hall (building E2.2), as well as online as a MS-Teams Live-Event (you can find the link in the timetable in the... Read more

Dear participants,

Tomorrow, Tuesday September 27, a tutorial on how to write system tests will take place at 14:00 in the Günter-Hotz Lecture Hall (building E2.2), as well as online as a MS-Teams Live-Event (you can find the link in the timetable in the CMS).

As with previous tutorials, the tutorial on system tests will not be recorded.

Best,
The SE-Lab team

20.09.2022

Design Defense

Dear participants,

Wednesday, Thursday, and Friday this week, the design defense will take place as face-to-face sessions at the university. You will be assigned a specific date and room by your tutor. Be in front of the corresponding room in time for this... Read more

Dear participants,

Wednesday, Thursday, and Friday this week, the design defense will take place as face-to-face sessions at the university. You will be assigned a specific date and room by your tutor. Be in front of the corresponding room in time for this appointment.
In case of illness, as always, please inform your tutor immediately and submit a medical certificate as soon as possible. We will then try to find an individual catch-up date for the affected individuals afterwards, based on case-by-case decisions.

Please also note that, if possible, each group member should bring a laptop to view your design. In addition, each team member should have pens with them. Also, do not forget to bring your student ID card.

It is possible that individual group members will be re-examined in the evening on the day of your design defense. This will be communicated to the persons concerned by the reviewer after the design defense.

Also, please note that no later than one hour before your assigned design-defense appointment, all required files (i.e., class diagram, three sequence diagrams, state diagram, and the time and work plan) must be in PDF format in the group repository and tagged with the tag specified in the specification document.

 

Best,
The SE-Lab team

19.09.2022

Change of Requirements

Dear participants,

The document which specifies the change of requirements for the group phase is now available in the CMS (see Materials).
(Groups that still have reviews today do not need to consider the changes for their desgin review yet.)

Best,
The SE-Lab team

13.09.2022

No Lecture Tomorrow - Mandatory Attendance Starts at 10:00

Dear participants,

Tomorrow, there will be no lecture. Consequently, your mandatory attendance time in your group starts at 10:00 tomorrow.

The next lecture (which is a lecture about the version-control system git) is going to take place on Thursday, September... Read more

Dear participants,

Tomorrow, there will be no lecture. Consequently, your mandatory attendance time in your group starts at 10:00 tomorrow.

The next lecture (which is a lecture about the version-control system git) is going to take place on Thursday, September 15, from 09:30 to 11:00.

Best,
The SE-Lab team

13.09.2022

Group Assignment and Task Specification

Dear participants,

The group assignment is already visible on your personal status page in the CMS. On-site groups should already have met their tutor in the last minutes. For online groups, you will be added to your MS-Teams team in the afternoon, so please stay... Read more

Dear participants,

The group assignment is already visible on your personal status page in the CMS. On-site groups should already have met their tutor in the last minutes. For online groups, you will be added to your MS-Teams team in the afternoon, so please stay available online for your mandatory attendance such that you can meet with your online group as soon as the MS-Teams teams are available.

In the meanwhile, you can already read the task specification for the group phase, which is available in the CMS now (see Materials: Task Specification).

Best,
The SE-Lab team

 

09.09.2022

Results of the Entry Exam

Dear participates, 

We have finished the correction of the Entry Exam. You can find the results on your personal status page in the CMS.

Those who did not pass and want to receive more information about their Entry Exam, please write an eMail to: ... Read more

Dear participates, 

We have finished the correction of the Entry Exam. You can find the results on your personal status page in the CMS.

Those who did not pass and want to receive more information about their Entry Exam, please write an eMail to: sopra@lists.se.cs.uni-saarland.de

And a short reminder: Don't forget about the registration/withdrawal deadline in the LSF on Monday, September 12. If you have passed the Entry Exam but are not registered for the exam in the LSF, you cannot participate in the group phase.

And also don't forget about signing up on our GitLab.

Best,
The SE-Lab Team

09.09.2022

Lecture and Practical Tutorial on Monday

Dear participants,

We have already uploaded the tutorial sheet T5 for the practical tutorials on Monday, September 12. To prepare for the practical tutorial, please work on the tasks 1 and 2(a-e) already beforehand on your own. (If you have not yet signed up on... Read more

Dear participants,

We have already uploaded the tutorial sheet T5 for the practical tutorials on Monday, September 12. To prepare for the practical tutorial, please work on the tasks 1 and 2(a-e) already beforehand on your own. (If you have not yet signed up on our GitLab, you cannot work on parts of the tutorial sheet yet. In this case, please sign up on our GitLab so as soon as possible; you will be assigned to the repository needed for the tutorial sheet no later than Monday). You will need your GiLab account for the practical tutorial as well as for the group phase.

On Monday, September 12, there will be a regular lecture at 09:30.

In the second lecture time slot (11:30 to 13:00), at the beginning, the tutors will brievely present best and bad practices for the group phase (online participants can use the MS Teams link for the second lecture slot). For the remaining time of this time slot, the tutors will offer an office hour to help the on-site participants with technical problems regarding the tutorial sheet T5. (This office hour cannot be offered for the online participants, as dealing with indivdiual technical problems is not possible online. Instead, online participants can use the online tutorial in the afternoon to ask for help on technical problems.)

The tutorials on Monday afternoon will take place as usual. However, the room assignment for on-site participants has changed. Please check again which room you have been assigned to for the tutorial on your personal status page.

(Regarding the results of the entry exam, we will notify you as soon as the exam correction has finished.)

Best,
The SE-Lab team

08.09.2022

Game Night of the Students' Council

Dear participants,

The students' council of the computer-science department hosts a game night for participants of the SE Lab tomorrow, Friday, September 09, at 18:00 in building E1.7:
... Read more

Dear participants,

The students' council of the computer-science department hosts a game night for participants of the SE Lab tomorrow, Friday, September 09, at 18:00 in building E1.7:
https://cs.fs.uni-saarland.de/en/2022/09/06/gamenight-software-engineering-lab/

This is an independent event hosted by the students' council for you to get to know each other.

Best,
The SE-Lab team.

08.09.2022

Entry Exam

Dear participants,

Tomorrow, Friday, September 09, the entry exam takes place on-site at the campus.

Since you are registered for the course in the CMS, you are automatically registered for the entry exam. (This is different from the exam registration in the... Read more

Dear participants,

Tomorrow, Friday, September 09, the entry exam takes place on-site at the campus.

Since you are registered for the course in the CMS, you are automatically registered for the entry exam. (This is different from the exam registration in the LSF, which is possible and necessary for you to do until Monday, September 12).

Bring your student ID card and a photo ID card (e.g., passport) to the entry exam. No aids are allowed. Use only document-proof pens (no pencils!). Red or green pens are not permitted.

The tasks are formulated in English and German. You can provide your answers in either of both languages.

The entry exam is going to take place in multiple lecture halls simultaneously. Admittence to the lecture halls is at 09:15; make sure to be in front of the assigned lecture hall on time. The assignment of participants to lecture halls was done according to the first letter of your surname (i.e., the surname used here in the CMS):

First letter A-G: Günter-Hotz lecture hall, building E2.2

First letter H-N: HS I, building E2.5

First letter O-R: HS 001, building E1.3

First letter S-T: HS 002, building E1.3

First letter U-Z: HS III, building E2.5

You can also see which lecture hall you have been assigned to on your personal status page in the CMS.

In case of illness, please inform us immediately by e-mail to sopra@lists.se.cs.uni-saarland.de and submit a medical certificate as soon as possible.

Good luck, and see you tomorrow!

Best,
The SE-Lab team

07.09.2022

Mock Exam and Additional On-Site Office Hour

Dear participants,

Tomorrow, there will be only one lecture in the first lecture time slot (09:30 to 11:00). In the second lecture time slot (11:30 to 13:00), you have the possibility to work on the tasks of a mock exam.

For on-site participants of the... Read more

Dear participants,

Tomorrow, there will be only one lecture in the first lecture time slot (09:30 to 11:00). In the second lecture time slot (11:30 to 13:00), you have the possibility to work on the tasks of a mock exam.

For on-site participants of the lecture, we highly recommend to bring a laptop to view the tasks, as well as pen and paper such that you can work on these tasks. During this time slot, you can ask questions of clarification; online participants can use the Q&A of tomorrow's second live event in MS Teams. Possible solutions for the tasks of the mock exam will be discussed in the regular tutorials in the afternoon.

In addition, there will be an additional on-site office hour / tutorial for all students tomorrow from 16:15 to 18:00 in lecture hall 002 in building E1.3. In this additional office hour / tutorial, we will cover the topics from tomorrow's tutorial and you also have the possibility to ask questions about the topics of the whole lecture, of course.

Best,
The SE-Lab team

 

05.09.2022

Tutorial Assignment

Dear participants,

The tutorials have been assigned. You can see which tutorial you have been assigned on your personal status page in the CMS.

Best,
The SE-Lab Team

 

02.09.2022

Start of the Software Engineering Lab

Dear participants of the Software Engineering Lab,

We have uploaded a document on organizational matters in the materials, which describes the schedule of this year's Software Engineering Lab in more detail. Please read this document carefully.

The first... Read more

Dear participants of the Software Engineering Lab,

We have uploaded a document on organizational matters in the materials, which describes the schedule of this year's Software Engineering Lab in more detail. Please read this document carefully.

The first lecture of the Software Engineering Lab will begin on Monday (Sep. 05) at 09:30. You can participate either on-site in the Günter-Hotz lecture hall (building E2.2) or online via MS-Teams Live Event (the link will be availble in the schedule in the CMS on Monday).

Best regards,
The SE-Lab team

Show all
 

In case of questions, please contact us via e-mail to: sopra@lists.se.cs.uni-saarland.de.

 

About the Software Engineering Lab

The Chair of Software Engineering offers a Software Engineering Lab (SE Lab), formerly Software-Praktikum (SoPra), in the form of a basic block course during the lecture-free period, which addresses students currently enrolled in a Bachelor’s degree program majoring and minoring in computer science. The goal of the Software Engineering Lab is to develop a non-trivial software system in Java, partly in team effort and partly in individual effort. Other characteristics of the Software Engineering Lab are:

  • Time period: 05.09.2022 – 21.10.2022

  • Duration: 7 weeks (daily Monday to Friday)

  • The Software Engineering Lab consists of three phases:

    • Exercise phase (~1 week): daily lectures (beginning at 09:30) and exercises in the afternoon. At the end of the first week, on Friday, 09.09.2022, at 09:15 an entry exam will take place. Only participants that pass the entry exam will be admitted to the group phase.

    • Group phase (~4 weeks): design, implementation, and testing of a substantial software system in a team effort (in teams of five to eight students). Only participants that have passed the exercise phase are admitted to the group phase.
      During the group phase, compulsory attendance is required between 10:00 and 17:00 (at days with lectures between 11:00 and 17:00). There will be three additional appointments between 09:00 and 18:00.
      In exceptional cases, in which you are not able to fulfill the compulsory attendance on single days of the group phase, please inform your tutor during the course. We then will take a hardship decision about the attendance for individual days, which may also be dependent on your project progress, if necessary.
      If a group fulfills all requirements for passing the group phase, we will waive the compulsory attendance for this group.

    • Individual phase (2 weeks): design, implementation, and testing of a smaller software system or extension to an existing software system (e.g., from the group phase) in an individual effort. Only participants that have passed the group phase will be admitted to the individual phase.

  • More details about the time slots and dates of the lectures and the concrete temporal sequence of the Software Engineering Lab are available in the schedule.

The SE Lab 2022 will be held in a hybrid fashion: In all three phases, we provide the possibility to attend either on-site at the campus or online. However, there are four mandatory face-to-face appointments for which you have to be present at the university (colored in red in the schedule).

Upon registration in the CMS, you will be asked separately for the exercise phase and for the group phase whether you would like to perform the respective phase online (except for the mandatory face-to-face appointments) or on-site at the campus. For the group phase, if you vote for on-site participation, you will be assigned to a workspace at the campus to fulfill your mandatory attendance (exceptions are possible upon consultation of the assigned tutor) if possible. Online participants have to fulfill the mandatory attendance online. In addition to that, upon registration, you will also be asked for your preferred language (English or German). We try to use this information for the tutorial assignment in the exercise phase, if possible (but without guarantee; the default language is English). You still can change your decisions until one day before the respective phase starts, but you are not allowed to switch as soon as the respective phase has started (except for hardship decisions). Your decisions in the CMS help us to prepare the course and organize appropriate rooms.

Please note, however, that the attendance dates and times as well as the attendance formats (online vs. face-to-face) may change again, taking into account the infection situation and the then applicable official regulations.

We will upload a file covering organizational matters in the week before the SE Lab starts, in which we provide further information on the schedule of the course.

 

Prerequisites

Participation in the Software Engineering Lab requires programming skills as taught in the courses Programming 1 and Programming 2.
Students are required to bring their own laptops.

 

Registration

Registration for the Software Engineering Lab is possible from 18.07.2022. Two registrations are necessary for participation in the Software Engineering Lab:

  1. You have to register here in the CMS by 05.09.2022.

  2. You have to register at your examinations office by 12.09.2022 (for most degree programs in computer science, this is possible via the LSF; note that the course is sometimes called ‘Softwaredesignpraktikum’ there). There you can also withdraw your registration until 12.09.2022.

 

Contents

  • Software design
  • Software testing
  • Team work
  • Debugging

 

Literature

  • Software Engineering. I. Sommerville. Addison-Wesley, 2004.
  • Software Engineering: A Practioner's Approach. R. Pressman. McGraw Hill Text, 2001.
  • Using UML: Software Engineering with Objects and Components. P. Stevens, R. Pooley. Addison-Wesley, 1999.
  • UML Distilled. M. Fowler, K. Scott. Addison-Wesley, 2000.
  • Objects, Components and Frameworks with UML, D. D'Souza, A. Wills. Addison-Wesley, 1999.
  • Designing Object-Oriented Software. R. Wirfs-Brock, B. Wilkerson, L. Wiener. Prentice Hall, 1990.
  • Design Patterns. Elements of Reusable Object-Oriented Software. E. Gamma, R. Helm, R. Johnson, J. Vlissides. Addison Wesley, 1995.
  • Pattern-Oriented Software Architecture: A System of Patterns. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal. Wiley, 1996.
  • Head First Design Patterns. E. Freeman, E. Robson, K. Sierra, B. Bates. O’Reilly, 2004.
  • Software Architecture: Perspectives on an Emerging Discipline. M. Shaw, D. Garlan. Prentice-Hall, 1996.
  • Refactoring: Improving the Design of Existing Code. M. Fowler, K. Beck, W. Opdyke. Addison-Wesley, 1999.
  • Software Testing and Analysis: Process, Principles and Techniques. M. Pezze. Wiley. 2007.


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