Informatica 2e semester

Maat: px
Weergave met pagina beginnen:

Download "Informatica 2e semester"

Transcriptie

1 Informatica 2 e semester: les 11 Hashing & Internet Slot Jan Lemeire Informatica 2 e semester februari mei 2018

2 Vandaag 1. Hashing 2. Internet (deel II) 3. Highscore server 4. Examen

3 Hoofdstuk 9 Hashing

4 Performantie datastructuren p. 2 Datastructuur Random access (opvragen i de element) Find (via naam) Toevoegen / verwijderen Array O(0) ++ O(n) O(log(n)) als gesorteerd O(n) - ArrayList O(0) ++ O(n) O(log(n)) als gesorteerd O(n) - Linked list O(n) - O(n) -- O(0) ++ Binaire boom n.v.t. O(log(n)) + O(0) ++ Hashtabel n.v.t. O(0) ++ O(0) ++ Zolang binnen grootte Jan Lemeire Pag. 4 / 64

5 Hashing p. 94 Probleem: iets terugvinden in een collectie gegevens Is in feite een functie: Input: object Output: plaats in geheugen Voor arrays, linked lists of bomen doen we dit met het doorploeteren van de datastructuur Maar waarom niet via een echte wiskundige functie? hashfunctie Jan Lemeire Pag. 5 / 64

6 Hashfunctie Index = hashfunctie(object) Bepaalt waar object moet komen in array hashfunctie hashtabel java 3 koffie 8 thee 11 java koffie thee O(1) tijd, onafhankelijk van de grootte van de array Jan Lemeire Pag. 6 / 64

7 Enige probleem met hashing: botsingen hashfunctie hashtabel java 3 koffie 8 thee 11 jana 3 java jana??? koffie thee goede hashfunctie maakt deze kans klein Vb: java & jana botsen omdat enkel de eerste 2 letters gebruikt worden ( modulo operatie) beter is om alle letters te laten meetellen Ideale hashfunctie: kans is gelijk aan de kans op toevallige botsing Jan Lemeire Pag. 7 / 64

8 Hashfunctie op woorden eerste letter nemen van elk woord ( a = 0; b = 1;...) eerste 2 letters van elk woord hashsom(woord) = index(eerste letter) * 26 + index(tweede letter) "aa geeft 0 ab geeft 1 ba geeft 26 "zz" 25*26+25= Neem maximale hashwaarde groter dan arraygrootte en neem dan de modulo: hashwaarde = hashsom modulo arraygrootte Jan Lemeire Pag. 8 / 64

9 Goede hashfunctie? Botsingen als 2 eerste letters hetzelfde zijn Beter dat alle karakters een invloed op de sleutel hebben Hashwaarde moet groter zijn dan arraygrootte Hoe? Neem alle letters mee, voor elke letter: hashsom(woord) += index(i de letter) * 26 i Jan Lemeire Pag. 9 / 64

10 Neem priemgetal voor arraygrootte Stel: de 8-bitkeys hebben de volgende waarden: Als arraygrootte = 8 => key % 8 betekent dat je de 3 linkse bits neemt (onderlijnt hierboven) => de 3 getallen geven dezelfde waarde en komen op dezelfde plaats in de array zitten: 3-voudige botsing!! Niet alle bits spelen een rol in de hashfunctie, waardoor meer kans op botsingen Dit voorkom je door priemgetal te nemen: Key modulo priemgetal zal een index opleveren die rekening houdt met alle bits Jan Lemeire Pag. 10 / 64

11 Hoofdprobleem: botsingen Ideaal: de array voor p% gevuld => kans op botsing ook p% Perfect hashing (=geen botsingen) enkel mogelijk als verzameling waarden (sleutels) op voorhand gekend is Bvb de gereserveerde woorden van java (zoals class, public, static, void,...) Jan Lemeire Pag. 12 / 64

12 Hashcode: in Java Object protected Object clone() Creates and returns a copy of this object. boolean protected void Class<?> int void void String void void void equals(object obj) Indicates whether some other object is "equal to" this one. finalize() Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. getclass() Returns the runtime class of this Object. hashcode() Returns a hash code value for the object. notify() Wakes up a single thread that is waiting on this object's monitor. notifyall() Wakes up all threads that are waiting on this object's monitor. tostring() Returns a string representation of the object. wait() Causes the current thread to wait until another thread invokes the notify() method or the notifyall() method for this object. wait(long timeout) Causes the current thread to wait until either another thread invokes the notify() method or the notifyall() method for this object, or a specified amount of time has elapsed. wait(long timeout, int nanos) Causes the current thread to wait until another thread invokes the notify() method or the notifyall() method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed. Java geeft default hashcode, overschrijf indien je die wilt verbeteren Jan Lemeire Pag. 13 / 64

13 Botsingen - Oplossing 1: lijst Alle elementen met zelfde index in lijst Bvb linked list hashfunctie hashtabel java 3 koffie 8 thee 11 java koffie thee jana 3 jana Jan Lemeire Pag. 14 / 64

14 Botsingen - Oplossing 2: alternatieve lineaire index berekenen h i = (hash(sleutel) +i) MOD n Nadeel: de bezette plaatsen concentreren zich in blokken kwadratische open adressering h i = (hash(sleutel) +i 2 ) MOD n Voorbeeld Key h0 = Hash(Key) h 1 = h h 2 = h h 3 = h (lineair) h 2 = h (kwadratisc h) Jan Lemeire Pag. 15 / 64

15 Nadelen hashing 1. Statische karakter van de datastructuur Array kan niet uitgebreid worden, want hashfunctie moet dezelfde blijven 2. Elementen staan ongeordend in lijst In volgorde printen kan niet 3. Verwijderen van elementen is soms moeilijk Kan problemen geven bij botsingen Linked lists: OK Alternatief adres: als 1e element verwijderd, hoe weten we dat volgende elementen op alternatieve plaats staat Mogelijke oplossing: verwijderde objecten aanduiden met vlag Jan Lemeire Pag. 16 / 64

16 Mapimplementaties p. 99 Of Map<String, String> map = new TreeMap<String, String>(); Map<String, String> map = new HashMap<String, String>(); Ook voor de implementatie van de Set interface heb je de keuze uit Tree of Hash Jan Lemeire Pag. 17 / 64

17 Hoofdstuk 8: Internet & innovatie Jan Lemeire Pag. 18 / 64

18 Film The Social Network (2010) David Fincher Over het ontstaan van facebook

19 Na de internetbubbel Technologie-index van USA: Nasdaq

20 Jaren 90: Dot-com (crisis) Internet geeft ongekende nieuwe mogelijkheden Internet zou de wereld totaal veranderen Droom spatte uit elkaar Jan Lemeire Pag. 21 / 64

21 Na de dotcom-crisis Investeringen vallen (even) stil Maar: Internet wint meer en meer terrein En plots Google begint aan het internet te verdienen De trein is vertrokken Komt de droom toch uit? Jan Lemeire Pag. 22 / 64

22 webtechnologie Internet 1.0 Informatie te bekijken via browser Internet 2.0 Gebruiker interageert en voegt informatie toe Internet 3.0 Semantiek (betekenis) Webservices: informatie wordt ter beschikking gesteld, kan automatisch (door computerprogramma) opgehaald worden ipv. via browser Vb: bustijden, google maps, Jan Lemeire Pag. 23 / 64

23 De uitvinder van het internet 1989: maakte de eerste webserver (http) en browser (html) samen met de Belg Robert Cailliau 1999: dacht verder: Tim Berners-Lee I have a dream for the Web [in which computers] become capable of analyzing all the data on the Web the content, links, and transactions between people and computers. A Semantic Web, which should make this possible, has yet to emerge, but when it does, the day-to-day mechanisms of trade, bureaucracy and our daily lives will be handled by machines talking to machines. The intelligent agents people have touted for ages will finally materialize.

24 Door internet: verhoging efficiëntie Sneller en gemakkelijker communiceren Informatie overal aanwezig en toegankelijk Vroeger: bibliotheek met beperkte info Digitale verwerking Bvb tax-on-web: belastingen online invullen ipv via formulier die dan ingescand moet worden Webservices: programma s kunnen info opvragen & gebruiken luchtvaartmaatschappijen DatInformatica internettechnologie 2e semester: HOC 11 heel wat mogelijk maakt is duidelijk, maar technologie is geen Jan Lemeire garantie op succes Pag. 25 / 64

25 Technologie is niet alles Wat is de bijdrage van technologie tot het succes? Welke technologie is belangrijk? Onverwachte wendingen Sms werd onbedoeld een enorm succes, mms dan weer niet Standaardisatie! Vb: Gsm Eenvormig systeem, van operator veranderen is gemakkelijk USA: alle operatoren hebben een ander systeem Gsm is nu dan ook wereldwijd de standaard (behalve in de USA...) Jan Lemeire Pag. 26 / 64

26 Wat is er nodig voor succes? Ingenieurs/techneuten hebben het dikwijls moeilijk om dit te begrijpen omdat ze vooral bezig zijn met de technologie Jan Lemeire Pag. 27 / 64

27 De lange weg naar de markt Scientific Technology Solution Product Iets weten Iets kunnen Iets oplossen Iets waard zijn Fundamenteel onderzoek Onderzoek & ontwikkeling Productieproces Business plan rol van de ingenieur Jan Lemeire Pag. 28 / 64

28 Wat is er, naast technologie, nodig voor succes? (1) Vertrouwen Vroeger: securityproblemen Geen vertrouwen Gebruik VISA, Online banking, Meer en meer online kopen: vertrouwen in kapaza, ebay, Je betaalt een onbekende en vetrouwt dat hij het opstuurt! Ons koopgedrag verandert (maar niet eensklaps en massaal) Oud voorbeeld: kernenergie Ingenieur vindt dat de consument maar moest vertrouwen dat alles veilig is. Hij kan niet overweg met irrationele argumenten Jan Lemeire Pag. 29 / 64

29 (2) Gebruiksvriendelijk Google maps <> Map24 Google via handige functionaliteiten veel gebruiksvriendelijker Ik ben direct overgeschakeld Google verzekerde dat het resultaat steeds snel ter beschikking was (binnen 1 seconde) Voorheen moest je al eens lang wachten Apps & muziek Wat is een app anders dan een softwareprogramma? Afgebakend programma door systeem beheerd Itunes store: gemakkelijk muziek kopen Jan Lemeire Pag. 30 / 64

30 (3) Je moet de grootste zijn Of ten minste groot genoeg Hoe bereik je kritische massa? Vb1: website voor gepersonaliseerde concertaankondigen, afhankelijk van je muzieksmaak Bestaat nog geen succesvolle versie Nog geen winner Vb2: smart TV Enkel succesvol met 1 standaard Vele initiatieven (Apple, Samsung, Google, Microsoft, ), maar geen duidelijke winnaar. Geen enkele speler gunt de ander de machtspositie!

31 (4) Het menselijke & sociale aspect Wat zoeken mensen op internet Contact met andere mensen Facebook s Zuckerberg: studeerde psychologie (naast computer science) Begrijpen van mens Apple s Steve Jobs: nadruk op design, op gebruiker ipv technologie Jan Lemeire Pag. 32 / 64

32 (5) Goed Business model Winstgevend zijn op termijn Google, facebook: via advertenties Hebben informatie over gebruikers => gerichte reclame Betalende sites (bvb krant): moeilijk We verwachten dat alles gratis is Jan Lemeire Pag. 33 / 64

33 Belangrijkste IT-bedrijven Key Statistics: Omzet Winst Winstmarge Beurswaarde (koers) Microsoft 87 10,5 12% 404 (51,5) 38 Apple % 494 (90) 9,8 Google (Alphabet) Mei 2015 Omzet Winst Winstmarge Mei 2016 Beurswaarde (koers) Microsoft 94,8 20,0 21% 387 (48,7) 19 Apple % 750 (128) 15,6 Google 67 13,8 20% 373 (500) 27 Facebook 13,5 2,8 20% 219 (80) % 499 (728) 29 Facebook 19,7 4,6 23% 344 (120) 74 Koers-winst Koers-winst

34 Belangrijkste IT-bedrijven Key Statistics: Mei 2017 Facebook Omzet 30,3 Winst 11,5 38% Beurswaarde 420 (144) Koers-winst 36 (2,7%) Mei 2018 Microsoft 90 21,2 20% 730 (95) 34 (2,9%) Apple ,3 21% 858 (169) 17,7 (5,6%) Google (Alphabet) Omzet Winst Winstmarge Beurswaarde (koers) Koers-winst (rendement) Microsoft 87 17,8 20% 521 (67,5) 29 (3,4%) Apple ,7 21% 783 (150) 17 (5,8%) Google (Alphabet) 94,8 20,7 22% 643 (919) 31 (3,2%) ,8 26% 722 (1016) 25,1 (3,9%) Facebook 40,6 15,9 39% 503 (174) 31,6 (3,1%) Amazon 177 3,0 1,7% 767 (1582) 255 (0,4%)

35 Facebook Bij beursgang (mei 2012): 100 miljard beurswaarde 38 dollar initiele prijs aandeel Steeg onmiddellijk tot 42 dollar Bleef langer lager, tot goede app voor smartphone ontwikkeld werd Dit jaar grote vragen ivm privacy, Russische inmenging in Amerikaanse verkiezingen Jan Lemeire Pag. 36 / 64

36 Google (Alphabet)

37 Amazon

38 Koers-winstverhouding

39 Hoofdstuk 7 OS: laatste slide Strategie: open versus gesloten Microsoft s Windows: Open besturingssysteem Iedereen mag er software voor ontwikkelen Geeft andere bedrijven kansen Microsoft concentreerde op besturingssysteem & software Apple: niet op hardware en niet op alle software Hield en houdt controle over het hele systeem, software & hardware Werkte initieel tegen hun (eind 90 bijna failliet) Via apps kan je software aanbieden Pakt nu succesvol uit met totaalproducten Gebruiksgemak, stijl en design steeds prioritair Analoog: Samsung/Android versus Apple

40 IT-technologie: wat brengt de toekomst?

41

42

43 Highscore server

44 Stap 1: aanmaken gebruiker Code nodig: krijg je nog via mail Jan Lemeire Pag. 46 / 64

45 Inloggen Jan Lemeire Pag. 47 / 64

46 Stap 2: aanmaken game (Submit game) Jan Lemeire Pag. 48 / 64

47 Stap 3: toevoegen aan java GM.jar toevoegen aan project (zie documentatie) API (Application Programming Interface) Class ApiBoard in package import gm.apiboard; List<Score> getresults(string gamename) String addresult(float result, String playername, String gamename) public class Score { public String score; public String date; public String player; } => democode is bijgeleverd Jan Lemeire Pag. 49 / 64

48 Stap 4: Security Bij verzenden van resultaten Gm.jar zal getal berekenen en meesturen Als project in Eclipse: aantal bytes (Game size) Als jar-file: checksum (=hashfunctie uit de encryptie) Wordt gecontroleerd als gespecifieerd bij de Game Information op website (stap 2) Als je ze allebei op nul zet wordt het niet gecontroleerd Als getallen niet overeenkomen: resultaat wordt niet weggeschreven Bereken juiste waarde: Game size met ApiBoard.getProjectInfo() Checksum: op website bij game information kan je jar-file uploaden Jan Lemeire Pag. 50 / 64

49 Achter de schermen: database Lijkt op opslaan van objecten van 3 klassen (user, game, score) Jan Lemeire Pag. 51 / 64

50 Examen

51 Doel van het vak Kennis & vaardigheden om informatica te gebruiken als tool Regels kunnen toepassen Redeneren Problemen oplossen Performantie kunnen inschatten Jan Lemeire Pag. 53 / 64

52 Mondeling examen Schriftelijke voorbereiding (maximaal 2 uur) met mondelinge verdeging (15-20 minuten) Enkel eerste 20 minuten van de voorbereiding mogen boek en nota's gebruikt worden (open boek), daarna is enkel pen en papier toegelaten. Niet van toepassing voor vraag uit deel III & binair rekenen Elke vorm van communicatie of technologische hulpmiddelen (zoals computer) zijn uitgesloten. Voorbeeldexamen op website Jan Lemeire Pag. 54 / 64

53 Ophalen 1 e semester indien je een 7, 8 of 9 behaalde in het eerste semester en je hebt minstens 12/20 voor je mondeling examen Een extra vraag over de materie van 1 e semester waarmee je je punten kan optrekken tot maximaal 10/20 geen specifieke python-vraag, eerder algemene programmatievraag. Je mag je pythonboek gebruiken. Jan Lemeire Pag. 55 / 64

54 Deel I: java & object-oriëntatie Boek dient vooral als hulpmiddel Wel: de klassikaal-opgeloste oefeningen (p ) van buiten kennen: de java spelregels Bvb Regels kunnen toepassen op bovenstaande oefeningen Pijlers van object-oriëntatie (p. 7) Gebruik en nut begrijpen wanneer toegepast op gevallen zoals in de cursus Jan Lemeire Pag. 56 / 64

55 Deel II: datastructuren & algoritmen Begrijpen, niet kunnen reproduceren Varianten wel kunnen genereren Op voorbeelden kunnen toepassen Voorbeeld van lijst, boom, spelsituatie, Wat gebeurt er bij kleine varianten? Waar loopt het fout Optioneel voor goede programmeurs: generieke code voor de zoekalgoritmen Je mag dit als vraag kiezen, dan krijg je een andere vraag minder Jan Lemeire Pag. 57 / 64

56 Voorbeeldvraag: Gegeven: zoekboom Gevraagd: wat doet elk zoekalgoritme? Welk deel van de boom zal het doorzoeken? Wat is je conclusie ivm de snelheid en accuraatheid van de algoritmen Java app binnenkort online waarmee je het kan testen Ben het nog gebruiksvriendelijker aan het maken Jan Lemeire Pag. 58 / 64

57 Deel III: technologie, historiek en economische aspecten van de IT-wereld. Aspecten belangrijk voor IT-wereld Essentie kennen, belangrijke onderscheiden van detail Eigen mening wordt gewaardeerd ( redelijk eigenzinnig ) Parate kennis: zodat je verdere info kunt kaderen Te kennen (gesloten boek): hoofdstukken 1 t.e.m. 9 Niet: namen, geschiedenis, data, wat aangeduid staat met Hoofdstuk 9: een eigen, onderbouwde mening kunnen formuleren op de volgende vragen: Wat is volgens u intelligentie? Is de huidige computer al intelligent? Zijn we al goed op weg naar een intelligente computer? Wat verwacht je in de nabije toekomst? Extra informatie & eigen inzichten wordt beloond Ik vraag 5 concepten toe te lichten (wat, waarom, hoe) Bvb: transistor, koers/winst-verhouding, router & modem, chip, digitaal ipv analoog, geheugenhierarchie, process scheduler, Jan Lemeire Pag. 59 / 64

58 Voorbeeldvraag: wat betekenen de volgende begrippen: html ftp http Sockets TCP protocol IP protocol Informatica 2e semester: HOC 10 glasvezel Jan Lemeire Pag. 60 / 64

59 Nieuw Rekenen met bits Op 5 punten (andere vragen op 10) HOC 2 Voorbeeld: int a = 60; int b = 13; hoeveel is a ^ b? int x = 85, i = 4; Schrijf de code om de (i+1)-de bit van x op 1 te zetten Hoeveel is 0x38D decimaal en hoeveel binair? Jan Lemeire Pag. 61 / 64

60 Vragen tijdens de blok? Mail je vraag of mail voor een afspraak Of telefonisch of de assistenten 02/ Jan Lemeire Pag. 63 / 64

61 Einde

62 Succes verder! Toegewenst: doorzicht discipline doorzettingsvermogen planning concentratie/focus zelf-coaching Succes met je carriere, met je dromen En misschien tot later Jan Lemeire Pag. 65 / 64

Informatica 2e semester

Informatica 2e semester Informatica 2 e semester: les 11 Hashing & Internet Slot Jan Lemeire Informatica 2 e semester februari mei 2019 Vandaag 1. Hashing 2. Internet (deel II) 3. Examen Hoofdstuk 9 Hashing Performantie datastructuren

Nadere informatie

Informatica 2e semester

Informatica 2e semester Informatica 2 e semester: les 11 Hashing & Internet Slot Jan Lemeire Informatica 2 e semester februari mei 2017 Vandaag 1. Hashing 2. Internet (deel II) 3. Examen 4. De toekomst Hoofdstuk 9 Hashing Performantie

Nadere informatie

Waarmaken van Leibniz s droom

Waarmaken van Leibniz s droom Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais

Nadere informatie

Informatica. 2 e semester: les 11. Hashing & Internet Slot. Jan Lemeire Informatica 2 e semester februari mei 2016. Informatica II: les 11

Informatica. 2 e semester: les 11. Hashing & Internet Slot. Jan Lemeire Informatica 2 e semester februari mei 2016. Informatica II: les 11 Informatica 2 e semester: les 11 Hashing & Internet Slot Jan Lemeire Informatica 2 e semester februari mei 2016 Vandaag 1. Sorteren: laatste deel 2. Internet (deel II) 3. Examen Hoofdstuk 9 Hashing Performantie

Nadere informatie

Waarmaken van Leibniz s droom

Waarmaken van Leibniz s droom Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais

Nadere informatie

Hoofdstuk 9. Hashing

Hoofdstuk 9. Hashing Hoofdstuk 9 Hashing Het zoeken in een verzameling van één object is in deze cursus al verschillende malen aan bod gekomen. In hoofdstuk 2 werd uitgelegd hoe men een object kan zoeken in een array die veel

Nadere informatie

Informatica. Deel II&III: les 9. OS, Hashing & Mappen. Jan Lemeire. Informatica deel II&III. februari mei Informatica II: les 9

Informatica. Deel II&III: les 9. OS, Hashing & Mappen. Jan Lemeire. Informatica deel II&III. februari mei Informatica II: les 9 Informatica Deel II&III: les 9 OS, Hashing & Mappen Jan Lemeire Informatica deel II&III februari mei 2015 Vandaag 1. Besturingssystemen 2. Java applets 3. Static in java 4. Hashing en Mappen Hoofdstuk

Nadere informatie

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 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

Nadere informatie

Waarmaken van Leibniz s droom

Waarmaken van Leibniz s droom Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais

Nadere informatie

Informatica. Deel II: les 2. Leibniz - erven - digitaal. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

Informatica. Deel II: les 2. Leibniz - erven - digitaal. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction Informatica Deel II: les 2 Leibniz - erven - digitaal Jan Lemeire Informatica deel II februari mei 2013 Parallel Systems: Introduction Leibniz 1646 1716 Jan Lemeire Pag. 2 / 48 Calculemus! Berechnen wir!

Nadere informatie

Kleine cursus PHP5. Auteur: Raymond Moesker

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

Nadere informatie

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

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project? Enquete cursus informatica 1e bachelors 216-217 Python (gem=1,86) Java (gem=1,7) 3 3 2 2 1 1 3 2 1-1 -2-3 3 2 1-1 -2-3 2 Combinatie python va (gem=1,6) 1 Hoe is de overgang python2va 1 1 3 2 1-1 -2-3 3

Nadere informatie

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 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

Nadere informatie

Vakgroep CW KAHO Sint-Lieven

Vakgroep CW KAHO Sint-Lieven Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

Datastructuren en algoritmen voor CKI

Datastructuren en algoritmen voor CKI Datastructuren en algoritmen voor CKI Jeroen Bransen 1 2 oktober 2015 1 met dank aan Hans Bodlaender en Gerard Tel Priority queue Priority queue ADT insert(q, x): voeg element x toe aan de queue maximum(q):

Nadere informatie

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni 2011

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

Nadere informatie

Programmeren in C++ Efficiënte zoekfunctie in een boek

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)!

Nadere informatie

public boolean equaldates() post: returns true iff there if the list contains at least two BirthDay objects with the same daynumber

public boolean equaldates() post: returns true iff there if the list contains at least two BirthDay objects with the same daynumber Tentamen TI1310 Datastructuren en Algoritmen, 15 april 2011, 9.00-12.00 TU Delft, Faculteit EWI, Basiseenheid Software Engineering Bij het tentamen mag alleen de boeken van Goodrich en Tamassia worden

Nadere informatie

Objectgericht programmeren 1.

Objectgericht programmeren 1. Objectgericht programmeren 1 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn Objectgericht ontwerpen 35% Objectgericht ontwerpen 65% OP1 Informatiesystemen 50% Databanken 50% OP1 Evaluatie

Nadere informatie

Is uw bestuur klaar voor IPv6? Shopt IT Antwerpen 25 april 2013

Is uw bestuur klaar voor IPv6? Shopt IT Antwerpen 25 april 2013 Is uw bestuur klaar voor IPv6? Shopt IT Antwerpen 25 april 2013 Fedict 2013. All rights reserved Agenda Fedict 2013. All rights reserved Agenda Wat is IPv4 / IPv6? Waarom is IPv6 nodig? Wie gebruikt al

Nadere informatie

29 november 2012 Hashing. Een tijd-ruimte afweging Hashfuncties

29 november 2012 Hashing. Een tijd-ruimte afweging Hashfuncties Hashing Ferd van Odenhoven Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering 29 november 2012 ODE/FHTBM Hashing 29 november 2012 1/30 Hashing Een typisch gebruik van de implementatie

Nadere informatie

Webwinkel in het D-cluster van de opleiding Logistiek

Webwinkel in het D-cluster van de opleiding Logistiek Webwinkel in het D-cluster van de opleiding Logistiek Pract. 1 week 2 Pract. 2 week 3 Pract. 3 week 4 Pract. 4 week 6 Pract. 5 week 7/8 Ad van Kooten docent ERP toepassingen E-mail: ad.vankooten@han.nl

Nadere informatie

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

Settings for the C100BRS4 MAC Address Spoofing with cable Internet. Settings for the C100BRS4 MAC Address Spoofing with cable Internet. General: Please use the latest firmware for the router. The firmware is available on http://www.conceptronic.net! Use Firmware version

Nadere informatie

Genetische algoritmen in Java met JGAP

Genetische algoritmen in Java met JGAP Genetische algoritmen in Java met JGAP Inleiding JGAP, uitgesproken als "jee-gep", is een framework voor het implementeren van genetische algoritmen en het gebruik ervan in Java. Genetische algoritmen

Nadere informatie

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010 Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar 2009-2010 16 juni, 2010 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief

Nadere informatie

Firewall van de Speedtouch 789wl volledig uitschakelen?

Firewall van de Speedtouch 789wl volledig uitschakelen? Firewall van de Speedtouch 789wl volledig uitschakelen? De firewall van de Speedtouch 789 (wl) kan niet volledig uitgeschakeld worden via de Web interface: De firewall blijft namelijk op stateful staan

Nadere informatie

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

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

Nadere informatie

Waarmaken van Leibniz s droom

Waarmaken van Leibniz s droom Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 13 november 2013 Organisatie Docenten Jeroen Bransen Michael Moortgat Docenten Jeroen Bransen Imperatief programmeren (Java) Tot de kerst (ongeveer) Michael Moortgat

Nadere informatie

Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft

Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft I ' Tentamen Objectgeorienteerd Programmeren TI 1200 1 februari 2012 9.00-12.00 Afdeling ST Faculteit EWI TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit

Nadere informatie

Zelftest Informatica-terminologie

Zelftest Informatica-terminologie Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u

Nadere informatie

Lessen Java: Reeks pag. 1

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

Nadere informatie

2de bach HIB. Systeemanalyse. Volledige samenvatting. uickprinter Koningstraat Antwerpen ,70

2de bach HIB. Systeemanalyse. Volledige samenvatting. uickprinter Koningstraat Antwerpen ,70 2de bach HIB Systeemanalyse Volledige samenvatting Q www.quickprinter.be uickprinter Koningstraat 13 2000 Antwerpen 152 8,70 Online samenvattingen kopen via www.quickprintershop.be Systeemanalyse Deel

Nadere informatie

INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN

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

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 9 december 2015 Foreach String arrays Boomstructuren Interfaces Ingebouwde datastructuren Quiz Foreach Foreach Speciale versie van for om iets voor alle elementen

Nadere informatie

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara MINICURSUS PHP Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2017-2018 Sebastiaan Franken en Rosalie de Klerk Bambara PHP Cursus Deze cursus is om de eerste stappen in de wereld

Nadere informatie

Lessen Java: Reeks 4. David Blinder Jan G. Cornelis

Lessen Java: Reeks 4. David Blinder Jan G. Cornelis Lessen Java: Reeks 4 David Blinder Jan G. Cornelis Inheritance Via het systeem van inheritance (overerving) kan je klassen specialiseren (keyword extends) Als klasse B klasse A extends, neemt het alle

Nadere informatie

Zelftest Java concepten

Zelftest Java concepten Zelftest Java concepten Document: n0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA CONCEPTEN Om de voorkennis nodig

Nadere informatie

AFO 142 Titel Aanwinsten Geschiedenis

AFO 142 Titel Aanwinsten Geschiedenis AFO 142 Titel Aanwinsten Geschiedenis 142.1 Inleiding Titel Aanwinsten Geschiedenis wordt gebruikt om toevoegingen en verwijderingen van bepaalde locaties door te geven aan een centrale catalogus instantie.

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2009 2010, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Datastructuren. Analyse van algoritmen. José Lagerberg. FNWI, UvA. José Lagerberg (FNWI, UvA) Datastructuren 1 / 46

Datastructuren. Analyse van algoritmen. José Lagerberg. FNWI, UvA. José Lagerberg (FNWI, UvA) Datastructuren 1 / 46 Datastructuren Analyse van algoritmen José Lagerberg FNWI, UvA José Lagerberg (FNWI, UvA) Datastructuren 1 / 46 Datastructuren en Algoritmen Datastructuren, 6 ECTS eerstejaars Bachelor INF Datastructuren,

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2014 2015, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

General info on using shopping carts with Ingenico epayments

General info on using shopping carts with Ingenico epayments Inhoudsopgave 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What is an

Nadere informatie

Cursus Programmeren en Dataverwerking.

Cursus Programmeren en Dataverwerking. Cursus Programmeren en Dataverwerking http://hay.github.io/codecourse Vanavond (18.00-21.30) Introductierondje Algemene introductie (60-90m) Iets over bits en bytes Iets over programmeurs en programmeertalen

Nadere informatie

Opgaven Hash Tabellen Datastructuren, 15 juni 2018, Werkgroep.

Opgaven Hash Tabellen Datastructuren, 15 juni 2018, Werkgroep. Opgaven Hash Tabellen Datastructuren, 15 juni 2018, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal zes tot acht

Nadere informatie

The genesis of the game is unclear. Possibly, dominoes originates from China and the stones were brought here by Marco Polo, but this is uncertain.

The genesis of the game is unclear. Possibly, dominoes originates from China and the stones were brought here by Marco Polo, but this is uncertain. Domino tiles Dominoes is a game played with rectangular domino 'tiles'. Today the tiles are often made of plastic or wood, but in the past, they were made of real stone or ivory. They have a rectangle

Nadere informatie

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

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie

Modelleren en 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));

Nadere informatie

Hutscodering. De techniek: illustratie. een tabel met 7 plaatsen, genummerd van 0 tot en met 6.

Hutscodering. De techniek: illustratie. een tabel met 7 plaatsen, genummerd van 0 tot en met 6. Hutscodering die leeg kunnen zijn, tabel T: abstract stockage middel met plaatsen elementen vd. vorm (K, I) K is de sleutel (of key) en I bijhorende informatie creatie van een lege tabel; een nieuw element

Nadere informatie

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen?

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen? 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ 5 spelers, 2 dobbelstenen Probleem met dobbelspel College 1 Per ronde werpt elke speler 1 Kees Hemerik Tom Verhoeff Technische Universiteit

Nadere informatie

NSPYRE LEGO MINDSTORMS UITDAGING (JAVA) INLEIDING. DOEL: SIMULATOR:

NSPYRE LEGO MINDSTORMS UITDAGING (JAVA) INLEIDING. DOEL: SIMULATOR: NSPYRE LEGO MINDSTORMS UITDAGING (JAVA) INLEIDING. Door mee te doen aan deze uitdaging kan je Nspyre laten zien wat je kan. Schrijf jij de beste oplossing dan is deze lego mindstorms nxt 2.0 set voor jou.

Nadere informatie

Modelleren en Programmeren

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

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Datastructuren en Algoritmen voor CKI

Datastructuren en Algoritmen voor CKI Ω /texmf/tex/latex/uubeamer.sty-h@@k 00 /texmf/tex/latex/uubeamer.sty Datastructuren en Algoritmen voor CKI Vincent van Oostrom Clemens Grabmayer Afdeling Wijsbegeerte Hoorcollege 5 16 februari 2009 Waar

Nadere informatie

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 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

Nadere informatie

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen. wstomv/edu/2ip05/ Per ronde werpt elke speler 1

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen.  wstomv/edu/2ip05/ Per ronde werpt elke speler 1 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ College 1 5 spelers,2 dobbelstenen Probleem met dobbelspel Per ronde werpt elke speler 1 Tom Verhoeff Technische Universiteit Eindhoven

Nadere informatie

Dobiss webserver - Configuratie

Dobiss webserver - Configuratie Opgelet: minimum versie van Max200 firmware : 06.00.x / 06.04.x Dobiss webserver - Configuratie 1. IP scanner programma Installeer eerst een IP scanner programma om het door DHCP toegekende ip adres van

Nadere informatie

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

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

Nadere informatie

Domein API Handleiding

Domein API Handleiding Domein API Handleiding Versie 1.6 Datum: 16-07-2014 1 Inhouds opgave 2 Inleiding 3 Result codes 4 Api functies 5 Api helpers 2 Inleiding: De API van 123 Hosting Service kan worden gebruikt om te registreren

Nadere informatie

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Versie feb. 2015 pag. 38 Endnote output: 1. Organiseer je database 2. Doorzoek de referenties in je database 3. Publiceren,

Nadere informatie

4EE11 Project Programmeren voor W. College 3, 2008 2009, Blok D Tom Verhoeff, Software Engineering & Technology, TU/e

4EE11 Project Programmeren voor W. College 3, 2008 2009, Blok D Tom Verhoeff, Software Engineering & Technology, TU/e 4EE11 Project Programmeren voor W College 3, 2008 2009, Blok D Tom Verhoeff, Software Engineering & Technology, TU/e 1 Onderwerpen Grotere programma s ontwerpen/maken Datastructuren en algoritmes 2 Evolutie,

Nadere informatie

01/05. Websites Nederland over. Mobile marketing. Whitepaper #03/2013. Mabelie Samuels internet marketeer

01/05. Websites Nederland over. Mobile marketing. Whitepaper #03/2013. Mabelie Samuels internet marketeer 01/05 Websites Nederland over Mobile marketing Mabelie Samuels internet marketeer 02/05 Mobile marketing Kunt u zich uw eerste mobiele telefoon nog herinneren? Die van mij was een Motorola, versie onbekend,

Nadere informatie

Informatica: C# WPO 6

Informatica: C# WPO 6 Informatica: C# WPO 6 1. Inhoud Timers, switch cases, combobox 2. Oefeningen Demo 1: Bounce Demo 2: Hex to decimal converter Demo 3: Debug oplossing demo 1 A: Count to 10 A: Biljarttafel A: Azerty to qwerty

Nadere informatie

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren

Nadere informatie

Y.S. Lubbers en W. Witvoet

Y.S. Lubbers en W. Witvoet WEBDESIGN Eigen Site Evaluatie door: Y.S. Lubbers en W. Witvoet 1 Summary Summary Prefix 1. Content en structuur gescheiden houden 2. Grammaticaal correcte en beschrijvende markup 3. Kopregels 4. Client-

Nadere informatie

4.3 Handleiding: Hoe gebruik ik Actionbound?

4.3 Handleiding: Hoe gebruik ik Actionbound? 4.3 Handleiding: Hoe gebruik ik Actionbound? Deze handleiding is voor iedereen die gebruik wil maken van de app Actionbound. Wil je graag eens een les geven buiten de vier schoolmuren en heeft uw les nood

Nadere informatie

Insecurities within automatic update systems

Insecurities within automatic update systems Can patching let a cracker in?. Peter Ruissen Robert Vloothuis RP2 Project OS3 System and Network Engineering University of Amsterdam June 28, 2007 1 2 3 4 Linux distributies Java Runtime Environment Mozilla

Nadere informatie

Examen Algoritmen en Datastructuren III

Examen Algoritmen en Datastructuren III Derde bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. Stellingen

Nadere informatie

ALGORITMIEK: answers exercise class 7

ALGORITMIEK: answers exercise class 7 Problem 1. See slides 2 4 of lecture 8. Problem 2. See slides 4 6 of lecture 8. ALGORITMIEK: answers exercise class 7 Problem 5. a. Als we twee negatieve (< 0) getallen bij elkaar optellen is het antwoord

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2016 2017, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren

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

Nadere informatie

MyDHL+ Van Non-Corporate naar Corporate

MyDHL+ Van Non-Corporate naar Corporate MyDHL+ Van Non-Corporate naar Corporate Van Non-Corporate naar Corporate In MyDHL+ is het mogelijk om meerdere gebruikers aan uw set-up toe te voegen. Wanneer er bijvoorbeeld meerdere collega s van dezelfde

Nadere informatie

Zelftest Programmeren in Java

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

Nadere informatie

static file cache Statisch files cachen met realurl, mod_rewrite en mod_expires. ... Helpt het broeikaseffect tegen te gaan. Michiel Roos Netcreators

static file cache Statisch files cachen met realurl, mod_rewrite en mod_expires. ... Helpt het broeikaseffect tegen te gaan. Michiel Roos Netcreators static file cache Statisch files cachen met realurl, mod_rewrite en mod_expires.... Helpt het broeikaseffect tegen te gaan. Michiel Roos Netcreators Ehrm... statische files cachen? Wat doet het? Ik bedoel...

Nadere informatie

Inhoudsopgave. GlinQ: BattleField2 beheertool, Handleiding versie 1.0

Inhoudsopgave. GlinQ: BattleField2 beheertool, Handleiding versie 1.0 Inhoudsopgave Inleiding... 2 Key features... 2 Suggesties... 2 Inlog venster:... 3... 3... 3 General... 4... 4... 4 Advanced:... 5... 5... 5 Maplist:... 6... 6... 6 Players:... 7... 7... 7 Banlist:...

Nadere informatie

Verantwoord rapporteren. Karin Schut

Verantwoord rapporteren. Karin Schut Verantwoord rapporteren Karin Schut Verantwoord rapporteren Documentatie Definities resultaattypen Rapportageregels Beschikbare variabelen Documentatie op Vinex Reken en rapportageregels Definitie van

Nadere informatie

Programmeermethoden NA. Week 5: Functies (vervolg)

Programmeermethoden NA. Week 5: Functies (vervolg) Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Functies Vorige week bekeken we functies: def

Nadere informatie

Cloud werkplek anno 2014. Cloud werkplek anno 2014

Cloud werkplek anno 2014. Cloud werkplek anno 2014 Introductie Peter Klix Infrastructuurarchitect Specialisatie networking en desktop concepts Peter.klix@eic.nl Cloud desktop Introductie Desktop concepten door de jaren Infrastructuur Cloud concepten Focus

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2012 2013, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

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 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

Nadere informatie

Daylight saving time. Assignment

Daylight saving time. Assignment Daylight saving time Daylight saving time (DST or summertime) is the arrangement by which clocks are advanced by one hour in spring and moved back in autumn to make the most of seasonal daylight Spring:

Nadere informatie

Software Mobiliteit. UAMS - 6 maart 2001. Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel http://prog.vub.ac.

Software Mobiliteit. UAMS - 6 maart 2001. Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel http://prog.vub.ac. Software Mobiliteit Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel http://prog.vub.ac.be/~tjdhondt p. 1 Overzicht Stelling Objecttechnologie Distributie Mobiliteit Evolutie Besluit p.

Nadere informatie

Beveiligingsbeleid. Online platform Perflectie

Beveiligingsbeleid. Online platform Perflectie Beveiligingsbeleid Online platform Perflectie 2018 Beveiligingsbeleid Perflectie Versiebeheer Naam Functie Datum Versie Dimitri Tholen Software Architect 12 december 2014 1.0 Dimitri Tholen Software Architect

Nadere informatie

Programmeren in C# Interfaces. Hoofdstuk 23

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

Nadere informatie

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin: Java Les 2 Theorie Beslissingen Algemeen Net als in het dagelijks leven worden in software programma s beslissingen genomen, naast het toekennen van waarden aan variabelen zijn beslissingen één van de

Nadere informatie

Hoe te verbinden met NDI Remote Office (NDIRO): Apple OS X How to connect to NDI Remote Office (NDIRO): Apple OS X

Hoe te verbinden met NDI Remote Office (NDIRO): Apple OS X How to connect to NDI Remote Office (NDIRO): Apple OS X Handleiding/Manual Hoe te verbinden met (NDIRO): Apple OS X How to connect to (NDIRO): Apple OS X Inhoudsopgave / Table of Contents 1 Verbinden met het gebruik van Apple OS X (Nederlands)... 3 2 Connect

Nadere informatie

Syntax- (compile), runtime- en logische fouten Binaire operatoren

Syntax- (compile), runtime- en logische fouten Binaire operatoren Inhoud Syntax- (compile), runtime- en logische fouten Binaire operatoren Operaties op numerieke datatypen Evaluatie van expressies, bindingssterkte Assignment operaties en short-cut operatoren Controle

Nadere informatie

Ingebouwde klassen & methodes

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

Nadere informatie

Datastructuren en Algoritmen

Datastructuren en Algoritmen Datastructuren en Algoritmen Tentamen Vrijdag 6 november 2015 13.30-16.30 Toelichting Bij dit tentamen mag je gebruik maken van een spiekbriefje van maximaal 2 kantjes. Verder mogen er geen hulpmiddelen

Nadere informatie

Informatica: C# WPO 6

Informatica: C# WPO 6 Informatica: C# WPO 6 1. Inhoud Timers, switch cases, combobox 2. Oefeningen Demo 1: Bounce Demo 2: Hex to decimal converter Demo 3: Debug oplossing demo 1 A: Count to 10 A: Biljarttafel A: To reverse

Nadere informatie

Java. Basissyllabus. Egon Pas

Java. Basissyllabus. Egon Pas Java Basissyllabus Egon Pas 2011 BeanPole bvba Gasmeterlaan 92-9000 Gent BTW BE 472.902.516 Tel: + 32 9 224 42 17 Fax: + 32 9 223 62 88 www.beanpole.be info@beanpole.be 1 Programmeren 1.1 Hoe werkt een

Nadere informatie

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 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

Nadere informatie

Specificaties Front End voor de ONBETWIST Database

Specificaties Front End voor de ONBETWIST Database Specificaties Front End voor de ONBETWIST Database Deliverable 2.2 Hans Cuypers en Jan Willem Knopper Inleiding Binnen ONBETWIST zal een organisatie opgezet worden die zorg draagt voor de standaardisatie

Nadere informatie

Een spoedcursus python

Een spoedcursus python Een spoedcursus python Zoals je in de titel misschien al gezien hebt, geven wij een spoedcursus Python. Door deze cursus leer je alle basics, zoals het rekenen met Python en het gebruik van strings. Het

Nadere informatie

Examen Algoritmen en Datastructuren III

Examen Algoritmen en Datastructuren III Derde bachelor Informatica Academiejaar 2006 2007, tweede zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. 1. (2 pt)

Nadere informatie

Werkomgeving. Android Studio. Android - werkomgeving 1/6

Werkomgeving. Android Studio. Android - werkomgeving 1/6 Android - werkomgeving 1/6 Werkomgeving Android Studio Installatie Ga naar de volgende URL: http://developer.android.com/sdk/index.html Klik op de knop "Download Android Studio for Windows" om het programma

Nadere informatie

BEGINNER JAVA Inhoudsopgave

BEGINNER JAVA Inhoudsopgave Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire

Nadere informatie