programmeren 1 C

ECTS fiche
Module info
OPLEIDING
Handelswetenschappen en bedrijfskunde
HBO Informatica
STUDIEGEBIED
AFDELING
MODULE
MODULENAAM
MODULECODE
STUDIEPUNTEN
VRIJSTELLING MOGELIJK
Programmeren 1
A5
10
ja
Evaluatie
Gespreide evaluatie
type/omschrijving
leerdoelen
hulpmiddelen
gewicht (%)
2e zit mogelijk
minimum score?
datum
Schriftelijke proef over theorie
D1
Geen
20
ja
nee
type/omschrijving
leerdoelen
hulpmiddelen
gewicht (%)
2e zit mogelijk
minimum score?
datum
Praktijk oefeningen
D2, D3, D4, D5, D6
Lesmateriaal + boek + PC
40
ja
nee
Eindevaluatie
type/omschrijving
motivatie indien nee
%
Praktijk
%
leerdoelen
hulpmiddelen
gewicht (%)
2e zit mogelijk
minimum score?
datum
D2, D3, D4, D5, D6, D7, D8,
D9
Boek, nota’s, Moodle
40
ja
ja
50
Beginsituatie
Je kan een eenvoudige teksteditor gebruiken
Je kan mappen en bestanden beheren onder Windows
Je beschikt over de basiscompetenties wiskunde zoals percentrekenen, regel van drie
Je kan logisch en kritisch denken
Leerdoelen
Na deze cursus kan je
D1
de basisterminologie betreffende methodologie, programmeertechnieken en programmeertalen
correct gebruiken in samenwerkingsverbanden en bij toelichting en documentatie van eigen werk
D2
bij eenvoudige problemen de datastructuur en controlestructuur analyseren en met
schematechnieken vastleggen
D3
Een eenvoudig gestructureerd en objectgeoriënteerd programma ontwikkelen
D4
de belangrijkste algemene concepten in verband met programmeren toepassen
de basiselementen en -structuren van één of twee programmeertalen in eenvoudige
applicaties toepassen
bij het analyseren en bij het ontwikkelen van programma’s een vooraf vastgelegde
methodologie volgen
een eenvoudige userinterface (gui) ontwerpen en aanmaken
D5
D6
D7
D8
D9
foutafhandeling systematisch gebruiken
een programma systematisch testen
Leerinhouden
Lestijden Leerdoelen Onderwerp
4
8
10
Algemene inleiding: wat is programmeren?
- Situering van de gegeven programmeertaal (1GL/2GL…)
- Basisbegrippen van programmeren o.a. begrippen zoals broncode, compilatie,
linking, debugging
- Basisstructuur van een programma (Hello world)
D1, D4, D5,
- Inleiding tot het gebruik van de ontwikkelingsomgeving en de helpfuncties
D9
Het .NET framework
- De ‘Common Language Runtime’(CLR)
- Taalonafhankelijkheid en ‘Microsoft Intermediate Language’ (MSIL)
- Begrippen byte code, machine code en Just in time compilatie (JIT)
C#
Variabelen
- Value types
- Reference types en de waarde ‘null’
- Naming conventions
- Het begrip scope, en de access modifiers public en private
- Casting
o Impliciete en expliciet
D2, D5
o widening en narrowing conversions
o de klasse Convert, direct casting, het keyword CType en het verschil tussen deze
manieren
o de operator TypeOf
- Boxing en unboxing van value types
- Constanten
- Enumeratietypes
- Rekenkundige operatoren en prioriteitsregels
Selectiestructuren
- Relationele operatoren
D1, D2, ,
- Logische operatoren, prioriteitsregels en waarheidstabellen
D4, D6
Logica wordt aangebracht met behulp van schematechnieken: flow charts en
pseudocode.
Tekenpakket naar keuze bv Visio of Word
10
D1, D2, ,
D4, D5, D6
Herhalingsstructuren
De verschillende herhalingsstructuren met nadruk op het maken van een correcte
keuze voor een bepaald type herhalingsstructuur.
Oefeningen waarbij een probleem wordt geanalyseerd met schematechnieken
4
D4, D8
Debugging
Gebruik van de debugger (in combinatie met voorgaande onderwerpen)
10
D1, D3, D4
4
D4, D8
12
D2, D4, ,
D5
8
D2, D5
24
D3
Methoden en scope van methoden en parameters
- Het type void
- Call by value en call by reference
- Method overloading
Naast de zuivere syntax en de soorten van parameters, wordt er vooral aandacht
besteed aan het nut van modulair programmeren (overzichtelijkheid/ hergebruik van
code enz.)
Exception handling
- try … catch … finally
- Meerdere catch-blokken in een try … catch
- Throwen en re-throwen van exceptions
- Nesten van try … catch blokken, ook over methoden heen
Ook hier is de sensibilisering van de student voor het systematisch gebruik van
exception handling het belangrijkste.
Eendimensionale Arrays
- Declaratie en creatie
- Initialisatie (ahv een initializer list)
- De klasse Array
- List
Als toepassing: eenvoudige zoekalgoritmes
Werken met tekstbestanden (namespace System.IO)
opvragen van gegevens mbt het bestandssysteem (oa nuttig voor systeembeheer)
Basisbegrippen objectgeoriënteerd programmeren (OO): classes, objecten,
methodes, eigenschappen
10
Programma’s met grafische interface maken (wpf)
D7
Eindcompetenties
http://www.ecompetences.eu/
A.4. Product or Project Planning
Level 2 – Acts systematically to document standard and simple elements of product or
project
S1 identify all potential targets for the product of project
A.6. Application Design
Level 1 - Contributes to the design and general functional specification and interfaces
K4 user interface design principles
S6 design functional specifications starting from defined requirements
B.1. Design and Development
Level 2 – Systematically develops small components
K1 appropriate software programs/modules, DBMS and programming languages
B.3. Testing
Level 1 – Performs simple tests in strict compliance with detailed instructions
S5 report and document tests and results
C.1. User Support
Level 2 – Systematically interprets user problems identifying the solutions and possible side
effects. Uses experience to identifying user problems and interrogates database for potential
solutions. Escalates complex or unresolved incidents to senior experts. Records and tracks
user support procedures from outset to conclusion.
K2 database structures and content organisation
S1 effectively interrogate users to establish symptoms
E.6. ICT Quality Management
Level 2 - Communicates and monitors application of the organisations quality policy
K1 which methods, tools and procedure are applied within the organisation and where they
should be applied
S1 Illustrate how methods, tools and procedures can be applied to implement the
organisations quality policy
Studiemateriaal
verplicht materiaal
titel
vorm
Handboek visual C# boek
2012
auteur
uitgeverij
ISBN of URL
Louis David
van duren
9789059406162
moodle.cvoantwerpen.be
instructiefilmpjes
film
Ivo Balbaert
CVO
Antwerpen
auteur
uitgeverij
aanbevolen literatuur
titel
vorm
ISBN of URL
Studiebelasting
10 studiepunten = 250 uur verdeeld over
- …… contacturen
- …….. afstandsonderwijs
…….. verwerking en studie
Begeleiding
Ivan Robeyns, [email protected]
M +32 477 96 82 43 | T +32 3 369 06 99