03.01.2014 Views

Leerplan Informatica - Groep T

Leerplan Informatica - Groep T

Leerplan Informatica - Groep T

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACE-GROEP T<br />

Centrum voor Volwassenenonderwijs<br />

Vesaliusstraat 13<br />

3000 Leuven<br />

Telefoon: 016/30 10 30<br />

Fax: 016/30 10 40<br />

<strong>Leerplan</strong><br />

Graduaat<br />

<strong>Informatica</strong><br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 1


Inhoudsopgave<br />

1. Structuur van de afdeling en de lessentabel (document 8) 3<br />

2. Beginsituatie 4<br />

3. Doelstellingen 5<br />

4. Leerinhouden: doel, inhoud en bibliografie 7<br />

Eerste jaar<br />

Programmeren met C#<br />

Practicum C#<br />

Computersystemen<br />

Practicum ICT-tools<br />

Database systemen<br />

Practicum database systemen<br />

Tweede jaar<br />

Programmeren met JAVA<br />

Practicum JAVA<br />

Ontwerpen met JAVA<br />

Objectgerichte systeemanalyse<br />

Netwerkbesturingssystemen<br />

Practicum netwerkbesturingssystemen<br />

ICT-management<br />

Business intelligence systemen<br />

Derde jaar<br />

Softwareontwikkeling in JAVA<br />

Softwareontwikkeling in .NET<br />

Trends in ICT-management<br />

Ondernemingsproject<br />

5. Evaluatie 64<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 2


Structuur van de afdeling en de lessentabel<br />

Afdeling:<br />

Categorie:<br />

Aantal weken:<br />

Duur van de lestijd:<br />

<strong>Informatica</strong><br />

Economisch<br />

40 weken<br />

50 minuten<br />

Aantal studiejaren: 3<br />

Aantal lestijden: 1040<br />

- Eerste jaar: 360<br />

- Tweede jaar: 360<br />

- Derde jaar: 320<br />

Lessentabel:<br />

Zie bijlage.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 3


Beginsituatie<br />

Houders van een diploma of gehomologeerd getuigschrift van hoger secundair onderwijs of van een<br />

hogere secundaire technische leergang (HSTL) worden toegelaten tot het eerste jaar.<br />

Studenten die niet in het bezit zijn van één van de bovenvermelde diploma's of getuigschriften, en<br />

die uiterlijk op 31 december van het kalenderjaar waarvoor men zich inschrijft de leeftijd van 21<br />

jaar bereiken, worden eveneens toegelaten indien ze slagen voor een toelatingsproef.<br />

Studenten die al met succes hoger of universitair onderwijs volgden kunnen voor één of meerdere<br />

opleidingsonderdelen een vrijstelling krijgen.<br />

De ervaring leert dat motivatie en doorzettingsvermogen in vrijwel alle gevallen van<br />

doorslaggevend belang zijn.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 4


Doelstellingen<br />

Einde 20 ste eeuw heeft het internet de informatiesamenleving ingezet. Informatie en informatieaanbieding<br />

zijn business domeinen geworden met miljarden Euro omzet. Getuige het succes van<br />

Google, YouTube, … en de voorzichtige start met interactieve TV. Allemaal gebouwd op basis<br />

van dezelfde technologie: JAVA en .NET.<br />

Daar waar eind 20 ste eeuw administratieve toepassingen in bedrijven en internet, gebaseerd werden<br />

op verschillende technologieën, is dit onderscheid volledig verdwenen. Applicaties zijn vandaag<br />

“web enabled”. Informatie raadplegen op internet of in een bedrijfstoepassing, of dat nu een<br />

boekhoudpakket of een CRM-toepassing is, is steeds ontsloten naar de gebruiker via een browser.<br />

Toepassingen, of ze nu lokaal in een bedrijf worden gebruikt via een intranet of via het publieke<br />

internet, zijn allemaal gebouwd volgens het moderne internet paradigma anno 21 ste eeuw: een<br />

zuiver architecturaal ontwerp gebouwd met het integreren van componenten.<br />

Gelijklopend met deze unificatie van technologieën, is het profiel van de ICTer in Europa<br />

gewijzigd. Een ICTer die korter bij zijn klant moet staan om de noden van zijn klant te begrijpen<br />

en vast te leggen, de ICTer die niet meer vanaf nul applicaties bouwt maar applicaties creëert door<br />

bouwstenen – componenten – te integreren. Een ICTer die meer dan eind vorige eeuw een<br />

ontwerper-analist is dan een programmeur.<br />

Aangezien zowel de onderneming als ook de informatietechnologie gewijzigd zijn, is ook de rol<br />

van de IT-professional grondig gewijzigd in de loop der jaren. Ooit was de IT-professional een<br />

specialist met een zeer specifieke kennis. Tegenwoordig is hij of zij meer een interne consultant<br />

voor alle functionele domeinen met kennis van diverse behoeften en competent in het toegankelijk<br />

maken van de kracht van IT voor heel de onderneming.<br />

Het domein waarin de IT-professional opereert vergt andere verantwoordelijkheden. Niet enkel<br />

binnen de onderneming maar zeker ook naar gans het netwerk van leveranciers, klanten,<br />

concurrenten en andere entiteiten, ongeacht hun locatie.<br />

Van deze duale rol van de IT-professional – een professional met gespecialiseerde skills en<br />

gegeneraliseerd perspectief – trachten we de student tijdens de opleiding bewust te maken.<br />

De opleiding focust op het vormen van een ontwerper-analist. Om dit pad succesvol af te leggen<br />

starten we met programmeren om gaandeweg te ontwerpen en de noden van een klant op een<br />

gestructureerde manier vast te leggen. Vakoverschrijdende integratie staat centraal in het<br />

curriculum. De practica hebben steeds aandacht voor alle aspecten van ICT, van planning over<br />

analyse, ontwerp, programmatie, testen, … Vanaf het eerste jaar ontwerpen de studenten<br />

applicaties met een gebruiksvriendelijke user-interface, business logica en database integratie. De<br />

mate waarin studenten aspecten autonoom kunnen uitwerken groeit doorheen het curriculum en<br />

wordt besloten met de realisatie van een ondernemingsproject.<br />

Het curriculum is opgebouwd rond drie centrale thema’s.<br />

In de eerste plaats het ontwikkelen van applicaties: van programmeren tot ontwerpen. Zowel de<br />

.NET als de op JAVA gebaseerde paradigma komen aan bod. In het curriculum wordt gestart met<br />

object georiënteerde programmeertalen (C# en JAVA) en met database systemen om in het derde<br />

jaar te eindigen met softwareontwikkeling gebruik makende van ontwerptechnieken – frameworks<br />

– zoals .NET, EJB, Hibernate, …<br />

Het tweede thema werkt rond analyse en analysemethoden. In het eerste jaar vanuit een dataanalyse<br />

benadering, vanaf het tweede en ook in het derde jaar met de object georiënteerde<br />

methodologie UML.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 5


Het derde thema zorgt voor de onderbouw met computertechnologie, netwerken en<br />

besturingssystemen, beveiliging en de managementaspecten waarmee een moderne ICTer wordt<br />

geconfronteerd: budgettering, project- en programmaplanning, governance, auditing en controle,<br />

organisatie van een ICT-bedrijf.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 6


Doelstellingen<br />

Het derde thema zorgt voor de onderbouw met computertechnologie, netwerken en<br />

besturingssystemen, beveiliging en de managementaspecten waarmee een moderne ICTer wordt<br />

geconfronteerd: budgettering, project- en programmaplanning, governance, auditing en controle,<br />

organisatie van een ICT-bedrijf.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 7


Leerinhouden: doel, inhoud en bibliografie<br />

Eerste jaar<br />

Programmeren met C#<br />

Practicum C#<br />

Computersystemen<br />

Practicum ICT-tools<br />

Database systemen<br />

Practicum database systemen<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 8


Programmeren met C# - Practicum C# 1/4<br />

Situering in het studieprogramma<br />

Eerste jaar<br />

Programmeren met C# – 80 lestijden<br />

Practicum C# - 80 lestijden<br />

Doel<br />

Het meest karakteristieke van het .NET platform is wel de duidelijke structuur. Waar het in<br />

WIN32 een ongestructureerde verzameling API's was, biedt .NET een mooi gestructureerd<br />

framework van classes en methods. De managed C# code is korter en eenduidiger dan unmanaged<br />

C++. Het belangrijke voordeel van het .NET framework, is dat het toelaat om applicaties te<br />

schrijven met minder code. Bovendien is C# een object georiënteerde taal. Deze object<br />

georiënteerde programmeertechniek verschilt behoorlijk veel met de procedurale techniek. De beste<br />

manier om met .NET te beginnen, is het leren van een object georienteerde taal zoals C#.<br />

In eerste instantie worden de belangrijkste programma- en gegevensstructuren behandeld.<br />

Vervolgens zullen de belangrijkste facetten van .NET aan bod komen: classes, functions,<br />

collections, polymorfisme, inheritance, interfaces, exceptions, file IO, ... Gaandeweg leren de<br />

studenten meer omvangrijke problemen aan te pakken en komen ook speciale<br />

programmeringstechnieken aan bod, zoals interfaces, abstract classes, events, delegates, ...<br />

De cursus wordt opgebouwd aan de hand van programmavoorbeelden in C#.<br />

De cursus bestaat voor de helft uit practica, waarbij de theorie letterlijk aan de praktijk wordt<br />

getoetst door de studenten zelf programma's te laten ontwikkelen, coderen en testen. Het gebruik<br />

van de programmeeromgeving Visual Studio komt aan bod tijdens de practica. Deze<br />

programmeeromgeving wordt op het einde van het jaar gebruikt om een GUI-gebaseerd project uit<br />

te werken waarin de kennis van een volledig jaar wordt verwerkt. Het doel van de cursus is dan<br />

ook, naast het bijbrengen van de basis object georiënteerde kennis, een basis van projectmatig<br />

werken aan te leren.<br />

Inhoud<br />

1. Inleiding<br />

1.1. Concrete informatie over de cursus en het gebruikte handboek<br />

1.2. Componenten van een computersysteem<br />

1.3. Programmaontwikkeling<br />

1.4. Wat is compileren?<br />

1.5. JIT-compilatie<br />

1.6. IL intermediate language<br />

1.7. CRL Common Language Runtime<br />

1.8. Waar staat .NET voor?<br />

1.9. Alternatieven voor NET and C# (pro and contra)<br />

2. Console-applicatie .NET basis<br />

2.1. System namespace<br />

2.2. Eenvoudige build-in types<br />

2.2.1. Variabelen<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 9


Programmeren met C# - Practicum C# 2/4<br />

2.2.2. Constanten<br />

2.2.3. Uitdrukkingen<br />

2.2.4. Scope<br />

2.2.5. Body eenvoudig applicatie<br />

2.2.6. Inlezen van en schrijven naar scherm (System.Console)<br />

2.2.7. Mathematische operatoren<br />

2.2.8. System.Convert<br />

3. Flow control<br />

3.1. Relationele en logische operatoren<br />

3.2. Conditionele / voorwaardelijke opdracht<br />

3.2.1. If…else<br />

3.2.2. Switch<br />

3.3. Iteraties<br />

3.3.1. While<br />

3.3.2. Do while<br />

3.3.3. For<br />

3.3.4. Nested loops<br />

3.4. Sprong opdrachten<br />

3.4.1. Break<br />

3.4.2. Continue<br />

4. Strings<br />

4.1. ToString Method<br />

4.2. String manipulatie<br />

4.3. Substrings<br />

5. Arrays<br />

5.1. System.Array namespace<br />

5.1.1. Array<br />

5.1.2. Index<br />

5.1.3. Initializeren<br />

5.1.4. Iteratie foreach<br />

5.1.5. Methods (GetLength, Sort, …)<br />

5.2. System. collections namespace<br />

5.2.1. ArrayList<br />

5.2.2. Methods (add, RemoveAt, Clear, Sort, …)<br />

5.2.3. Iteratie foreach<br />

6. Structures and classes<br />

6.1. Structures<br />

6.2. Classes<br />

6.2.1. Data members<br />

6.2.2. Data hiding: Public / private<br />

6.2.3. Constructor<br />

6.2.4. Methods<br />

6.2.5. Eigenschappen van variabelen, structures en classes bij parameter passing<br />

6.2.6. Scope van variabelen<br />

6.2.7. Eigenschappen van Structures en classes bij parameter passing<br />

6.2.8. Value types: ref en out<br />

6.2.9. Overloaded methods (geen default argumenten)<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 10


Programmeren met C# - Practicum C# 3/4<br />

6.2.10. Properties<br />

7. Reference types versus value types<br />

7.1. Value types<br />

7.2. Reference types<br />

8. Overerving<br />

8.1. Algemene Inleiding<br />

8.2. System.Object<br />

8.2.1. Array of collectie van structures<br />

8.2.2. Array of collectie van System.Object<br />

8.3. Virtual methods / hiding methods<br />

8.4. Oproepen van functies uit de basis klasse<br />

8.5. Constructoren van afgeleide klassen<br />

8.6. Protected<br />

8.7. is operator<br />

8.8. Abstract classes<br />

9. Exceptions<br />

9.1. System.Exception namespace<br />

9.2. Try catch<br />

9.3. Finally<br />

9.4. Multiple catch<br />

9.5. User defined Exception<br />

9.6. Throw<br />

10. Files, directories, streams en file<br />

10.1. System.IO namespace<br />

10.2. System.IO.File<br />

10.3. System.IO.Directory<br />

10.4. System.IO.FileInfo<br />

10.5. System.IO.FileStream<br />

10.6. File IO<br />

10.6.1. System.IO.StreamReader<br />

10.6.2. System.IO.StreamWriter<br />

10.6.3. Delimiter, split string<br />

10.6.4. Try, catch, finally block<br />

10.6.5. System.IO.TextReader<br />

10.6.6. System.IO.TextWriter<br />

10.6.7. System.IO.XmlTextReader<br />

10.6.8. System.IO. XmlTextWriter<br />

11. Interfaces<br />

11.1. Interface Implementatie<br />

11.2. Accessing Interface Methods<br />

11.3. Overriding Interface Implementaties<br />

11.4. Advanced collections<br />

11.4.1. IComparable Interface<br />

11.4.2. IEnumerator Interface<br />

11.4.3. Equivalent van een “map type”<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 11


Programmeren met C# - Practicum C# 4/4<br />

12. Delegates en events<br />

12.1. Delegates<br />

12.1.1. Declaratie van delegates<br />

12.1.2. Gebruik van delegates<br />

12.1.3. Combineer delegates<br />

12.2. Events<br />

12.2.1. Event en EventHandler<br />

13. Building Windows Applications<br />

13.1. Simple Windows Form<br />

13.1.1. Button<br />

13.1.2. Combobox<br />

13.1.3. Radiobutton<br />

13.1.4. MessageBox<br />

13.1.5. …<br />

13.2. Events<br />

13.3. Windows Form Application<br />

Bibliografie<br />

Professional C# 3rd edition<br />

Robinson, Nagel,Watson, Glynn, Skinner, Evjen<br />

Publisher:Wrox<br />

ISBN: 0.7645-5759.9<br />

Programming C# 4th edition<br />

Jesse Liberty<br />

Publisher: O’Reilly<br />

ISBN: 0.596-00699.3<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 12


Computersystemen 1/8<br />

Situering in het studieprogramma<br />

Eerste jaar – 60 lestijden<br />

Doel<br />

Het doel van dit vak is een gedegen kennis op het gebied van computersystemen bij te brengen.<br />

Deze gedegen kennis omvat ondermeer volgende zaken:<br />

- de studenten moeten een zo actueel mogelijk beeld hebben van wat er vandaag bestaat en<br />

omgaat in de wereld van de computersystemen (met een nadruk op de x86-wereld);<br />

- de studenten moeten een aantal termen/begrippen/schema’s begrijpen en met eigen woorden<br />

kunnen verklaren;<br />

- de studenten moeten een aantal blijvende concepten en technieken (vaak vakoverschrijdende<br />

concepten en technieken) kunnen toelichten;<br />

- de studenten moeten ook een aantal verbanden kunnen leggen (vb. waarom hier het gebruik van<br />

deze technologie, waarom kan je dit beter anders aansluiten, …);<br />

- bedoeling van dit vak is ook praktisch (naar wat ben ik op zoek, wat is nu een goede koop voor<br />

mij of voor het bedrijf waarvoor ik werk, …);<br />

- dit vak geeft ook ondersteuning aan andere vakken (zoals het programmeren,<br />

netwerkbesturingssystemen, …);<br />

- bedoeling is ook om te laten proeven van verschillende domeinen om zodanig interesse en<br />

motivatie op te wekken bij de studenten, waarbij deze interesse of motivering zich daarom niet<br />

hoeft te beperken tot computersystemen (vb. interesse voor software, netwerken, elektronica,<br />

…).<br />

Inhoud<br />

1. Basis<br />

1.1. Wat is een computer ?<br />

1.2. Hardware / Software<br />

1.3. Analoge / Digitale data<br />

1.4. Gegevensvoorstelling<br />

1.4.1. Eenheid van informatie<br />

1.4.2. Logische operaties<br />

1.4.3. Hexadecimale representatie<br />

1.4.4. Voorstelling van natuurlijke getallen<br />

1.4.5. Voorstelling van gehele getallen<br />

1.4.6. Voorstelling van reële getallen<br />

1.4.7. Voorstelling van lettertekens<br />

1.4.8. Voorbeelden<br />

1.5. Serieel / Parallel<br />

1.6. Bestandssystemen<br />

1.7. Netwerken<br />

1.8. TCO<br />

1.9. Veilig werken<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 13


Computersystemen 2/8<br />

2. Geschiedenis<br />

2.1. De prehistorie<br />

2.2. De pioniers<br />

2.3. De eerste generatie (elektonenbuizen, Von Neumann)<br />

2.4. De tweede generatie (transistors)<br />

2.5. De derde generatie (geïntegreerde schakelingen)<br />

2.6. De vierde generatie (VLSI)<br />

2.7. De vijfde generatie (toekomst: High-K, Nanotechnologie, Quantumcomputers, ...)<br />

3. Inleiding<br />

3.1. Moore’s law<br />

3.2. Abstractieniveaus (Toepassingsprogramma’s, Hoog-niveauprogrammeertalen, Machinetaal,<br />

Controlesignalen, Functionele blokken, Poortnetwerken, Transistors en verbindingen)<br />

3.2.1. Architectuur versus organisatie<br />

3.2.2. Binaire compatibiliteit<br />

3.2.3. Broncodecompatibiliteit<br />

3.2.4. Platform<br />

3.2.5. Porteren<br />

3.2.6. Emuleren<br />

3.2.7. Java Virtuele Machine<br />

3.3. Soorten computers<br />

3.4. PC Types (Notebook, Desktop, Server, Legacy-free, All-in-one, Barebone, Workstation, Thin<br />

clients)<br />

3.5. Servers (x86, mid-range, high-end) + Blade<br />

3.6. File server versus application server<br />

3.7. Client / server architectuur (n-tier model)<br />

3.8. Virtualisatie (x86 virtualisatie – Vmware, UNIX virtualisatie – containers, LPAR’s)<br />

3.9. PDA’s<br />

3.10. Ingebedde systemen + Harvard architectuur<br />

3.11. Richtlijnen, labels en keurmerken<br />

3.12. Belangrijkste subsystemen<br />

3.13. Marketing IT products<br />

3.14. Maten en gewichten<br />

3.14.1. Bussen<br />

3.14.2. Bussnelheid t.o.v. data transfer rate<br />

4. Processor subsysteem<br />

4.1. Inleiding processoren<br />

4.2. Fetch – Decode – Execute –Store cycle<br />

4.3. Bespreking van de Pentium II (DIB, pipelining, branch prediction, out-of-order execution, …)<br />

4.4. Bespreking van de program counter en van de stack pointer<br />

4.5. Adresbus, controlebus en databus<br />

4.6. CISC versus RISC<br />

4.7. architectuur vs micro-architectuur<br />

4.8. Processorvoorbeelden (Pentium 4, Intel NGMA, AMD, Itanium, VIA Eden, ARM, Power, SPARC,<br />

Cell)<br />

4.9. MMX, SSE, SSE2, 3DNow : principe van SIMD<br />

4.10. 64-bit processoren<br />

4.11. NX bit<br />

4.12. Multiprocessing<br />

4.13. Hyperthreading<br />

4.14. Multi Core<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 14


Computersystemen 3/8<br />

4.15. Clustering<br />

4.16. Packaging<br />

4.17. Trends<br />

5. Memory subsysteem<br />

5.1. Soorten geheugens en geheugenhiërarchie<br />

5.2. Registers<br />

5.3. Cache (taak, delen, werking, soorten)<br />

5.4. Hoofdgeheugen (taak, samenwerking met de processor, situering)<br />

5.5. Soorten geheugen<br />

5.5.1. Soorten ROM (ROM, PROM, EPROM, EEPROM, Flash)<br />

5.5.2. Soorten RAM (DRAM, SRAM)<br />

5.5.3. Opbouw en werking van DRAM<br />

5.5.4. Soorten DRAM (SDRAM, DDR-SDRAM, DDR2, DDR3, Direct RDRAM, Fully Buffered)<br />

5.6. Geheugen en performantie<br />

5.7. Error detectie en correctie<br />

5.8. Geheugenkaartjes<br />

5.9. Trends<br />

5.10. Secundair geheugen<br />

5.11. Off-line geheugen<br />

6. Moederborden en bus subsysteem<br />

6.1. Wat is een moederbord ?<br />

6.2. Moederbord vormfactoren<br />

6.3. Moederbordonderdelen<br />

6.3.1. Processor socket/slot<br />

6.3.2. Chipset (+ veel voorbeelden)<br />

6.3.3. Super I/O<br />

6.3.4. BIOS<br />

6.3.5. SIMM/DIMM sockets<br />

6.3.6. Bussen: ISA-bus, EISA, PCI-bus, PCI-X, PCMCIA, PC Card, Cardbus, PCI Express, PCI<br />

Express Mini-card, ExpressCard, Hypertransport<br />

6.3.7. Plug and play<br />

6.3.8. VRM<br />

6.3.9. Batterij<br />

6.3.10. De Voeding<br />

6.3.11. UPS<br />

7. Standaardpoorten voor invoer en uitvoer – In- en uitvoerapparaten<br />

7.1. Wat is een I/O poort ?<br />

7.2. Karakteristieken I/O<br />

7.3. Speciale I/O t.o.v. Memory Mapped I/O<br />

7.4. I/O poortadressen<br />

7.5. Soorten I/O<br />

7.5.1. Geprogrammeerde overdracht<br />

7.5.1.1. Actieve synchronisatie (polled I/O)<br />

7.5.1.2. Onderbrekingen (interrupts)<br />

7.5.2. Directe geheugentoegang (DMA)<br />

7.6. I/O poorten<br />

7.6.1. Seriële poort<br />

7.6.2. Infrarood poort<br />

7.6.3. Bluetooth<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 15


Computersystemen 4/8<br />

7.6.4. Parallelle poorten<br />

7.6.5. USB<br />

7.6.6. Wireless USB<br />

7.6.7. IEEE 1394 FireWire<br />

7.6.8. PS/2 en spelpoort<br />

7.6.9. Overzicht poorten / connectors<br />

7.7. Invoerapparaten<br />

7.7.1. Keyboard<br />

7.7.2. Muis<br />

7.7.3. TrackPoint<br />

7.7.4. Joystick, gamepad, stuurwiel<br />

7.7.5. Scanner<br />

7.7.6. Lichtpen, aanraakscherm, barcodelezers<br />

7.7.7. Digitale camera’s<br />

7.8. Uitvoerapparaten<br />

7.8.1. Beeldscherm (hoofdstuk 8 grafisch subsysteem)<br />

7.8.2. Printers<br />

7.8.2.1. Impactprinters<br />

7.8.2.2. Non-Impactprinters (thermisch, inkjet, laser)<br />

7.8.3. Plotters<br />

8. Disk subsysteem en opslagmedia<br />

8.1. Principe van magnetische gegevensopslag<br />

8.2. Perpendicular recording<br />

8.3. Floppy<br />

8.4. Harde schijf<br />

8.4.1. Onderdelen<br />

8.4.2. Indeling<br />

8.4.3. Snelheden en tijden<br />

8.4.4. Formatteren<br />

8.4.4.1. Low-level<br />

8.4.4.2. High-level<br />

8.4.5. Partinionering<br />

8.4.6. Overbijvende disktermen<br />

8.5. Interfaces voor opslagapparaten<br />

8.5.1. ATA-interface<br />

8.5.2. Serial ATA<br />

8.5.3. Serial ATA II<br />

8.5.4. SCSI<br />

8.5.5. Vergelijking SCSI versus EIDE<br />

8.5.6. SAS<br />

8.5.7. Fibre Channel<br />

8.5.8. iSCSI<br />

8.6. Factoren bij diskperformantie<br />

8.7. RAID<br />

8.8. Soorten Storage (Bus attached storage, NAS, SAN)<br />

8.9. CD-ROM drive<br />

8.10. DVD<br />

8.11. HD-DVD, Blu-Ray, EVD<br />

8.12. ZIP<br />

8.13. LS-120 en HiFD<br />

8.14. MO-drives<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 16


Computersystemen 5/8<br />

8.15. Tape backup<br />

8.16. Beschikbaarheidsbeheer<br />

8.17. Continuïteitsbeheer<br />

8.18. ILM : Information Lifecycle Management<br />

9. Grafisch subsysteem<br />

9.1. Grafisch subsysteem: overzicht<br />

9.2. Grafisch subsysteem: werking<br />

9.3. Het beeldscherm<br />

9.3.1. Werking van de CRT-monitor<br />

9.3.2. Refresh rate<br />

9.3.3. Interlacing<br />

9.3.4. Resolutie<br />

9.3.5. Soorten maskers<br />

9.3.6. Soorten beeldbuizen<br />

9.3.7. Flat panels<br />

9.3.8. Vergelijking tussen TFT’s en CRT’s<br />

9.3.9. OLED<br />

9.3.10. Analoge versus digitale interface<br />

9.3.11. Relatie pixel/karakter<br />

9.3.12. Waarop toezien bij de aankoop van een scherm (Dot Pitch, OSD, Moiré, Straling, ...)<br />

9.4. Videokaarten: componenten<br />

9.4.1. Videoprocessor<br />

9.4.2. Videogeheugen<br />

9.4.3. Videobusbreedte<br />

9.4.4. DAC<br />

9.4.5. Busconnector: AGP<br />

9.4.6. Videostuurprogramma<br />

9.5. 3D grafische acceleratoren<br />

9.6. Integrated graphics and memory controller<br />

10. Multimedia<br />

10.1. Analoge en Digitale signalen<br />

10.2. Omzetting van analoog naar digitaal<br />

10.3. Compressie van digitale signalen<br />

10.4. Afbeeldingen<br />

10.4.1. Bitmapafbeeldingen<br />

10.4.2. Vectorafbeeldingen<br />

10.5. Geluid: een overzicht<br />

10.5.1. Waveform: analoge en digitale golfvorm<br />

10.5.2. MIDI<br />

10.5.3. MP3<br />

10.5.4. 3D Sound<br />

10.6. Video: overzicht en termen<br />

10.7. Video: Compressie / decompressie<br />

10.8. TV-outputs<br />

10.9. TV standaarden<br />

10.10. Internet Streaming Media<br />

10.11. Virtual Reality<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 17


Computersystemen 6/8<br />

Handboek-Cursustekst<br />

Cursustekst : Computersystemen<br />

Tom Sluys<br />

Installatie Hardware 3, 4de druk<br />

Bert Pinkster<br />

Uitgeverij: Sdu Uitgevers<br />

Bibliografie<br />

Upgrading en Repairing PC’s<br />

S. Mueller<br />

Uitgeverij: Que Corporation<br />

How Computers Work<br />

R. White<br />

Uitgeverij: Ziff-Davis Press<br />

Leer u zelf werken met computers<br />

G. Courter, A. Marquis<br />

Uitgeverij : Sybex<br />

Computersystemen en netwerken<br />

L. van Moergestel<br />

Uitgeverij : Academic Service<br />

USB explained<br />

S. MacDowell, M.D. Seyer<br />

Uitgeverij: Prentice Hall<br />

Computers: Tools for an Information Age<br />

H.L. Capron<br />

Uitgeverij: Prentice Hall<br />

A Computer Graphics Industry Reference<br />

T. Masson<br />

Uitgeverij: New Riders<br />

Cursus Beginselen van Computerarchitectuur<br />

Prof. Koen De Bosschere<br />

Vakgroep ELIS<br />

Windows XP Grand Cru<br />

John Levine – Margaret Levine Young<br />

Uigeverij: Easy Computing<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 18


Computersystemen 7/8<br />

Modern Operating Systems<br />

Andrew S. Tanenbaum<br />

Uitgeverij : Prentice Hall<br />

Structured Computer Organization 5/E<br />

Andrew S. Tanenbaum<br />

Uitgeverij : Prentice Hall<br />

Computer Organization and Architecture : Designing for Performance, 7/E<br />

William Stallings<br />

Uitgeverij : Prentice Hall<br />

Data and Computer Communications, 7/E<br />

William Stallings<br />

Uitgeverij : Prentice Hall<br />

Tijdschriften<br />

Computer Magazine: VNU Business Publications<br />

Computer Totaal: IDG Communications Nederland<br />

C’t (Computer en Techniek): F&L Technical Publications<br />

PC World: Best of Publishing<br />

Elektuur (elektronica en computertechniek): Segment<br />

PC Magazine: Minoc Business Press (Ziff-Davis Media)<br />

Netwerk: NV Sparta (persgroep)<br />

Hardware.info<br />

Websites<br />

www.hp.com<br />

www.toshiba.com<br />

www.dell.com<br />

www.gateway.com<br />

www.ibm.com<br />

www.acer.com<br />

www.intel.com<br />

www.amd.com<br />

www.tomshardware.com<br />

www.xircom.com<br />

www.palm.com<br />

www.3com.com<br />

www.iomega.com<br />

www.seagate.com<br />

www.sony.com<br />

www.philip`s.com<br />

www.eizo.com<br />

www.karbosguide.com<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 19


Computersystemen 8/8<br />

www.nec.com<br />

www.hitachi.com<br />

www.microsoft.com<br />

www.kingston.com<br />

www.elsa.com<br />

www.matrox.com<br />

www.nvidia.com<br />

www.ati.com<br />

www.digi.com<br />

www.zdnet.be<br />

www.asus.com<br />

www.whatis.com<br />

www.hardware.info<br />

www.sun.com<br />

…<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 20


Practicum ICT-tools 1/3<br />

Situering in het studieprogramma<br />

Eerste jaar – 40 lestijden<br />

Doel<br />

In de eerste plaats worden de studenten vertrouwd gemaakt met de ICT-infrastructuur op de<br />

campus.<br />

De voornaamste doelstelling van dit practicum is de studenten op een gevorderd niveau te leren<br />

werken met Word en vooral Excel.<br />

De studenten moeten, na het volgen van dit practicum, in staat zijn deze ICT-tools op een efficiënte<br />

manier te gebruiken in functie van hun latere job.<br />

Inhoud<br />

Deel 1: ICT-infrastructuur bij ACE-<strong>Groep</strong> T<br />

1. Windows NT<br />

2. Extranet<br />

3. E-Mail<br />

4. Toledo als elektronische leeromgeving<br />

5. Netwerk en Servers - FTP<br />

6. Websites<br />

Deel 2: Microsoft Word<br />

1. Basismanipulaties document<br />

2. Opmaak<br />

2.1. Karakter<br />

2.2. Alinea<br />

2.2.1. Inspringing<br />

2.2.2. Tabs<br />

2.3. Opmaakprofielen<br />

2.4. Document<br />

2.4.1. Secties<br />

2.4.2. Pagina opmaak<br />

2.4.3. Inhoudsopgave en index<br />

3. Tabellen<br />

4. Sjablonen<br />

4.1. Gebruik en aanmaak<br />

4.2. Formuliervelden<br />

5. Mailmerge<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 21


Practicum ICT-tools 2/3<br />

Deel 3: Microsoft Excel<br />

1. Gegevens<br />

1.1. Invoer<br />

1.2. Opmaak<br />

2. Formules en functies<br />

2.1. Eenvoudige formules maken<br />

2.2. Relatieve en absolute celverwijzingen<br />

2.3. Gebruik van namen<br />

2.4. Overzicht functies<br />

3. Grafieken<br />

3.1. Grafiektypen<br />

3.2. Grafiekgegevens wijzigen<br />

3.3. Opmaak van de onderdelen<br />

4. Werkbladen<br />

4.1. Basismanipulaties<br />

4.2. Werken in groep<br />

4.3. 3D-berekeningen<br />

5. Lijsten beheren<br />

5.1. Gegevens sorteren<br />

5.2. Gegevens filteren<br />

5.3. Subtotalen<br />

6. Draaitabellen<br />

7. Simulaties<br />

7.1. Gegevenstabellen<br />

7.2. Scenariobeheer<br />

7.3. Doelzoeken<br />

7.4. Oplosser<br />

8. Gegevensuitwisseling met andere softwarepaketten<br />

Deel 4: VBA Excel<br />

1. Inleiding<br />

1.1. Gebruik macrorecorder<br />

1.2. Overzicht elementen: objecten, methodes, eigenschappen, functies, commentaar, ...<br />

1.3. Interpretatie en verfijning code<br />

2. Methodes en eigenschappen<br />

2.1. Methodes: Copy, Paste(Special), Clear, Delete, Insert, Find, Select, …<br />

2.2. Eigenschappen: ColorIndex, RowHeight, Formula, …<br />

3. Constanten en variabelen<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 22


Practicum ICT-tools 3/3<br />

4. Controlestructuren<br />

4.1. If-Then-Else, Select Case, ...<br />

4.2. For-Each, Do-Loop Until, ...<br />

5. Dialoogvensters<br />

5.1. Messagebox<br />

5.2. Inputbox<br />

6. Functies<br />

7. Modulair werken<br />

8. Debugging en errorhandling<br />

Cursustekst-Handboek<br />

MS Word - MS Excel<br />

Eric Cuypers, Eddy Van den Broeck<br />

Uitgeverij: De Boeck<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 23


Database systemen 1/2<br />

Situering in het studieprogramma<br />

Eerste jaar – 40 lestijden<br />

Doel<br />

Deze cursus heeft een grondige studie van database systemen tot doel. De nadruk ligt op de<br />

huidige relationele systemen en SQL (Structured Query Language), de standaardtaal voor het<br />

gebruik van relationele databases. De studenten verwerven inzicht in data-analyse, de werking, het<br />

ontwerp en het onderhoud van een relationeel database management systeem.<br />

Inhoud<br />

1. DBMS en RDBMS<br />

1.1. Databases<br />

1.2. Database management systemen<br />

2. SQL<br />

2.1. DML (data manipulation language)<br />

2.2. DDL (data definition language)<br />

2.3. DCL (data control language)<br />

3. Het relationeel model<br />

3.1. Tabellen<br />

3.2. Relaties<br />

3.3. Views<br />

4. Data integriteit<br />

4.1. Key constraints<br />

4.2. Referentiële constraints<br />

4.3. Check constraints<br />

5. De 12 regels van Codd<br />

5.1. Basisregels van RDBMS<br />

5.2. Relationele algebra<br />

5.3. Relationele operatoren<br />

6. Data-analyse en database-ontwerp<br />

6.1. Normalisatieregels van Codd<br />

6.2. ER-diagrammen<br />

7. Concurrency<br />

7.1. Transaction handling<br />

7.2. Recovery<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 24


Database systemen 2/2<br />

8. SQL en programmeren<br />

8.1. Procedurele objecten<br />

8.2. Stored procedures<br />

8.3. Triggers<br />

8.4. Embedded SQL, ODBC<br />

9. Security<br />

9.1. Users, rollen<br />

10. Optimalisatie<br />

10.1. Indexen<br />

10.2. Query optimiser<br />

10.3. Tuning<br />

11. Extra topics<br />

11.1. DB replicatie<br />

11.2. DB synchronisatie<br />

Handboek-Cursustekst<br />

Cursustekst: DBMS<br />

Bibliografie<br />

Het SQL Leerboek<br />

Rick F.Van Der Lans<br />

ISBN 90 395-2302-9<br />

Databasesystemen voor de praktijk<br />

Prof.dr.J.A. Vandenbulcke<br />

Prof.dr.W.O. Lemahieu<br />

ISBN 90-12-10799-7<br />

Databases<br />

David M. Kroenke<br />

ISBN 90-430-0842-7<br />

Websites<br />

http://www.itworld.com/nl/db_mgr/05072001/<br />

http://troels.arvin.dk/db/rdbms/<br />

http://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/cli/rzadpmst02.htm<br />

http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm<br />

http://msdn2.microsoft.com/en-us/library/ms378749.aspx<br />

http://www-128.ibm.com/developerworks/db2<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 25


Practicum database systemen 1/1<br />

Situering in het studieprogramma<br />

Eerste jaar – 60 lestijden<br />

Doel<br />

Het doel van dit practicum is de basistechnieken van een database systeem in de praktijk te leren<br />

toepassen.<br />

We maken hierbij gebruik van MS Access en SQL Server.<br />

Er wordt ruime aandacht besteed aan het inoefenen van SQL om eenvoudige en complexe<br />

zoekopdrachten te kunnen uitvoeren op een databank. Ook het ontwerpen en onderhouden van een<br />

database systeem komt aan bod.<br />

Inhoud<br />

1. DML – Eenvoudige en complexere query opdrachten<br />

2. DML/DDL met behulp van MS Access en SQL Server<br />

2.1. Creëren van een eigen databank<br />

2.2. Invoeren en wijzigen van gegevens in de eigen databank<br />

2.3. Wijzigen van tabellen en eigenschappen van velden<br />

2.4. Leggen van relaties tussen tabellen<br />

2.5. Views<br />

2.6. Stored procedures en triggers<br />

2.7. Beveiliging<br />

3. Formulieren en rapporten maken op de databank<br />

4. Project<br />

4.1. Ontwerp van een databank<br />

4.2. Aanmaak van deze databank<br />

4.3. Integratie met C#<br />

Bibliografie<br />

Het SQL Leerboek<br />

Rick F. van der Lans<br />

Uitgeverij: Academic Service<br />

MS Access 2003<br />

Eric Cuypers, Eddy Van den Broeck<br />

Uitgeverij: De Boeck<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 26


Leerinhouden: doel, inhoud en bibliografie<br />

Tweede jaar<br />

Programmeren met JAVA<br />

Practicum JAVA<br />

Ontwerpen met JAVA<br />

Objectgerichte systeemanalyse<br />

Netwerkbesturingssystemen<br />

Practicum netwerkbesturingssystemen<br />

ICT-management<br />

Business intelligence systemen<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 27


Programmeren met JAVA 1/3<br />

Situering in het studieprogramma<br />

Tweede jaar – 40 lestijden<br />

Doel<br />

Deze cursus heeft tot doel een gevorderde kennis op te bouwen van de programmeertaal JAVA. Er<br />

wordt voortgebouwd op de basiskennis object georiënteerd programmeren die werd opgedaan<br />

tijdens het eerste jaar. Er wordt uitgegaan van een object georiënteerde aanpak. Er wordt<br />

voortdurend gerefereerd naar het object georiënteerd jargon, waarvan de programmeertaal JAVA<br />

een praktische toepassing is.<br />

Inhoud<br />

1. Polymorphisme<br />

1.1. Polymorphisme : voorbeelden<br />

1.2. Abstracte classes en methoden<br />

1.3. Case studie: payroll systeem<br />

1.4. Final methods en classes<br />

1.5. Case studie: creëren en gebruiken van interfaces<br />

2. Files en streams<br />

2.1. Data hierarchy<br />

2.2. Files en streams<br />

2.3. Class file<br />

2.4. Sequential acces text files<br />

2.5. Object serialization<br />

2.6. Random acces files<br />

3. Datastructuren<br />

3.1. Autoboxing en –unboxing<br />

3.2. Zelf refererende classes<br />

3.3. Dynamische geheugenallocatie<br />

3.4. Gelinkte lijsten<br />

4. Generics<br />

4.1. Generic methods<br />

4.2. Methoden die een type parameter als return type gebruiken<br />

4.3. Overloaden van generic types<br />

4.4. Generic classes<br />

4.5. Raw types en wildcards<br />

4.6. Generics en overerving<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 28


Programmeren met JAVA 2/3<br />

5. Collections<br />

5.1. Overzicht<br />

5.2. Interface collection en class collections<br />

5.3. Lists<br />

5.4. Collection algoritmes<br />

5.5. Stack<br />

5.6. Queue interface<br />

5.7. Sets en maps<br />

5.8. Properties class<br />

6. Multithreading<br />

6.1. Thread stadia<br />

6.2. Thread prioriteiten en scheduling<br />

6.3. Crëeren en uitvoeren van threads<br />

6.4. Thread synchronisatie<br />

7. Databases en connectivity met JDBC<br />

7.1. Relationele databases<br />

7.2. Manipulatie van databases met JDBC<br />

7.3. Connecteren naar en ondervragen van een database<br />

8. Servlets<br />

8.1. Servlet overzicht en architectuur<br />

8.2. Afhandelen van een http request<br />

8.2.1. Afhandelen http get request<br />

8.2.2. Afhandelen http post request<br />

8.3. Afhandelen van een http respons<br />

8.4. Redirecting requests<br />

9. JSP<br />

9.1. Voorbeeld<br />

9.2. Implicite objecten<br />

9.3. Scripting<br />

9.4. Standaard actions<br />

9.5. Directives<br />

10. Optionele onderwerpen<br />

10.1. Struts<br />

10.2. Hybernate<br />

10.3. Design patterns<br />

Bibliografie<br />

JAVA: how to program<br />

Deitel & Deitel<br />

ISBN 0-13-129014-2<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 29


Programmeren met JAVA 3/3<br />

Java 2 jdk 5 Edition wrox<br />

Ivor Horton<br />

ISBN 0-7645-6874-4<br />

Thinking in JAVA<br />

Bruce Eckel<br />

Uitgeverij: Prentice Hall<br />

www.bruceEckel.com<br />

Website<br />

Standaard documentatie over JAVA<br />

www.java.sun.com<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 30


Practicum JAVA 1/2<br />

Situering in het studieprogramma<br />

Tweede jaar – 40 lestijden<br />

Doel<br />

Dit vak heeft tot doel een goede kennis op te bouwen van de programmeertaal JAVA door het<br />

praktisch inoefenen van de in de theorie behandelde onderwerpen. Er wordt uitgegaan van een<br />

object georiënteerde aanpak.<br />

Inhoud<br />

1. Basiskennis m.b.t. de JAVA-syntax<br />

1.1. Kennismaking met de standaard JAVA-tools en de API: JAVA TM 2 Platform Std. Ed. v1.5<br />

1.2. Standaard I/O<br />

1.3. Basisoefeningen i.v.m. object georiënteerd programmeren<br />

2. Geavanceerde oefeningen i.v.m. object georiënteerd programmeren<br />

2.1. Oefeningen m.b.t. overerving<br />

2.2. Oefeningen m.b.t. abstractie<br />

2.3. Oefeningen m.b.t. polymorfie<br />

2.4. Oefeningen m.b.t. multithreading<br />

3. Persistentie van objecten<br />

3.1. Files en streams<br />

3.2. Datastructuren<br />

3.3. Generics<br />

3.4. Collections<br />

3.5. Database connectie met JDBC<br />

4. Oefeningen op multithreading<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 31


Practicum JAVA 2/2<br />

Bibliografie<br />

JAVA: how to program<br />

Deitel & Deitel<br />

ISBN 0-13-129014-2<br />

Java 2 jdk 5 Edition wrox<br />

Ivor Horton<br />

ISBN 0-7645-6874-4<br />

Thinking in JAVA<br />

Bruce Eckel<br />

Uitgeverij: Prentice Hall – 2000<br />

www.bruceEckel.com<br />

Standaard documentatie over JAVA<br />

www.java.sun.com<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 32


Ontwerpen met JAVA 1/1<br />

Situering in het studieprogramma<br />

Tweede jaar – 40 lestijden<br />

Doel<br />

Dit practicum heeft tot doel de reeds verworven theoretische en praktische kennis toe te passen in<br />

een geïntegreerde oefening.<br />

Inhoud<br />

De student heeft een grondige kennis van OOA, OOD, OOP en DB-ontwerp.<br />

We verwachten dat de student in staat is om in een kleine groep (max 3 personen) zelfstandig een<br />

grote opdracht uit te voeren rekening houdend met alle deelaspecten.<br />

Ingrediënten:<br />

o Project management (= full project life cycle)<br />

o Kostenberekening (budgetcontrole)<br />

o Change management<br />

o Versiebeheer<br />

o Rapportering<br />

o Systeemanalyse (van business requirements tot implementatie = full development life<br />

cycle)<br />

o DBMS (opzetten en ontwerpen van een RDBMS bij voorkeur met een open source DBMS)<br />

o JAVA (met de nadruk op herbruikbare componenten)<br />

o Een applicatie framework wordt aanbevolen (JSP of struts)<br />

Bibliografie<br />

JAVA: how to program<br />

Deitel & Deitel<br />

ISBN 0-13-129014-2<br />

Java 2 jdk 5 Edition wrox<br />

Ivor Horton<br />

ISBN 0-7645-6874-4<br />

Thinking in JAVA<br />

Bruce Eckel<br />

Uitgeverij: Prentice Hall – 2000<br />

www.bruceEckel.com<br />

Standaard documentatie over JAVA<br />

www.java.sun.com<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 33


Objectgerichte systeemanalyse 1/3<br />

Situering in het studieprogramma<br />

Tweede jaar – 80 lestijden<br />

Doel<br />

• De studenten moeten inzicht verwerven in de verschillende fasen, activiteiten en eindproducten<br />

van de development life cycle.<br />

• De studenten moeten een functionele analyse gemaakt in UML kunnen lezen en interpreteren.<br />

• De studenten moeten een (eenvoudige) probleemstelling (verkregen uit interviews met<br />

opdrachtgevers en gebruikers) kunnen vertalen naar analysemodellen in UML.<br />

• De studenten moeten kunnen aangeven welke UML-modellen geschikt zijn voor welke soorten<br />

problemen.<br />

• De studenten moeten een functionele analyse gemaakt in UML kunnen vertalen naar een<br />

technisch ontwerp.<br />

• De studenten moeten UML analyse en ontwerpmodellen kunnen vertalen naar een OO<br />

programmeeromgeving (JAVA, C#).<br />

• De studenten moeten kunnen werken met een UML case tool (Rational Rose, Together, Visual<br />

Paradigma).<br />

• De studenten moeten in staat zijn om in groepsverband de verschillende stappen van een<br />

objectgerichte analyse en ontwerp uit te werken in een praktische case study met behulp van<br />

een case tool.<br />

• De studenten moeten inzicht verwerven in de voornaamste ontwerppatronen van de “gang of<br />

four”.<br />

Inhoud<br />

1. Framework voor systeemanalyse en -ontwerp<br />

1.1. De spelers en stakeholders<br />

1.2. Business drivers<br />

1.3. Technologische drivers<br />

1.4. Systeemontwikkelingsproces<br />

2. Ontwikkeling van informatiesystemen<br />

2.1. De klassieke systeemontwikkeling: fasen<br />

2.2. Alternatieve strategieën: model driven development, rapic application development, commercial<br />

application package, hybride strategieën<br />

2.3. Cross life cycle activiteiten<br />

3. Unified modelling language (UML)<br />

3.1. Activiteiten modellen<br />

3.2. Use case modellering (use case modellen en use case beschrijvingen)<br />

3.3. Klasse modellen<br />

3.4. State modellen<br />

3.5. Dynamische modellen (sequentie diagramma’s en collaboratie diagramma’s)<br />

3.6. Drie lagen model<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 34


Objectgerichte systeemanalyse 2/3<br />

3.7. Ontwerpmodellen (component diagramma’s en deployment diagramma’s)<br />

4. UML-specificaties implementeren in een object georiënteerde programmeertaal (JAVA, C#)<br />

5. Case studies in UML<br />

5.1. Case study 1<br />

5.2. Case study 2<br />

6. Werken met een case tool (Visual Paradigma of Rational Rose)<br />

6.1. UML diagramma’s maken<br />

6.2. Code genereren en round trip engineering<br />

6.3. Rapporten genereren<br />

7. Ontwerppatronen ‘Gang of Four’<br />

7.1. Observer patroon<br />

7.2. Decorator patroon<br />

7.3. Singleton patroon<br />

7.4. Factory patroon<br />

7.5. Command patroon<br />

7.6. Facade patroon<br />

7.7. Template patroon<br />

7.8. Strategy patroon<br />

7.9. Composite patroon<br />

7.10. State patroon<br />

7.11. Proxy patroon<br />

8. Uitwerken van opdrachten<br />

9. <strong>Groep</strong>swerk<br />

9.1. Toepassing van UML-technieken<br />

9.2. Gebruik van een case tool<br />

9.3. Toepassen van ontwerppatronen<br />

Handboeken<br />

Objectgeoriënteerde Technologie (Van diagramma naar code met UML)<br />

H.K. Tsang<br />

Uitgeverij: Academic Service<br />

Head First Design Patterns<br />

Eric Freeman<br />

Uitgeverij: O’Reilly<br />

Software case tools<br />

Visual Paradigma<br />

Rational Rose<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 35


Objectgerichte systeemanalyse 3/3<br />

Bibliografie<br />

System analysis and design methods - sixth edition, ISBN 0-07-121521-2, McGraw-Hill<br />

Objectgeoriënteerde domeinanalyse, ISBN 90-395-1579-4, Academic Service<br />

UML in 24 uren, ISBN 90-395-1344-9, Academic Service<br />

Applying UML and Patterns, ISBN 0-13-148906-2, Prentice Hall<br />

Head First Object Oriented Analysis and Design, ISBN 0-596-00867-8, O’Reilly<br />

Requirements Analysis and System Design, 0-321-20464-6, Addison Wesley<br />

Tijdschriften: Informatie, Beleids <strong>Informatica</strong> Tijdschrift, Database Magazine<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 36


Netwerkbesturingssystemen 1/6<br />

Situering in het studieprogramma<br />

Tweede jaar – 40 lestijden<br />

Doel<br />

De grens tussen de PC en het netwerk is vervaagd in de moderne besturingssystemen, zowel in de<br />

Windows- als in de Unix/Linux-besturingssystemen<br />

De scheiding tussen de stand-alone PC met besturingssysteem en het netwerk vervaagt. Zowel de<br />

Windows- als de Unix/Linux-besturingssystemen hebben naast de klassieke besturingsfuncties<br />

zoals CPU-beheer, geheugenbeheer, procesbeheer, … ook standaard netwerk- en<br />

internetconnectiviteit, firewall, delen van resources (printers, files, …).<br />

Onderdeel computernetwerken<br />

De student moet<br />

• De samenhang tussen de netwerkcomponenten en protocollen kunnen verklaren:<br />

Ethernet(netwerk)adaptor, bekabeling cat x, hub, switch, router, Ethernet, Wireless Ethernet, IP,<br />

TCP/UDP, services http, ftp, pop3, SMTP, ...<br />

• De functies van de verschillende netwerkprotocollen kunnen beoordelen.<br />

• Voor een bestaand netwerkontwerp verbeteringsvoorstellen kunnen formuleren en evalueren.<br />

• Bij het ontwerpen van een applicatie de relevante beveiligingsmaatregelen kunnen voorstellen.<br />

• Bij het ontwerpen van een gedistribueerde applicatie, de applicatie service en het bijhorende<br />

TCP- of UDP-protocol kunnen kiezen en voorstellen hoe tekortkomingen van het protocol<br />

kunnen worden opgevangen in de applicatie.<br />

Onderdeel besturingssystemen<br />

De student moet<br />

• Processen, multi-tasking, threading, geheugenbeheer en scheduling kunnen uitleggen.<br />

• Kunnen evalueren wanneer threading nuttig is voor zijn applicatie-ontwerp.<br />

• De nodige beveiligingsmaatregelen kunnen voorstellen voor een veilige PC en netwerk te<br />

bekomen.<br />

• De nodige reflectie aankweken om op een veilige manier informatie te raadplegen.<br />

• Een robuuste architectuur kunnen ontwerpen, gebruik makende van virtualisatie, grid,<br />

clustering, RAID.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 37


Netwerkbesturingssystemen 2/6<br />

Inhoud<br />

1. LAN-netwerken<br />

1.1. Ethernet<br />

1.2. Fast/Gigabit Ethernet<br />

1.3. Wireless LAN, Ethernet LAN<br />

1.4. LAN netwerkcomponenten: repeater, bridge, hub, switch<br />

1.5. PAN, Bluetooth<br />

2. Internetwerking<br />

2.1. IP-adressen, IP-mask<br />

2.2. IP v4 en IP v6<br />

2.3. RARP/ARP<br />

2.4. TCP/UDP<br />

2.5. Voice Over IP<br />

3. Routing<br />

3.1. ICMP<br />

3.2. Routing concepten, illustratief ondersteund via RIP en OSPF<br />

4. Overzicht van internetdiensten<br />

4.1. www, http, HTML<br />

4.2. DNS<br />

4.3. E-mail services: SMTP, POP, IMAP<br />

4.4. FTP, TFTP<br />

4.5. Telnet<br />

4.6. SNMP<br />

4.7. BOOTP, DHCP<br />

4.8. LDAP<br />

4.9. Snelle internettoegang<br />

4.9.1. Kabelmodems<br />

4.9.2. ADSL, xDSL<br />

5. Beheren van processen<br />

5.1. Procesmodel en procestoestanden<br />

5.2. Creëren en wisselen van processen<br />

5.3. Procesbeheer in Unix<br />

6. Multithreading<br />

6.1. User versus kernel threads<br />

6.2. Monoprocessor versus symmetrische multiprocessor<br />

6.3. Threadbeheer in Windows en Solaris<br />

6.4. Parallelle processen/threads<br />

6.5. Wederzijdse uitsluiting en synchronisatie<br />

6.6. Programmavoorbeelden in JAVA<br />

7. Scheduling van processen/threads<br />

7.1. Types schedulers: korte, middellange en lange termijn scheduler<br />

7.2. Scheduling algoritmes: round robin, shortest job first, prioriteiten<br />

7.3. Preëmptieve versus non-preëmtieve multitasking<br />

7.4. Schedulen van processen/threads in Unix en in Windows<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 38


Netwerkbesturingssystemen 3/6<br />

8. Geheugenbeheer<br />

8.1. Pagineren en segmenteren van het geheugen<br />

8.2. Virtueel geheugen<br />

8.3. Toepassing van geheugenbeheer in Solaris en in Windows<br />

9. Bestands- en directorybeheer<br />

9.1. Bouw en werking van FAT en NTFS<br />

9.2. Unix nodebeheer<br />

10. Het ontwerpen van een robuuste technische architectuur<br />

10.1. Robuuste topology/architectuur<br />

10.2. Cluster- en grid technologie<br />

10.3. RAID-technologie<br />

11. Beveiliging<br />

11.1. Concepten<br />

11.2. Soorten aanvallen, taxonomie: Virussen, wormen, adware, DoS, …<br />

11.3. Encryptie en authenticatie concepten<br />

11.4. VPN/Ipsec, SSL, S/MIME, PGP<br />

11.5. Kerberos<br />

11.6. Firewall architectuur<br />

11.7. Intrusion Detection System<br />

Cursustekst-Handboek<br />

Slides als leidraad voor het hoorcollege<br />

Operating Systems: met Java, 6 de editie<br />

A. Silberschatz, P.B. Galvin, G. Gagne<br />

Uitgeverij: Academic Service<br />

ISBN 90 395 2252 9<br />

Datanetwerken en telecommunicatie, vijfde editie<br />

Raymond Panko<br />

Uitgeverij: Pearson - Prentice Hall<br />

ISBN 90 430 0885 0<br />

Bibliografie<br />

Operating systems, Design and Implementation, 3th edition<br />

Andrew S. Tanenbaum, Albert S. Woodhull<br />

Pearson - Prentice Hall<br />

ISBN 0 13 0 13 142938 8<br />

Operating systems, 5de editie<br />

William Stallings<br />

Pearson - Prentice Hall<br />

ISBN 90 430 0985 7<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 39


Netwerkbesturingssystemen 4/6<br />

Operating systems, 3th edition<br />

Deitel, Deitel, Choffnes<br />

Pearson - Prentice Hall<br />

ISBN 0 13 124696 8<br />

Operating systems, 3th edition<br />

Gary Nutt<br />

Addison Wesley<br />

ISBN 0 321 18955 8<br />

Thinking in Java, 4th edition<br />

Bruce Eckel<br />

Prentice Hall<br />

ISBN 0 13 187248 6<br />

Internetworking Technology Handbook, Ethernet, LAN switching, Internet Protocols (IP), IPv6,<br />

Open Shortest Path First (OSPF), Routing Information Protocol (RIP), Security Technologies<br />

http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/index.htm<br />

IP Network Design Guide – IBM redbook<br />

http://publibb.boulder.ibm.com/redbooks.nsf/Redbooks?SearchView&Query=IP%20network%20design&Searc<br />

hMax=4999<br />

Ethernet, Building a Communications Infrastructure<br />

Heinz-Gerd Hegering, Afred Läpple<br />

Addision-Wesley<br />

ISBN 0 201 62405 2<br />

Wireless LANs<br />

Raymond P.Wenig<br />

Academic Press, Inc.<br />

ISBN 0 12 744015 1<br />

Fast Ethernet: implementation and migration solutions<br />

Martin Memzow<br />

McGraw-Hill<br />

ISBN 0 07 046385 9<br />

Mobile Communications, 2 nd edition<br />

Jochen Schiller<br />

Addison-Wesley<br />

ISBN 0 321 12381 6<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 40


Netwerkbesturingssystemen 5/6<br />

Designing Campus Networks<br />

T. Quin-Andry, K. Haller<br />

Cisco Press<br />

ISBN 1 57870 030 2<br />

TCP/IP<br />

Dr. Sidnie Feit<br />

McGraw-Hill<br />

ISBN 0 07 022069 7<br />

TCP/IP Blueprints<br />

R. Burk, M. Bligh, T. Lee<br />

Sams Publishing<br />

ISBN 0 672 31055 4<br />

IPNG: Internet Protocol Next Generation<br />

S.O. Bradner, A. Mankin<br />

Addison-Wesley<br />

ISBN 0 201 63395 7<br />

Interconnections: bridges and routers<br />

R. Perlman<br />

Uitgeverij: Addison-Wesley<br />

ISBN 0 201 56332 0<br />

Internetworking with TCP/IP, 2 nd edition<br />

Volume I, Principles, protocols and architecture<br />

Douglas E. Comer<br />

ISBN 0 13 474321 0<br />

Internetworking with TCP/IP,<br />

Volume III, Client-server programming and applications BSD socket version<br />

Douglas E. Comer, David L. Stevens<br />

ISBN 0 13 020272 X<br />

Building Internet Firewalls<br />

D.B. Chapman, E.D. Zwicky<br />

O Reilly<br />

ISBN 1 56592 124 0<br />

Netwerkbeveiliging en cryptografie: beginselen en praktijk<br />

W. Stallings<br />

Academic Service<br />

ISBN 90 395 1105 5<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 41


Netwerkbesturingssystemen 6/6<br />

VPN voor dummies<br />

Mark Merkow<br />

Addison-Wesley<br />

ISBN 90 430 0332 8<br />

Hacken voor dummies<br />

Oliver-Christopher<br />

Addison-Wesley<br />

ISBN 90 430 0637 8<br />

Websites<br />

www.cisco.com<br />

www.ibm.com<br />

www.hp.com<br />

www.3com.com<br />

www.williamstallings.com<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 42


Practicum netwerkbesturingssystemen 1/2<br />

Situering in het studieprogramma<br />

Tweede jaar – 40 lestijden<br />

Doel<br />

De student moet<br />

• De netwerkcomponenten nodig voor een SOHO (Small Office Home Office) kunnen<br />

identificeren en beschrijven.<br />

• Een kostefficiënt SOHO met zijn software- en netwerkcomponenten kunnen ontwerpen.<br />

• Een SOHO kunnen installeren en operationeel maken voor eindgebruikers.<br />

• Tools en commando’s kunnen gebruiken om eenvoudige netwerkproblemen te analyseren, het<br />

probleem uit te leggen en de oorzaak te determineren.<br />

• Eenvoudige beheerstaken bv. user account/group beheer, delen van resources, toekennen van<br />

permissies, … kunnen uitvoeren op een Linux- en een Windows-server.<br />

• Op een Windows-platform servers kunnen opzetten: DHCP, IIS en DNS.<br />

• Het concept van Linux-distributies kunnen toelichten.<br />

• Elementaire Linux-commando’s kunnen gebruiken.<br />

• Kunnen ontwikkelen op een Linux-platform.<br />

• Netwerk kunnen configureren.<br />

Inhoud<br />

Windows 2003<br />

1. Introductie Windows 2003: user management en permissions, IP-configuration<br />

2. Een serverinstallatie en –configuratie: DHCP, IIS en DNS-server<br />

Newerken<br />

1. Analyse netwerk en netwerkverkeer<br />

Network sniffing TCP/UDP/IP, DHCP, DNS-berichten, …<br />

Commando’s: ping, ping 127.0.0.1, tracert, ipconfig, winipconfig, nslookup, …<br />

2. Studie van serviceprocollen<br />

HTTP, SMTP en MIME protocol<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 43


Practicum netwerkbesturingssystemen 2/2<br />

Linux<br />

1. Introductie in Linux<br />

X-Windows, file systems, user management en network configuration<br />

2. Linux softwareontwikkeling building<br />

Build tools, shared libraries, system calls<br />

3. Linux softwareontwikkeling<br />

CVS/Subversion, packaging (rpm), process management<br />

Cursustekst-Handboek<br />

Slides en opdrachtenbundel als leidraad voor het practicum<br />

Bibliografie<br />

Beheer van netwerken Windows 2000<br />

Henk de Haan, Henk van Eijk<br />

Academic Service<br />

ISBN 90 395 1625 1<br />

Leerboek Linux systeembeheer<br />

Sander van Vugt<br />

Academic Service<br />

ISBN 90 395 2042 9<br />

Linux in een netwerk<br />

Sander van Vugt<br />

Academic Service<br />

ISBN 90 395 1509 3<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 44


ICT-management 1/3<br />

Situering in het studieprogramma<br />

Tweede jaar – 40 lestijden<br />

Doel<br />

De cursus heeft een inleidend karakter en geeft een breed overzicht van het aandachtsveld waar<br />

informatietechnologie en management elkaar raken en overlappen.<br />

Het vak ICT-management biedt de studenten dan ook de mogelijkheid deze kennis toe te passen in<br />

de werksituatie zowel bij commerciële organisaties, overheidsorganisaties als ook bij nonprofitorganisaties.<br />

In dit vak leert u dat :<br />

- ICT-management een vak is dat specifieke managementvaardigheden vereist,<br />

- het management en de werknemers voor grote uitdagingen staan in het informatietijdperk,<br />

- de bedrijfsstrategie en de ICT-strategie op mekaar dienen afgestemd te worden,<br />

- informaticaprojecten op een specifieke projectmatige manier dienen aangepakt te worden,<br />

- specifiek aandacht dient besteed te worden aan het organiseren en leiden van projectteams,<br />

- ICT-investeringen ook op een bedrijfseconomische manier dienen geëvalueerd te worden,<br />

- kosten en kostenbeheersing belangrijke aandachtspunten zijn voor éénieder in een<br />

onderneming en dat kostenbepalende factoren (cost drivers) van ICT-voorzieningen<br />

nauwlettend in het oog moeten gehouden worden,<br />

- instrumenten om budgetten op te stellen en te bewaken ook toegepast worden binnen de<br />

ICT-wereld,<br />

- ICT-investeringen dikwijls op een specifieke manier gefinancierd worden.<br />

Inhoud<br />

1. Inleiding: de uitdagingen voor het management in het informatietijdperk<br />

2. ICT en strategieontwikkeling<br />

2.1. Managementfuncties: strategie bepalen – organiseren – leidinggeven – controle<br />

2.2. Relatie bedrijfsstrategie en ICT-strategie<br />

2.3. Strategic alignment<br />

2.4. Mission statement van een ICT-afdeling: case study<br />

3. ICT projectmanagement<br />

3.1. Projectmatig werken versus routinematig werken<br />

3.2. Principes van projectmanagement<br />

3.3. Projectvoorbereiding<br />

3.4. Projectdefinitie<br />

3.5. Faseren van projecten: WBS (work breakdown structure)<br />

3.6. Projectplanning: CPM – PERT - Gantt<br />

3.7. Projectorganisatie<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 45


ICT-management 2/3<br />

3.8. Leidinggeven aan projectteams<br />

3.9. Software: MS-project – Gantt-project<br />

4. Evalueren van ICT-initiatieven<br />

4.1. Inleiding<br />

4.2. Evaluatie van de rendabiliteit van een investering<br />

4.3. Berekening van cash flows<br />

4.4. De terugverdientijd methode<br />

4.5. De netto actuele waarde<br />

4.6. De interne rendabiliteitsvoet<br />

4.7. Sensitiviteitsanalyse<br />

4.8. Case-study<br />

5. Budgettering en kostprijsberekening van ICT-projecten<br />

5.1. Directe en indirecte kosten<br />

5.1.1. Begripsomschrijvingen<br />

5.1.2. Verbijzonderingsmethoden<br />

5.2. Vaste en variabele kosten<br />

5.2.1. Definities en grafische voorstelling<br />

5.2.2. Break-even analyse<br />

5.2.3. Case study<br />

5.3. Budgettering<br />

6. Financieringsvormen van ICT-initiatieven<br />

6.1. Eigen vermogen<br />

6.2. Vreemd vermogen<br />

6.3. Leasing<br />

Handboek - Cursustekst<br />

De cursustekst bestaat uit hoofdstukken genomen uit volgende handboeken:<br />

Beheer van ICT-voorzieningen<br />

T. Thiadens<br />

Academic Service<br />

De eenvoud van projectmatig werken<br />

M. Spanjer<br />

Uitgeverij Stafleu Van Loghum<br />

Financieel management: analyse, planning en beheer<br />

Drs. Th.A. Van Beek, ea.<br />

Uitgeverij Stenfert Kroese<br />

Grondslagen van het management<br />

Prof.Dr. D. Keuning<br />

Uitgeverij: Stenfert Kroese<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 46


ICT-management 3/3<br />

Kostprijscalculatie in management<br />

Prof. Werner Bruggeman<br />

Uitgeverij Garant<br />

Bibliografie<br />

Corporate information strategy and management : the challenges of managing in a network<br />

economy<br />

L. Applegate, R. Austin, W. McFarlan<br />

Mc Graw Hill<br />

Basiskennis projectmanagement<br />

F. von Meyenfeldt<br />

Academic Service<br />

Managers en projecten<br />

H. Korevaar<br />

Samsom Uitgeverij<br />

Management<br />

S. Robbins & M. Coulter<br />

Prentice Hall<br />

Handboek financieel beheer<br />

E. Laveren<br />

Standaard Uitgeverij<br />

Financieel management : concepten en technieken<br />

A.B. Dorsman, L. Vanthienen<br />

Standaard Uitgeverij<br />

Gids voor het financieel beleid<br />

R Frederix, F. Vanaken, J.P. Van Kerkhoven<br />

Uitgeverij : MIM<br />

Fundamentals of corporate finance<br />

S. Ross, R. Westerfield, J. Jappe<br />

Uitgeverij: Mc. Graw-Hill<br />

Fundamentals of corporate finance<br />

R. Brealey, S. Myers<br />

Uitgeverij: R. Irwin<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 47


Business intelligence systemen 1/2<br />

Situering in het studieprogramma<br />

Tweede jaar – 40 lestijden<br />

Doel<br />

Het verleden leert ons dat het opzetten van een goed functionerende datawarehouse-infrastructuur<br />

niet eenvoudig is. In de toekomst zal diezelfde datawarehouseomgeving in toenemende mate de<br />

overlevingskansen van een bedrijf bepalen. Datawarehousing en business intelligence is een<br />

moeilijk en breed vlak, maar het beheersen er van is geen luxe meer, het is een noodzaak.<br />

Inhoud<br />

1. Bestuurlijke informatie<br />

1.1. De vraag naar betere bestuurlijke informatie<br />

1.2. De plaats van bestuurlijke informatie in het beslissingsproces<br />

1.3. De vraag om bestuurlijke informatie<br />

2. Onderscheid tussen operationele systemen en beschouwende<br />

2.1. Beschouwende (voor analyse)<br />

2.2. Transactionele of operationele systemen<br />

2.3. Het optimale model voor operationele systemen (relationele model)<br />

2.4. Het gewenste model voor beschouwende systemen (sterschema)<br />

3. Databases, datawarehousing, OLAP en datamining<br />

3.1. Business Intelligence<br />

3.2. Het ontwerpen van een datawarehouse<br />

3.2.1. Ontwerpen van een sterschema<br />

3.2.2. Fazen van het ontwerpen van een datawarehouse<br />

3.3. Het bevoorraden van een datawarehouse/datamart<br />

3.3.1. Gegevensextractie en gegevenstransformatie<br />

3.3.2. Laden van datawarehouse en nabewerken van de gegevens<br />

3.3.3. Beheersen en managen van het bevoorradingsproces<br />

3.4. Analyseren van gegevens in een datawarehouse en terugkoppelen naar processen<br />

3.4.1. Verificatie gebaseerde analysemethoden<br />

3.4.1.1. Olap<br />

3.4.1.2. Rolap<br />

3.4.1.3. Molap<br />

3.4.1.4. Holap<br />

3.4.2. Ontdekkingsgebaseerde analysemethoden<br />

3.4.2.1. Datamining<br />

3.4.2.2. Textmining<br />

3.4.3. BI applicaties<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 48


Business intelligence systemen 2/2<br />

3.5. Databaseoplossingen voor BI systemen<br />

3.5.1. Extractie- en transformatietools en replicatieoplossingen<br />

3.5.2. Datamanagementoplossingen<br />

3.5.2.1. Performantievereisten van DBMS’en voor datawarehousing<br />

3.5.2.2. Functionele vereisten van DBMS’en voor datawarehousing<br />

3.5.2.3. Design support tools en BI suites<br />

3.5.2.4. Modelleringstools<br />

3.5.2.5. Beheerstools<br />

Handboek-Cursustekst<br />

Cursustekst: Business Intelligence<br />

Bibliografie<br />

Datawarehousing een Inleiding Pearson Education Benelux<br />

Karien Verhaegen<br />

ISBN 90-430-0989-X<br />

Databasesystemen voor de praktijk<br />

Prof.dr.J.A. Vandenbulcke<br />

Prof.dr.W.O. Lemahieu<br />

Websites<br />

www.array.nl<br />

www.bi-kring.nl<br />

www.dw-institute.com<br />

www.datawarehouse.ittoolbox.com<br />

www.businessintelligence.ittoolbox.com<br />

www.cibit.nl<br />

www.dmreview.com<br />

www.espelon.nl<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 49


Leerinhouden: doel, inhoud en bibliografie<br />

Derde jaar<br />

Softwareontwikkeling in JAVA<br />

Softwareontwikkeling in .NET<br />

Trends in ICT-management<br />

Ondernemingsproject<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 50


Softwareontwikkeling in JAVA 1/5<br />

Situering in het studieprogramma<br />

Derde jaar – 140 lestijden<br />

Doel<br />

Het vak vormt het sluitstuk van ontwikkelen in Java, het ontwikkelen van “web enabled<br />

applicaties” die robuust, schaalbaar, veilig en onderhoudbaar zijn. Alle aspecten van ICTontwikkeling<br />

worden geïntegreerd in dit practicum: projectmatig werken, (behoefte) analyse,<br />

ontwerp en coderen, professioneel testen, beveiliging, versiebeheer, deployen van de applicatie, …<br />

Een goed applicatie-ontwerp vormt de kern van een robuuste en schaalbare bedrijfsapplicatie. Bij<br />

ontwerpen doen we als ICTer beroep op expertises en “best practices” van de internetwereld. Het<br />

practicum is opgebouwd rond het gebruik van marktconforme frameworks. De frameworks op zich<br />

zijn niet het doel, wel dat de student de nodige vaardigheden en attitudes ontwikkelt om zich een<br />

framework eigen te maken en de kwaliteiten van een framework te beoordelen op bruikbaarheid.<br />

De verschillende onderdelen beschreven in de inhoud worden niet aangebracht via hoorcollege<br />

maar rechtstreeks via oefeningen. Oefeningen focussen zich steeds op één of meerdere onderdelen.<br />

Jaarlijks wordt geëvalueerd welke marktconforme frameworks worden ingestudeerd in dit<br />

practicum. We starten met JSF, EJB, Java Servlet API, JBoss Hibernate, SQL-JDBC en<br />

Webservices.<br />

De student moet:<br />

• Robuuste applicaties kunnen ontwerpen met JAVA.<br />

• Zichzelf een framework kunnen eigen maken.<br />

• Een framework op zijn sterktes en zwaktes kunnen beoordelen.<br />

• Een applicatie kunnen bouwen met JSP en Servlets.<br />

• De nadelen van een JSP/Servlets-applicatie kunnen uitleggen.<br />

• Een volledige applicatie, inclusief beveiliging, kunnen bouwen met het EJB framework.<br />

• Applicatie integratie kunnen doen via web services.<br />

• Voordelen van een Object Relational Mapper kunnen beschrijven.<br />

• Het Hibernate framework kunnen gebruiken in softwareontwikkeling.<br />

Inhoud<br />

Introductie<br />

1. Het J2EE framework<br />

1.1. J2EE Platform API’s en Services<br />

1.2. J2EE Platform tiers en architectuur<br />

1.3. J2EE patterns<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 51


Softwareontwikkeling in JAVA 2/5<br />

2. Tools nodig in het practicum – een (her)nieuw(d)e kennismaking<br />

2.1. Web en applicatie server software<br />

2.2. Data base server<br />

2.3. LDAP server<br />

2.4. CVS voor versie beheer<br />

2.5. ANT om applicaties te builden<br />

Kleine lichte webapplicaties via JSP en servlets<br />

1. Java Servlet API en JSP syntax<br />

2. Configureren en deployen van een servlet<br />

3. ModelViewControl paradigma<br />

4. Sessiebeheer<br />

4.1. Session tracking<br />

4.2. State management via cookies<br />

5. Beveiliging (Security)<br />

5.1. Authentication; HTTP, Custom, HTML, Applet<br />

5.2. Secure socket layer<br />

6. Database connectiviteit via JDBC<br />

Front end ontwikkeling met Java Server Faces (JSF)<br />

1. Request processing lifecycle<br />

2. Componten en client identifiers<br />

3. JSF expression language<br />

4. Validatie van input, data tables<br />

5. Internationalisatie, validators en converters<br />

6. Applicatie logica – event handling en User Interface componenten<br />

Zwaardere en zakelijke applicaties met EJB<br />

1. Introductie: EJB component model<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 52


Softwareontwikkeling in JAVA 3/5<br />

2. Session beans<br />

2.1. Stateful en stateless gedrag<br />

2.2. Life cycle van een session bean<br />

3. Entity beans<br />

3.1. Persistency management<br />

3.2. Cardinaliteit en life cycle van een entity bean<br />

4. Container managed persistency versus bean-managed persistency<br />

4.1. EJB query language<br />

5. Assembleren van een EJB applicatie<br />

5.1. Packaging, Namespace, EJB Components environment, …<br />

6. Ontwikkelen van message driven beans<br />

6.1. JMS API<br />

6.2. Instance Pooling en statelessness<br />

7. Beveiliging beheer<br />

7.1. Container-managed security<br />

7.2. Creëren van een role-based security policy<br />

7.3. Security API en selecteren van een authenticatie type<br />

8. Enterprise connectivity: Java API for XML<br />

8.1. Simple API for XML (SAX)<br />

8.2. SAX parsing<br />

8.3. XML Schema validation, features van Extensible Stylesheet Language Transformations (XSLT)<br />

Applicatie integratie met Web services<br />

1. Introductie – begrippenkader Service-oriented architecture (SOA)<br />

2. Simple Oject Access Protocol (SOAP)<br />

3. Web Services Description Language (WSDL)<br />

4. Universal Description Discovery and Integration (UDDI)<br />

5. JAX-RPC<br />

6. Security<br />

6.1. Digital signatures<br />

6.2. Message security<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 53


Softwareontwikkeling in JAVA 4/5<br />

JBoss Hibernate<br />

1. Hibernate architectuur<br />

2. Object/Relational mapping<br />

3. Mapping van objecten/collectives/relaties/overerving<br />

4. Transaction en concurrency<br />

5. Data access technieken<br />

6. Hibernate Query Language<br />

7. Caching<br />

Handboek-Cursustekst<br />

Opdrachtenbundel en code snippets<br />

Bibliografie<br />

Servlets and JavaServer Pages,<br />

J2EE technology web tier<br />

Jayson Falkner, Kevin Jones<br />

Addison-Wesley<br />

ISBN 0 321 13649 7<br />

Mastering Enterprise Java Beans 3.0 (4 th Edition)<br />

Rima Patel Sriganesh, Gerald Brose, Micah Silverman<br />

Wiley<br />

ISBN 0 471 78541 5<br />

Mastering Enterprise Java Beans (3rdEdition)<br />

Ed Roman, Rima Patel Sriganesh, Gerald Brose<br />

Wiley<br />

ISBN 0 7645 7682 8<br />

J2EE and XML development<br />

Kurt A. Gabrick, David B. Weiss<br />

Manning<br />

ISBN 1 930110 30 8<br />

Java testing and design. From unit testing to automated Web testing.<br />

Frank Cohen<br />

Prentice Hall<br />

ISBN 0 13 142189 1<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 54


Softwareontwikkeling in JAVA 5/5<br />

EJB design patterns. Advanced Patterns, Processes and Idioms.<br />

Floyd Marinescu<br />

John Wiley and Sons<br />

ISBN 0 471 20831 0<br />

J2EE Architects Handbook. How to be a successful architect for J2EE applications.<br />

Derek C. Ashmore<br />

DVT Press<br />

ISBN 0 972 954899<br />

Online documentation en tutorials<br />

http://java.sun.com/webservices/docs/2.0/tutorial/doc/<br />

http://java.sun.com/javaee/5/docs/tutorial/doc/<br />

http://java.sun.com/j2se/1.5.0/docs/guide/jdbc/<br />

http://www.hibernate.org/5.html<br />

http://www.hibernate.org/hib_docs/v3/reference/en/html/<br />

Websites<br />

http://www.hibernate.org/<br />

http://java.sun.com/<br />

http://java.sun.com/javaee/overview/faq/javaserver_faces.jsp<br />

http://www.javareport.com/<br />

http://java.org/<br />

http://www.jguru.com/<br />

http://www.theserverside.com<br />

http://www.javashareware.com/<br />

http://www.javaworld.com/javaworld/<br />

http://www.w3.org/TR/soap/<br />

http://www.w3.org/TR/wsdl<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 55


Softwareontwikkeling in .NET 1/4<br />

Situering in het studieprogramma<br />

Derde jaar – 60 lestijden<br />

Doel<br />

Active Data Object .NET is een manier om met databases om te gaan binnen het .NET platform.<br />

Via een overzichtelijk aantal krachtige objecten kan er gecommuniceerd worden met een groot<br />

aantal databases op een uniforme manier. Essentieel voor Windows en ASP.NET applicaties in<br />

combinatie met een database. Met deze nieuwe manier van werken wordt data uit de database in<br />

lokale objecten overgebracht en met weinig moeite kan de gemuteerde data weer teruggezet<br />

worden. Het ontwerp van applicaties met ADO.NET is op bijzondere wijze geïntegreerd in Visual<br />

Studio. Studenten leren ook hoe ze verschillende onderdelen van een applicatie kunnen scheiden in<br />

layers. De ondersteuning van XML in het .NET framework komt ook aan bod. We gaan dieper in<br />

op het lezen en schrijven van XML-files met DataSets en het omgaan met schemafiles.<br />

De cursus gaat ook verder in op gevorderde onderwerpen bij het ontwikkelen van Windowsapplicaties.<br />

De concepten worden behandeld aan de hand voorbeelden en oefeningen.<br />

Inhoud<br />

1. Inleiding<br />

1.1. Layered application architecture<br />

1.1.1. Feature configuration<br />

1.1.2. Logical tiers en physical systems<br />

1.1.3. Clustering solutions<br />

1.1.4. Service-oriented architecture<br />

1.2. Smart client<br />

1.3. Data objects en collections<br />

2. Visio integratie in Visual Studio<br />

2.1. UML Tool voor Visual Studio<br />

2.2. Tekenen van UML diagrams en generatie van code<br />

2.3. Generatie van UML diagrams uit C#-code<br />

3. Windows forms en controls<br />

3.1. Windows forms<br />

3.1.1. Layout van controls<br />

3.1.2. Event handler, delegate<br />

3.1.3. Application settings<br />

3.1.4. Form lifetime<br />

3.1.5. Child controls<br />

3.1.6. Inherited en derived forms<br />

3.1.7. Multiple document interface<br />

3.1.8. Toevoegen van controls at run time<br />

3.1.9. Menus, conext menus<br />

3.1.10. Valideren van user input<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 56


Softwareontwikkeling in .NET 2/4<br />

3.2. Dialogs<br />

3.2.1. Standard dialogs<br />

3.2.2. Styles<br />

3.2.3. Modal versus modeless<br />

3.2.4. Dialog boxes in een Windows form<br />

3.2.5. Data exchange<br />

3.3. Message boxes<br />

3.3.1. Message box buttons en icons<br />

3.4. Custom controls<br />

3.4.1. Owner-draw controls<br />

3.4.2. Uitbreiden van window controls<br />

3.4.3. Design-time support<br />

3.4.4. Composite controls<br />

3.5. Design van forms met classes en tiers<br />

4. ADO.NET<br />

4.1. ADO.NET<br />

4.1.1. Architectuur van data-centric applications<br />

4.1.2. Business scenarios en logic<br />

4.1.3. System.Data namespaces<br />

4.2. Connectie met ADO.NET<br />

4.2.1. .NET Data provider (disconnected of connected): OleDb, SqlServer, DataSet, DataTable, …<br />

4.2.2. Connectie (SqlConnection, OleDbConnection)<br />

4.2.3. Managing connections<br />

4.2.4. Handling connection exceptions<br />

4.2.5. Connection pooling<br />

4.3. Commands op een database<br />

4.3.1. Execute database access commands<br />

4.3.2. SqlCommand en SqlParameter, OleDbCommand en OleDbParameter<br />

4.3.3. Database transactions in ADO.NET: ACID properties, distributed transactions<br />

4.4. Reading data<br />

4.4.1. DataReader, DataTableReader, OleDbDataReader<br />

5. Datasets<br />

5.1. Maken van datasets<br />

5.1.1. Dataset en datatable (datacolumn, datarow, constraint, datarelation)<br />

5.1.2. Dataset schema, XML datadocument, dataset editor<br />

5.2. Typed datasets<br />

5.2.1. Vereenvoudigen van de business object layer<br />

5.3. Werken met datasets<br />

5.3.1. Table adapters (SqlDataAdapter, OleDbDataAdapter<br />

5.3.2. Transaction support<br />

5.4. Updating van de database<br />

5.4.1. Problemen i.v.m. disconnected data<br />

5.4.2. Concurrency in ADO.NET<br />

5.4.3. Common updating issues<br />

5.5. XML en ADO.NET<br />

5.5.1. .NET en XML<br />

5.5.2. XMLReader en XMLWriter (files)<br />

5.5.3. Visual Studio .NET XML Designer: structuur van een XML-document, XML-parsing<br />

5.5.4. Validate XML Data<br />

5.5.5. Transformatie van XML door XSLT<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 57


Softwareontwikkeling in .NET 3/4<br />

5.5.6. XML Serialization<br />

5.5.7. DataSet en XML<br />

5.5.8. XSD Schema<br />

5.5.9. XMLDataDocument Class<br />

6. ADO.NET in actie<br />

6.1. WML Webservice<br />

6.1.1. Publishing XML Webservice<br />

6.1.2. Consuming XML Webservice in een Window form applicatie<br />

6.1.3. Simple Object Access Protocol (SOAP), HTTP POST en GET, Webservice Discription<br />

Language (WSDL) document<br />

6.2. Data binding met ADO.NET<br />

6.2.1. Wat is data binding in .NET?<br />

6.2.2. Binding data sources tot Windows forms controls: datatable, dataset, dataview, datagridview<br />

6.2.3. Binding van een collection van business data objects tot Windows form controls<br />

6.2.4. Updating data sources, concurrency<br />

6.3. Generatie van user custom bound controls met Visual Studio (1-layer)<br />

6.3.1. Binding controls tot data sources<br />

6.3.2. Customize bound control<br />

6.3.3. Master-details databound controls met de designer<br />

6.4. Generatie van user custom bound business objects met Visual Studio (2-layer)<br />

6.4.1. Encapsulate data access operations in business objects<br />

6.4.2. Databound business object collections<br />

6.4.3. Databinding interfaces<br />

6.5. Data access objects pattern (3-layer)<br />

6.5.1. Data access logic components<br />

6.5.2. Feature configuration<br />

6.5.3. Herbruikbaarheid van code<br />

6.5.4. Business objects en data access objects<br />

6.5.5. CRUD operaties<br />

7. ADO.NET migratiestrategieën<br />

7.1. Plan voor migratie naar ADO.NET<br />

7.2. ADO.NET equivalenten voor ADO objecten<br />

Bibliografie<br />

Windows Forms Programming in C#<br />

http://www.awprofessional.com/bookstore/product.asp?isbn=0321116208&rl=1<br />

Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET<br />

http://www.awprofessional.com/bookstore/product.asp?isbn=032126892X&rl=1#info2<br />

Beginning C# 2005 Databases: From Novice to Professional<br />

http://www.apress.com/book/bookDisplay.html?bID=10212<br />

Microsoft® ADO.NET 2.0 Step by Step<br />

http://safari.oreilly.com/0735621640?tocview=true<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 58


Softwareontwikkeling in .NET 4/4<br />

Enterprise Services with the .NET Framework: Developing Distributed Business Solutions with<br />

.NET Enterprise Services<br />

http://www.awprofessional.com/bookstore/product.asp?isbn=032124673X&rl=1#info2<br />

ADO.NET and System.Xml v. 2.0--The Beta Version, 2nd Edition<br />

http://www.awprofessional.com/bookstore/product.asp?isbn=0321247124&rl=1#info2<br />

eXtreme .NET: Introducing eXtreme Programming Techniques to .NET Developers<br />

http://www.awprofessional.com/bookstore/product.asp?isbn=0321303636&rl=1#info2<br />

Pragmatic ADO.NET: Data Access for the Internet World<br />

http://www.awprofessional.com/bookstore/product.asp?isbn=0201745682&rl=1#info2<br />

Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET<br />

http://www.awprofessional.com/bookstore/product.asp?isbn=032126892X&rl=1#info2<br />

User Interfaces in C#: Windows Forms and Custom Controls<br />

http://www.apress.com/book/bookDisplay.html?bID=98<br />

Professional UML Using Visual Studio .Net<br />

http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764543768.html<br />

Aanbevolen websites<br />

SSW Rules to Better Windows Forms Applications<br />

http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterWindowsForms.aspx<br />

Designing Data Tier Components and Passing Data Through Tiers<br />

http://msdn2.microsoft.com/en-us/library/ms978496.aspx<br />

Samples<br />

http://www.codeproject.com/dotnet/AdoNetForOopPart2.asp<br />

http://www.codeproject.com/dotnet/ADONETOOP.asp<br />

Cursus ADO.Net<br />

http://www.ivobrugge.be/cursusweb/<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 59


Trends in ICT-management 1/4<br />

Situering in het studieprogramma<br />

Derde jaar – 40 lestijden<br />

Doel<br />

De operationele en besturingsprocessen staan centraal in het management van een modern ICTbedrijf.<br />

Het ICT-bedrijf en zijn organisatie is sinds de jaren 2000 sterk onderhevig aan<br />

managementtrends. De trends worden besproken vanuit hun invloed op de ICT-organisatie, trends<br />

zoals de kostenreductie, schaalvergroting die aanleiding geeft tot in- of outsourcing, wet- en<br />

regelgeving, corporate governance.<br />

De doelstellingen en inhoud van het vak worden bijgestuurd in functie van nieuwe trends en<br />

evoluties die worden waargenomen.<br />

De student moet:<br />

• De operationele processen en de samenhang tussen de processen in een ICT-bedrijf<br />

kunnen toelichten op basis van management frameworks zoals ITIL, ASL, COBIT,<br />

CMMi.<br />

• De verschillende rollen in een ICT-bedrijf kunnen omschrijven naar taakinhoud en<br />

verantwoordelijkheid.<br />

• De verschillende rollen in een ICT-bedrijf kunnen plaatsen binnen de operationele en<br />

besturingsorganisatie.<br />

• De besturingsprocessen in een ICT-bedrijf kunnen toelichten.<br />

• Besturingsprocessen zoals governance cycle, budget en planning kunnen ontwerpen met<br />

oog op een “business to ICT alignment”.<br />

• De motivatie voor in- en outsourcing kunnen opsommen en de impact van inrespectievelijk<br />

outsourcing op de ICT-organisatie kunnen toelichten.<br />

• Een aankoopproces voor software, respectievelijk diensten, kunnen uitvoeren.<br />

• De kwaliteit van software kunnen objectiveren op basis van de ISO 9127.<br />

• De verschillende componenten van een goed informatiebeleid voor de gehele<br />

organisatie kunnen toelichten.<br />

• Het belang van informatie en de daarmee gepaard gaande risico’s in de organisatie<br />

kunnen kwantificeren en motiveren.<br />

• De processen met betrekking tot. beveiligingsincidenten en rampen kunnen schetsen.<br />

• De invloed van bepaalde wet- en regelgeving op het ICT-bedrijf kunnen duiden.<br />

• De toepasbaarheid van standaard oplossingen (ERP, CRM, SCM, HCM, BI, …) kunnen<br />

toelichten.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 60


Trends in ICT-management 2/4<br />

Inhoud<br />

Organisatie van het ICT-bedrijf<br />

1. De processen in een ICT-bedrijf: een overzicht<br />

1.1. Beheersprocessen<br />

1.2. Processen in de sofwareontwikkeling<br />

1.3. Besturingsprocessen<br />

2. Beheersprocessen (service management)<br />

2.1. Het ITIL referentiekader<br />

2.2. Beheer en onderhoud van software, applicatiebeheer – ASL<br />

2.3. Functioneel beheer – BiSL<br />

3. Processen in de softwareontwikkeling (productontwikkeling)<br />

3.1. CMMi<br />

4. Besturingsprocessen<br />

4.1. ICT-governance – COBIT<br />

4.2. Beoordelen (audit) van een ICT-organisatie – COBIT en COSO<br />

5. De overlap en samenhang tussen de frameworks<br />

6. Rollen en taken in een ICT-bedrijf<br />

Sourcing in het ICT-bedrijf<br />

1. In- en outsourcing<br />

1.1. Begrippenkader: insourcing, outsourcing, offshoring, nearshoring, …<br />

1.2. Drijfveren voor in- respectievelijk outsourcing<br />

1.3. Samenwerkingsmodellen: Application Service Provider, Business Service Provider/Business Process<br />

Outsourcing<br />

1.4. Criteria voor een goede outsouring en risico’s<br />

1.5. Outsourcing cases<br />

2. Zelf bouwen van applicaties of kopen van een applicatie<br />

2.1. Hoe beslissen tussen applicaties zelf bouwen of kopen: evaluatiecriteria<br />

2.2. Standaardapplicaties (CRM, ERP, SCM, SRM, FMS, HCM)<br />

2.2.1. Het ontstaan: begrippenkader<br />

2.2.2. Criteria voor succesvolle implementatie<br />

2.2.3. De grote marktspelers, hun positionering en hun visie: SAP, Oracle-Peoplesoft, Siebel,<br />

Microsoft versus de nichespelers<br />

2.3. Standaard applicaties: Business Intelligence en reporting<br />

2.3.1. Begrippenkader<br />

2.3.2. Criteria voor een succesvolle implementatie<br />

2.3.3. De grote marktspelers, hun positionering en hun visie: Cognos, Business Objects, SAS,<br />

Hyperion<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 61


Trends in ICT-management 3/4<br />

3. Het Request For Information/Request For Proposal (RFI/RFP)<br />

6.1. Opstellen van een lastenboek<br />

6.2. Het RFI/RFP-proces<br />

6.3. Objectiveren van softwarekwaliteit – ISO 9127<br />

Invloed van wet- en regelgeving op het ICT-bedrijf<br />

1. Topics uit het informaticarecht<br />

1.1. Intellectuele rechten<br />

1.2. Softwarelicenties en het open source paradigma<br />

1.3. Bescherming van de persoonlijke levenssfeer – wet op de databanken<br />

2. Auditing<br />

2.1. Sarbanes-Oxley Act (SOX)<br />

2.2. Health Insurance Portability and Accountability Act (HIPAA)<br />

2.3. Basel II<br />

2.4. COSO en COBIT<br />

3. Beveiligingsbeleid en Business Continuity Management<br />

3.1. Business Continuity Management (BCM) and Disaster Recovery Plan (DRP)<br />

3.2. Welke aspecten kenmerken een goed beveiligingsbeleid<br />

3.3. Organisatie van een goed beveiligingsbeleid<br />

3.4. ISO 17799 en ISO 27001<br />

De informatiemaatschappij<br />

1. Web 2.0, het nieuwe internet paradigma<br />

Bibliografie<br />

Succesful Business continuity management and planning with Veritas Consulting services<br />

Whitepaper, www.veritas.com<br />

Business Continuity Planning<br />

Technology review 2002-4, www.tcs.com<br />

Managing Information Risk in Business Partner Relationships<br />

Forrester, www.forrester.com<br />

Application Services Library en ISO 9001:2000<br />

Machteld E.E. Meijer-Veldman, senior consultant, PinkRoccade<br />

ITIL Lands in the IT Manager’s Workshop<br />

Concord Communications, Inc<br />

Capability Maturity Model Integraion<br />

Technical Report CMU/SEI-2002-TR-011<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 62


Trends in ICT-management 4/4<br />

Extended ISO 9126 model voor software kwaliteit<br />

Wandelen langs de Zijderoute<br />

Handleiding voor het uitbesteden van opdrachten naar een offshore leverancier<br />

Standards on Outsourcing<br />

Community of European Banking Supervisors (CEBS), http://www.c-ebs.org/<br />

Referenties naar actuele artikels in functie van het onderwerp dat wordt behandeld. Een<br />

opsomming waar actuele broninformatie beschikbaar is, naast een aantal standaard documenten.<br />

Websites<br />

http://www.gartner.com<br />

http://www.mckinsey.com/<br />

http://www.forrester.com<br />

http://www.itil.co.uk/<br />

http://www.itil.org.uk/<br />

http://www.sei.cmu.edu/cmmi/<br />

http://www.ITgovernance.orghttp://www.sox-online.com/coso_cobit.html<br />

http://www.itgi.org/<br />

http://www.isaca.org/<br />

http://www.aslfoundation.org/<br />

http://www.17799.com/<br />

http://www.tutorial-reports.com/business/outsourcing/bpo/report.php<br />

http://www.math.ethz.ch/~delbaen/ftp/preprints/CoherentMF.pdf<br />

http://www.bis.org/publ/bcbsca.htm<br />

http://www.veritas.com<br />

http://www.ibm.com<br />

http://www.hp.com<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 63


Ondernemingsproject 1/1<br />

Situering in het studieprogramma<br />

Derde jaar – 80 lestijden<br />

Doel<br />

Het ondernemingsproject wordt gerealiseerd in een onderneming, onder begeleiding van een<br />

promotor en copromotor uit de onderneming.<br />

Met het ondernemingsproject leveren de studenten het bewijs dat zij in staat zijn om:<br />

- een probleem, zowel in zijn praktische als theoretische dimensie te vatten;<br />

- de informatie, nodig om dit probleem op te lossen, zelfstandig te vinden en te hanteren;<br />

- de oplossingsmethoden te kiezen, correct te hanteren en zowel keuze als gebruik kunnen<br />

verantwoorden;<br />

- de gekozen oplossing aan de realiteit kunnen toetsen;<br />

- het project op een professionele manier kunnen communiceren in een schriftelijk rapport en<br />

een mondelinge presentatie voor een jury.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 64


Evaluatie<br />

Per schooljaar worden twee examenzittijden georganiseerd. De eerste examenzittijd wordt<br />

verdeeld over twee ondervragingsperiodes op het einde van elk semester. De tweede examenzittijd<br />

wordt georganiseerd in augustus.<br />

Een student mag in de loop van hetzelfde schooljaar maximaal tweemaal examen afleggen over een<br />

bepaald vak.<br />

Naast een permanente evaluatie tijdens het jaar op basis van het uitvoeren van practica,<br />

gevallenstudies, verslagen van bedrijfsbezoeken, bedrijfspractica, ... worden de colleges<br />

geëvalueerd door middel van een mondeling en/of schriftelijk examen. Het ondernemingsproject<br />

wordt enerzijds permanent geëvalueerd door de promotor (in samenspraak met de copromotor) en<br />

anderzijds door een team van juryleden op basis van de tekst, de presentatie en de verdediging van<br />

het project.<br />

De resultaten van zowel de permanente evaluatie als van de examens worden in rekening genomen<br />

voor de bepaling van het eindresultaat. Als gewichtsfactor wordt het aantal wekelijkse lestijden<br />

voor een bepaald vak genomen (20 punten per wekelijkse lestijd). Voor het ondernemingsproject<br />

van het derde studiejaar wordt een vast puntenaantal van 60 als maximale score in rekening<br />

genomen.<br />

Studenten die niet slagen voor de eerste examenzittijd worden verwezen naar de tweede<br />

examenzittijd met overdracht van het resultaat voor vakken waarop hij/zij minstens 10/20 scoort.<br />

Vakken met permanente evaluatie worden automatisch overgedragen naar de tweede examenzittijd<br />

tenzij de examencommissie anders beslist.<br />

<strong>Leerplan</strong> graduaat <strong>Informatica</strong> 65

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!