Informatica · eerste jaar

Bijles programmeren in het eerste jaar

Python, Java of C. Het examen is vaak op papier, en dat verandert alles.

Ook gekend als Programmeren I, Inleiding tot programmeren, Beginselen van programmeren, Software Ontwikkeling.

Bijles programmeren kost bij ons €15 tot €35 per uur en gaat online door, met een gedeelde code-editor zodat je docent live meekijkt terwijl jij typt.

Programmeren is het vak met de grootste kloof binnen één auditorium. Een deel van de groep programmeert al jaren als hobby, een ander deel heeft nog nooit een terminal geopend, en de cursus is voor beiden dezelfde.

Wat de meeste eerstejaars verrast: op heel wat Vlaamse opleidingen leg je het examen deels op papier af. Code schrijven zonder autocompletion en zonder de compiler die je fouten aanwijst is een andere vaardigheid dan thuis een opdracht afwerken.

Wie krijgt dit vak?

Programmeren staat in het eerste jaar van onder meer deze opleidingen. Zit je richting er niet bij? De leerstof overlapt meestal sterk, dus de pagina blijft bruikbaar.

  • Informatica
  • Burgerlijk ingenieur computerwetenschappen
  • Industrieel ingenieur informatica
  • Toegepaste informatica
  • Bio-ingenieur
  • Fysica

De leerstof, en waar het precies misgaat

Per hoofdstuk staat hieronder niet alleen wat het inhoudt, maar vooral waar studenten er punten op verliezen. Dat is meestal iets anders dan waar ze denken dat het misgaat.

  • Variabelen, types en controlestructuren

    Lukt meestal snel. De verborgen valkuil is scope: waar een variabele bestaat en waar niet, en dat wreekt zich pas bij grotere opgaven.

  • Lussen en herhaling

    Off-by-one-fouten. Bijna elke student verliest hier punten omdat de lus één keer te vaak of te weinig loopt, en op papier ziet niemand dat zonder na te tellen.

  • Functies en parameters

    Het verschil tussen wat je meegeeft en wat je terugkrijgt. Studenten laten functies iets printen in plaats van teruggeven, waarna niets meer samenwerkt.

  • Lijsten, arrays en dictionaries

    Kiezen welke structuur past bij het probleem. Wie alles in een lijst propt, schrijft code die werkt maar op het examen als fout wordt gerekend.

  • Recursie

    Het duidelijkste breekpunt van het semester. Een recursieve functie schrijven vraagt dat je het basisgeval eerst vastlegt, en de meeste studenten beginnen bij de recursieve stap.

  • Objectgeoriënteerd programmeren

    Klassen, objecten en overerving. De syntaxis is snel geleerd, maar de vraag welke klassen je überhaupt maakt heeft geen eenduidig antwoord en daar zit de moeilijkheid.

Waarom programmeren zwaar is in het eerste jaar

  • De voorkennis in de groep loopt enorm uiteen. Als de helft van je medestudenten al kan programmeren, lijkt het tempo onredelijk terwijl het gewoon niet op jou is afgestemd.
  • Je leert het niet door te lezen. Programmeren is een vaardigheid, en er is geen manier om dat in te halen door de cursus vaker door te nemen.
  • Foutmeldingen zijn onbegrijpelijk voor beginners, dus mensen blijven uren hangen op iets wat een docent in dertig seconden ziet.
  • Op papier programmeren is een aparte vaardigheid die zelden expliciet geoefend wordt, terwijl er wel op geëxamineerd wordt.

Hoe het examen er meestal uitziet

Examenvorm

Vaak een combinatie: een deel op computer met opdrachten, een deel op papier waar je code moet schrijven of de uitvoer van gegeven code moet voorspellen. Dat laatste type vraagt dat je een programma in je hoofd kan uitvoeren, wat een aparte oefening is.

Zo pak je het aan

  1. Schrijf code met de hand, op papier, zonder editor. Doe dat minstens een paar keer voor het examen, want daar wordt het gevraagd.
  2. Oefen op het voorspellen van uitvoer. Neem code uit je cursus, schrijf op wat eruit komt en controleer dan pas.
  3. Bij recursie: schrijf altijd eerst het basisgeval op. Dat ene gewoontepatroon lost het merendeel van de recursieproblemen op.
  4. Los oefeningen op zonder de oplossing erbij. Een oplossing lezen en begrijpen voelt als leren, maar traint niets.

Nederlandstalige docenten voor programmeren

Deze docenten zijn geverifieerd en geven les in het Nederlands. Je spreekt zelf af wanneer het past, ook tijdens de examenperiodes.

Veelgestelde vragen over bijles programmeren

Iedereen in mijn jaar lijkt dit al te kunnen. Ben ik te laat begonnen?

Nee, je zit gewoon in een groep met een heel ongelijke voorkennis. Wie nog nooit geprogrammeerd heeft, haalt de rest meestal in binnen een semester, op voorwaarde dat er echt geoefend wordt in plaats van gelezen.

Kan de docent mijn code zien tijdens de sessie?

Ja. We werken in een gedeelde editor, dus de docent ziet wat je typt en kan meteen aanwijzen waar het misloopt. Dat is een stuk sneller dan achteraf code doorsturen.

Mijn opdracht werkt niet en de deadline is morgen. Kunnen jullie helpen?

Dan kijken we samen waar het vastloopt en leggen we uit hoe je het oplost. We schrijven je opdracht niet in jouw plaats, want dat is plagiaat en het helpt je op het examen niets.

Welke taal moet ik kiezen voor bijles?

Die van je cursus. Zeg er bij je aanvraag bij of je Python, Java, C of iets anders ziet, dan word je gekoppeld aan iemand die daar dagelijks mee werkt.

Vakken die hier vaak bij horen

Wie voor programmeren bijles zoekt, zit vaak ook met een van deze vakken in hetzelfde semester.

Klaar om te beginnen?

Je kiest zelf je docent en spreekt rechtstreeks af wat je wil aanpakken. De eerste kennismaking is bij veel docenten gratis, zodat je kan aftoetsen of het klikt voor je iets betaalt.

Bekijk docenten voor programmeren