Software Engineering

Faculteit Science and Engineering
Jaar 2021/22
Vakcode WBCS017-10
Vaknaam Software Engineering
Niveau(s) bachelor
Voertaal Engels
Periode semester II
ECTS 10
Rooster rooster.rug.nl

Uitgebreide vaknaam Software Engineering
Leerdoelen At the end of the course, the student is able to:
1.have in-depth knowledge of the initial phases of the software engineering lifecycle, i.e. requirements engineering and be able to apply them in a large-scale industrial setting.
2.have in-depth knowledge of the initial phases of the software engineering lifecycle, i.e. software design and be able to apply them in a large-scale industrial setting.
3.comprehend the needs of an external client taking into account their cultural and professional background;
communicate and negotiate effectively possibilities and limitations of a product taking into account the broader socio-ethnical context of the problem.
4.have knowledge about collaborative software development and its implications in time management, and project management (e.g. task sharing, agile practices)
5.have knowledge about the basic required technologies in a collaborative environment (e.g. distributed version control, continuous integration)
6.have knowledge about how to maintain a high level of quality of the software even when the project becomes large, by writing clean code and good documentation
Omschrijving Software engineering is the application of a systematic, disciplined and quantifiable approach to the development, management and maintenance of software. This includes activities such as project planning, project management, requirements engineering, architectural design, detailed design, implementation, validation and software evolution. During this course students will work on an Software Engineering Project in teams of 5 members, and will closely collaborate with local and international industry.
Uren per week
Onderwijsvorm Hoorcollege (LC), Practisch werk (PRC)
(Lecture: 28 hours, Practical: 248 hours, Self study: 4 hours. Attendance to lectures is mandatory.)
Toetsvorm Practisch werk (PR)
(The final grade is composed from the result of the project per group, weighted by the assessment of the individual contributions. Individual contributions are tested by asking questions about the project. The practical grade must be at least 5.5.)
Vaksoort bachelor
Coördinator prof. dr. A. Capiluppi
Docent(en) prof. dr. ir. P. Avgeriou ,prof. dr. A. Capiluppi
Verplichte literatuur
Titel Auteur ISBN Prijs
"Software Engineering: principles and practice", Wiley 2008, 3rd edition. Hans van Vliet 978-0-470-03146-9
Project description with guidelines, Nestor pages, Lecture slides
Entreevoorwaarden The course unit assumes prior knowledge acquired from the Analysis and Design course from the BSc in Computer Science programme.
Opmerkingen All CS bachelor courses have limited enrollment:
- CS students can always enter each course, regardless of whether the course is mandatory for them or not.
- A maximum of only 20 places per course is available for non-CS students. These places are filled on a first-come-first-served basis, with priority given to students with a strong CS-related background (e.g., CS exchange students, AI students, etc.). These students need to meet the course prerequisite requirements as mentioned on Ocasys.
- Six weeks before the course starts, the 20 students that can join are selected and added to the course. If you enroll after this date, you will be placed on the waiting list.
See here for more info about the enrollment procedure.
Opgenomen in
Opleiding Jaar Periode Type
BSc Computing Science 2 semester II verplicht
BSc Courses for Exchange Students: AI - Computing Science - Mathematics - semester II