Studie: Informatica HS Leiden
Algemeen
In September 2007 ben ik begonnen aan de studie informatica aan de Hogeschool Leiden. Ik had op dat moment al kennis en/of ervaring met: (X)HTML, CSS, Flash, JavaScript, PHP, MySQL, wat Visual Basic. Verder natuurlijk veel ervaring met verschillende Windows versies, maar ook wat experimentele ervaring met verschillende Linux distributies.
Vanaf Juli 2008 werk ik trouwens met Mac OS X. En met veel plezier! (aanrader :p)
Op dit moment zit ik in het derde jaar. (Propedeuse behaald, 8.6 gemiddeld, tweede jaar 7.9 gemiddeld)
Ik volg nu de Minor Software Engineering, daarna ga ik als alles goed gaat stage lopen bij het bedrijf iSource.
Jaar 1 - Kwartaal 1
1e week
In de eerste week hadden we alleen workshops Flash, waarna we zelf en als projectgroep een flashanimatie moesten maken. Hieronder de links:
Animatie over mij zelf
Animatie over een docent
Bedrijfskunde 1
Voor het vak bedrijfskunde moesten we elke week een opdracht maken. Download hier 5 opdrachten (rar archief).
Tentamen ging over een casus over het bedrijf Rand McNally.
Java 1
Bij dit vak maakten we kennis met het object georienteerd programmeren in Java. We werkten in Java 1 aan de eerste 7 hoofdstukken uit het boek: "En dan is er... Java" van Gertjan Laan.
Download hieronder de gemaakte opdrachten uit het boek:
Hoofdstuk 2
Hoofdstuk 3
Hoofdstuk 4
Hoofdstuk 5
Hoofdstuk 6
Extra opdrachten A t/m H
Download hier een MOGELIJKE 'oplossing' voor de eindopdracht Stap 0. Deze kan namelijk op veel manieren. De probleemstelling is naar mijn mening niet duidelijk genoeg.
eindopdracht stap 0
Hier de overige stappen. Let op, het zijn nog steeds mogelijke oplossingen en ik ben er zelf niet eens blij mee...
overige stappen
Project webdesign
Voor dit project moesten we een statische website maken. Eindresultaat website hier: Bioshock infosite. Browsers gaven het menu vorig jaar nog perfect weer, nu alleen nog maar Opera!
De website is 'gekeurd' door meerdere docenten en is deze dermate goed bevonden dat we hem mochten laten zien op de open dag van de Hogeschool Leiden.
Jaar 1 - Kwartaal 2
Relationele databases 1
We maken kennis met relationele databases en de SQL taal.
Java 2
In dit kwartaal zal de tweede helft van het boek behandeld worden.
Download hieronder de gemaakte opdrachten uit het boek:
Hoofdstuk 8
Hoofdstuk 9 (soms niet 100% uitgewerkt)
Extra opdracht I "Straat" (mooi ArrayList voorbeeld!)
Extra opdracht J "Melkweg" (eveneens ArrayList)
Extra opdracht K "3D Kaars"
Extra opdracht L "Straat++" (BorderLayout straat)
Extra opdracht M "Kaars revisited" (90% werkend, door gebruik van paneel per kaars...)
Extra opdracht N "Knikkers" (static)
Extra opdracht O "Kaarsenveld" (2d Array)
Download hier mijn eindresultaat!
Project interactief webdesign
Vorig kwartaal was de opdracht het maken van een statische website, met behulp van de technieken (X)HTML en CSS. Dit kwartaal zal er een interactieve website gemaakt moeten worden met dezelfde technieken, aangevuld met PHP en een MySQL database.
Van onze 'opdrachtgever' A. Tolba, heeft onze groep de opdracht gekregen om een website te maken over Engeland, voor de doelgroep basisschoolleerlingen uit de groepen 7 en 8.
Eindresultaat: www.hermanvdmeulen.nl/engeland/
De website is gekeurd door verschillende docenten en ook deze website was op een open dag te zien. Een docent (wie anders dan Ami Tolba...) vond het resultaat zelfs 'op afstudeer niveau'.
Jaar 1 - Kwartaal 3
Project informatiesysteemontwikkeling
In dit project analyseren we een bordspel en maken er uiteindelijk een digitale versie van.
Het spel dat wij kregen was "Quads". Een puzzelspel met twee spelers, een speelbord en 36 speelstukken.
We hebben op de "Projectenmarkt" 2008 maarliefst 2 van de 3 te verdelen prijzen gewonnen! De publieksprijs en de veelbelovend talent prijs!
De hogeschool gebruikt het spel ook bij open dagen en is zelfs in China laten zien bij een aankomend uitwisselingsproject!
- Download hier het gemaakte spel Quads. (ZIP, 3 MB)
Systeemontwikkeling
Dit was een ondersteunende module voor het hierboven staande project. We kregen "Just-In-Time" theorie die we nodig hadden om verder te kunnen met het project. Het betrof vooral het modelleren met UML.
Communicatie 1
We leren veel algemene vaardigheden op het gebied van communicatie. In het volgende kwartaal moeten we een presentatie geven.
Leuke opmerking: Tijdens de "Projectenmarkt" werden de eerstejaars geroemd om hun communicatieve vaardigheden! (vergeleken met de andere studenten). Ik zag vooral de spontaniteit en gezelligheid uit de lessen terug in onze presentatie van de projecten.
Trends en ontwikkelingen
Er worden in groepsverband presentaties gegeven en essays geschreven over trends en ontwikkelingen in de ICT wereld. Het onderwerp konden we kiezen uit een vastgestelde groep onderwerpen.
Onze groep koos het onderwerp "Web 2.0".
Download hier onze presentatie
En hier ons essay
Jaar 1 - Kwartaal 4
Project ICT in bedrijf
Dit project verschilde heel erg van de eerdere projecten. Het doel was vooral om als groep maar ook persoonlijk een goed beeld te krijgen van de IT in het bedrijfsleven. Dit beeld moest uiteindelijk weergegeven worden in een interactieve flash animatie. Hiervoor kregen we Actionscript 3 workshops.
Na een (proef)interview met een 3e jaars student hebben we uiteindelijk de "Manager Information Systems" van het bedrijf Heerema Marine Contractors" geïnterviewd. Dit was zeer interessant, maar verandere onze visie nauwelijks.
Uiteindelijk hebben we in niet veel meer dan een lange week de volgende flash 'animatie' gemaakt, die onze visie weergeeft: Televisie.
- Download hier zonodig het bijbehorende boek. (PDF, 4.8 MB)
Netwerkstructuren
Introductie van netwerkstructuren. Met wat (saaie) practica.
IT Servicemanagement
Introductie van ITIL, BiSL en ASL. Afgesloten met openboek tentamen.
Agribase (Extra project)
Hier meer info. Project is inmiddels overgedragen aan een bedrijf om het verder te ontwikkelen.
Jaar 2 - Kwartaal 1
Project beveiliging
We konden verder werken aan het project Agribase (zie ook jaar 1 kwartaal 4), maar dan onder de noemer 'beveiliging'. We keken uitgebreid naar de beveiliging van de webapplicatie en de hele architectuur. We deden uiteindelijk aanbevelingen in een uitgebreid beveiligingsdocument.
- Download hier mijn uiteindelijke beveiligingsplan. (DOC, 808 KB)
- Download hier nog 2 andere beveiligingsplannen. (ZIP, 464 KB)
Beveiliging gegevens / programmeren in SQL
Er wordt dieper ingegaan op de SQL taal om data te selecteren, inserten, updaten en deleten. Er wordt gewerkt op de Oracle database op school en er worden practica gevolgd met Oracle i-learning.
- Download hier mijn practica uitwerkingen voor de opdrachten. (ZIP, 12 KB)
- Download hier een handig document: voorbeeld mid-term toets met uitwerkingen, handige oefentoets! (PDF, 824 KB)
- Hier nog een, niet alles goed beantwoord.
- Final Exam voorbeeld uitwerkingen is/was ook op internet te vinden trouwens, even goed zoeken!
- Download hier mijn tentamen uitwerkingen, tentamen zelf heb ik niet meer, iemand anders wel? (SQL, 4 KB)
(module behaald met afgerond een 10 trouwens...)
Netwerkbeveiliging
Er wordt gekeken naar verschillende manieren om netwerken, berichten en transport van berichten te beveiligen. Hierbij gelukkig geen practica.
Communicatie 2
Weer verder met gezellige praatlesjes, maar zeker nuttig. Opdracht is uiteindelijk om een interview te houden en deze uit te werken en te analyseren.
- Download hier mijn uitwerking. (DOC, 124 KB)
Jaar 2 - Kwartaal 2
Werkend leren, kennis maken met het beroep
Dit 'project' had een studielast van 12 ECTS (336 uur) met een echte opdrachtgever. Ik heb met twee projectgenoten gewerkt aan de realisatie van een intranet site voor een belangenvereniging voor mensen met een verstandelijke beperking, LFB.
Het intranet staat (beveiligd) online. De beheerder was erg tevreden en de school nog meer (cijfer 9).
Open standaarden, open source
Er werden verschillende presentaties gehouden door gastsprekers in het open standaarden of open source gebied.
Daarnaast werd een fictief aanbestedingstraject nagebootst. Er werden 2 groepjes gemaakt die een bestek zullen opstellen aan de hand van een casus. Per casus zijn er 3 groepjes die een offerte leverden. Een groep 'closed source', een groep 'open source' en een groep gemengd.
Ons groepje was open source, voor de case van een gemeente die al hun desktops en back-end wilde vernieuwen.
- Download hier de case. (PDF, 80 KB)
- Download hier het bestek die wij ontvingen. (PDF, 104 KB)
- Download hier onze offerte. (PDF, 140 KB)
- Download hier de evaluatie die we kregen van de opdrachtgever (bestekmakers). (DOC, 64 KB)
- Download hier mijn eindrapportage. (DOC, 60 KB)
Communicatie 3
Weer verder met gezellige praatlesjes, maar zeker nuttig. Opdracht aan het einde was om voor een bepaalde case een projectgroep samen te stellen en verschillende (communicatie) afspraken vast te leggen.
- Download hier de case. (DOC, 160 KB)
- Download hier mijn uitwerking. (PDF, 208 KB)
Inleiding datastructuren en algoritmen
Zeer interessante module, vooral nodig voor de Minor Software Engineering, die ik zal gaan volgen. Zoals de modulenaam aangeeft een inleiding van verschillende datastructuren (lijsten, bomen etc.) en algoritmen. Er wordt vooral veel gewerkt met voorbeelden die in de les worden uitgewerkt.
- Download hier al mijn code. (ZIP, 24 KB)
Jaar 2 - Kwartaal 3
Project acceptatie
Met dit project kregen we de opdracht om een 'mobile pizza order dashboard' te maken in opdracht van Virtual Affairs voor het pizza bedrijf New York Pizza.
Het mobile pizza order dashboard is een oplossing voor klanten van Virtual Affairs. Hiermee kunnen zij allerlei soorten informatie (zoals omzet per filiaal) van hun bedrijf opvragen, waar ze op dat moment ook zijn. Het op te leveren eindproduct bestond uit een database en een webapplicatie voor mobiele telefoons en PDA's om de gegevens uit de database weer te geven. De database moest generiek zijn, maar ook specifieke informatie kunnen bevatten van Virtual Affairs klanten als New York Pizza en de verzekeraar Ditzo. De focus van het project ligt op een creatieve oplossing hiervoor.
Mijn werk lag vooral in het ontwerpen van de user-interface en de vertaling ervan naar (X)HTML en CSS dat geschikt is voor (bijna) alle browsers en mobiele platformen. Verder heb ik meegewerkt aan het ASP.NET (C#) programmeerwerk.
Dit project was mijn eerste echte ervaring met 100% Microsoft ontwikkeling op basis van .NET, met de taal C# en de omgeving Visual Studio. Uiteindelijk zeker een positieve ervaring.
- Download hier de (bijna) uiteindelijke eindpresentatie. (PDF, 1.7 MB)
Softwareontwikkeling 3 (User Interface Ontwerp)
Deze module was ter ondersteuning van bovenstaand project (ipacc). Er wordt uitgebreid en zeer breed ingegeaan op user-interfaces. Elk groepje moest over een bepaald deelonderwerp een presentatie houden met een verslag. Ons onderwerp was 'webtoegankelijkheid'.
- Download hier de presentatie. (PDF, 1.2 MB)
- Download hier het verslag. (PDF, 304 KB)
Softwareontwikkeling 4 (Testen)
Er wordt uitgebreid ingegaan op alle aspecten van het testen. Uiteindelijk moesten er twee opdrachten uitgevoerd worden. De eerste was het proberen te 'breken' van een zelf te kiezen applicatie aan de hand van het boek "How to Break Software". De tweede opdracht was het opstellen van een compleet testplan voor een voorgelegde case, aan de hand van het boek en methode "TMap Next".
- Download hier mijn opdracht 1. (PDF, 1 MB)
- Download hier de case voor opdracht 2. (PDF, 188 KB)
- Download hier mijn testplan. (PDF, 488 KB)
Methoden van onderzoek 1
Deze module is een inleiding op methoden van onderzoek. Er wordt gewerkt met drie boekjes: voorbereiden, uitvoeren, rapporteren. Van elk boek moest een flow-chart gemaakt worden en een samenvatting. Deze werden in groepjes gemaakt en eventueel gepresenteerd. Daarnaast moest iedereen een onderzoeksartikel lezen en vragen over maken.
Aan het einde van de module werd er nog kort ingegaan op statistieken aan de hand van een reader. Daar moesten opdrachten uit gedaan worden.
De module vond ik zelf best saai, maar wel interessant. Eigenlijk alleen aan te raden als je de Minor Toekomstonderzoek gaat doen...
Methoden en technieken 1
De module introduceert verschillende methoden en technieken voor de aanpak van projecten op het gebied van softwareontwikkeling. Elke groep kiest een bepaalde methode en gaat deze uitgebreid onderzoeken. Ook moest de methode toegepast worden op een case. Elke week moest er weer iets over gepresenteerd worden. Uiteindelijk moest alles netjes in een werkstuk verwerkt worden.
Onze groep had de methode RAD (Rapid Application Development).
- Download hier de presentaties. (ZIP, 2.5 MB)
- Download hier de case. (PDF, 184 KB)
- Download hier het werkstuk (DOC, 536 KB)
Jaar 2 - Kwartaal 4
Project bedrijfsprocessen en ICT
Voor dit project kregen we een opdracht vanuit het bedrijf Unisys. Veel relaties van Unisys hebben applicaties ontwikkeld met een Unisys ontwikkelomgeving/framework. Deze applicaties zijn inmiddels sterk verouderd, vooral op het gebied van user-interface en gebruiksvriendelijkheid ervan. Onze opdracht was het maken van een nieuwe user-interface voor een oude applicatie. De functionaliteit blijft grotendeels hetzelfde. De oude functies van de oude applicatie worden namelijk via webservices aangesproken. Het doel was om de user-interface zo gebruiksvriendelijk mogelijk te maken, zodat ook (bijna) leken in korte tijd met de applicatie zouden kunnen werken.
Vanuit Unisys kwam de wens/verplichting om Microsoft producten te gebruiken en dan specifiek Microsoft Silverlight voor de user-interface in de browser. Met C# code werd de user-interface gekoppeld aan de webservices.
De uiteindelijk applicatie (webservices niet meer werkend! server offline!) is hier te vinden: Universal Distributors.
Softwareontwikkeling 2 (UML en patterns)
Er werd verder ingegaan op het modelleren met UML diagrammen en het toepassen van design patterns in het ontwerpproces. Uiteindelijk moest alles toegepast worden op een case en afgesloten met een mondeling/bespreking.
- Download hier onze (Visual Paradigm) UML van het tentamen. (VPP, 624 KB)
Bedrijfskunde 2
Aan de hand van sheets in de lessen en deels ook een boek, werd er dieper ingegaan op bedrijfskundige aspecten. Voor een deel ook wat rekenwerk (zonder rekenmachine...). Werd afgesloten met een tentamen.
Logica 1
Een inleiding in de logica. Veel (relatief eenvoudige) wiskundige lociga. Vereenvoudiging en bewijzen van uitspraken en verzamelingen. Werd afgesloten met een tentamen.
Inleiding toekomstonderzoek
Een inleiding toekomstonderzoek, eigenlijk vooral bedoeld als je de Minor Toekomstonderzoek gaat volgen, daar is het voor verplicht.
In groepjes wordt naar een bepaald onderwerp gekeken hoe dit over 20-30 eruit zal gaan zien. Er wordt een paar keer gepresenteerd en er moest een soort prototype gemaakt worden van een essentieel onderdeel in het toekomstverhaal.
Het onderwerp was bij ons de huizenmarkt. Elk groepje had een rol daarin. Wij waren de verkopende partij. (naast dus bijvoorbeeld: koper, notaris, makelaar etc.)
Ons idee voor de verkoper was uiteindelijk een "Easy Augmenter". Een oprolbaar doorzichtig touchscreen device die de koper en verkoper op afstand met elkaar in verbinding hield. De koper kan via het apparaat informatie krijgen over het huis en zelfs naar eigen inzicht veranderen! Bekijk vooral onze presentatie!
- Download hier de bestanden. (ZIP, 7.1 MB)