Vanwege de coronamaatregelen kan de onderwijsvorm of tentaminering afwijken. Zie voor actuele informatie de betreffende cursuspagina’s op Brightspace.

Studiegids

nl en

Software Engineering

Vak
2020-2021

Toegangseisen

Not applicable

Beschrijving

Software systems are typically built over a longer period of time with diverse teams (in terms of culture and skill sets), as well as with constantly changing requirements. This results in various challenges with respect to project management. Moreover, the wishes of a client are not always easy to translate to a set of functional requirements for a software system. In addition, various non-functional requirements, such as, performance, maintenance costs, and reliability of the software system, come into play once a system has been deployed.

In the course “Software Engineering,” we study techniques for managing software development processes and for engineering high-quality software systems. These skills are honed in a lab assignment, where teams of students are assigned to develop software in real-world projects for actual clients. In the lab, students learn to apply their knowledge, while contributing working software systems to clients, consisting of LIACS staff and other partners.

Content:

  • Development processes and methodology

  • Software project management

  • Business processes

  • Requirement elicitation and analysis

  • System modeling using UML

  • Quality Assurance & Testing

Programming and algorithmic skills are required to participate in the course.

Leerdoelen

  • Managing the software development process using agile approaches

  • Learning the differences between various software development methodologies

  • Practical experience with project management and team-based software development

  • Eliciting requirements and modeling business processes

  • Modeling the design and architecture of software systems in UML

  • Applying version control, testing and quality metrics to software under development

  • Using software development tools (IDEs, version control, continuous integration, etc)

Rooster

De meest recente roosters zijn te vinden op de Studenten-website:

Onderwijsvorm

  • Weekly lectures

  • Workshops on homework assignments

  • A lab assignment on a real-world software project

Toetsing

Due to the project-based nature of the course, presence during the first lecture and the evaluation meetings is mandatory. Evaluation meetings are planned during scheduled lecture times. The meeting schedule will be made available on Brightspace.

The final grade consists of the project grade, amended with bonus points for individual team members, based on their participation in the project.

The teacher will inform the students how the inspection of and follow-up discussion of the exams will take place.

Literatuur

  • Book: H. van Vliet, Software Engineering: Principles and Practice, ISBN: 9780470031469

  • Sheets and practice materials are made available on the course website

Aanmelden

Aanmelden via Usis: Selfservice > Studentencentrum > Inschrijven
Activiteitencodes te vinden via de studentenwebsite onder de tab 'Wiskunde en Natuurwetenschappen'.

Contact

Onderwijscoördinator Informatica, Riet Derogee.

Website

Brightspace.

Opmerkingen