Modelleren en systeemontwikkeling

Website:website met extra informatie
Vakcode:INFOMSO
Studiepunten:7.5 ECTS
Periode:periode 2 (week 46 t/m 5, dwz 14-11-2011 t/m 3-2-2012; herkansing week 11)
Timeslot:D
Deelnemers:tot nu toe 185 inschrijvingen
Rooster:Let op: m.i.v. het collegejaar 2008/2009 is het rooster te vinden in Osiris
Docenten:Dit is een oud rooster!
vormgroeptijdweekzaaldocent
college   wo 15.15-17.0046-47 RUPPERT-BLAUW Atze Dijkstra
 
48 AARD-GROOT
49 EDUC-MEGARON
50-51 RUPPERT-BLAUW
2 RUPPERT-BLAUW
vr 9.00-10.4546 RUPPERT-WIT
47 WENT-BLAUW
48-50 RUPPERT-WIT
2 RUPPERT-WIT
practicum          Tijmen Kolkman
Sjoerd Timmer
Daniel de Leng
Tim van Weelden
Peter Boot
Derek de Rie
      
groep 1 wo 13.15-15.0047-51 BBL-106 CLZ Atze Dijkstra
 
2-4 BBL-106 CLZ
vr 11.00-12.4546 BBL-115 CLZ
48-50 BBL-115 CLZ
2-4 BBL-115 CLZ
groep 2 wo 13.15-15.0047-51 BBL-109 CLZ Atze Dijkstra
 
2-4 BBL-109 CLZ
vr 11.00-12.4546 BBL-103 CLZ
48-50 BBL-103 CLZ
2-4 BBL-103 CLZ
groep 3 wo 13.15-15.0047-51 BBL-115 CLZ Jan Rochel
 
2-4 BBL-115 CLZ
vr 11.00-12.4546 BBL-109 CLZ
48-50 BBL-109 CLZ
2-4 BBL-109 CLZ
groep 4 wo 13.15-15.0047 DDW-0.42 CLZ Jan Rochel
 
48 RUPPERT-038
49 DDW-0.42 CLZ
50 BBL-017
51 DDW-0.42 CLZ
2 RUPPERT-038
3-4 DDW-0.42 CLZ
vr 11.00-12.4546 BBL-112 CLZ
48-50 BBL-112 CLZ
2-4 BBL-112 CLZ
groep 5 wo 13.15-15.0047 DDW-0.42 CLZ Wishnu Prasetya
 
48 RUPPERT-038
49 DDW-0.42 CLZ
50 UNNIK-104
51 DDW-0.42 CLZ
2 RUPPERT-038
3-4 DDW-0.42 CLZ
vr 11.00-12.4546 BBL-175 CLZ
48-50 BBL-175 CLZ
2-4 BBL-175 CLZ
groep 6 wo 13.15-15.0047-49 UNNIK-107 Wishnu Prasetya
 
50 UNNIK-105
51 BBL-103 CLZ
2-4 BBL-103 CLZ
vr 11.00-12.4546 BBL-017
BBL-020
48-50 DDW-0.42 CLZ
2 BBL-017
BBL-020
3 DDW-0.42 CLZ
4 BBL-017
BBL-020
Tentamen:
week: 51vr 20-12-20138.30-10.30 uurzaal: -
week: 5vr 31-1-20148.30-10.30 uurzaal: -
Inhoud:Dit vak behandelt de kunst van het modelleren van grootschalige informatiesystemen. Er is zowel aandacht voor architectuur en modellen op globaal niveau als voor modellen op gedetailleerd niveau
Literatuur:
  1. Head First Object-Oriented Analysis & Design. B.D. McLaughlin, G. Pollice, D.West. O'Reilly, 2007. ISBN 978-0-596-00867-3.
  2. Head First Design Patterns. E. Freeman, E. Freeman, B. Bates, K. Sierra. O'Reilly, 2004. ISBN 987-0-596-00712-6.
Werkvorm:4 uur hoorcollege en 4 uur werkcollege/practicum. Bij het werkcollege/practicum ligt dan de nadruk op een groot practicum dat in de loop van het vak wordt uitgewerkt. Zo nu en dan zullen ondersteunende opdrachten gegeven worden om specifieke aspecten van het practicum te benadrukken en te helpen te realiseren.
Toetsvorm:Het vak wordt beoordeeld aan de hand van twee toetsen (t1, t2) en drie practica (p1, p2, p3), een eventueel aanwezig cijfer voor de aanvullende toets (t3) en het aanvullend practicum (p4).
computeMSO :: RecordMSO -> Either Float String
computeMSO r@(RecordMSO number name p1 p2 p3 p4 t1 t2 t3) 
   = let -- we berekenen een eerste benadering voor het theoriecijfer; is de tweede toets beter gemaakt dan
         -- de eerste dan nemen we dat cijfer
         ta = (0.4*t1+0.6*t2) `max` t2
         -- als het cijfer voor de tweede toets (t2) tenminste een 4 is, of aan de tweede toets is niet
         -- deelgenomen, of er is niets ingeleverd  dan nemen we 
         -- ook het cijfer behaald van de aanvullende toets (t3) in beschouwing 
         t  = ta `max` (if (t2 >= 4 || t2 == 0) then t3 else 0)
         -- het eindcijfer voor het praktikum bestaat uit een gewogen gemiddelde van de drie praktikumopdrachten,
         -- waarbij latere opdrachten zwaarder meetellen
         pa = (p1 + 2*p2 + 3*p3)/6
         -- eventueel kan men een aanvullende opdracht in de herkansing maken: de lab assignment + een optioneel deel (in overleg),
         -- die dan gewongen als zwaarste meetelt, daarmee andere deelcijfers grotendeels corrigerend
         pb = (p1 + 2*p2 + 3*p3 + 4*p4)/10
         p  = pa `max` pb
         -- we berekenen nu een voorlopig eindcijfer  
         c  = (p+t)/2
         -- we eisen echter dat zowel het cijfer voor het theoriegedeelte als voor het praktikum
         -- tenminste een 5 is
         e  = if p >= 5 && t >= 5 then c else (5 `min` c)
         -- cijfers hoger of gelijk 6 worden afgerond op halve cijfers
         -- en eronder op hele cijfers
         w  = (if e >= 6 then ((/2) . fromInteger.round.(2*)) else fromInteger. round)  e
     in  -- tenminste 3 praktikum opgaven dienen te zijn gemaakt
         -- en men dient deelgenomen te hebben aan de eindtoets of de verlengde toets
         if length (filter (/=0) [p1,p2, p3,p4]) >= 3 && (t2 + t3) > 0 then Left w else Right "ONVOLTOOID"
Aanvullend practicum vindt plaats aan het begin van periode 3. De aanvullende toets vindt plaats halverwege periode 3. Deelresultaten van voorgaande jaren zijn niet inzetbaar. Bij het practicum wordt met twee personen gezamenlijk aan de opdrachten gewerkt en deze wordt ook gezamenlijk ingeleverd. Beide personen kunnen individueel aangesproken worden op het ingeleverde werk, en dienen ervoor te zorgen dat ook hun partner volledige begrip heeft van het ingeleverde werk.
Inspanningsverplichting voor aanvullende toets:zie Toetsvorm
Beschrijving:Objectgeorienteerde ontwerpprincipes, de modelleertaal UML, het ontwikkelproces, design patterns, requirements.

Het vak Modelleren en Systeemontwikkeling (MSO) gaat uit van basale kennis van objectgeoriënteerd programmeren zoals behandeld wordt in het vak Imperatief Programmeren. Naast het behandelen van objectgeorienteerde ontwerpprincipes en de belangrijkste diagramtypen uit UML is er ruimschoots aandacht voor het oefenen hiermee, dit alles met als doel de deelnemer de noodzakelijke vaardigheden bij te brengen voor het analyseren van een relatief groot informatiseringsprobleem, het ontwerpen van een oplossing, het technisch realiseren (programmeren) van die oplossing, en de technische oplossing zodanig volgens ontwerp principes en patronen op te zetten dat deze op de lange termijn makkelijk aangepast en onderhouden kan worden. Hiermee bereidt dit vak voor op het vak (o.a.) Softwareproject (Informatica).

wijzigen?