Profiel C4I Doelstellingen Bijbrengen IT kennis en vaardigheden: ● Fundamentele en theoretische kennis over IT ● Praktische Software ontwikkel vaardigheden ● Kennis en vaardigheid databases (data intensieve applicaties) ● Informatie Beveiliging ● Software engineering principes ● Voorbereiding eventuele master studie ● Defensie relevante IT Vakken Periode 13 Fundamentele Informatica (ook 14) Data structuren en algoritmen (ook 14) Databases Informatie Beveiliging Periode 14 Digitale Systemen Software engineering 2 Data structuren en algoritmen Fundamentele Informatica C2 Software en Hardware Werkwijze ● Beperkte hoeveelheid theorie ● Veel opdrachten ● Dus ook ook veel zelf doen! ● Actieve houding! ● Leren door dingen te doen en te maken ● Vakken staan niet los van elkaar ● Veel dwarsverbanden ● Geen theorie om de theorie, maar voor meer en beter inzicht Werkwijze (vervolg) Veel opdrachten ● kleine om vaardigheden op te doen en inzicht te krijgen ● grotere om complexere problemen te bestuderen Programmeertalen Gebruiken een beperkt aantal programmeertalen ● Java: voor uitleg datastructuren en algoritmen ○ Java is een voorbeeld van een mainstream imperatieve programmeertaal ○ Andere imperatieve programmeertalen zijn: C, C++, Visual Basic, Fortran, Cobol, ... ○ Imperatieve talen: meest gebruikte programmeertalen ● Amanda ○ Een functionele programmeertaal ○ Zeer geschikt voor theorie e.d ○ Andere: Clean (Nijmegen), Haskell (veel gebruikt), Lisp (al heel oud) ○ Zijn sterk in opkomst Programmeertalen (vervolg) ● SQL ○ Voor databases (zgn 4e generatie taal) Andere talen die gebruikt worden om fundamentele concepten mee uit te leggen ● IJAVA: kleine subset van Java, waar we een compiler en een interpreter voor maken ● IJVM: instructieset voor (virtuele) processor, gebruikt voor IJAVA ● Yapl: kleine functionele programmeertaal ● simpleC: kleine subset van C om compilers e.d te illustreren ● Prolog: concept logische programmeertalen (kort)