|14 Feb. 2017||Course page went live.|
Dates and Events
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:
- Software Quality Assurance
- Software Maintenance and Evolution
- Software Project Management
- and others...
- Requirements Engineering
- Software Specification
- Software Design and Architecture
- Advanced Programming Techniques
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 for the course is mandatory.
If you are an international student that cannot register in HISPOS, most probably the proof of course completion you will get from us should be enough for your exchange program coordinator. If you are not sure, contact your coordinator.
Please note, for organizational reasons you have to sign up both in the course registration form given below and in HISPOS.
Deadlines for the HISPOS registration will be posted in the HISPOS portal and announced by email.
- Need to pass both project and exam to pass.
- Project grades based on group performance. More details here.
|Lecturer:||Prof. Dr. Andreas Zeller|
|Lecturer:||Dr. Alessio Gambi|
|Lecturer:||Dr. María Gómez Lacruz|
|Course manager:||Ezekiel Soremekun|
|Course manager:||Alexander Kampmann|
- R. Pressman, Software Engineering - A Practitioner's Approach, 6th ed., 2005
- C. Ghezzi, M. Jazayeri, and D. Mandriolo, Fundamentals of Software Engineering. Prentice Hall, second ed., 2002
- A. Endres and D. Rombach, A Handbook of Software and Systems Engineering. The Fraunhofer IESE Series on Software Engineering, Pearson Education Ltd., 2003.
- The Z Notation
- S. Robertson and J. C. Robertson, Mastering the Requirements Process. Addison-Wesley Professional, second ed., 2006.
- I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley Professional, 1999.
- K. Beck and C. Andres, Extreme Programming Explained. Addison-Wesley, 2004.
More information about the course would be available at the end of March 2017.