# Programming Principles

Hoe dit vak werkt, wat we gaan doen en wat ik van jou verwacht.

Multimedia & Creatieve Technologie · 2.1 Programming principles · Les 1 · Intro · versie 1.1.0 · 2026-09-20

Slides: <https://slides.mctantwerp.be/nl/programming-principles/01-intro>

Speaker notes: <https://slides.mctantwerp.be/nl/programming-principles/01-intro.notes.md>

<!-- slide 2 -->

## Agenda

1. Het vak: Leerresultaten en leerinhoud
2. Planning: Wat wanneer
3. Studietijd: Truth by ECTS
4. Portfolio: Je belangrijkste werkstuk
5. Evaluatie: Hoe je punten worden gemaakt
6. Tools: Canvas, GitHub, Discord

<!-- slide 3 -->

## 1. Het vak

*Programming Principles gaat over de dingen die elke developer moet kennen, los van welke taal of framework je later gebruikt.*

<!-- slide 4 -->

### Leerresultaten

*Twee hashtags uit het opleidingsprofiel waar dit vak aan werkt*

**#MAKE**: Inzicht hebben in verschillende digitale mediavormen en communicatietechnologieën om ze op een doelgerichte manier te gebruiken en te combineren.

**#SOLVE**: Multimediale toepassingen op een gestructureerde manier technisch vervaardigen, modificeren, documenteren en testen.

> [!NOTE]
> In mensentaal: je leert de tools en gewoontes waarmee je code bouwt, deelt en onderhoudt zonder dat het een puinhoop wordt.

<!-- slide 5 -->

### Wat gaan we doen

*De leerinhoud van dit vak*

- **Git**: versiebeheer, samenwerken op code, branches, GitHub
- **Dependency en package management**: npm, composer, waarom je code van anderen hergebruikt
- **Databases**: relationele data, SQL, ERD's tekenen
- **Hoe start ik aan een development project**: van idee naar setup (als er tijd over is)

<!-- slide 6 -->

## 2. Planning

*Zes contactmomenten van vier uur, telkens op maandagnamiddag.*

<!-- slide 7 -->

### Planning

*Elke maandag van 13:30 tot 17:30*

- **21/09** Intro + Git basics: Vandaag
- **28/09** Git advanced
- **05/10** Package managers
- **12/10** Database basics
- **19/10** Database advanced
- **26/10** ERD
- **P1** Examengesprek

<!-- slide 8 -->

## 3. Studietijd

*Truth by ECTS.*

<!-- slide 9 -->

### 100 uur studietijd

*Zo ziet de verdeling eruit*

<!-- slide 10 -->

**Met alleen de contactmomenten geraak je er niet.**

76 uur zelfstudie is geen suggestie. Wie alleen komt opdagen in de les, haalt het niet.

<!-- slide 11 -->

## 4. Portfolio

*Je logboek van dit vak, in markdown, in je eigen repository op GitHub.*

<!-- slide 12 -->

### Wat komt er in je portfolio

*Alles mag, dit moet*

- Een recap van de geziene leerstof, in je eigen woorden
- Wat je gedaan hebt: oefeningen, experimenten, side projects
- Hoe vlot (of niet vlot) bepaalde dingen gingen
- Welke video’s je bekeek, blogs of docs die je las
- **Zelfreflectie**. Wat werkte, wat niet, wat doe je volgende keer anders

<!-- slide 13 -->

### Hoe werkt het praktisch

*Drie afspraken*

- **01 Je eigen repo**: Je krijgt een uitnodiging voor een privé-repository op GitHub. Accepteren, clonen, en je portfolio staat op je laptop.
- **02 Een bestand per les**: Markdown, vertrokken van **les-template.md**. Invullen terwijl het vers is, dan commit en push.
- **03 Feedback in je repo**: Meerdere review rondes per periode. Ik zet commentaar bij de regel waar het over gaat, jij antwoordt in dezelfde thread.

> [!NOTE]
> De volledige handleiding staat in [Portfolio en opdrachten](/nl/general/04-portfolio): de structuur van je repo, de secties van een lesbestand en wat er gebeurt tijdens een review ronde.

<!-- slide 14 -->

> Het tempo ligt duidelijk wat hoger dan de vorige periodes, maar dit is misschien wel nodig.
>
> Een student, *feedback van iemand die het snapt*

<!-- slide 15 -->

> Nogal veel om te verwerken eigenlijk.
>
> Een andere student, *feedback van iemand die het voelt*

<!-- slide 16 -->

### Do's en don'ts

#### Doe dit

- Eén bestand per les, met de secties uit de template.
- Noteer wat je hoort en ziet in de les, vul aan en reflecteer.
- Schrijf ook op wat mislukte. Dat is het interessantste deel.
- Commit en push na elke les. Tien minuten terwijl het vers is.
- Zorg dat je markdown netjes rendert op GitHub, met je screenshots in assets.

#### Doe dit niet

- Alles letterlijk van de slides overschrijven.
- Eén lange lap tekst zonder koppen of structuur.
- Denken dat iets wat niet lukte niet in je portfolio hoort.
- Alles in één commit pushen de avond voor de evaluatie.
- Zelfreflectie overslaan omdat je niet weet wat te schrijven.

<!-- slide 17 -->

**Kwaliteit boven kwantiteit.**

Een dun portfolio met eerlijke reflectie klopt beter dan tien pagina's copy paste. Maar in de praktijk zegt de omvang wel iets over je inzet.

<!-- slide 18 -->

## 5. Evaluatie

*Twee delen, geen schriftelijk examen.*

<!-- slide 19 -->

### Hoe je punten worden gemaakt

- **Portfolio**

  60%

  **Praktijk.** Heb je regelmatig en voldoende leerstof opgedaan, oefeningen gemaakt, je portfolio aangevuld, deadlines gehaald? En deed je het volgens de regels van de kunst?
- **Examengesprek**

  40%

  **Theorie.** Begrijp je wat je gedaan en geleerd hebt? Kan je het uitleggen? Ben je klaar voor het volgende level?

> [!TIP]
> Het examengesprek gaat over jouw portfolio. Wie het hele semester bijhield, heeft weinig te studeren.

<!-- slide 20 -->

## 6. Tools

*Drie dingen die je vandaag nog in orde brengt.*

<!-- slide 21 -->

### Tools

*Wat je nodig hebt voor dit vak*

- **01 Canvas**: Opdrachten, deadlines en aankondigingen. **Zet je meldingen aan.**
- **02 GitHub**: Je portfolio en je opdrachten. Zet je notificaties aan, daar komt je feedback binnen.
- **03 Discord**: Vragen, hulp, afspraken. Niet via mail. Er is een kanaal per klas.

> [!WARNING]
> **Canvas-meldingen**
>
> Ga naar Account, Notificaties en zet minstens "Aankondigingen" en "Opdracht aangemaakt" op meteen melden. Doe het nu, het duurt een minuut.

<!-- slide 22 -->

### Discord

*Geen tijd verliezen met mails*

- Niet alleen voor vragen aan mij. Help elkaar, dat telt ook als leren.
- Ben ik er niet? Ben ik te laat? Check Discord.
- Elke klas heeft een eigen kanaal. Vragen over de leerstof stel je publiek, dan heeft iedereen er iets aan.
- Een schermafbeelding van je error zegt meer dan "het werkt niet".

<!-- slide 23 -->

### Opdracht: Zet alles klaar

*10 minuten, Individueel*

Voor we met Git beginnen, brengen we de tools in orde. Ik loop rond voor wie vast zit.

1. Join de Discord-server en zeg hallo in het kanaal van je klas
2. Zet je Canvas-meldingen aan
3. Maak een GitHub-account als je er nog geen hebt en geef je gebruikersnaam door via Canvas
4. Accepteer de uitnodiging voor je portfolio-repo zodra ze binnenkomt

## Begrippen

- **Portfolio**: Je logboek van dit vak: per les een Markdown-bestand in je eigen privé-repo op GitHub, met een recap in je eigen woorden en een eerlijke zelfreflectie. Het telt voor 60% van je punten. (slide 12)
- **Examengesprek**: Het theoriedeel van de evaluatie, 40% van je punten. Het gesprek gaat over jouw portfolio: begrijp je wat je gedaan hebt, en kan je het uitleggen? (slide 19)
