# Internetprogrammeren (2TX)

*Overgenomen uit de oude MediaWiki-examenwiki (archiefversie van 2021-01-23). 38% van deze tekst stond al in de nieuwe wiki.*

<div class="toc" id="bkmrk-inhoud-1-algemeen-2-"> [ ] <div class="toctitle" dir="ltr" lang="nl">## Inhoud

<span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>- [<span class="tocnumber">1</span> <span class="toctext">Algemeen</span>](#bkmrk-algemeen-1)
- [<span class="tocnumber">2</span> <span class="toctext">Examens</span>](#bkmrk-examens-1)
    - [<span class="tocnumber">2.1</span> <span class="toctext">Juni 2020 (Corona)</span>](#bkmrk-juni-2020-%28corona%29-1)
        - [<span class="tocnumber">2.1.1</span> <span class="toctext">Minor - W. Creuwels</span>](#bkmrk-minor---w.-creuwels-1)
            - [<span class="tocnumber">2.1.1.1</span> <span class="toctext">PE</span>](#bkmrk-pe-1)
            - [<span class="tocnumber">2.1.1.2</span> <span class="toctext">Examen</span>](#bkmrk-examen-1)
        - [<span class="tocnumber">2.1.2</span> <span class="toctext">Major - W. Fransen &amp; T. Eversdijk</span>](#bkmrk-major---w.-fransen-%26-1)
            - [<span class="tocnumber">2.1.2.1</span> <span class="toctext">PE</span>](#bkmrk-pe-3)
            - [<span class="tocnumber">2.1.2.2</span> <span class="toctext">Examen</span>](#bkmrk-examen-3)
    - [<span class="tocnumber">2.2</span> <span class="toctext">Juni 2018</span>](#bkmrk-juni-2018-1)
    - [<span class="tocnumber">2.3</span> <span class="toctext">Juni 2014</span>](#bkmrk-juni-2014-1)
        - [<span class="tocnumber">2.3.1</span> <span class="toctext">Schriftelijk</span>](#bkmrk-schriftelijk-1)
        - [<span class="tocnumber">2.3.2</span> <span class="toctext">Mondeling</span>](#bkmrk-mondeling-1)
    - [<span class="tocnumber">2.4</span> <span class="toctext">Juni 2013</span>](#bkmrk-juni-2013-1)
        - [<span class="tocnumber">2.4.1</span> <span class="toctext">Schriftelijk</span>](#bkmrk-schriftelijk-3)
        - [<span class="tocnumber">2.4.2</span> <span class="toctext">Mondeling</span>](#bkmrk-mondeling-3)
    - [<span class="tocnumber">2.5</span> <span class="toctext">Juni 2011</span>](#bkmrk-juni-2011-1)

</div># <span class="mw-headline" id="bkmrk-algemeen-1">Algemeen</span>

Doorheen het jaar werk je via een tutorial aan een eigen webproject met het Spring-framework.

Voor het schriftelijk gedeelte wordt gevraagd om een nieuwe functionaliteit toe te voegen aan een bestaande webapplicatie. Daarnaast krijg je een paar theorievragen. Het mondeling gedeelte bestaat uit het verdedigen van het project. Er wordt gepeild naar zowel de kennis over als het inzicht in de onderwerpen die aan bod gekomen zijn tijdens de lessen.

De Major behandelt vanzelfsprekend meer onderwerpen.

# <span class="mw-headline" id="bkmrk-examens-1">Examens</span>

## <span id="bkmrk--1"></span><span class="mw-headline" id="bkmrk-juni-2020-%28corona%29-1">Juni 2020 (Corona)</span>

### <span class="mw-headline" id="bkmrk-minor---w.-creuwels-1">Minor - W. Creuwels</span>

#### <span class="mw-headline" id="bkmrk-pe-1">PE</span>

- Webapplicatie "Taskmanager"
- Java &amp; Spring Framework
- 30% van eindcijfer

#### <span class="mw-headline" id="bkmrk-examen-1">Examen</span>

Door corona was het examen dit jaar een online assessmentgesprek via Microsoft Teams. Dertig min voor het examen kreeg je een mail met een story die je dan kon voorbereiden. Tijdens het examen moest je de story toelichten a.d.v. bestaande code in je PE project + enkele theorie vragen. Individuele stories:

- Toewijzen van tasks/subtasks aan personen
- Toewijzen van "tags" aan tasks/subtasks

### <span id="bkmrk--2"></span><span class="mw-headline" id="bkmrk-major---w.-fransen-%26-1">Major - W. Fransen &amp; T. Eversdijk</span>

#### <span class="mw-headline" id="bkmrk-pe-3">PE</span>

- Webapplicatie "Dogs and cats" met API
- Elixir &amp; Phoenix Framework
- 30% van eindcijfer
- Punten van project = 75% functionaliteit, 5% correct inleveren en 20% security &amp; code design

#### <span class="mw-headline" id="bkmrk-examen-3">Examen</span>

Praktijk: de uitbereiding op het project was een uitbereiding op API keys. Een key heeft oftewel READ of WRITE permission. (boolean isWriteable) Theorie:

- Request lifecycle: schema + leg elk component uit
- JWT: is afkorting voor &amp; waarvoor wordt dit gebruikt + wat is een andere implementatie + 3 componenten van JWT
- Plugs &amp; Pipeline: wat is dit + hoe gebruikt je dit met i18n
- Webpack: 3 voordelen

## <span class="mw-headline" id="bkmrk-juni-2018-1">Juni 2018</span>

…

## <span class="mw-headline" id="bkmrk-juni-2014-1">Juni 2014</span>

### <span class="mw-headline" id="bkmrk-schriftelijk-1">Schriftelijk</span>

- Gegeven: een model (jar-file) en enkele java bestanden (JSP pagina's van één entity, een contextlistener en de webxml).
- Gevraagd: enkele functionaliteiten te implementeren, voor sommige was dit delete, update of create. Meertaligheid functionaliteit toevoegen (met mogelijkheid om te switchen). Alles ook in express language zetten.

### <span class="mw-headline" id="bkmrk-mondeling-1">Mondeling</span>

Eindversie van frameworkproject tonen en code uitleggen.

## <span class="mw-headline" id="bkmrk-juni-2013-1">Juni 2013</span>

### <span class="mw-headline" id="bkmrk-schriftelijk-3">Schriftelijk</span>

- Gegeven: een model (jar-file) en enkele java-bestanden (enkele JSP-pagina's, een contextListener en de web-xml)
- Gevraagd: enkel functionaliteiten implementeren: overzicht tonen, nieuwe entiteit toevoegen, meertaligheid en mogelijkheid

om deze te kunnen veranderen.

<dl id="bkmrk-bonuspunten-voor-moo"><dd>Bonuspunten voor mooie code (bv. Command-pattern en jstl)</dd></dl>### <span class="mw-headline" id="bkmrk-mondeling-3">Mondeling</span>

Eindversie van frameworkproject tonen en een beetje code uitleggen

## <span class="mw-headline" id="bkmrk-juni-2011-1">Juni 2011</span>

Voorstellen van een groter eindwerk naar keuze. Keuze uit JSP, JSF, Flex. Een van je projecten van dagelijks werk moet je nu iets beter maken en crash-vrij. Indien je voor JSP of JSF kiest, moet je dit met Persistency doen. Als je voor Flex kiest, hoeft dit niet. (maar levert wel pluspunten op indien je dat doet).