Modulewijzer tirprog02/infprg01, programmeren in Java 2



Vergelijkbare documenten
Modulewijzer Tirdat01

Programmeren in Java 2

Modulewijzer tirprog03, programmeren in Java 3

Programmeren in Java 3

Programmeren in Java 1

Programmeren in Java

Vakgroep CW KAHO Sint-Lieven

Modulewijzer InfPbs00DT

Java. Basissyllabus. Egon Pas

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Programmeren in C++ (deel 1)

Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma

Inleiding programmeren

Programmeren met Java

Overerving & Polymorfisme

Tentamen Object Georiënteerd Programmeren TI oktober 2014, Afdeling SCT, Faculteit EWI, TU Delft

Programmeren in Java 3

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

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

Objectgericht programmeren 1.

Introductie tot de cursus

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Modelleren en Programmeren

Ontwerp van Informatiesystemen

eerste voorbeelden in Java

Programmeren in Java les 3

Zelftest Programmeren in Java

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Inhoud. Introductie tot de cursus

Inhoud. Introductie tot de cursus

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

Datastructuren en algoritmen

Geavanceerde Programmeertechnologie. Prof. dr. Kris Luyten Jo Vermeulen

Kleine cursus PHP5. Auteur: Raymond Moesker

Zelftest Inleiding Programmeren

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

Inhoud introductie. Introductie tot de cursus

HOGESCHOOL ROTTERDAM

Modeleren. Modelleren. Together UML. Waarvan maken we een model? overzicht les 14 t/m 18. ControlCenter 6.2

1 Een beetje theorie vooraf 1. Wat is een programma? 2 Hoe maakt u een programma? 3 IL-code en JIT-compiler 5

public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);

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

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

VI. Klassen en objecten

HBO5 Informatica Netwerkbeheer (90 studiepunten)

Leren programmeren in C# Deel 4 - Objectoriëntatie

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

Matrix- en vectorrekening

Abstracte klassen & Interfaces

Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI

6,1. Samenvatting door een scholier 1809 woorden 28 oktober keer beoordeeld. Informatica

Scala. Korte introductie. Sylvia Stuurman

Zelftest Java concepten

Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft

Een stoomcursus door Edgar de Graaf, november 2006

Lineaire Algebra voor E (VKO)

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014

SYNTRA-WEST. Initiatiecursus JAVA. Deel

Inhoud. Introductie tot de cursus

HOGESCHOOL VAN AMSTERDAM Informatica Opleiding. CPP 1 van 10

Studiewijzer Keuzedeel Verdiepingsoftware (AO)

Noties Informatica. In java fungeren objecten als een model voor de elementen waarin een probleem kan worden opgesplitst

Programmeren. Cursus Python

WHITEPAPER Nectar 5 e editie onderbouw

Marketing met Interactieve Media

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

de vereiste integriteit in acht nemen.

Inhoud. Introductie tot de cursus


Hoofdstuk 1: Inleiding. Hoofdstuk 2: Klassen en objecten Datahiding: afschermen van implementatiedetails. Naar de buitenwereld toe enkel interfaces.

Kwis (3) class X { public void a() { System.out.println("x"); public static void main(string[] args) { X x = new X();

Lessen Java: Reeks pag. 1

Objecten en klassen. 1.1 Objectgeoriënteerde taal

Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing

Javascript oefenblad 1

Modelleren en Programmeren

Programmeren in C# Samenvatting van C#

Modelleren en Programmeren

van PSD naar JavaScript

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

Programmeren (1) Examen NAAM:

SYNTRA-WEST. Cursus OOP. Deel

HOGESCHOOL ROTTERDAM MODULEWIJZER RIVBEVP1K7

Modulehandleiding. voorjaar 2017

Transcriptie:

Modulewijzer tirprog02/infprg01, programmeren in Java 2 W. Oele 17 november 2009 1

Inhoudsopgave 1 Inleiding 3 2 Studiehouding 3 3 Voorkennis 4 4 Inhoud van deze module 5 5 Leermiddelen 5 6 Theorie en practicum 6 7 Toetsing 6 8 Planning 6 2

1 Inleiding In eerdere modules werd een begin gemaakt met het leren programmeren in Java. De nadruk lag bij deze module op het wennen aan de taal en het aanleren van een aantal elementaire taalconstructies zoals het werken met variabelen, if-else constructies, loops en het werken met methodes. Verder heeft de voorgaande module vooral tot doel gehad het stelselmatig en gestructureerd denken, alsmede het bedenken van algoritmen te ontwikkelen. In deze module wordt de nadruk niet gelegd op het bedenken van algoritmen, maar op de structuur van Java programma s. Zo zul je leren dat een Java programma is opgebouwd uit een aantal losse legostenen die objecten worden genoemd. Het zelf maken van één legosteen is in de voorgaande module op enig niveau aangeleerd. In deze module ga je leren hoe je kunt werken met grote aantallen legostenen en zul je zien hoe je een verzameling verschillende stenen in elkaar kunt klikken. Net als met echt lego kun je niet zomaar iedere steen op iedere andere steen klikken. Er zijn regels, waarin is vastgelegd wat kan en wat niet kan. Deze module laat zien hoe die regels in elkaar zitten en waar je rekening mee moet houden bij het ontwerpen van een programma. Ook zul je in deze module op basaal niveau leren hoe je gebruik kunt maken van een grote verzameling kant en klare legostenen waar de hele wereld mee werkt: de Java API... 2 Studiehouding De stof in deze module is aanzienlijk abstracter dan de leerstof in de vorige module. Het belangrijkste aspect om in de gaten te houden vormt het verkrijgen en behouden van overzicht. Hiermee wordt bedoeld dat er in deze module een groot aantal begrippen wordt behandeld, waarvan jij precies zult moeten weten wat ze betekenen en hoe en wanneer je ze gebruikt. Wanneer je het overzicht kwijtraakt, ontstaat al snel een situatie, waarin je tegen ondoorgrondelijk taalgebruik en al even ondoorgrondelijke programmeercode aanloopt. De enige manier om dit te voorkomen is door zeer veel te oefenen en te experimenteren met kleine programma s, opdat je begrijpt hoe specifieke concepten in elkaar zitten. Oefening baart kunst 3

3 Voorkennis Alle leerstof uit de module tirprog01/infprg00, tirlin01 en eventueel de deficiëntiemodule wiskunde wordt bekend geacht. Loop daarom de ondertaande opsomming van onderwerpen uit tirprog01 nog eens na en bestudeer de onderwerpen die je nog niet voldoende beheerst of (gedeeltelijk) bent vergeten. Wat is programmeren? Kort geschiedkundig overzicht van programmeertalen imperatief, functioneel en objectgeoriënteerd paradigma werking van een compiler en verschil met een interpreter verschil tussen broncode, bytecode en binaries enkele editors De virtuele machine elementaire taalconstructies: statements werken met en eigenschappen van variabelen int float double char werken met strings werken met arrays if-else constructies en switch statements while en for loops nesting werken met methodes 4

4 Inhoud van deze module In deze module worden de volgende onderwerpen behandeld: Het verschil tussen classes en objecten De structuur van grotere Java programma s Variabelen en referenties naar objecten (pointers) Modifiers: public, private en protected Data hiding Overloading De constructor Overerving en generalisatie/specialisatie Het keyword super Het keyword static Abstracte classes Interfaces Uit het boek van Schaum zal in deze module alle stof worden behandeld uit de hoofdstukken zes tot en met negen. 5 Leermiddelen Voor deze module heb je het volgende nodig: Boek: Schaum s outlines Programming with Java second edition, auteur: John R. Hubbard, uitgever: McGraw hill, ISBN: 0-07-142040-1 Boek: Introduction to Java programming, auteur: Y. Daniel Liang, uitgever: Prentice Hall, ISBN:0132221586 Software: Java Development Kit (JDK) versie 6, te downloaden van http://www.javasoft.com Eventueel: text editors zoals Emacs of Jedit 5

hersenen en de wil deze te gebruiken discipline tijd vasthoudendheid interesse 6 Theorie en practicum Per week krijg je twee uur theorie en drie uur practicum. Tijdens de theorie legt de docent te leren stof uit, waarbij grofweg de onderwerpen in het boek behandeld zullen worden. In het practicum werk je aan opdrachten uit het boek of aan opdrachten die de docent voorschrijft. Tijdens het practicum loopt er ook een studentassistent door de zaal. Ook aan deze ouderejaars student kun je vragen stellen als je ergens niet uit komt. 7 Toetsing Deze module wordt getoetst middels een schriftelijk tentamen (gesloten boek, zonder verdere hulpmiddelen) dat aan het einde van deze module wordt gegeven. Alvorens je aan het tentamen mag deelnemen zul je wel eerst in het practicum de uitwerkingen van een aantal opdrachten bij de docent of assistent moeten laten aftekenen. Deze opdrachten zijn te vinden op de website van de docent (http://med.hro.nl/oelew) 8 Planning Daar er voor deze module in de verschillende opleidingen variërende hoeveelheden tijd ter beschikking staan en dit bovendien ook nog per jaar verandert, is het niet mogelijk een volledige planning van week tot week te geven voor deze module. De docent zal daarom, in overleg met de leiding een planning overeenkomen en deze doorgeven aan de student aan het begin van de module. 6