Leerplan Informatica - Groep T
Leerplan Informatica - Groep T
Leerplan Informatica - Groep T
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