navigation

Software Engineering Skills

Academiejaar 2023—2024.

In dit opleidingsonderdeel leer je de nodige skills om een softwareproject op de wereld te brengen volgens de regels van de kunst en met het aandacht voor de courante industriële praktijk met topics rond programmeer- en ontwerpvaardigheden en de Software Development Life Cycle.

Cursusmateriaal

We trachten al het cursusmateriaal voor deze cursus te bundelen op deze website. De opgaves voor de labo-oefeningen vind je op een aparte GitHub repository (aangegeven bij elke les). Voor sommige delen vind je ook nog slides op Toledo.

Software Development Life Cycle

  1. Versie- en issuebeheer
  2. Dependency Management:
  3. Test-Driven Development: Unit-, Integration- (1) en E2E (2) niveau
  4. TDD In de praktijk
  5. Continuous Integration & Deployment
  6. Software Management: Skills (1), Scrum (2)

Advanced Java

Hier behandelen we enkele geavanceerde (en nieuwe) concepten uit Java. Gelijkaardige concepten bestaan vaak ook in andere programmeertalen.

  1. Records
  2. Generics
  3. Data structures
  4. Multithreading
  5. Streams

Recursie en backtracking

Recursie en backtracking zijn krachtige tools om complexe problemen op te lossen. We leren hoe na te denken over recursie, alsook templates voor typische backtracking-problemen.

Design Patterns

Design patterns zijn ontwerpoplossingen voor vaak terugkomende problemen. Wanneer je zo’n probleem tegenkomt, biedt het patroon een goed startpunt voor je ontwerp. Er bestaan erg veel patronen; we bekijken er enkele zeer gekende en vaak voorkomende.

Syllabus

Het materiaal op deze website bouwt voort op materiaal van Dr. ing. Wouter Groeneveld en Prof. dr. Kris Aerts.

Vereiste voorkennis

Het vak ‘Software Ontwerp in Java’ (INF1) dient eerst gevolgd te worden. We gaan uit van een basiskennis Java en object-georiënteerd programmeren. Werken met commandline en enige kennis van git is een pluspunt.

Doelstellingen

Zie ook Studiegids UHasselt

De context en het overzicht worden aangereikt in het hoorcollege.

Beoordeling en evaluatie

  1. Schriftelijke evaluatie tijdens onderwijsperiode: 50%.
  2. Schriftelijk examen (gesloten boek): 50%.

Een uitgebreide beschrijving is beschikbaar in de gids van het Opleidingsonderdeel.

Meer leermiddelen

Zie elke sectie ‘meer leermateriaal’ voor extra materiaal per thema. Dit extra materiaal wordt aangeboden ter illustratie of verdieping voor de geïnteresseerde student, en is geen deel van de leerstof.

Kalender

Zie MyTimeTable UHasselt.