Module 1 Programmeren



Vergelijkbare documenten
Fundament Informatica

Fundament Informatica

METHODEVERANTWOORDING

Onder aanvoering van de Object Modeling Group (OMG) werd UML een standaard op het gebied van objectgeoriënteerde modelleren.

Technisch Ontwerp Ontwerp template

HOOFDSTUK 3. Unified Modeling Language. 3.1 Inleiding UML. 3.2 Voorbeeld: geldautomaat Wat is UML? Tools Use case.

Object Oriëntatie Foundation (OOF.NL)

UML. From weblog Dennis Snippert

1.Noem de vijf categorieën waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorbeeld.

Entity-Relationship Diagram (ERD) Modelleren

MODULE I. Informatica. Inhoudsopgave. Inhoudsopgave. Hoofdstuk 3 De andere kant van ICT 50. Hoofdstuk 1 Het belang van informatie 18

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

voorbeeldexamen I-Tracks voorbeeldexamen ISDDF Information Systems Design and Development Foundation uitgave april 2005

PROGRAMMA Vak: informatica..

DATAMODELLERING BASIS UML KLASSEMODEL

PROGRAMMA Vak: Informatica..

Uitwerking toets modelleren voor vwo 6

Systeemontwikkeling, Hoofdstuk 3, Tabellen en formulieren

INHOUD. Presentatie ICT werkervaring (voornamelijk) Gericht op databasetoepassingen. Sprekers. Allard van Amerongen Ing. Stefan Boekel

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

Cursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML

EXIN Ontwerp en Ontwikkeling Informatiesystemen Foundation. Voorbeeldexamen. Editie

beschrijvingstechnieken bij systeemontwikkeling

Canonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans

Les 2 Eenvoudige queries

Zelftest Inleiding Programmeren

A.C. Gijssen. 0.3 PHP en MySQL

Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober A. Snippe ICT Lyceum 1

Les F-02 UML. 2013, David Lans

Programmeren in Access met VBA

Toets informatica V5 module VIII hfst 1, 2 en 3 februari 2011

Je kunt een Data Flow Diagram (DFD) gebruiken om gegevensstromen op een grafische wijze weer te geven.

Programmeren in Access 2016 met VBA

Ontwerp van Informatiesystemen

Informatie & Databases

Thinking of development

Programmering SWIOM2a,

1. Inleiding Inleiding SQL Inleiding Database, databaseserver en databasetaal Het relationele model...

Het omzetten van een ER-diagram naar SQL

HOGESCHOOL ROTTERDAM

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

Inhoud. Deel een Het ontwikkeltraject 13. Inleiding 11

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

Zelftest Informatica-terminologie

De keuzestructuur. Versie DD

Workshop 3x. Huiswerk. Huiswerk vorige week. Workshop 22 september A. Snippe ICT Lyceum 1. Huiswerk. Project documentatie. Analytisch vermogen

Opleiding SQL / Systeemanalyse IBK ERD. Hogeschool Rotterdam

Windows applicaties met Visual Basic.NET. VB Express 2010 HA Werkgroep Handel Vlaams Verbond van het Katholiek Secundair Onderwijs

Methodiek. Versie: 16/05/ :42:35

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Informatie. Voorbeeld. Voorbeeld: toegangsprijs

Domeinmodellen en klassendiagrammen

Inhoud Deel een Het ontwikkeltraject 1 2 3

Tools voor canonieke datamodellering Bert Dingemans

UML is een visuele taal om processen, software en systemen te kunnen modeleren.

Informatica-Actief. i&i-conferentie. 25 november 2015, Amersfoort. Pieter Vorstenbosch en Paul Bergervoet

Databases - Inleiding

Producten en prijzen 2016 MBO ICT Opleidingen

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank

Inhoudstafel. UML (Unified Modeling Language)

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Inhoudsopgave. Module 2 Geavanceerde formulieren

voorbeeldexamen Object Oriëntatie Foundation (OOF.NL) editie juli 2010 inhoud inleiding 3 voorbeeldexamen 4 antwoordindicatie 11 evaluatie 22

DATAMODELLERING CRUD MATRIX

B.Sc. Informatica Module 4: Data & Informatie

DATAMODELLERING ARCHIMATE DATA- & APPLICATIEMODELLERING

VAN HET PROGRAMMEREN. Inleiding

Archimate risico extensies modelleren

MBO ICT Opleidingen. Producten en prijzen Voor kwalificaties en keuzedelen. MBO ICT Opleidingen

Unified Modeling Language

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

SQL / Systeemanalyse

Plan van aanpak Toogle

Datamodelleren en databases 2011

Vergelijking Oracle certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit

Entiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.

Behaal je diploma secundair onderwijs

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

SQL & Datamodelleren

MS Access. Module 0. Pakketnaam, versie 2002 (NL) Nummer: 296 ( ) The Courseware Company

Software Design Document

Ontwerp. <naam applicatie>

DATAMODELLERING DATA MAPPING MODEL

1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie?

Algoritmisch denken: analyseren, ontwerpen, beschrijven van oplossingen en implementeren met Alice

ADVANCED DATABASES Syllabus versie 2.0

DATAMODELLERING DATA FLOW DIAGRAM

HBO5 Informatica Netwerkbeheer (90 studiepunten) In deze module leer je projecten op te stellen en te programmeren in de VB.NET-omgeving.

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

MS Access. Module 0. MS Access, versie 2000 (NL) Nummer: 257 ( ) The Courseware Company

VAN USE CASE NAAR TEST CASE ORDINA SMART COMPETENCE CENTER

EUROPEES COMPUTER RIJBEWIJS / INTERNATIONAAL COMPUTER RIJBEWIJS ADVANCED DATABASE

Checklist basisontwerp SDM II

Programmeren in Java 3

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

12. Meer dan één tabel gebruiken en sub-queries

Zelftest Java EE Architectuur

Databases en SQL Foundation (DBSQLF.NL)

Transcriptie:

Module 1 Programmeren Programmeertalen 13 1.1 Inleiding 13 1.2 Programmeertalen in historisch perspectief 13 1.2.1 Machinecode 13 1.2.2 Assembleertalen (assembly) 14 1.2.3 Hogere programmeertalen 15 1.2.4 Vierde generatietalen 16 1.2.5 Objectgeoriënteerde talen 17 1.3 OO techniek 17 1.3.1 Procedures en objecten 17 1.3.2 Voorbeeld leerlingenadministratie 18 1.3.3 Voordelen van objectoriëntatie 18 1.3.4 Begrippen uit de objectoriëntatie 19 1.4 Enkele veelgebruikte programmeertalen 20 1.4.1 C en C++ 21 1.4.2 Java 21 1.4.3 Delphi 22 1.4.4 Visual Basic.NET (VB.NET) 23 1.4.5 C# 23 1.5 Programmeertalen voor het web 24 1.5.1 HTML 25 1.5.2 XHTML 27 1.5.3 JavaScript 27 1.5.4 PHP 28 1.6 Vragen en opdrachten 30 1.6.1 Open vragen 30 1.6.2 Meerkeuzevragen 31 1.6.3 Korte opdrachten 32 1.7 Samenvatting 33

PSD s maken 35 2.1 Inleiding PSD 35 2.2 Sequentie 36 2.3 Iteratie 36 2.4 Selectie 38 2.5 Programmabeschrijving 38 2.6 Het nalopen van een PSD 39 2.7 Vragen en opdrachten 40 2.7.1 Open vragen 40 2.7.2 Meerkeuzevragen 40 2.7.3 Korte opdrachten 42 2.8 Samenvatting 43 Imperatief programmeren 45 3.1 Stapsgewijs programmeren 45 3.2 If Then Else 45 3.3 Lus 46 3.4 Booleaanse expressies 46 3.5 Variabelen 48 3.6 Arrays 49 3.7 Functies 49 3.8 Parameters en argumenten 50 3.9 Void 51 3.10 Syntax 51 3.11 Recursie 52 3.12 Functioneel programmeren 52 3.13 Vragen en opdrachten 54 3.11.1 Open vragen 54 3.11.2 Meerkeuzevragen 54 3.11.3 Korte opdrachten 55 3.12 Samenvatting 56

Versiebeheersystemen 57 4.1 Wat zijn versiebeheersystemen? 57 4.2 De toegevoegde waarde van versiebeheersystemen 58 4.3 Verschillende versiebeheersystemen 58 4.4 Kenmerken van versiebeheersystemen 59 4.4.1 Checkout 60 4.4.2 Commit 60 4.4.3 Update 60 4.4.4 Conflict 60 4.4.5 Revert 61 4.5 Vragen en opdrachten 62 4.5.1 Open vragen 62 4.5.2 Meerkeuzevragen 62 4.5.3 Korte opdrachten 63 Testen 65 5.1 Wat is testen? 65 5.1.1 Drie testelementen 65 5.1.2 Grensgevallen 65 5.2 Het belang van testen 66 5.3 Testsoorten 66 5.3.1 Statisch en dynamisch testen 66 5.3.2 Blackbox en whiteboxtesten 66 5.3.3 Handmatig en automatisch testen 67 5.3.4 Automatisch testen 68 5.4 Vragen en opdrachten 70 5.4.1 Open vragen 70 5.4.2 Meerkeuzevragen 70 5.4.3 Korte opdrachten 71

Module 2 Schematechnieken en databases Schematische weergave informatiestromen en bedrijfsprocessen 73 1.1 Bedrijfsprocessen en informatiestromen 73 1.1.1 Wat is een bedrijfsproces? 73 1.1.2 Geschiedenis 73 1.1.3 Beschrijving van de processen en stromen 74 1.1.4 Methoden om processen te beschrijven 75 1.2 Model van het te ontwikkelen systeem 76 1.2.1 Het model 76 1.2.2 Modelleertalen 77 1.2.3 Voorbeelden van modelleertalen 78 1.2.4 CASE tools 78 1.2.5 Conceptueel model en implementatiemodel 79 1.3 Vragen en opdrachten 80 1.3.1 Open vragen 80 1.3.2 Meerkeuzevragen 80 1.4 Samenvatting 81

Data Flow Diagram 83 2.1 Inleiding Data Flow Diagram 83 2.1.1 Wat is een Data Flow Diagram? 83 2.1.2 Gecombineerde DFD 85 2.1.3 Aandachtspunt 85 2.2 Symbolen 85 2.2.1 Inleiding symbolen 85 2.2.2 Buitenwereld 86 2.2.3 Functie of proces 87 2.2.4 Gegevensstroom 88 2.2.5 Gegevensverzameling of buffer 89 2.3 Contextdiagram 91 2.3.1 Wat is een contextdiagram? 91 2.3.2 De systeemgrens 91 2.3.3 Ontwerp is maatwerk 92 2.3.4 Voorbeeld: tafeltennisvereniging 93 2.4 Vragen en opdrachten 95 2.4.1 Open vragen 95 2.4.2 Meerkeuzevragen 97 2.4.3 Korte opdrachten 98 2.5 Samenvatting 100

Unified Modeling Language 101 3.1 Inleiding UML 101 3.1.1 Wat is UML? 101 3.1.2 Use case 101 3.1.3 Tools 102 3.2 Voorbeeld: geldautomaat 102 3.2.1 De use cases 102 3.2.2 Het scenario 103 3.2.3 De actor 103 3.2.4 Het sequencediagram 104 3.2.5 Het collaborationdiagram 105 3.2.6 Het statediagram 106 3.3 Soorten diagrammen 107 3.3.1 Het classdiagram 107 3.3.2 Het objectdiagram 108 3.3.3 Het componentdiagram 108 3.3.4 Het deploymentdiagram (gebruiksdiagram) 108 3.3.5 Het use casediagram 109 3.3.6 Het sequencediagram en collaborationdiagram 110 3.3.7 Het statediagram 111 3.4 De fasen in het ontwikkelingstraject 111 3.4.1 Fase 1: strategieplanning 111 3.4.2 Fase 2: ontwikkeling use casediagrammen 112 3.4.3 Fase 3: analyse 113 3.4.4 Fase 4: beschrijving architectuur 113 3.4.5 Fase 5: ontwerpfase 114 3.4.6 Fase 6: constructiefase 114 3.4.7 Fase 7: testfase 114 3.4.8 Fase 8: ingebruikname 114 3.4.9 Wat als de plannen wijzigen? 114 3.5 Vragen en opdrachten 115 3.5.1 Open vragen 115 3.5.2 Meerkeuzevragen 115 3.5.3 Korte opdrachten 116 3.6 Samenvatting 117

Entity Relation Diagram en ontwerp relationele database 119 4.1 Inleiding 119 4.2 Het belang van goed database ontwerp 119 4.3 Het ERD 120 4.3.1 Objecten, entiteiten en attributen 121 4.3.2 Relaties, tabellen, kolommen en rijen 122 4.3.3 Grafische voorstelling 123 4.3.4 De weergave van entiteittypen 124 4.3.5 De weergave van relaties 124 4.3.6 Cardinaliteit 125 4.3.7 Optionaliteit 127 4.4 Het relationele model 130 4.4.1 Begrippen relationele model 130 4.4.2 Tabellen in een relationeel model 134 4.4.3 Omzetten ERD naar relationeel model 135 4.4.4 Omzetten één op veel relatie naar relationeel model 135 4.4.5 Omzetten veel op veel relatie naar relationeel model 136 4.4.6 Omzetten één op één relatie naar relationeel model 137 4.5 Uitgewerkt voorbeeld 138 4.6 Vragen en opdrachten 140 4.6.1 Open vragen 140 4.6.2 Meerkeuzevragen 141 4.6.3 Korte opdrachten 145 4.7 Samenvatting 147

Relationele database en SQL 149 5.1 De relationele database 149 5.2 Relaties 151 5.3 SQL 151 5.3.1 Een SQL query 152 5.3.2 Relatieoperatoren 156 5.3.3 Functies en keywords 156 5.3.4 LIKE 159 5.3.5 Groeperen 160 5.3.6 Mogelijke voorwaarden aan groepen 162 5.3.7 Sorteren 163 5.3.8 LIMIT 164 5.3.9 Rekenen in SELECT 165 5.3.10 Raadplegen van meer dan één tabel 166 5.3.11 Subqueries 171 5.3.12 Wijzigingen aanbrengen in gegevens databasetabellen 174 5.4 Vragen en opdrachten 178 5.4.1 Open vragen 178 5.4.2 Meerkeuzevragen 174 5.4.3 Korte opdrachten 180 5.5 Samenvatting 181