Werkvorm 2 uur hoorcollege en 2 uur werkcollege per week
Tentamenvorm schriftelijk (open vragen en multiple choice).
Hieraan kan slechts worden deelgenomen indien alle opdrachten met een
voldoende
zijn beoordeeld
Verplicht voor doctoraal BIK
Doelstelling / eindtermen
De doelstelling van de cursus is tweeledig;
Door het aanleren van de basis concepten van programmeertalen en de
belangrijkste programmeerparadigma's een beter inzicht verwerven in het
ontwerpen van algoritmen en het oplossen van problemen door middel van
computerprogramma's ("programmeren in het klein").
Aanleren van technieken voor het ontwerpen en implementeren van grote
software projecten ("programmeren in het groot").
Inhoud
Deel I: Programmeerconcepten.
Behandeld worden o.a.:
typen: primitieve, samengestelde, recursieve; statische en dynamische
typering;
opslagstructuren, levensduur van opslagstructuren;
controlestructuren;
bindingen: bereik, zichtbaarheid, statische en dynamische bindingen;
functies, procedures en parameter mechanismen;
encapsulatie: packages, abstracte datatypen, objecten en klassen, generieke
procedures;
overloading, polymorphism, coercion, inheritance.
Deel II: Paradigma's.
Behandeld worden:
imperatief programmeren;
functioneel programmeren;
object georienteerd programmeren;
logisch programmeren.
Deel III: Software Engineering.
Wordt gegeven in de vorm van een practicum en bestaat uit het uitwerken
(programma-ontwerp, ontwikkeling en documentatie) van middelgrote opgaven in
groepsverband op een personal computer.