News
Further Information Regarding the Re-Exam on Monday, March 16Written on 15.03.20 by Christian Kaltenecker As previously announced, the re-exam of the Software Engineering course will take place. Important: If you plan to come by public transport to the university, please note that buses, among others, will run as in the Saturday schedule beginning from Monday, March 16 [1]. Please plan on time on how… Read more As previously announced, the re-exam of the Software Engineering course will take place. Important: If you plan to come by public transport to the university, please note that buses, among others, will run as in the Saturday schedule beginning from Monday, March 16 [1]. Please plan on time on how to get to the exam. Wait in front of the room assigned to you until we allow you to enter the room. Be there at 09.00! To avoid confussion and any delay, please look up the room and which seat you are assigned to. Please don't forget your student ID card and your ID card. [1] https://www.saarbahn.de/ |
Re-Exam on Monday, March 16 -- Current SituationWritten on 13.03.20 by Thomas Bock On Monday, March 16, for those who are registered for the re-exam in the LSF/HISPOS system, the re-exam of the Software Engineering course will take place, according to the most recent status. On Monday, March 16, for those who are registered for the re-exam in the LSF/HISPOS system, the re-exam of the Software Engineering course will take place, according to the most recent status. Current status regarding the Corona virus:
In such cases, in which you are not allowed to participate in the exam, or in cases in which you are not able to come to the university because of travel bans etc., please inform your examinations office about that. They will help you handling your exam registration/withdrawal etc. However, keep in mind that the people in the examinations office are very busy at the moment, so it may take quite some time until they are able to process your matters. The university reserves the right to have appropriate evidence presented. General information regarding the re-exam: We have assigned a seat to every individual student. The exam takes place in different rooms at the same time, there will be less than 30 people within one room, in accordance with the current regulations defined by the university management. The assignment of your seat is now visible in the CMS. Please check on your personal status page of the Software Engineering course in the CMS which room and which seat you are assigned to. (The exam takes place in different rooms at the same time. Therefore, make sure to directly come to the right room your seat is assigned to!) Please wait in front of the room assigned to you until we allow you to enter the room. Be there at 09:00! Don't forget to bring your student ID card and your ID card (we need both for identity control). No additional aids (e.g., notes, calculator, ...) are allowed. It is also not allowed to use your own sheets. You will be provided with additional sheets from us during the exam if requested. Only use indelible pens (e.g., ballpoint pens, ink pens). Do not use red or green pens or pencils. As stated above, we will keep you informed if the situation changes.
|
Project Grades & Overall Course Grades AvailableWritten on 19.02.20 by Thomas Bock The grading of the projects is finished. On the CMS, you can find your project grade as well as your overall course grade now. Note that the final exam accounts for 33% of the overall course grade and the project accounts for 67% of the overall course grade. For those who have passed the project,… Read more The grading of the projects is finished. On the CMS, you can find your project grade as well as your overall course grade now. Note that the final exam accounts for 33% of the overall course grade and the project accounts for 67% of the overall course grade. For those who have passed the project, enrollment for the re-exam is possible. If you want to participate in the re-exam, you have to enroll for the re-exam in the LSF/HISPOS system by March 09, 2020. Withdrawal of your enrollment for the re-exam is possible in the LSF/HISPOS system until March 09, 2020. In the case you cannot register in the LSF/HISPOS system (e.g., if you study business informatics), please send an e-mail to us by March 09 in which you confirm that you participate in the re-exam. However, exam registration via e-mail is only applicable if you cannot register for exams in the LSF/HISPOS system (e.g., if you study business informatics). |
Results of the final exam availableWritten on 07.02.20 by Thomas Bock The exam correction is finished and the results of the final exam are available on your personal status page. Note: The grade of the final exam covers only the written exam, which accounts only for 33% of the overall course grade. The grading of the projects is not finished yet. You will be… Read more The exam correction is finished and the results of the final exam are available on your personal status page. Note: The grade of the final exam covers only the written exam, which accounts only for 33% of the overall course grade. The grading of the projects is not finished yet. You will be notified when the project grades are available. Inspection of the final exam is possible on Wednesday, February 12, from 13:00 to 15:00 in room HS 003 in E1.3. For inspection, you need to bring your student ID card and your ID card. Preannouncement for the re-exam: Registration for the re-exam is only possible after the overall course grade is determined (i.e., after the project grading is finished.) We will notify you regarding the registration procedure and corresponding deadlines as soon as the overall course grade is determined.
|
Final ExamWritten on 03.02.20 by Thomas Bock Tomorrow, Tuesday February 04, the final exam of the Software Engineering course takes place.
We have assigned a seat to every individual student. The assignment is now visible in the CMS. Please check on your personal status page of the Software Engineering course in the CMS which room and… Read more Tomorrow, Tuesday February 04, the final exam of the Software Engineering course takes place.
We have assigned a seat to every individual student. The assignment is now visible in the CMS. Please check on your personal status page of the Software Engineering course in the CMS which room and which seat you are assigned to. (The exam takes place in three different rooms at the same time. Therefore, make sure to directly come to the right room your seat is assigned to!) Please wait in front of the room assigned to you until we allow you to enter the room. Be there at 12:00 noon! Don't forget to bring your student ID card and your ID card (we need both for identity control).
No additional aids (e.g., notes, calculator, ...) are allowed. It is also not allowed to use your own sheets. You will be provided with additional sheets from us during the exam if requested. Only use indelible pens (e.g., ballpoint pens, ink pens). Do not use red or green pens or pencils. |
Sample Solution for Mock ExamWritten on 28.01.20 by Thomas Bock A sample solution for the mock exam is now available on the CMS. |
Final Deliverables (Week 12): Deadline Extension until MondayWritten on 22.01.20 (last change on 22.01.20) by Thomas Bock As we have heard that some of the project teams are still very busy with the final deliverables of their project, we extend the deadline for the final submission. That is, every project team gets three more days to work on its final deliverables. However, you don't have to use this deadline extension… Read more As we have heard that some of the project teams are still very busy with the final deliverables of their project, we extend the deadline for the final submission. That is, every project team gets three more days to work on its final deliverables. However, you don't have to use this deadline extension and can also submit the final deliverables regularly. All the deliverables of Week 12 have to be submitted, at the latest, by the end of Monday (2020-01-27, 23:59).
Here is a short reminder of what has to be submitted (final deliverables):
In the end, both GitLab and GitHub repositories should contain the same version of your software and corresponding documentation by the end of Monday (2020-01-27, 23:59). Don't forget to add the link to your public GitHub repository to your final progress report. |
Mock ExamWritten on 14.01.20 by Thomas Bock We have created a mock exam for you, to provide an example how your final exam in Software Engineering could potentially look like. The mock exam can be downloaded from the CMS as of now. In addition, we will discuss the mock exam and possible solutions for its tasks in the lecture on Tuesday,… Read more We have created a mock exam for you, to provide an example how your final exam in Software Engineering could potentially look like. The mock exam can be downloaded from the CMS as of now. In addition, we will discuss the mock exam and possible solutions for its tasks in the lecture on Tuesday, January 28, at 12:00 in Günter-Hotz-Hörsaal. We highly recommend to deal with all the tasks of the mock exam (that is, solving them independently for yourself) before we are going to discuss them in the lecture. |
Deliverables in Week 11 & Week 12Written on 14.01.20 (last change on 22.01.20) by Thomas Bock Deliverables in Week 11:
Deliverables in Week 11:
Deliverables in Week 12 (final deliverable):
In the end, both GitLab and GitHub repositories should contain the same version of your software and corresponding documentation by the end of |
Deliverables in Week 9 & Week 10Written on 16.12.19 by Thomas Bock Deliverables in Week 9:
Deliverables in Week 9:
Deliverables in Week 10 (after the Christmas break):
We wish you a Merry Christmas and a Happy New Year! |
Additional information regarding the submission of your implementationWritten on 12.12.19 by Thomas Bock The implementation of most of the must-have requirements (current implementation, source code, etc.) has to be pushed to the master branch of your GitLab repository. We only look at the master branch, all other branches will be ignored. Therefore, for this week's submission, make sure to push your… Read more The implementation of most of the must-have requirements (current implementation, source code, etc.) has to be pushed to the master branch of your GitLab repository. We only look at the master branch, all other branches will be ignored. Therefore, for this week's submission, make sure to push your commits to the master branch until the end of Friday (2019-12-13, 23:59). Here is a short reminder of what has to be submitted this week (Week 8):
|
Deliverables in Week 7 & Week 8Written on 02.12.19 by Thomas Bock Deliverables in Week 7:
Deliverables in Week 7:
Deliverables in Week 8:
|
No Lecture on Tuesday, November 19Written on 18.11.19 by Thomas Bock On Tuesday, November 19, there is no Software Engineering lecture. |
Deliverables in Week 5 & Week 6Written on 18.11.19 by Thomas Bock Deliverables in Week 5:
Deliverables… Read more Deliverables in Week 5:
Deliverables in Week 6:
|
Deliverables in Week 3 & Week 4Written on 04.11.19 by Thomas Bock Here is a short remark regarding the submission of the project deliverables this week (Week 3):
Here is a short remark regarding the submission of the project deliverables this week (Week 3):
For the deliverables of next week (Week 4), please notice:
In general, please keep in mind that the "Project Deliverables" column of the project schedule states what has to be submitted at the end of a week (mandatory!). However, the "Expected Project Progress" column contains what we expect you to do within a certain week (as kind of an advice on how to achieve the goals). That is, everything mentioned in the "Expected Project Progress" column does not necessarily need to be submitted (but you should have worked on that and it should be mentioned in the progress report if you have dealt with it). |
Lecture on Monday, November 04, is cancelledWritten on 03.11.19 by Thomas Bock The Software Engineering lecture on Monday, November 04, is cancelled (due to illness). |
No Lecture on Tuesday, November 05Written on 30.10.19 (last change on 03.11.19) by Thomas Bock On Tuesday, November 05, there is no Software Engineering lecture.
|
Progress Report in Week 2Written on 29.10.19 by Thomas Bock Notice that Friday, November 01, is an official holiday. For that reason, the progress report of this week exceptionally has to be submitted already by the end of Thursday (October 31, 23:59). As some questions regarding the time log came up, we have updated the example progress report regarding… Read more Notice that Friday, November 01, is an official holiday. For that reason, the progress report of this week exceptionally has to be submitted already by the end of Thursday (October 31, 23:59). As some questions regarding the time log came up, we have updated the example progress report regarding the time log. The time log should be part of the progress report, that is, for each of the contributions of an individual team member during a week, you should state the amount of time the specific person has spent on a certain task within this week (on an hourly basis). Please see the updated example document in the CMS. It is mandatory that there is a separate paragraph for each team member, even if two or more team members may have worked on the same tasks. |
Project assignment & GitLab repositoryWritten on 22.10.19 by Thomas Bock The project assignment is finished, you can see your assigned project in the CMS. For each project, we provide a GitLab repository in the GitLab of the Computer Science faculty.… Read more The project assignment is finished, you can see your assigned project in the CMS. For each project, we provide a GitLab repository in the GitLab of the Computer Science faculty. Using this GitLab repository is mandatory. Assistants and tutors will have access to this repository, too. In order to give you access to your repository, you have to login into the faculty GitLab (using the Student-Employee-LDAP): https://gitlab.cs.uni-saarland.de/ If you don't remember your password for the faculty services of the Computer Science faculty, you can use the following link to reset your password (notice that it can take an hour until you receive an e-mail to reset your password). https://udo.cs.uni-saarland.de/pw/requestpwd.php You have to login into the GitLab today by 11:59 PM. In the case of technical problems with your GitLab account, please contact Alex Fauß (fauss@cs.uni-saarland.de). After your successful login, you have an account there, which we can add to your project's repository afterwards (in the next days). Keep in mind that the first submission of your project's progress report and time log is due on Friday, 2019-10-25. The weekly progress report needs to be uploaded in the CMS on time. In the progress report, every group member has to state what she/he has done in this week. Submitting such a weekly report on time is mandatory for passing the project. |
About the Course
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. In this core lecture (9 CP), we expand on earlier exposure to software engineering (for instance, the software lab / SoPra from Saarland University's Bachelor's program) and do a detailed exploration of software engineering topics like:
- Requirements Engineering
- Responsibility-Driven Design
- Object-Oriented Software Design
- Software Architecture
- Coding Techniques and Guidelines
- Software Maintenance and Evolution
- Software Testing
The course consists of two parts: A project part, in which you work in a team of 5–7 students with a customer to engineer a prototypical software solution to a problem, and a course part, which provides the necessary skills for completing the projects. Assuming that you already know about programming, the course will specifically focus on the early stages of software development (in particular requirements and design) as well as on the late stages (in particular quality assurance).
This is a highly practical course. Most of your grade will be based on the project, the remaining is based on the written exam. You need to pass the project as well as the written exam.
Registration
NOTICE: Registration for the course has already ended on October 8, 2019. If you are not registered yet (i.e., registered by October 8, 2019), you cannot participate in this course. Hence, registration for this course is not possible any more. We apologize for any inconvenience.
As practically working on a software engineering project during the semester is a mandatory part of this course, we have to limit the number of participants to 210. Therefore, there is a specific registration procedure for this course, which is explained in the following:
If you are interested in taking part in Software Engineering in winter 2019/20, you need to register for the course in the registration form for this course given above by October 8, 2019. The participants will be determined from the students registered on this Web site by random selection. Admitted students will be notified before the course starts.
Prerequisite for attending the course is basic knowledge on programming concepts (as taught in courses such as Programming 2 and Software-Praktikum).
The course starts with the first lecture on October 14, 2019. On October 15, the software engineering projects will be presented. If you are admitted to the course (i.e., if you have received a notification from us), you have to register for the exam in the LSF/HISPOS system by October 18, 2019. Withdrawal of your registration in the LSF/HISPOS system is possible until October 18, 2019, that is, after that date, you cannot withdraw your registration for the exam any more.
Then, if admitted and registered, you will be assigned to one of the practical software development projects, which will start on October 22, 2019.
Please notice: In the case you are not admitted to the course and you still register in the LSF/HISPOS system for the exam, this will count officially as a failed attempt for the exam.
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.
- 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.