HOGESCHOOL ROTTERDAM / CMI



Vergelijkbare documenten
Media Outlook 2 HOGESCHOOL ROTTERDAM / CMI CDMMOU02-2. Aantal studiepunten:2 Modulebeheerder: Ayman van Bregt. Goedgekeurd door:

HOGESCHOOL ROTTERDAM / CMI

Matrix- en vectorrekening

Marketing met Interactieve Media

Toetsplan Bacheloropleiding Informatiekunde

HOGESCHOOL ROTTERDAM / CMI. Organiseren zonder Organisaties MODULEWIJZER MEDBV201D

Programma van toetsing

Programma van toetsing

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Programmeren in Java 2

HOGESCHOOL ROTTERDAM / CMI

INFITT01 - Internettechnologie WEEK 8

Inhoud. Introductie tot de cursus

Master Class Java Accelerated

Technisch Ontwerp W e b s i t e W O S I

Datawarehousing BIM. Modulecode: BIMDTB06 Modulehouder: H.D.A. de Wit Publicatiedatum: mei 2014 Studiejaar: Studielast: 2 punten

SQL & Relationele datamodellen in interactieve media

JAAR 1 semester 1 Blok 1 Blok 2. (her)toetsing Griekse grammatica en

HOGESCHOOL ROTTERDAM MODULEWIJZER RIVBEVP1K7

Toetsplan Bacheloropleiding Kunsten, Cultuur en Media

Bijlage V. Bij het advies van de Commissie NLQF EQF. Tabel vergelijking NLQF-niveaus 5 t/m 8 en Dublin descriptoren.

Bijlage V. Bij het advies van de Commissie NLQF EQF. Tabel vergelijking NLQF-niveaus 5 t/m 8 en Dublin descriptoren.

Design research and use context

tot oplevering (thuis e maken met ondersteuning via forum) Cursus Moodle, boek, internet

BA 1 NTC Blok 1 Blok 2 Blok 3 Blok 4 vaktitel vakcode 7 collegewekeweken. tentamen. schriftelijk. schriftelijk. tentamen. tentamen.

DEEL B VAN DE ONDERWIJS- EN EXAMENREGELING VAN DE BACHELOROPLEIDING ROEMEENSE TAAL EN CULTUUR

Zelftest Java EE Architectuur

Applicatie-Architecturen

Toetsplan Bachelor CIW

Zelftest Java concepten

Communicatie voor juristen. mevrouw drs. D. van der Wagen. Communicatie voor juristen. Beschrijving en doel van dit beroepsproduct

Inhoud. Introductie tot de cursus

Master Class Java Accelerated

Modulewijzer Tirdat01

IORE-1AR (Inleiding Ondernemingsrecht) IORE-1AE (Economie voor Juristen) IORE-1AR: de heer mr. S. Boelens IORE-1AE: de heer R.

Informatiekunde FACULTEIT DER LETTEREN ONDERWIJS- EN EXAMENREGELING (OER) Deel B: Bacheloropleiding. voor het studiejaar

Applicatie-Architecturen

Studiewijzer Keuzedeel Verdiepingsoftware (AO)

ICTM-44 Internetmarketing Analytics

DEEL B van de onderwijs- en examenregeling voor de bacheloropleiding Duitse taal en cultuur,

SQL & Datamodelleren

Modulewijzer tirprog02/infprg01, programmeren in Java 2

Inleiding Recht Publiekrecht. Rechtsvinding Publiekrecht. Het toepassen van basiskennis op het recht (schriftelijk tentamen)

ICTM-44 Internetmarketing Analytics

Reflectie en feedback Professionele vorming

CMI ICT-LAB (I NFLAB01 / I NFL AB 02 ) Versie 1.2

DRENTHECOLLEGE.NU STUDIEGIDS ICT-LYCEUM Programma van Toetsing en Afsluiting. TE nr1

Internettechnlogie, systteem- en netwerkbeheer MODULECODE STUDIEPUNTEN 10 VRIJSTELLING MOGELIJK ja

MINOR SOFTWARE KWALITEIT EN TESTEN. 15 mei 2019 Maurice van Haperen

Beschrijving en doel van dit beroepsproduct

GROEPSDYNAMICA STUDIEHANDLEIDING

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database

DEEL B van de onderwijs- en examenregeling voor de bacheloropleiding Spaanse taal en cultuur,

DEEL B van de onderwijs- en examenregeling voor de bacheloropleiding Algemene cultuurwetenschappen,

MODULEBESCHRIJVING Databases DBS1

Programmeren in Java 1

Inleiding Recht Privaatrecht. Rechtsvinding Burgerlijk Recht. Het toepassen van basiskennis op het recht (schriftelijk tentamen)

Studiewijzer BACHELOR KUNSTMATIGE INTELLIGENTIE EXTRA KEUZENVAK VAK: C++ PROGRAMMEERMETHODEN

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica.

Deel B: Bacheloropleiding Nederlandse Taal en Cultuur voor het studiejaar Inhoud:

JUVE JUVE1AR (Juridische Vaardigheden) JUVE1AP (Praktijkvaardigheden) JUVE1AM (Mediatheektraining)

FACULTEIT DER LETTEREN ONDERWIJS- EN EXAMENREGELING (OER) Deel B: Bacheloropleiding Taalwetenschap. voor het studiejaar

De casuïstiek is relatief eenvoudig. Het betreft grotendeels enkelvoudige strafzaken. Met één verdachte en één strafbaar feit

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie. Eindevaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Inhoud. Introductie tot de cursus

ICTM-43 Internetmarketing Tools Blokwijzer

Java op het Oracle 9i platform

Studiehadleiding. Opleiding: hbo-masteropleiding Islamitische Geestelijke Verzorging

Modulewijzer Media en Creativiteit CMD jaar 4 Medmec10 winter 2008/2009 Scriptievaardigheden II

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1)

Faculteit der Geesteswetenschappen Cluster Filosofie. Bachelor scriptiereglement voor de opleiding: Wijsbegeerte

Naast de bachelorcompetenties gelden voor elke hbo-opleiding ook (een uitwerking van) de algemene hbo-kwalificaties of Dublin-descriptoren:

Toetsplan Masteropleiding Midden-Oosten Studies

Dynamische webapplicaties in Java

Inleiding Staats- en Bestuursrecht. ISBE de heer mr. G. van Keeken. Rechtsvinding Staats- en Bestuursrecht

B.Sc. Informatica Module 4: Data & Informatie

Domeinbeschrijving Bachelor of ICT. Duurzaam & ICT 30 januari Jan Dirk Schagen Bestuurslid HBO-I

Studiewijzer Digitale Systeemengineering , versie 1.7, , J.E.J. op den Brouw

Modulewijzer tirprog03, programmeren in Java 3

Technologie en Interactie 3.2: software architectuur

Security Testing. Omdat elk systeem anderis

Hoorcollege 1 datavisualisatie

Modulebeschrijving FINSLC0108

Voor het beoordelen en het becijferen van de modules en projecten wordt door de docenten een scoringsformulier van competenties ingevuld.

Session Beans.

Beveiligingsaspecten van webapplicatie ontwikkeling met PHP

Modulewijzer Media en Creativiteit CMD jaar 4 herfst 2008 Scriptievaardigheden I

Bijlage 3: Format beschrijving opdrachten onderzoekend leren

Equivalentie tussen: vormingen georganiseerd door het ministerie van Defensie en opleidingen van het volwassenenonderwijs

Griekse en Latijnse Taal en Cultuur

2. Afgestudeerden in de bacheloropleiding Taalwetenschap:

Vakgebied(en) Bedrijfsadministratie

Introductie tot de cursus

Modulebeschrijving FINSLC0106

Modulewijzer: MEDMEC07 Media en creativiteit: co-creatie

Inhoud. Introductie tot de cursus. Introductie 7

Beoordelingsformulier Proeve van Bekwaamheid 2 (Rol Ontwerper) 3.12

Leerarrangement Trendanalyse Health

INHOUDSOPGAVE Het Boekenwinkeltje Registreer.aspx Opgaven... 97

Transcriptie:

HOGESCHOOL ROTTERDAM / CMI Internettechnologie INFITT01 Aantal studiepunten: 3 Modulebeheerder: A. L. J. Busker I N F I T T 0 1 21-7 - 2 0 1 4 1

Modulebeschrijving Modulenaam: Modulecode: Aantal studiepunten en studiebelastinguren: Vereiste voorkennis: Werkvorm: Toetsing: Leermiddelen: Draagt bij aan (HBO-i) competentie: Internettechnologie INFITT01 Deze module levert drie studiepunt op, wat overeenkomt met een studie last van 84 uur. De verdeling van de 84 uur over de periode is als volgt: Begeleide uren: - Werkcollege 8 weken: 8 * 3 * 50 minuten... 20 uur Onbegeleide uren: - Literatuurstudie (8 * 3 uur)... 24 uur - Opdrachten/cases (8 * 2 uur)... 16 uur - Eindopdracht... 24 uur - Totaal:... 84 uur Programmeermodules propedeuse Werkcollege: 8 * 3 * 50 min Gebaseerd op: a. Opdrachten, week 1 t/m 6 (individueel) b. Eindopdracht, week 6 t/m 9 (groep) Aanbevolen boek: Titel: Head First Servlets & JSP Auteur(s): Bryan Basham, Kathy Sierra, Bert Bates Uitgever: O Reilly ISBN-13: 978-0596516680 Analyseren, ontwerpen, en realiseren van software op beheersingsniveau 2 (zie HBO-I competentiematrix) Leerdoelen: Je kan de verschillende type servers en hun eigenschappen benoemen en uitleggen. Je kan de verschillende technologieën die gebruikt worden bij het ontwikkelen van webapplicaties toepassen. Je kan de standaarden (webapplicatie framework) die gebruikt worden bij het ontwikkelen van een webapplicatie toepassen. Je kan diverse technieken voor het ontwikkelen van een webapplicatie integreren tot een onderhoudbaar geheel. Inhoud: De module bestaat uit 8 lessen, waarin verschillende aspecten van het ontwikkelen van een webapplicatie in Java m.b.v. een containerserver (Tomcat) geleerd. De docent geeft de werkcolleges met behulp van voorbeelden. De studenten voert opdrachten uit om de theorie in de praktijk te brengen. De lessen zijn interactief, er wordt geen nadruk gelegd op abstracte concepten. Opmerkingen: Aanwezigheid is verplicht. Modulebeheerder: A.L.J. Busker Datum: 20 november 2012 I N F I T T 0 1 21-7 - 2 0 1 4 2

Analyse Advies Ontwerp Realisatie beheer M O D U L E W I J Z E R 1. Algemene omschrijving 1.1 Inleiding Bij het ontwikkelen van een complexe, schaalbare websites, webapplicaties of webservices gaat veel (kostbare) tijd zitten in aspecten als: transaction support, security, configuratie, etc. Hierom zijn applicatieservers met een web application frameworks ("WAF") ontworpen. Een WAF is een software framework met het doel om veel voorkomende bewerkingen uit handen te nemen en een standaard hiervoor te leveren. Bijvoorbeeld van frameworks zijn bibliotheken voor database toegang, sessiebeheer, navigatie, etc. Het gebruik van applicatieservers t.o.v. ander internetoplossingen heeft meerdere voordelen op o.a. kosten, performance onderhoud. Integriteit data en code - Door gebruik te maken van een gecentraliseerd business logica op een eigen server (of een cluster van servers) worden updates en upgrades van een applicatie voor alle users gegarandeerd. Er is geen risico dat oude versies van de applicatie toegang hebben, of erger de mogelijkheid hebben om data te wijzigen, op de oude, niet compatible manier. Configuratie centraal - Aanpassingen op de applicatie configuratie zoals het verplaatsen van database servers of systeeminstellingen kunnen centraal en vaak onafhankelijk van de applicatie worden uitgevoerd. Beveiliging - Een centraal punt waarlangs service providers toegang tot gegevens en delen van de applicatie zelf kunnen beheren draagt bij aan een verbeterde beveiliging, weermee de verantwoordelijkheid voor de authenticatie van de potentieel onveilige clientlayer wordt overgeheveld zonder dat hierbij de databaselaag wordt blootgesteld. Performance - Door netwerkverkeer te laten bepalen door perfomance-tier verkeer wordt de performance (in client-server model) verbeterd bij grote applicatie in heavy usage omgevingen. Total Cost of Ownership - De hierboven genoemde voordelen (kunnen) resulteren in een kostenbesparing voor organisaties die (enterprise) applicaties ontwikkelen (toepassen). In de praktijk hebben de technische uitdagingen voor het ontwikkelen van software dat voldoet aan dit paradigma, samen met de noodzaak om de software te distribueren een negatief effect. Transactiesupport - End-users (ontwikkelaars) hebben de beschikking over een systeembreed standaard gedrag wat resulteert in minder ontwikkeltijd en minder kosten doordat de server hiervoor veel vervelend werk uit handen neemt zodat ontwikkelaars zich kunnen richten op de business logica. 1.2 Leerdoelen De volgende tabel toont de reikwijdte van de module binnen de HBO-i domeinbeschrijving. HBO-i domeinbeschrijving niveaus gebruikersinteractie 1 bedrijfsprocessen 1 software 1 1 2 2 infrastructuur Hardware interfacing I N F I T T 0 1 21-7 - 2 0 1 4 3

1.3 Werkvorm De module bestaat uit acht (8) bijeenkomsten. Per bijeenkomst geeft de docent de les en werken studenten aan opdrachten. De docent legt de concepten en de methoden met behulp van voorbeelden uit. De lessen zijn hoog interactief, er wordt geen nadruk gelegd op abstracte concepten. 1.4 Inhoud 1.4.1 Sessie 1: Inleiding en de context - Essentie van webapplicatie - Protocollen - Talen - Java en inleiding servlets & containers - Opdrachten week 1 1.4.2 Sessie 2 - Contexten - Listeners - Scope/attributes - Thread safety - Opdrachten week 2 1.4.3 Sessie 3 - Sessies - Introductie JSP - Opdrachten week 3 1.4.4 Sessie 4: - Vervolg JSP - Opdrachten week 4 1.4.5 Sessie 5: - 3rd party libraries - Standard actions - Expression language (EL) - Opdrachten week 5 1.4.6 Sessie 6: - JavaServer Pages Standard Tag Library (JSTL) - Uitgebreide demonstratie - Opdrachten week 6 1.4.7 Sessie 7: - Beveiliging - Filters - Uitreiking eindopdracht 1.4.8 Sessie 8: - Databases (JDBC, JNDI, ORM, JPA) I N F I T T 0 1 21-7 - 2 0 1 4 4

- MVC en Spring/Struts - EJB 1.5 Relatie met andere onderwijseenheden Je beheerst de basis van programmeren (loops, arrays, object-oriented programming, exception handling etc.). Daarnaast is basiskennis van XML wenselijk. 1.6 Leermiddelen / Literatuur Er is geen verplicht lesmateriaal, maar onderstaande literatuur wordt sterkt aanbevolen. Tevens geven de presentaties tijdens de lessen de nodige informatie. De studenten worden aangemoedigd om zelfstandig naar de bronnen te zoeken wanneer dat noodzakelijk is. Er wordt naar de volgende literatuurbron(nen) verwezen: [1] Basham, Sierra en Bates, Head First Servlets and JSP, 2nd edition, O Reilly Media, 2008 I N F I T T 0 1 21-7 - 2 0 1 4 5

2. Programma Het programma voor alle lessen, uitgewerkt per week, is in de volgende tabel samengavat. Week Literatuur Lesinhoud Producten 1 [1] H1 t/m 4 Essentie van webapplicatie, Opdrachten week 1 protocollen, (programmeer)talen, Java en inleiding servlets & containers 2 [1] H5 Contexten, listeners, scope/attributen, thread safety Opdrachten week 2 3 [1] H6, H7 Sessions, Introduktie JSP Opdrachten week 3 4 [1] H7, H8 JSP Opdrachten week 4 5 [1] H9 3rd party libraries, standard Opdrachten week 5 actions, expression language (EL) 6 [1] H9, H10, H11 JavaServer Pages Standard Tag Opdrachten week 6 Library (JSTL), uitgebreide demonstratie 7 [1] H12, H13 Beveiliging, filters Eindopdracht 8 [1] H14 Databases (JDBC, JNDI, ORM, Eindopdracht JPA), Model View Controler (MVC) en Spring/Struts, Enterprise Java Beans (EJB) 9 Eindopdracht inleveren I N F I T T 0 1 21-7 - 2 0 1 4 6

3. Toetsing en beoordeling 3.1 Procedure De module wordt afgesloten met een praktijkopdracht Studenten mogen in groepjes van maximaal 2 studenten samenwerken.. Deze eindopdracht (opdracht 7) telt 100% mee als eindcijfer. De overige individuele opdrachten (1 t/m 6) moeten worden goedgekeurd (afgetekend) door de docent om een eindcijfer te kunnen krijgen, maar maken zelf geen onderdeel uit van het eindcijfer. Er is geen tentamen. De deadline voor het inleveren van de eindopdracht is week 9. De eindopdracht moet voor of uiterlijk op de deadline worden ingeleverd aan het begin van de les. Bij het inleveren van de opdrachten moet de complete groep aanwezig zijn en moet elk groepslid alle code kunnen verklaren. Bij het inleveren/bespreken, kan de docent een groep vragen om ter plekke wijzigingen aan te brengen in hun code. De code wordt o.a. gecontroleerd op kwaliteit met Sonar (een code analyse tool). Het cijfer kan afhankelijk van de verklaringen over de code bij het inleveren per student binnen de groep verschillen. Je krijgt echter een individueel cijfer. Je uitwerking wordt beoordeeld wanneer je aan onderstaande voorwaarden voldoet: Voorwaarde Tijdigheid Verzorging Toelichting Je levert de practicumopdrachten op tijd in. Deadline is week 9 (laatste les), aan het bigin van de les. Lever je opdracht op cd en het verslag in hardcopy aan bij de docent (postvak). Je practicumopdracht is netjes verzorgd. Verslag: de richtlijnen voor rapporteren zijn gevolgd, stijl en spelling zijn correct en het voorblad bevat alle voorgeschreven informatie (modulenaam, modulecode, studiejaar, onderwijsperiode, naam, studentnummer, klas, datum, enz). Cd: op de cd staan je naam, studentnummer, modulecode en datum van inleveren. Je eindcijfer wordt bepaald aan de hand van onderstaande criteria. Tijdens de toelichting van je practicumopdracht en met behulp van een quality assurance tool wordt aan de hand van deze criteria getoetst in hoeverre je de leerstof beheerst en de gemaakte keuzes kunt onderbouwen en reproduceren. Criterium Punten 1. Architectuur en ontwerp 2 2. Toepassen commentaar/documentatie 2 3. Complexiteit van coding (vermijden cyclomatische complexiteit, etc.) 4. Toepassen coderingstandards (identation, naming, etc.) 5. Gebruik technologieën 2 TOTAAL 10 2 2 3.2 Herkansing Indien het cijfer onvoldoende (< 5.5) is en/of als de opdrachten week 1 t/m 6 niet zijn afgetekend door de docent krijgt de studenten een nieuwe individuele opdracht in week 1 van de periode volgend op de periode waarin de module is gegeven. De deadline voor deze opdracht, inclusief de opdrachten 1 t/m 6 indien deze nog niet zijn afgetekend, is week 4 woensdag om 17.00. Tijdens de herkansing heeft de student geen mogelijkheid op feedback van de docent. I N F I T T 0 1 21-7 - 2 0 1 4 7

Bijlage 1: Toetsenmatrijs De relatie tussen de leerdoelen en de vragen dan wel opdrachten van een toets en de niveau het leerdoel getoetst wordt zijn in de volgende tabel weergegeven. Leerdoelen 1. Je kan de verschillende type servers en hun eigenschappen benoemen en uitleggen. 2. Je kan de verschillende technologieen die gebruikt worden bij het ontwikkelen van webapplicaties toepassen. 3. Je kan de standaarden die gebruikt worden bij het ontwikkelen van een webapplicatie toepassen. 4. Je kan diverse technieken voor het ontwikkelen van een webapplicatie integreren tot een onderhoudbaar geheel. Criterium 1, 5 4, 5 2, 4 2, 3, 4 Dublin descriptoren 1. Kennis en inzicht: Heeft aantoonbare kennis en inzicht van een vakgebied, waarbij wordt voortgebouwd op het niveau bereikt in het voortgezet onderwijs en dit wordt overtroffen; functioneert doorgaans op een niveau waarop met ondersteuning van gespecialiseerde handboeken, enige aspecten voorkomen waarvoor kennis van de laatste ontwikkelingen in het vakgebied vereist is; 2. Toepassen kennis en inzicht: Is in staat om zijn/haar kennis en inzicht op dusdanige wijze toe te passen, dat dit een professionele benadering van zijn/haar werk of beroep laat zien, en beschikt verder over competenties voor het opstellen en verdiepen van argumentaties en voor het oplossen van problemen op het vakgebied; 3. Oordeelsvorming: Is in staat om relevante gegevens te verzamelen en interpreteren (meestal op het vakgebied) met het doel een oordeel te vormen dat mede gebaseerd is op het afwegen van relevante sociaalmaatschappelijke, wetenschappelijke of ethische aspecten; 4. Communicatie: Is in staat om informatie, ideeën en oplossingen over te brengen op publiek bestaande uit specialisten of niet-specialisten; 5. Leervaardigheden: Bezit de leervaardigheden die noodzakelijk zijn om een vervolgstudie die een hoog niveau van autonomie veronderstelt aan te gaan. I N F I T T 0 1 21-7 - 2 0 1 4 8