Deel 1 : Gesloten Boek
|
|
|
- Dries Bogaerts
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Naam : EXAMEN SOFTWAREONTWIKKELING 1STE PROEF BURG. IR. COMPUTERWETENSCHAPPEN EERSTE EXAMENPERIODE ACADEMIEJAAR Deel 1 : Gesloten Boek 1. Testen Geef een overzicht van de verschillende testen die in het ontwikkelproces aan bod kunnen komen. Testen kunnen op veschillende manieren onderverdeeld worden, o.a. volgens - Het doel van de testen - De techniek die bij het testen gebruikt werd Geef voor beide indelingen de voornaamste categorieën en bespreek ze kort. Testdoel Bespreking Testtechniek Bespreking
2 Vraag 2 : Multithreading I. Geeft onderstaande code aanleiding tot een deadlock? Leg uit waarom (niet). class A { private B b=new B(); public synchronized void f() { System.out.println("Before"); b.registera(this); b.h(); System.out.println("After"); public synchronized void g() { System.out.println("Inside g()"); public static void main(string[] args) { A a=new A(); a.f(); System.out.println("Finished"); class B extends Thread { A a=null; public void registera(a aa) { a=aa; start(); public synchronized void h() { System.out.println("Inside h()"); public synchronized void run() { a.g(); II. Een object van de klasse Buffer (code hieronder gegeven) wordt met object van de klasse Item opgevuld. Dit opvullen gebeurt door objecten van de klasse Input (via de methode add), die elk overerven van de klasse Thread. Anderzijds worden Items uit de Buffer gehaald door objecten van de klasse Processor (via de methode remove), die eveneens overerven van de klasse Thread. Objecten van de klasse Item fungeren dus als generatoren van werk, terwijl de Processors dit werk uitvoeren. Een Buffer dient als tijdelijke opslagruimte om het werk in op te slaan. Een derde soort objecten, van de klasse Monitor (opnieuw overervend van de klasse Thread), vraagt op geregelde tijdstippen de belasting van de Buffer op (via de methode load). De initiële code voor de klassen Buffer en Item is hieronder weergegeven : class Item {
3 private int i=0; public Item(int ii) { i=ii; public String tostring() { return "<I : "+i+">"; public class Buffer { private ArrayList l=new ArrayList(); public void add(item i) {l.add(i); public Item remove() { Item i= (Item)l.get(l.size()-1);l.remove(l.size()-1);return i; public int load() {return l.size(); a. Geef aan welke methoden van de klasse Buffer moeten gesynchroniseerd worden, als je weet dat er slechts 1 object van de klasse Input, 1 object van de klasse Processor en 1 object van de klasse Monitor aanwezig is. Motiveer dit afdoend! b. Wijzigen deze conclusies indien meerdere objectje van de klassen Input, Processor en Monitor is het spel zijn? Motiveer!
4 Vraag 3 : het Proxy patroon Gegeven de klassen A en B, en de interface I zoals gespecificeerd via onderstaand UMLdiagram. Men beschikt over een klassenhiërarchie die start bij de interface I, en die men NIET wenst te wijzigen. Anderzijds wil men ervan verzekerd zijn dat bij toegang tot methoden van de klassen A en B, de clientcode over de correcte credentials beschikt. Via het proxy-ontwerpspatroon wordt hiervoor een oplossing gezocht. Men zal ook pogen de client code (uit de klasse ClientClass) zo weinig mogelijk te wijzigen.
5 a. Teken hieronder een UML-diagram van de geplande oplossing : b. Geef de code van je proxy-klasse(n) : c. De originele code van de ClientClass luidt : class ClientOld { public static void main(string[] args) { I[] i={new A(),new A(),new B(),new B(); for(int j=0;j<i.length;j++) {i[j].f();i[j].g(7); Noteer hieronder de gewijzigde code :
6 Vraag 4 : Terminologie Leg telkens kort (<10 regels) onderstaande begrippen uit (met voor gevallen b en c uiteraard de klemtoon op de conceptuele verschillen tussen de geciteerde begrippen). a. Use case
7 b. Persistentie versus serializatie c. Beans property versus gegevensveld van een klasse Vraag 5 : Uitvoer Van onderstaande programma s is gegeven dat ze foutloos compileren, met uitzondering van het tweede en het laatste. Leg voor het tweede en laatste programma uit waarom het niet compileert, en voorspel voor de overige programma s telkens de uitvoer. a. Exception handling class E extends Exception { class Q1 { public static void f(int i) throws E { System.out.print("a"); throw new E(); public static void g(int i) throws E { System.out.print("b"); throw new E(); public static void main(string[] args) { try { g(10); try { f(10); catch(e e) { finally { System.out.print("c");
8 catch(e e) {System.out.print("d"); Uitvoer : b. Exception handling class E1 extends Exception { class E2 extends E1 { class Q2 { public static void f(int i) throws E1 { System.out.print("a"); throw new E1(); public static void g(int i) throws E2 { System.out.print("b"); throw new E2(); public static void main(string[] args) { try { f(10); g(10); catch(e1 e) {System.out.print("c"); catch(e2 e) {System.out.println("d"); Motivatie : c. Serialisatie import java.io.*; class A implements Serializable { private int a=0; public A(int aa) {a=aa; public A(A aa) {a=aa.a; public void seta(int aa) {a=aa; public String tostring() {return ""+a; class Q3 { public static void main (String[] args) throws Exception { ObjectOutputStream out=new ObjectOutputStream( new BufferedOutputStream(new FileOutputStream("obj.dat"))); A a1=new A(1); A a2=a1; A a3=new A(a1); out.writeobject(a1); a1.seta(10); out.writeobject(a2); out.writeobject(a3); out.close(); ObjectInputStream in=new ObjectInputStream( new BufferedInputStream(new FileInputStream("obj.dat"))); for(int i=0;i<3;i++) { A a=(a)(in.readobject()); System.out.println(a); in.close();
9 Uitvoer : d. Generics class Person { protected String s; public Person(String ss) {s=ss; public void print() {System.out.print(s.charAt(0)); class Student extends Person { public Student(String ss) {super(ss); public void print() {System.out.print(s.charAt(1)); public class Q4 { public static void main(string[] args) { List<Person> l=new ArrayList<Person>(); l.add(new Person("Albert")); l.add(new Person("Bertrand")); l.add(new Person("Cyril")); l.add(new Student("Dimitri")); printlist(l); public static void printlist(list<person> l) { for(person p:l) p.print(); Uitvoer : e. Generics class Person { protected String s; public Person(String ss) {s=ss; public void print() {System.out.print(s.charAt(0)); class Student extends Person { public Student(String ss) {super(ss); public void print() {System.out.print(s.charAt(1)); public class Q5 { public static void main(string[] args) { List<Student> l=new ArrayList<Student>(); l.add(new Student("Albert")); l.add(new Student("Bertrand")); l.add(new Student("Cyril")); l.add(new Student("Dimitri")); printlist(l); public static void printlist(list<person> l) { for(person p:l) p.print(); Motivatie :
10 Wat zou je aanpassen in de code opdat ze toch naar behoren zou werken?
11 EXAMEN SOFTWAREONTWIKKELING 1STE PROEF BURG. IR. COMPUTERWETENSCHAPPEN EERSTE EXAMENPERIODE ACADEMIEJAAR Naam : Deel 2 : Open Boek Een klassetester In deze oefening is het de bedoeling een klassetester te maken. Hierbij wordt aan een grafische toepassing dynamisch een klasse toegeleverd. De tool zal deze klasse bekijken, toelaten een object van deze klasse aan te maken, de toestand van een dergelijk object zichtbaar te maken, en het bovendien mogelijk maken om methoden op dit object uit te voeren. Hierbij worden volgende conventies in acht genomen : De toestand van het object in kwestie is toegankelijk via publieke methoden die starten met get. Enkel methoden zonder argumenten worden dynamisch opgeroepen vanuit de tool. Instantiatie gebeurt door oproepen van de no-arg constructor. I. De GUI Bouw een grafische user interface, zoals op onderstaande figuur weergegeven. Hierbij bevat het menu File vogende items : - Open - Set package - Exit Het menu Action bevat : - Instantiate - View state - Invoke Dit laatste item is opnieuw een menu waaruit de op te roepen methode kan gekozen worden (deze kan vanzelfsprekend bij opstarten van de applicatie niet ingevuld worden). Het is niet de bedoeling een production grade product te ontwikkelen. Daarom mag bij het optreden van een exceptie de applicatie afgesloten worden, na afdrukken van de fout naar de standaard error stream.
12 II. Het menu File a. Open Wanneer hierop geklikt wordt, opent een JFileChooser object, door middel waarvan een file kan gekozen worden waarin de byte-codes voor de te testen klasse steken. Het bestand wordt geladen. Wanneer je hier blijvende problemen mee ondervindt, voorzie dan een String-variabele waarin de naam van een.class file hard gecodeerd is. b. Set package Wanneer deze optie aangeklikt wordt, wordt een dialoogvenster geopend. Dit venster toont een tekstveld waarin de packagenaam van de te testen klasse door de gebruiker opgegeven wordt. Wanneer dit niet lukt, voorzie een String-variabele waarin een packenaam hard gecodeerd wordt. c. Exit Deze optie kiezen, sluit gewoon het programma af. III. Het menu Action a. Instantiate Hier wordt de constructor zonder argumenten opgeroepen van de analyseren klasse (m.a.w. een object wordt aangemaakt). b. View state Bedoeling is dat de publiek observeerbare toestand van het aangemaakte object getoond wordt. Dit gebeurt in de ruimte, getiteld Voor elke methode die start met get aanwezig in de klasse, wordt :
13 - een JLabel aangemaakt, die de naam van de eigenschap van het object toont. Deze naam wordt gevormd door van de corresponderende get -methode het prefix get weg te laten (getx() zal resulteren in eigenschap X ) - een tekstveld waarin de huidige waarde van de eigenschap getoond wordt (via tostring() als het om een eigenschap van het type Object gaat). Dit vergt dat de layout van de GUI dynamisch aangepast wordt. Als dit niet onmiddellijk lukt, kijk dan na of vergroten of verkleinen van het GUI-venster niet het gewenste resultaat geeft. c. Invoke Hier is het de bedoeling dat een willekeurige methode, zonder parameters, kan opgeroepen worden. Hiertoe wordt voor elke dergelijke methode een keuze-selectie in het menu Invoke toegevoegd. Zorg ervoor dat dit gebeurt bij het laden van de.class file (dus bij aanklikken van Open in het menu File). Aanklikken van een dergelijke methode resulteert in het oproepen van de desgewenste methode, waarbij de toestand automatisch aangepast wordt.
Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Digitale
INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN
INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN voorbeeldexamen NAAM :... OPMERKINGEN VOORAF Je krijgt 3 uur de tijd om de opdrachten voor dit examen uit te voeren. Verder werken aan je oplossing
Modelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 18 december 2015 Overerving (inheritance) Constructors Overriding Inheritance demo Exceptions Zelf exceptions veroorzaken Overerving (inheritance) 2-dimensionaal
Zelftest Programmeren in Java
Zelftest Programmeren in Java Document: n0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST PROGRAMMEREN IN JAVA Deze test
Tentamen Imperatief Programmeren
Tentamen Imperatief Programmeren Maandag 22 oktober 2001 Toelichting Dit is een open boek tentamen, d.w.z. het cursusboek mag gebruikt worden. N.B.: Het tentamen is individueel: voor het maken van de opgaven
Vraag 1: Software Levenscyclus
EXAMEN SOFTWAREONTWIKKELING II 2 DE BA. INFORMATICA EERSTE EXAMENPERIODE ACADEMIEJAAR 2012 2013, SESSIE 1 Vrijdag 7 juni, 2012, 8u30 Naam : Opmerkingen vooraf (i) (ii) Je wordt niet verondersteld de Java-API
Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
NAAM: Programmeren 1 Examen 21/01/2011
Programmeren 1 21 januari 2011 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Kleine cursus PHP5. Auteur: Raymond Moesker
Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven
IMP Uitwerking week 13
IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het
Programmeren in Java 3
7 maart 2010 Deze les Zelf componenten maken Concurrency (multithreading): werken met threads levenscyclus van een thread starten tijdelijk onderbreken wachten stoppen Zelf componenten maken Je eigen component:
Programmeren (1) Examen NAAM:
Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien) en geef zowel klad als net af. Bij heel wat vragen moet je zelf Java-code schrijven. Hou dit kort en bondig. Je hoeft
Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.
Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, 14.00-15.30, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Dit tentamen bestaat uit twee delen. Deel 1 (14.00-14.45, gesloten
Een stoomcursus door Edgar de Graaf, november 2006
Programmeren in Java Een stoomcursus door Edgar de Graaf, november 2006 Deze tekst geeft een zeer korte inleiding in de programmeertaal Java, uitgaande van kennis van de taal C++. Daarnaast bestudere men
Lessen Java: Reeks 3. David Blinder Jan G. Cornelis
Lessen Java: Reeks 3 David Blinder Jan G. Cornelis Vraag 0: Gebruik van de Debugger Syntax errors: fouten door verkeerd gebruik van Javacommandos code zal niet compileren. Locatie van de fout is bijna
voegtoe: eerst methode bevat gebruiken, alleen toevoegen als bevat() false is
PROEF-Tentamen Inleiding programmeren (IN1608WI), X januari 2010, 9.00-11.00, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Open boek tentamen: bij het tentamen mag alleen gebruik worden gemaakt
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit
Overerving & Polymorfisme
Overerving & Polymorfisme Overerving Sommige klassen zijn speciaal geval van andere klasse Docent is een speciaal geval van werknemer, dwz. elke docent is ook werknemer Functionaliteit van docent = functionaliteit
Kwis (3) class X { public void a() { System.out.println("x"); public static void main(string[] args) { X x = new X();
Kwis (3) class X { public void a() { System.out.println("x"); class Y extends X { public void a() { System.out.println("y"); class Z extends Y { public void a() { System.out.println("z"); public static
Tentamen Inleiding Programmeren (IN1608WI), duur van de toets 2 uur Technische Universiteit Delft, Faculteit EWI, Afdeling 2.
Tentamen Inleiding Programmeren (IN1608WI), duur van de toets 2 uur Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Gesloten boek examen: er mag geen gebruik worden gemaakt van het studieboek.
Game of Life in Java
Game of Life in Java Auteur: drs. M.S.L.F. Manssen http://www.manssen.eu Game of Life is een spel van een rooster van cellen, waarbij telkens een ronde gebeurt waarbij de nieuwe waardes van cellen gebeurt.
Programmeren 3. 1. Het gesloten boek examen 1.1
Programmeren 3 1. Het gesloten boek examen Het gesloten boek examen bestaat uit meerkeuzevragen of vragen waarin gevraagd wordt een stukje code te schrijven of om het resultaat van een stuk code te voorspellen.
Tentamen in2705 Software Engineering
Tentamen in2705 Software Engineering Voorbeeld (bijna tweemaal te groot) U mag meenemen naar dit tentamen: Lethbridge, afdrukken PPT slides, afdrukken handouts. 1. De TU wil een nieuw systeem ontwikkelen
Ingebouwde klassen & methodes
Ingebouwde klassen & methodes Statische methodes Methodes die bij een klasse horen ipv. bij een object public class Docent { public static Docent departementshoofd() { return new Docent("Jan Ivens"); private
NAAM: Programmeren 1 Examen 29/08/2012
Programmeren 29 augustus 202 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet je
Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing
Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing Introductie In dit document geven we een mogelijke oplossing voor het eerste practicum. Deze oplossing gebruikt verschillende klassen en overerving,
DOMjudge teamhandleiding
judge DOMjudge teamhandleiding Samenvatting /\ DOM DOM judge Hieronder staat de belangrijkste informatie kort samengevat. Dit is bedoeld om snel aan de slag te kunnen. We raden echter ten zeerste aan dat
Abstracte klassen & Interfaces
Abstracte klassen & Interfaces Overerving public class Vierhoek {... Vierhoek public class Rechthoek extends Vierhoek {... public class Ruit extends Vierhoek {... Rechthoek Ruit Elke rechthoek is een vierhoek.
public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);
Vaknaam: Programmeren I (Java) - Tentamen Module: 2 Datum/Tijd: 17 mrt 2015 / 18.30 20:30 Richting: ICT Code: IC011 Docent: E. Lieuw Boeken en aantekeningen NIET toegestaan. Kladpapier is wel toegestaan.
Programmeren 1 23 januari 2013 Prof. T. Schrijvers
Programmeren 1 23 januari 2013 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren
Universiteit van Amsterdam FNWI Voorbeeld van tussentoets Inleiding programmeren Opgave 1: Wat is de uitvoer van dit programma? public class Opgave { static int i = 0 ; static int j = 1 ; int i = 1 ; int
Inhoudsopgave. Hoofdstuk 1.RMI...2
- CORBA Inhoudsopgave Hoofdstuk 1.RMI...2 1.1.Inleiding...2 1.2.De remote...4 1.3.Het remote...5 1.4.De server...6 1.5.De server opstarten...8 1.6.De client applicatie...8 1.7.De stub en skeleton en...10
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
http://www.liacs.nl/home/kosters/java/
sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/
public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;
Beschouw bijvoorbeeld de twee onderstaande klassen, waarvan de attributen en eigenschappen geannoteerd zijn met bijkomende XML-annotaties: using System ; using System. Xml ; using System. Xml. S e r i
Zo vind u hierin de volgende documentatie over de klasse Applet: +----java.awt.panel. +----java.applet.applet
VII. De Java-klassen A. Package Het mooie aan Java is de programmeur een hele serie van klassen en afgeleide klassen geleverd worden, die de programmeur naar behoefte kan gebruiken. De basisklasse van
VI. Klassen en objecten
VI. Klassen en objecten Klassen en objecten vormen het fundament van OOP. We zullen dus uitgebreid aandacht besteden aan klassen en objecten. U kunt Java niet begrijpen zonder goed met klassen en objecten
Lessen Java: Reeks pag. 1
Lessen Java: Reeks 2 1-3-2016 pag. 1 Primitieve types type grootte waardes byte 8 bits 128, 127 short 16 bits 32768, 32767 int 32 bits 2 31, 2 31 1 long 64 bits 2 63, 2 63 1 type grootte waardes float
Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.
Herhaling Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. De basisbouwsteen is het object; een geïntegreerde eenheid van data en operaties werkend op deze
Modelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 11 december 2015 Ingebouwde datastructuren Meer boomstructuren Access specifiers Gebruikersinvoer Codestijl Packages SAT-solver Ingebouwde datastructuren Ingebouwde
Wat is een grafische gebruikersinterface (GUI)?
Wat is een grafische gebruikersinterface (GUI)? GUI is een Engelse afkorting voor Graphical User Interface, oftewel grafische gebruikersinterface. Het is de term voor het bedieningspaneel van een computerprogramma.
Modelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 6 december 2013 Terugblik Programma en geheugen Opdrachten Variabelen Methoden Objecten Klasse Programma en geheugen Opdrachten Variabelen zijn gegroepeerd in
Omschrijf bij ieder onderdeel van de methode de betekenis ervan. Java kent twee groepen van klassen die een GUI kunnen maken: awt en swing.
irkel (met Jpanel) ij de onderstaande opdracht behoort het bestand Panels: JPanels_1.java (map Panel) in de map irkel. pplicaties in Java hebben altijd een publieke klasse waarin een methode main voorkomt.
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 9 november 2018, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 9 november 2018, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
OBJECT SPAGHETTI : PATTERNS BIEDEN UITKOMST? Wat is het probleem nou eigenlijk? public class CoffeeDrinker { private CoffeeProducer mycoffeeproducer;
OBJECT SPAGHETTI : PATTERNS BIEDEN UITKOMST? Object georiënteerde (OO) systemen kennen vele voordelen ten opzichte van traditionele procedurele systemen. Zo zouden OO systemen flexibeler en beter onderhoudbaar
Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni 2011
Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar 2010-2011 21 juni 2011 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief
Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur
Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur 1. (2 punten per deelvraag) Deze opgave bestaat uit een aantal tekstvragen. Houd het antwoord kort: een
Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei 2015. Parallel Systems: Introduction
Informatica Deel II: les 1 Java versus Python Jan Lemeire Informatica deel II februari mei 2015 Parallel Systems: Introduction Arabidopsis (zandraket) Arabidopsis (zandraket) MMIQQA Multimodal Microscopic
Teamhandleiding DOMjudge (versie 2.2.0muKP) 31 mei 2008
judge Teamhandleiding DOMjudge (versie..0mukp) 31 mei 008 /\ DOM DOM judge Inhoudsopgave 1 Inleiding Samenvatting.1 Inlezen en wegschrijven............................... Insturen van oplossingen...............................3
Een fragment wordt afgeleid van de basis klasse "Fragment".
Android fragmenten 1/5 Fragmenten Klasse Een fragment wordt afgeleid van de basis klasse "Fragment". package com.android.cursustekst; import java.text.simpledateformat; import java.util.arraylist; import
Programmeren in C# Interfaces. Hoofdstuk 23
Programmeren in C# Interfaces Hoofdstuk 23 Programmeren in C# 2 Gradaties overerving Klassieke overerving Iets functioneels uitbreiden Code duplicatie Niet teveel aanpassingen aan bestaande code Objecten
Programmeren in C++ Efficiënte zoekfunctie in een boek
Examen Software Ontwikkeling I 2e Bachelor Informatica Faculteit Wetenschappen Academiejaar 2010-2011 21 januari, 2011 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief de hints/opmerkingen)!
Inleiding Software Engineering! Unit Testing, Contracten, Debugger! 13 Februari 2014!
Inleiding Software Engineering Unit Testing, Contracten, Debugger 13 Februari 2014 Beknopte info over Unit Testing en Contracten kan je vinden op het einde van dit document. Eclipse beschikt over een handige
Modelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 27 november 2015 Recursie Objecten Constructors Aanpassen variabelen this keyword Recursie Recursie Recursieve functie roept zichzelf (direct of indirect) aan
Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele
Informatica Objectgeörienteerd leren programmeren Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode Objectgeörienteerd
Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI
Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI Vrijdag 22 januari 2010 Toelichting Dit is een open boek tentamen. Communicatie en het gebruik van hulpmiddelen zijn niet toegestaan.
Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei 2014. Parallel Systems: Introduction
Informatica Deel II: les 1 Java versus Python Jan Lemeire Informatica deel II februari mei 2014 Parallel Systems: Introduction Arabidopsis (zandraket) Arabidopsis (zandraket) MMIQQA Multimodal Microscopic
Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma
3 Vereiste kennis Dit boek richt zich op het leren programmeren door het oefenen met programmeercodes. Veel theorie komt in het begin niet aan de orde. Dat is een grote uitdaging want het is niet makkelijk
Versie 2: B C D D A C D A C C. Versie 3: C D A A B D A B D D. Versie 4: A D C C B D C B D D. Versie 5: B A D D C A D C A A
Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 1 februari 2019, 11.00 13.00 uur Voor de meerkeuzevragen hebben we verschillende versies. Dit zijn de juiste antwoorden per versie.
Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld
Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld Afdeling ST Faculteit EWI TU Delft Bij dit tentamen mag u gebruik maken van: Barnes, Object-Oriented Programming with Java en de Notitie Algoritmiek
Overzicht Code Run time-structuur De Robot Bots Het ontwerp van een Bot. De Robot. Robotspeelmiddag. Sjoerd Dost, Rick Sen.
Robotspeelmiddag Sjoerd Dost, Rick Sen 20 december 2011 Inhoud Overzicht Code 1 Overzicht Code Codestructuur 2 3 Geschiedenis 4 Bot-interface Echobot Snorbot 5 Minimaal Optimaal Aan de slag! Wat hebben
Dynamische webapplicaties in Java
Dynamische webapplicaties in Java October 7, 2006 In java is het mogelijk dynamische webpagina s te implementeren. De code om de dynamische gegevens te genereren staat in servlets of Java Server Pages
Programmeren in Java les 3
4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een
TENTAMEN Programmeren 1
TENTAMEN Programmeren 1 vakcode: 213500 datum: 15 augustus 2002 tijd: 13:30 17:00 uur Algemeen Bij dit tentamen mag gebruik worden gemaakt van het boek van Niño/Hosch, en van de handleiding van Programmeren
Modelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 13 december 2013 Terugblik Fibonacci public class Fibonacci { public static void main(string[] args) { // Print het vijfde Fibonaccigetal System.out.println(fib(5));
Programmeren I. 26 augustus Algemene Richtlijnen. Richtlijnen Programmeren 1
Algemene Richtlijnen Programmeren I 26 augustus 2015 Schrijf je naam bovenaan elk antwoordblad en kladblad. Schrijf niet met potlood of in het rood op je antwoordbladen. Gebruik voor elke vraag een afzonderlijk
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 7 november 2014, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 7 november 2014, 8.30-10.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Java spiekbrief. Commentaar. Definitie van een methode. Types. Variabelendeclaratie. Definitie van een klasse. Namen. Definitie van een veld
Java spiekbrief Commentaar Dient enkel voor de menselijke lezer. // tot het einde van de lijn /* Dit type commentaar kan gerust meerdere lijnen beslaan. */ /** En deze speciale vorm wordt gebruikt voor
Programmeren in Java 3
26 september 2007 Deze les korte herhaling vorige les Unified Modelling Language notatie van een class afleiding pointers abstracte classes polymorphisme dubieuze(?) constructies interfaces Meer over class
van C++ studiematriaal http://java.sun.com/docs/books/tutorial/index.html " diverse Java tutorials op WWW " Thinking in Java.
Van C++ naar Van boekhouder naar ontwerper van C++ naar!deze sheets studiematriaal!zoek zelf een boek: " tutorial. Ook online zie http://java.sun.com/docs/books/tutorial/index.html " diverse tutorials
Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken
Handleiding JCreator Inhoud Een Workspace en een eerste project maken Een tweede project maken De editor van JCreator Aanpassen van de basis-directory Documentatie over klassen en methoden van de JDK Bestand
Hoofdstuk 1: Inleiding. Hoofdstuk 2: Klassen en objecten Datahiding: afschermen van implementatiedetails. Naar de buitenwereld toe enkel interfaces.
Hoofdstuk 1: Inleiding Objectoriëntatie: 1. Objecten & klassen: samenwerking van componenten om bepaald doel te bereiken; herbruikbaarheid. 2. Encapsulation: afschermen gedragingen en kenmerken van de
INFITT01 - Internettechnologie WEEK 8
INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de
4 ASP.NET MVC. 4.1 Controllers
4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.
Labo 1 Programmeren II
Labo 1 Programmeren II L. Schoofs K. van Assche Voor de OA Labo Programmeren II programmeren we in C# en met Microsoft Visual Studio 2005 als ontwikkelomgeving (voorlopig beta2). Deze IDE maakt gebruik
Design patterns.
Design patterns [email protected] Wat zijn dat? Programma zit niet goed in elkaar Zondigt tegen ontwerpprincipes En dat zorgt voor probleem Ontwerppatroon: standaard oplossing voor een
Modelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 25 november 2015 Herhaling Meer herhaling Recursie Mutuele recursie Objecten Herhaling Fibonacci class Fibonacci { public static void fibonaccitot(int bovengrens)
Java Programma structuur
Java Programma structuur public class Bla // div. statements public static void main(string argv[]) // meer spul Voortgezet Prog. voor KI, week 4:11 november 2002 1 Lijsten Voorbeelden 2, 3, 5, 7, 13 Jan,
Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur
Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, 13.00-15.00 uur 1. De situatie die ontstaat door class A : B C D; kan beschreven worden door (a) B is een A (b)
DOMjudge teamhandleiding
judge DOMjudge teamhandleiding Samenvatting /\ DOM DOM judge Hieronder staat de belangrijkste informatie kort samengevat. Dit is bedoeld om snel aan de slag te kunnen. We raden echter ten zeerste aan dat
Katholieke Hogeschool Kempen ASP
Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica ASP www.projectchatroom.be Yorkim Parmentier 3TI4 Andy Geluykens 3TI4 Academiejaar
eerste voorbeelden in Java
Beginselen van programmeren 2 eerste voorbeelden in Java vereisten: een editor: om programma in te tikken en te bewaren een Java compiler: zet ingetikte (bron-) programma om naar byte-code een Java Virtuele
Tips & Trucs ArchiCAD : Instellingen Kozijnstaat wijzigen (NL+)
Tips & Trucs ArchiCAD 13 044: Instellingen Kozijnstaat wijzigen (NL+) Met ArchiCAD kunt u een volledig geautomatiseerde kozijnstaat maken, die naar eigen wens aanpasbaar is. Vanuit het model worden alle
Programmeren in C# Klassen schrijven
Programmeren in C# Klassen schrijven In dit hoofdstuk Klassestructuur Private variabelen Publieke methoden (public) Properties Constructormethodes Private methodes (private) Static methodes en properties
Unit testen van EJB's. Koert Zeilstra - iprofs
Unit testen van EJB's Koert Zeilstra - iprofs Inleiding We weten tegenwoordig allemaal dat we ons product moeten testen om de kwaliteit te verhogen en behouden Software-ontwikkelaars zijn over het algemeen
meerkeuzevragen informatica jan 2007
meerkeuzevragen informatica jan 2007 door.:curix:. opm: ik heb bijna nooit de verschillende keuzemogelijkheden opgeschreven, je zult het dus moeten doen met het antwoord (vragen of opmerkingen --> topic
HOGESCHOOL VAN AMSTERDAM Informatica Opleiding. CPP 1 van 10
CPP 1 van 10 ADSdt 1-2009 TENTAMENVOORBLAD Voor aanvang van het tentamen s.v.p. de tentamengegevens goed doorlezen om eventuele misverstanden te voorkomen!! Naam student : Studentnummer : Groep : Studieonderdeel
INFITT01 Internettechnologie WEEK 2
INFITT01 Internettechnologie WEEK 2 Programma Contexts Listeners Scope/Attributes Thread safety Taken container Een servlet draait in een container (servlet container). De container, die ten dienste van
Noties Informatica. In java fungeren objecten als een model voor de elementen waarin een probleem kan worden opgesplitst
s Informatica Hoofdstuk 1 Object Klasse Methode Parameters Type Velden Toestand Compiler Resultaten (returnwaarde) In java fungeren objecten als een model voor de elementen waarin een probleem kan worden
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
