FAQ
Frequently Asked Questions
Algemeen
- Ik heb geen idee hoe een partner te vinden.
- Probeer tijdens het eerste practicum rond te vragen wie er nog allemaal zonder partner zit.
- Het is aangeraden om groepen te vormen van 3 leden. Je mag echter ook per twee werken.
- Je mag eventueel (mits motivatie) ook afwijken van de toegelaten groepenindeling. Maar dan moet het voor iedereen wel duidelijk zijn dat de expertise in het duo niet helemaal gelijk ligt.
- Als je tegen donderdag 22 februari nog geen partner hebt gevonden, contacteer je Kasper Engelen en Prof. Serge Demeyer per e-mail. We zullen alle namen verzamelen van individuen die nog niemand hebben gevonden en jullie dan met elkaar in contact brengen.
- Ik heb (nog) geen toegang tot blackboard. Ik kan dus de video's niet bekijken.
- Contacteer Prof. Serge Demeyer per e-mail.
- Mogen we vrijwillig een project kiezen? Hebben we allemaal hetzelfde project?
- Nee: het is een opgelegd project dat elk jaar veranderd. Binnen het project zijn er wel verplichte en optionele onderdelen zodat jullie toch enige vrijheid hebben.
- Waarom mogen bij de contracten enkel de publieke attributen gebruikt worden?
- Een contract is deel van de (publieke) interface van een klasse. Iemand die een methode op een klasse oproept moet zelf in staat zijn om te verifiëren dat de pre- en postcondities zijn voldaan. Dat kan alleen als een contract zich beperkt tot de publieke attributen.
- Ik snap het verschil tussen Make en CMake niet zo goed.
- "Make" maakt files aan op basis van "build-rules". Maar die "build rules" kunnen wel eens verschillend zijn afhankelijk van het platform waarop je het project maakt. De include libraries zijn net iets anders, de compiler flags zijn net iets anders, .... Om daaraan te verhelpen is er CMake: dat is een systeem die een "Make" file aanmaakt voor het platform waar je nu op werkt. CMake is dus eigenlijk een meta-niveau van make.
- Zie ook https://prateekvjoshi.com/2014/02/01/cmake-vs-make/ en https://www.incredibuild.com/blog/cmake-vs-make
- Mogen we de eerste practica ook thuis maken? Is het verplicht om naar de fysieke practica te komen?
- Het is niet verplicht om naar de fysieke practica te komen.
- De eerste twee practica zijn er om te leren werken met (1) een XML parser en (2) testen en contracten. Deze oefeningen staan niet op punten, ze zijn er enkel om je op weg te helpen met de software bibliotheken die je nodig zal hebben tijdens het project. Al het materiaal staat onderaan het studiemateriaal op onze website: https://ansymore.uantwerpen.be/SE1BAC/studiemateriaal De opgaves bevatten ook telkens een tutorial die je stap-voor-stap kan volgen. Je kan dus perfect de oefeningen van thuis uit maken ter voorbereiding van het project.
- Vanaf het derde practica is het elke week vrij project werk.
- We organiseren de eerste drie practica graag fysiek omdat we zo eenvoudig kunnen helpen bij technische problemen tijdens de installatie en het gebruik van de software bibliotheken. Eens de setup van je project gedaan is, dan kan je zelfstandig beginnen aan het echte programmeerwerk.
- Moeten we de drie hoofdstukken studeren? Hoe verloopt het examen voor de theorie?
- Er is geen apart examen voor de theorie. Het eind examen is een projectverdediging en die verloopt gelijkaardig aan de tussentijdse projectverdedigingen. We overlopen jullie code en gebruiken dezelfde criteria om te evalueren.
- Staat de eerste versie van de projectspecificatie al online?
- Staat de tweede versie van de projectspecificatie al online?
- Mogen we nog elke week naar de practica komen?
- Ja, het computerlokaal is voor jullie beschikbaar om er samen aan het project te werken.
- Krijgen we nog theorielessen?
- Nee. De theorielessen zijn alleen tijdens de eerste drie weken
- Wat als je groepspartner opgeeft?
- Contacteer ons zo snel mogelijk. (Dat geldt trouwens voor alle problemen die je met je partner zou hebben) Dan zoeken we een individuele oplossing (aangepaste planning, ...).
Over de Specificatie 1.0