BusIT - Zuid Afrika

27/03/2017 - 01/04/2017 @Belgian Campus, Zuid Afrika

We zijn zaterdag 25 maart met 5 studenten van de PXL naar Zuid-Afrika vertrokken. Zondagochtend zijn we aangekomen in Johannesburg waar Johan Cleuren, lector en internationaal coördinator, ons stond op te wachten met enkele studenten van hogeschool Howest. We zijn toen met een busje van The Belgium Campus naar het guesthouse, La Frans, gebracht. Dit zou onze verblijfplaats voor de komende week zijn. Hier hebben we voor de eerste keer kennis gemaakt met de andere studenten die ook deelnamen aan de internationale week. We hebben lang samengezeten om dan toch in ons bed te kruipen, het zou een lange week worden.

Zoals iedere dag werden we aan het guesthouse opgehaald om naar The Belgium Campus te gaan. Hier werden we opgewacht door Enrico Jacobs, de directeur van de campus, en alle studenten die deelnamen aan de internationale week. Ze waren van in het begin heel vriendelijk en begonnen snel met ons te praten. De Zuid-Afrikanen zijn heel gastvrij en dit hebben we ook aan de studenten gemerkt.

’s Voormiddags kregen we al een korte uitleg over wat de week ging inhouden. Deze uitleg werd gegeven door Jan Goffing, Head of Research, en Robert , hij is lid van Jan zijn researchteam. Na de toelichting kregen we een korte rondleiding op de campus.

Map Kaputsylvania

Het project ging over een fictieve stad, Kaputsylvania (zie foto rechts) met als burgemeester Robertsky. Dit was dus Robert die ons de uitleg gaf. Ondanks dat het een fictieve stad was, waren de feiten van het project gebaseerd op de huidige situatie in Zuid-Afrika.

Het project legde de nadruk op Smart-Cities. De stad was ingedeeld in verschillende regio’s en iedere regio had wel één of meerdere problemen, zoals het uitvallen van de elektriciteit of een hoog misdaadcijfer. Iedere regio had ook een specifiek systeem voor het managen van elke resource. Natuurlijk waren er ook problemen met deze systemen, zoals een verouderd systeem, de security die niet op punt stond, enz… .

Onze opdracht was om alle aparte systemen te integreren tot één centraal systeem. Dit was natuurlijk geen makkelijke opdracht, maar we hadden er het volste vertrouwen in dat we dit tot een goed eind zouden brengen. Na de uitleg werden we in teams ingedeeld, dit was ook sneller gezegd dan gedaan. Iedere groep mocht maar één persoon per school hebben met twee Zuid-Afrikanen. Na veel wisselen tussen de groepen ben ik terecht gekomen bij Sander Verstege van Fontys, Jelte Crabbé van UCLL en Nathan en Lorenzo van de Belgium Campus. De eerste middag kregen we een soort hotdog te eten, dit was dan wel met een typische Zuid-Afrikaanse worst die natuurlijk ‘gebraaid’ was. ‘Braaien’ betekent barbecueën in het Zuid-Afrikaans.

’s Namiddags hadden we een uitstap naar het grootste callcenter van Tshwane, één van de grootste steden ter wereld qua oppervlakte. Eerst hebben we hier uitleg gekregen over hoe het callcenter precies werkte. Nadien kwam het hoofd van de IT-dienst wat meer uitleggen geven over de integratie die zij hebben gedaan met de verschillende systemen. Voor deze opdracht kregen wij een week tijd terwijl zij er al 5 jaar mee bezig waren.

‘s Avond beslisten we om te ‘braaien’. Ik had aan een van de studenten gevraagd wat het verschil is met barbecueën. Ik kreeg als antwoord dat barbecueën met kleine stukken vlees is en ‘braaien’ met grote stukken.

Toen we terug in het guesthouse aankwamen zijn we met de hele groep gaan shoppen in het winkelcentrum om de hoek. Op de vleesafdeling werd al snel duidelijk dat er inderdaad geen kleine stukken vlees bestaan in Zuid-Afrika.

Na alle inkopen hebben we in het guesthouse de ‘braai’ aangestoken. De avond verliep super en zelfs meneer Cleuren kwam samen met ons eten.

Zoals iedere ochtend zorgde Esther, de gastvrouw in ons guesthouse, voor vers gebakken eitjes en de nodige dosis koffie. Nadat we rijkelijk hadden ontbeten, werden we met het busje naar de campus gebracht.

Toen we op de campus aankwamen kregen we meteen meer uitleg over het project. Eerst werden alle problemen per regio uitgelegd, en toen werd ieder systeem toegelicht. De info was heel duidelijk en we kregen ook een digitale bundel. Voor de problemen van de systemen moesten we oplossingen vinden en deze uitwerken.

Foto campus

De bedoeling van het project was dus dat we een integratie maakten van alle systemen, hier hadden we dus API’s voor nodig. Dit was wel een klein probleem, wij hadden net de basis hiervan gezien bij .NET en alle andere leden van het team wisten niet hoe dit werkte. Hierdoor hebben we er dus voor gekozen om vooral de business kant van het systeem uit te werken. Sander had de vorige avond iets te veel gedronken en was ’s voormiddag niet in staat om goede prestaties te leveren voor het project. De twee Zuid-Afrikanen waren druk bezig met het installeren van Visual Studio, dus hadden Jelte en ik al een User Interface gebouwd zodat we toch iets konden laten zien op de presentatie.

Als lunch kregen we deze keer een ronde hamburger, het was duidelijk dat we deze week niet al te gezond zouden eten. Die avond wouden de Zuid-Afrikanen een ‘braai’ organiseren met ons. De ‘braai’ vond plaats bij Christian, één van de Zuid-Afrikaanse studenten. We gingen dus na ons project op de campus naar de winkel voor vlees, waarna de ‘braai’ kon starten.

’s Namiddags was Sander al wat terug op zijn positieven en hadden we een plan gemaakt hoe we het project zouden aanpakken. Sander studeert Business ICT en wist dadelijk heel wat aspecten die we konden aanhalen bij de oplossing. We hebben alle problemen per regio opgelijst en zo konden we kijken of er gemeenschappelijke oplossingen bedacht konden worden.

Rond 16u mochten we vertrekken en zijn we met verschillende auto’s naar de winkel gereden. De winkel waar wij ons vlees de vorige dag hadden gehaald was te vergelijken met Aldi of Lidl, goed vlees, maar er bestaat nog altijd beter vlees.

Nadat we geshopt hadden waren we naar Christian zijn thuis gereden, hij had een hele grote tuin met een grote ‘braaiplek’, ideaal om voor zo een grote groep te ‘braaien’. Een braadplek is het Zuid Afrikaans woord voor een barbecue. Het aansteken van de ‘braai’ duurde best lang, maar ze wouden hier op de ouderwetse manier ‘braaien’, met hout. Natuurlijk moest dit eerst verkoolt zijn voor je echt kon braaien, dus het duurde enige tijd voor we eraan konden beginnen.

Na het eten viel de groep wat uit elkaar, een paar studenten waren terug naar het guesthouse omdat iemand zich niet geweldig voelde en een tijdje erna vertrokken nog wat studenten naar het guesthouse. De meerderheid is echter gebleven en we hebben nog een lange tijd bij Christian gezeten.

Woensdag kregen we zoals iedere ochtend weer versgebakken eitjes, hierna kwam het busje ons ophalen om naar de campus te gaan. Vandaag kregen we nieuwe info i.v.m. het project. Voor elke regio werden er nieuwe problemen opgelijst en werden en nieuwe systemen toegelicht. In ons plan van aanpak was dit niet dadelijk een probleem, we moesten gewoon alle problemen opnieuw overlopen en kijken of we al een passende oplossing hadden. Zo niet, vonden we redelijk snel een nieuwe oplossing.

Foto Presentatie

Dit was onze bezigheid voor de middag, de nieuwe specificaties onderzoeken en eventueel nieuwe oplossingen zoeken. 's Middags kregen we pasta met bolognaise saus, we kunnen het eten hier niet vergelijken met de catering op de PXL. Wat wij op de PXL krijgen vind je nergens anders terug.

’s Namiddags zijn we terug aan het project begonnen. We hebben nog veel research gedaan over onze oplossingen zoals het plaatsen van zonnepanelen en Tesla batterijen. We hebben ook een interview geregeld met de burgemeester van Kaputsylvnia om onze voorlopige oplossingen aan hem voor te stellen. We hebben ook nog enkele vragen gesteld over bepaalde aspecten die wij niet duidelijk vonden. Zo hebben we een duidelijker beeld gekregen en liep het project ook vlotter.

‘s Avond zijn we met heel de groep in de Mall gaan eten, er was eerst discussie over waar we precies zouden gaan, maar hebben uiteindelijk toch gekozen om bij Panarottis te gaan eten. Hier hebben ze pizza’s en pasta’s, maar ook vleesgerechten zoals T-Bone of lamskoteletjes. Na het eten zijn we nog even drank gaan halen om erna terug naar het guesthouse te wandelen.

Donderdag was de laatste dag dat we aan het project konden werken. Jelte en ik hebben nog aan de UI gewerkt en wat aanpassingen gedaan zodat dit werkende was. Sander heeft nog verder gewerkt aan het businessplan en de Zuid-Afrikanen hebben nog wat research gedaan naar bepaalde oplossingen. We hadden allemaal het gevoel dat we goed bezig waren tot we het project van andere teams zagen. Zij hadden een volledig werkend programma dat een database aansprak, wij zouden het dus moeten hebben van ons businessplan en een goeie presentatie van ons project.

’s Middags kregen we weer pasta en zelfs de Zuid-Afrikanen vonden het dit keer maar niks. Een paar van hen zijn ergens anders iets uit gaan halen omdat het eten op de campus hun niet aansprak. ’s Namiddags hebben we verder gewerkt aan het project, maar de stress begon toch op te lopen na het zien van andere projecten. Toch bleven we positief en gaven we onszelf nog altijd de kans om te winnen.

Na een hectische namiddag was het tijd om terug naar het guesthouse te gaan. Sander had in de namiddag het idee om in de avond nog verder te werken aan ons project, maar dat is er niet meer van gekomen. Er was maar één auto beschikbaar om ons terug naar het guesthouse te brengen en we hebben anderhalf uur in het guesthouse moeten wachten tot iedereen was gearriveerd. Tijd om nog aan het project te werken was er dus niet. Tijdens het wachten zijn we met enkele studenten in het zwembad gedoken en dit was echt wel een verkoeling na zo een hectische en warme dag.

Toen iedereen in het guesthouse was aangekomen was de vraag wat we zouden eten. Er was nog vlees over van de ‘braai’ die we maandag gehouden hadden , maar niet iedereen had zin in een ‘braai’. We zijn dus met 8 studenten richting de mall vertrokken waar we iets in John Dory’s Fish zouden eten. Enkele studenten wouden liever sushi meenemen en dit in het guesthouse opeten, maar er waren ook studenten, waaronder mezelf, die liever fish & chips in het restaurant zelf wilden eten. De groep was helemaal opgesplitst, maar we zouden snel terug samenkomen in het guesthouse om er nog een leuke avond van te maken.

Foto Presentatie

De laatste dag waren we vooral bezig met het voorbereiden van onze presentatie. De stress liep hoog op omdat we naar mijn mening veel minder hadden dan sommige andere teams, maar Sander bleef positief en bleef praten over de winst.

Toen het moment van de presentaties was aangebroken wou Sander als eerste gaan. We begonnen met volle moed aan onze presentatie, maar de tweede dia was versprongen dus er ontstond een klein beetje paniek. Uiteindelijk hadden we toch nog het beste van onze presentatie gemaakt. De rest van de teams was niet veel beter als ons tot het team van Nicolas aan de beurt was, zij hadden een volledig werkend programma met een uitgewerkt businessplan. Hun presentatie duurde dan ook meer dan een half uur en iedereen verloor wel de aandacht, maar het was wel duidelijk wie het beste project had.

s’ Avonds hadden we een 3 gangen menu op de campus met alle studenten en lectoren die aan de week hebben deelgenomen. Op iedere tafel stonden twee flessen champagne en deze konden goed gesmaakt worden door iedereen. Als voorgerecht kregen we kippenlevertjes in een pikant sausje. Dit zag er niet uit, maar bleek uiteindelijk best lekker te zijn. Als hoofdgerecht was het steak met aardappelen, wortels en spinazie. Dit leek wel op een traditioneel Belgisch gerecht, maar was toch met een Zuid-Afrikaanse toets afgewerkt. Het dessert waren fruitsatés, maar deze waren lekker fris en kwamen goed van pas in het warme weer.

Dan was het tijd voor de prijsuitreiking. Enrico heeft eerst nog iedereen bedankt die aan de week heeft deelgenomen en uiteindelijk heeft hij het winnende team bekend gemaakt. Natuurlijk was het het team van Nicolas, zij hadden op elk vlak het beste project en hebben meer dan verdient gewonnen. Na de prijsuitreiking hebben we afscheid genomen van de Zuid-Afrikanen en zijn we terug richting het guesthouse gegaan.

Foto Presentatie

We hebben in het guesthouse nog even samengezeten, maar zijn toch vroeg ons bed ingekropen, we moeten de volgende dag om 5u s’ ochtends vertrekken naar National Park Pilanesberg.

De allerlaatste dag van de week was een uitstap naar Pilanesberg om hier een gamedrive te doen. We waren met twee bussen en zouden van 7u s’ morgens tot 15u in de namiddag in het park rondrijden met als doel de Big Five zien.

Spijtig genoeg was dit niet het geval, we hebben een luipaard, neushoorn en olifanten gezien. De leeuw en buffel ontbreken nog. Maar we zijn met enkele studenten van de PXL en Howest nog naar het Kruger park geweest en daar hebben we de Big Five vervolledigd. Het was uiteindelijk een lange dag en iedereen viel bijna in slaap op de weg terug naar het guesthouse.

Iedereen moest zijn/haar koffers al gemaakt hebben want we zouden onmiddellijk naar de luchthaven vertrekken. Sommige studenten bleven nog een nacht in het guesthouse om de dag erna richting Kaapstad te vertrekken. Het afscheid was best moeilijk, iedereen had zo een goede band met elkaar gekregen.

Samen met de studenten van Howest zijn we richting luchthaven gereden, we hadden samen een overnachting in Airport B&B geboekt. Dit was ook het einde van de BusIT week en dit was een ervaring om nooit te vergeten. Iedereen was aan elkaar gehecht en we hebben al afgesproken om een reünie te houden.

Al de andere foto's kan je hier terugvinden.

Reflectie

De BusIT-week is een onvergetelijke ervaring en ik zou het iedere andere student willen aanraden. Je leert niet enkel nieuwe technologieën kennen, maar je leert ook nieuwe mensen kennen van over de hele wereld. De BusIT-week is een schitterend concept en de PXL moet zeker blijven deelnemen aan deze projecten.

De opdracht ging over Smart Cities met een realistische kijk op de maatschappij in Zuid-Afrika. Onze opdracht was heel goed uitgedacht en aan iedere detail werd aandacht geschonken. Dit was nog maar het eerste jaar dat ze de BusIT-week in Zuid-Afrika organiseren, maar dit was zeker en vast een succes. Natuurlijk heeft onze lector, Johan Cleuren, een zeer positieve mening over Zuid-Afrika en over de Belgium Campus. Hij heeft al tientallen jaren contact met de Campus en beschouwt het als zijn tweede thuis. Ik kan hem hier zeker geen ongelijk in geven.

De opdracht die we kregen was zeker niet eenvoudig, maar we hebben er het beste van gemaakt. We hadden ook niet veel tijd om een uitgebreid plan te bedenken voor de stad in onze opdracht. Iedere dag werden er ook situaties aangepast in de stad en zo moesten we iedere keer alles herzien en ons plan aanpassen.

Ik heb al van meerdere personen gehoord dat sinds ik op de PXL zit meer en meer ben opgebloeid en internationalisering gaat daar zeker nog meer aan bijdragen. Ik heb ook gekozen voor een internationale stage omdat dit zeker een positieve invloed gaat hebben op mij als persoon en als IT’er.

Ik heb deze opdracht geselecteerd omdat dit één van mijn hoogtepunten was van 2017 en ik vind dat iedereen zo een avontuur moet meemaken.

Tutorschap - Programming Basics

@PXL
Java Ìcon

Ik heb mij geëngageerd voor het tutorschap voor Programming Basics. Hierbij is het de bedoeling dat we studenten van de eerste jaar helpen bij het vak Programming Basics. Mijn student heet Tim Gielen en heeft STW als vooropleiding.

Voor de eerste les had ik wat moeilijkheden om Tim te bereiken. Eerst heb ik hem een mail gestuurd waarop ik geen antwoord kreeg. Toen had ik hem een berichtje via Facebook gestuurd, maar kreeg nog altijd geen antwoord. Ik heb dus een mail gestuurd naar mevrouw Leurs, zij heeft dan contact met hem opgezocht. Uiteindelijk had ik dan toch contact met hem en de rest van het tutorschap is heel vlot verlopen.

Tim heeft zijn vaardigheden in mijn ogen goed verbeterd, maar hij moet er natuurlijk zelf nog aan werken. In het begin van de lessen was het dan ook moeilijk voor mij omdat ik niet meteen wist hoe ik tewerk moest gaan.

Ondanks dat de oefeningen in de laatste lessen goed waren verlopen, was hij niet geslaagd op zijn examen. Ik heb hier nog met hem samengezeten en hij vertelde me dat het niet aan mijn lessen lag. Hij had vooral de oefeningen op het examen niet goed begrepen en veel kleine foutjes gemaakt. Toch voelde ik het nog altijd een beetje mijn fout, omdat ik hem beter moest maken in de vak Programming Basics.

Verslag lessen

LES 1

Voor de eerste les had ik via mail al wat vragen gesteld zodat ik wist waar ik aan toe was. Ik heb onder andere gevraagd wat hij goed begreep en met welke stukken hij moeilijkheden had. Zo heeft mij dus meegegeven dat hij het moeilijk had met het gebruik van lussen. Hij wist niet goed hoe en wanneer hij deze moest gebruiken. De if-else structuur begreep hij wel helemaal.

Na een kleine kennismaking ben ik begonnen met het overlopen van de theorie. Tijdens het overlopen heb ik de concepten van sequentie en selectie opnieuw uitgelegd zodat hij een tweede keer de uitleg heeft gehad. Bij het overlopen van de theorie heb ik gebruik gemaakt van de slides die we gekregen hebben van mevrouw Vanherwegen.

Na het overlopen van de theorie en de vragen van Tim zijn we begonnen met de oefeningen. Ik ben eerst begonnen met het geven van de makkelijke oefeningen zodat ik zag of hij deze aan een goed tempo kon maken en zo kreeg hij dadelijk wat zelfvertrouwen. Dit ging best wel goed dus ben ik redelijk snel overgegaan naar de moeilijkere oefeningen. Ik was zelf ook de oefeningen aan het maken en merkte toch wel dat hij moeite had om een goed tempo te houden bij het coderen.

Tot slot hebben we de gemaakte oefeningen overlopen. Ik heb hem zijn eigen oefeningen laten uitleggen wat de code deed. Dit verliep goed, hij begreep de code die hij schreef en dat is zeer belangrijk. We hebben natuurlijk niet alle oefeningen afgekregen in de les, dus ik heb het wat huiswerk meegegeven. Hij moest eerst zijn oefeningen van in de klas afwerken vooraleer hij aan mijn oefeningen mocht beginnen. De oefeningen in de klas zitten in het curriculum, mijn oefeningen zijn extra.

LES 2

Na de eerste les hebben we onmiddellijk een nieuwe les ingepland. De lesvoorbereiding voor deze les ging een stuk makkelijker dan de eerste keer. Ik wist nu ook beter wat hij goed kon, hoe hoog zijn tempo lag, hoe snel hij redeneert, enz… .

We hebben eerst de oefeningen overlopen die ik als huiswerk mee heb gegeven. Ik merkte dadelijk dat dit een stuk minder goed was gelukt dan tijdens de les. Hij twijfelt vaak aan hoe hij de code moest implementeren en dit speelt hem enorm parten.

In de vorige les hebben we theorie gezien over casting, typeconversie, etc., hier heb ik een aantal theoretische oefeningen van opgesteld en deze laat ik hem deze les maken. Ik vind dat dit een goede voorbereiding is op de PE, want hier vragen ze dit op dezelfde manier. Hij heeft dit helemaal correct en op een goed tempo opgelost.

Nu was het tijd voor de theorie van iteratie en methoden. In de slides staan ook vragen, deze laat ik hem oplossen en ik laat hem hierbij luidop redeneren. Ik ondervind hier dat hij toch meer moeilijkheden heeft dan tijdens de vorige les. Tijdens de uitleg over iteratie en methoden geeft hij onmiddellijk aan dat hij dit niet begrijpt. Ik heb dus extra uitleg gegeven met veel voorbeelden. We zijn in deze les helaas niet tot aan de oefeningen geraakt. Ik heb hem toch de oefeningen meegegeven, zodat hij deze al kan proberen.

LES 3

De vorige les hebben we geen oefeningen kunnen maken omwille van het feit dat we veel tijd hebben gestopt in de theorie. Ik heb vorige les gevraagd om de theorie nog eens zelf te overlopen en als hij nog eventuele vragen hierover had.

Hij heeft me eerst nog meegegeven dat hij aan de oefeningen van de vorige les nog niet begonnen was omdat hij het te druk had met het studeren voor andere vakken. We zijn dus nu begonnen met de oefeningen. Ik heb hem laten werken via de beamer, zo kon ik beter mee volgen op welke manier hij codeerde. Hij zat redelijk snel vast en ik heb hem dan luidop laten redeneren hoe hij dit zou kunnen oplossen. Dit ging nog altijd niet goed en dus heb ik hem geholpen door wat kleine tips te geven.

Het verdere verloop van de les hebben we besteed aan het maken van oefeningen. Hij begreep de oefeningen beter en beter, maar het tempo van coderen lag nog altijd te laag. Bij het examen krijg je maar de helft af als je aan zo een tempo codeert. Ik heb hem dus aanbevolen om te blijven oefenen en dan komt dat snel redeneren en snel coderen wel vanzelf. Op het einde van de les heb ik hem nog wat huiswerk meegeven tegen de volgende les.

LES 4

Normaal gezien zijn er drie lessen voorzien, maar Tim heeft mij gevraagd om nog wat extra lessen te geven. Ik heb dus nog een vierde en een vijfde les geregeld. Ik heb hem in het begin van de vierde les gevraagd of de oefeningen die ik heb opgegeven gelukt zijn. Dit was volgens hem redelijk goed gegaan, maar hij had toch nog wat moeilijkheden bij het redeneren. Hij heeft mij de oefeningen getoond waar hij moeilijkheden had en dit hebben we dan samen bekeken. Ik merk wel dat als hij een kleine aanzet krijgt hoe hij het moet coderen, het wel lukt. Maar als hij zelf moet starten aan een oefening zie ik dat hij niet meteen weet hoe eraan beginnen.

Ik heb na het overlopen van de oefeningen over iteratie, opnieuw de theorie van methoden gezien. Hij gaf aan dat hij dit deel beter doorheeft dan iteratie, maar het toch nog niet helemaal onder de knie heeft. Ik heb het grootste deel van deze les aan de theorie besteed, zodat hij de oefeningen zelfstandig kan proberen.

Op het einde van de les hebben we nog enkele oefeningen gemaakt in verband met methoden, maar we hebben ze natuurlijk niet allemaal afgekregen. De volgende les zou pas na de lesvrije week zijn, dus ik heb hem meegegeven dat hij mij de oefeningen die hij thuis had gemaakt kon doormailen zodat ik ze kon nakijken. Als hij eventuele vragen had kon hij mij die natuurlijk ook mailen.

LES 5

De laatste les die ik aan Tim heb gegeven, heb ik eerst de oefeningen van methoden overlopen en de rest van les hebben we gefocust op de PE. Hij heeft in de vakantie veel geoefend en dit is ook te zien, hij heeft de meeste oefeningen op een goede manier gemaakt.

Als oefening op de PE, heb ik hem een eenvoudige oefening uit de cursus laten kiezen en hem deze op papier laten uitschrijven. Het uitschrijven van een klasse met de nodige methoden is een van de oefeningen die ze op de PE vragen. Hij heeft dit goed gedaan op enkele schoonheidsfoutjes na. Ik heb dan nog wat strikvragen op het bord geschreven die ik me nog kon herinneren van mijn PE het jaar ervoor. Ik heb hem deze laten oplossen en hij had deze niet goed opgelost. Maar dat was natuurlijk geen probleem, want zo zou hij deze strikvragen beter onthouden en weten hoe hij deze moet oplossen.

Voor iedere les moest ik een lesvoorbereiding maken, deze moest ik voor de les indienen bij mevrouw Leurs. Dit vond ik geen gemakkelijke opdracht, maar via het voorbeeld heb ik het toch op een goede manier kunnen invullen..

Reflectie

Tutor zijn is een keuze die je zelf maakt, ik heb deze keuze gemaakt en heb er absoluut geen spijt van. Ik heb zelf geen moeilijkheden gehad in mijn eerste jaar op de PXL, maar ik kan heel goed begrijpen dat er veel studenten zijn die dit wel hebben. Dat reden dat ik tutor wilde worden is dat ik wil dat iedere student een grotere kans op slagen heeft.

Ik vind dat het tutorschap een zeer mooi initiatief is binnen de opleiding. Zo kunnen de studenten zich laten bijstaan door andere studenten die op hun beurt leren hoe je iets op een eenvoudige manier kan uitleggen. De lectoren hebben geen tijd om de leerstof verschillende keren te herhalen. Sommige studenten hebben de leerstof niet van de eerste keer onder de knie, zij hebben nood aan wat extra ondersteuning.

Ik heb een IT gerelateerde vooropleiding gehad in het middelbaar en kon dus goed volgen tijdens de lessen. Er zijn heel wat studenten die geen IT gerelateerde opleiding hebben gehad en ik kan me goed voorstellen dat de lessen dan snel gaan.

Zelf vond ik de lessen zeer geslaagd, op deze manier zag ik het vak ook eens langs de andere kant. In mijn eerste jaar gingen mijn programmeervakken als een fluitje van een cent, ik moest niet veel studeren om toch goede punten te hebben. Nu zag ik eens hoe het was om er veel voor te studeren en toch niet zo goede punten te halen.

Ik heb ook geleerd hoe je iets wat je zelf heel logisch vindt kan uitleggen. Dit is natuurlijk niet zo eenvoudig omdat alles wat voor jou logisch klinkt, niet zo logisch is voor degene aan wie je het uitlegt. Ik heb na iedere les feedback gevraagd aan Tim over de manier waarop ik lesgaf en hij vond dit altijd goed, maar er waren toch altijd kleine werkpunten. Ik merkte naar het einde van het tutorschap ook dat het lesgeven beter en beter lukte, dat ik alles gedetailleerder kon uitleggen op een manier dat Tim het toch kon begrijpen.

Bootcamp Appwise

@Appwise

Maandag 26 juni vond er een Bootcamp over Mobile Development plaats op Appwise. Appwise zit in de top 5 van marktleiders in Native Mobile Development. Naar mijn mening was dit een unieke kans om meer te weten te komen over mobile development.

De dag begon met een korte kennismaking met de andere leden die aan de bootcamp deelnamen. In totaal waren we met 6 bootcampers, de groep bestond uit enkele mensen die hadden gesolliciteerd en studenten die meer kennis wouden opdoen over mobile development. Er was een grote doos met koffiekoeken voorzien, we zouden deze twee dagen zeker niet verhongeren. Steffen Brans, de oprichter van Appwise, heeft ons eerst wat info meegegeven over Appwise zelf en over de algemene guidelines van app development. Deze zijn over het algemeen hetzelfde voor IOS en Android, maar verschillen in de details. Hij gaf ook nog enkele tips i.v.m. het design van apps in het algemeen.

’s Namiddags was het tijd voor het echte werk. We kregen eerst wat uitleg over IOS development. Wat je ermee kan en hoe je het moet doen. Natuurlijk mochten we zelf ook een app ontwerpen. We moesten hiervoor gebruik maken van een custom table view en een navigation controller. Ik heb zelf een app gemaakt over verschillende maaltijden met een bepaalde rating, zoals in de screenshot te zien is. Je kan hier een nieuwe maaltijd toevoegen met rating en foto. Je kan ook de maaltijden aanpassen door erop te klikken en natuurlijk kunnen deze ook verwijderd worden.

De volgende dag gingen we het over Android hebben. Hier kregen we ook uitleg over wat er precies mogelijk is en welke handige tools er nog gebruikt kunnen worden in samenwerking met de IDE. We mochten ook hier een app rond ontwerpen, maar ik was zo diep in mijn IOS-project verdiept dat ik hier op verder ben gegaan. Alle info die over Android meegegeven werd heb ik wel genoteerd, je weet nooit wanneer dit van pas kan komen.

Foto Presentatie

Na de middag kregen we meer uitleg over het uitbrengen van apps naar de Google Play Store of de App Store. Voor Android was dit vrij simpel en ook “goedkoop”. Je hoeft maar eenmalig €25 te betalen en je kan zo je hele leven lang app’s op de Play Store aanbieden. Bij IOS is dit een ander geval, hier betaal je jaarlijks €99 voor een developers account. Je kan natuurlijk wel apps ontwikkelen met een normale Apple ID, maar je kan dit niet naar de App Store uploaden.

Over het algemeen was dit een zeer interessante bootcamp waar ik veel uit geleerd heb. Ze zijn misschien van plan om meerdere bootcamps te geven, dit zou dan een vervolg zijn op de bootcamp die we gehad hebben.

Na de bootcamp heb ik nog vakantiewerk gedaan bij Appwise. Tijdens dit vakantiewerk heb ik een Proof of Concept voor LSU gemaakt en een app waarmee je Tesla vanzelf opengaat als je gsm in de buurt is. Ik heb ook research gedaan naar ARKit, dit is een recent uitgebrachte augmented reality kit door Apple.

Reflectie

Na de bootcamp voelde ik me al veel wijzer op het vlak van mobile development. We hebben nog maar een basis app gemaakt, maar toch heb ik het gevoel dat ik al meer kennis heb opgedaan. Naderhand hebben ze mij voorgesteld om stage bij hun te lopen. Ik heb dit toen moeten weigeren omdat ik al een Erasmus stage in Barcelona had gepland. In plaats van de stage stelde ik voor om er vakantiewerk te doen en dit vonden ze meteen goed. Ik ben dus niet gestopt na de bootcamp, maar heb dus nog vakantiewerk gedaan.

Tijdens dit vakantiewerk ben ik ontwikkeld tot een betere IOS developer. Ik heb hier onder andere geleerd hoe ik een goede app moet bouwen en hoe ik het best research kan doen naar verschillende technologieën. Ik heb ook een nieuwe taal aangeleerd, Swift. Swift is nog een jonge programmeertaal, maar is toch een zeer goede en populaire taal binnen IOS.

Ik voel mezelf dan ook een betere developer na deze bootcamp en dit vakantiewerk. Ik kreeg genoeg ondersteuning, maar heb ook veel zelf moeten onderzoeken. Dit vind ik toch wel een belangrijke eigenschap als developer, zelf technologieën onderzoeken en hier wijzer uit worden.

Samengevat vond ik het een goede keuze om aan deze bootcamp deel te nemen. Dit heeft mij een beter developer gemaakt en heeft mij met een IT bedrijf in contact gebracht. De feedback die ik van Appwise kreeg, was ook altijd positief dus ik denk wel dat ik vooruitgang geboekt heb in de periode dat ik bij hun gewerkt heb.

Seminarie - FireWolf Engineering Unity

20/09/2017 - 04/10/2017 @Corda, iClassroom
Logo Unity

Dit seminarie bestond uit drie sessies en werd gegeven door meerdere bedrijven. De eerste 2 sessies werden gegeven door Wouter Spaas van Firewolf Studios, een bedrijf dat serious games maakt. De laatste sessie werd gegeven door Sam Agten, ex-lector van PXL, hij werkt voor LuGus Studios.

Voor deze sessies hebben we gebruik gemaakt van Unity in C#. Voor de C# code te schrijven hebben we gebruik gemaakt van Visual Studio. In Visual Studio hebben we de scripts aangemaakt die we met onze objecten moesten verbinden.

De bedoeling van de eerste twee sessies was om een basis Unity game te maken waarin we zelf het design mochten bepalen. Eerst en vooral kregen we uitleg over het gebruik van Unity en hoe we de UI moesten opbouwen.

We gingen een Space Invaders game maken met een zelfgemaakte Hero en enemies. Voor deze game moesten we natuurlijk een aantal personages maken en hier kregen we de nodige tijd voor. Voor het maken van deze Unity game moesten we enkele basis principes kennen zoals collision detection, hoe we de speler moesten laten bewegen, enz… .

Toen onze Hero aangemaakt was en hij kon bewegen en schieten, was het tijd om aan de enemies te werken. Deze zouden op verschillende plaatsen moeten verschijnen en dan automatisch richting de Hero bewegen. De enemies zouden verdwijnen als ze geraakt werden door een kogel. Hier maakte we dus gebruikt van collision detection.

Tijdens de tweede sessie was het de bedoeling om meer functionaliteit aan de game toe te voegen. We zouden een startscherm toevoegen, een scorebord, het aantal levens van de Hero, enz. . Voor deze functionaliteiten toe te voegen moesten we een aantal scripts schrijven en deze linken aan de objecten.

Logo Firewolf

Tot slot kregen we nog een demo hoe we een complex object moesten maken via Unity. Onze lesgever Wouter werkt in zijn vrije tijd aan een aantal objecten zoals een ruimteschip van Star Wars. Het was indrukwekkend hoe gedetailleerd deze objecten waren en hoeveel tijd hierin kruipt.

Onder het verslag staat er een foto van de game, zo kan je ons eindresultaat bekijken. De Hero kan je besturen met de pijltjes op het toetsenbord.

De laatste sessie werd gegeven door Sam Agten van LuGus. Hij heeft een demo gegeven over een 3D game die ook te vinden is tussen de tutorials van Unity. De tutorial noemt Adventure Game Tutorial, dit is een tutorial met een moeilijkheidsgraad ‘intermediate’. In deze tutorial werd er gebruik gemaakt van een inventory, hierin kan je objecten bijhouden en deze achteraf gebruiken in het spel.

De bedoeling van de adventure game was dat we met ons personage bepaalde acties uitvoerden zodat we voorbij een bewaker konden geraken. Om alle acties uit te voeren moest het personage naar verschillende ruimtes lopen. Er waren in totaal twee ruimte: het atrium waar de bewaker zich bevond en een markt waar we spullen moesten zoeken om ons te vermommen. Als we alle spullen hadden gevonden konden we voorbij de bewaker geraken en was het spel gedaan. Als je zelf wou kon je na de tutorial zelf nog extra elementen aan de game toevoegen, maar hier was geen tijd meer voor tijdens de sessie.

Reflectie

Ik heb me voor dit seminarie ingeschreven op aanraden van een vriend, hij had al wat meer ervaring met Unity en vertelde me dat dit een zeer interessant onderwerp was. C# is niet mijn favoriete taal, maar in combinatie met Unity viel dit zeer goed mee.

Ik ben ook een beetje met het design van apps bezig dus het model gedeelte vond ik zeer interessant. In het begin was het niet zo eenvoudig om objecten te maken. Je moet bepaalde handelingen uitvoeren om in te zoomen of rond te draaien en de virtuele omgeving. Om dit onder de knie te krijgen moet je er heel vaak mee bezig zijn en die tijd hadden wij niet. Tijdens de sessies hadden we niet de tijd om onze objecten heel gedetailleerd te maken, maar heb er het beste van proberen te maken.

Mijn C# skills zijn niet fel verbeterd door deze sessies want het ging vooral rond scripting. De stukken code die wij geschreven hebben komen niet overeen met code die wij tijdens de lessen Programming Advanced of dergelijke zien. Deze sessies zijn een uitbreiding zodat je toch de basis meekrijgt en hier in de toekomst sneller complexe delen rond Unity kan aanleren.

De sessies zelf vond ik heel interessant. Zelf werk ik nog altijd liever met web platformen of mobiele apps. Dit is en blijft mijn voorkeur behouden als developer.

De reden waarom ik deze activiteit heb gekozen is omdat dit een interessant onderwerp was en dit helemaal niets met de opleiding te maken heeft. Ik zou het zeker andere studenten aan raden om te volgen, zeker als je van plan bent om richting game development te gaan.