Programmeren in Java met BlueJ

Slides:



Advertisements
Verwante presentaties
Objectgeoriënteerd Programmeren in C++
Advertisements

Ga naar > Wegwijzer. 2 HOMEPAGE gemeenteraad Delft.
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Programmeren in Java met BlueJ
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Record Linkage: Simulatie Resultaten Adelaide Ariel Biolink NL 28 maart 2014.
Wim van Duijn Applicatie engineer Douwe Wagenaar
COSTA Common Set of Tools for Assimilation of Data OpenDA/COSTA voor operationele modellen en kalibratie rivier toepassingen Nils van Velzen Simona gebruikersdag.
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
Nieuwe wegen in ontwerpen met CAD
Introduction multimedia. convergence standards retrieval applications & technology.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
ThinkQuest Projects Leerkrachten uitnodigen om een project te delen.
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
HM-ES-th1 Les 1 Hardware/Software Codesign with SystemC.
Computervaardigheden en Programmatie Universiteit AntwerpenObjecten 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Inleiding Databanken: oefeningen
Server side scripting 1 Webtechnologie Lennart Herlaar.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Client Management met ConfigMgr Jannes Alink – Management.
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
1 Uit ons domein: Verzameling programmatuur voor het toewijzen van afstudeerders aan examinatoren. Invoer van voorkeuren Toewijzen Overzichten Practicum.
Inleidend probleem Data structuur (hiërarchie van classes)
Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Public relations In dit hoofdstuk zul je het volgende leren:
OHT 16.1 De Pelsmacker, Geuens & Van den Bergh, Marketingcommunicatie, vierde editie © Pearson Education 2011 Persoonlijke verkoop In dit hoofdstuk zul.
OHT 7.1 De Pelsmacker,Geuens & Van den Bergh, Marketingcommunicatie, vierde editie © Pearson Education 2011 Reclame In dit hoofdstuk zul je het volgende.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
GESPRG Les 8 Gestructureerd programmeren in C. 101 Array Meerdere variabelen van hetzelfde type kun je samennemen in één array variabele. Stel in een.
GESPRG Les 12 Gestructureerd programmeren in C. 152 Huiswerk Uitwerking void reverse(int a[], int n) { int first = 0, last = n - 1; while (first < last)
Spatial classificatie
Opgave 1a: afronden int n=5; double a, b, c, d; a = n * 1.5; b = n * 3 / 2; c = n / 2 * 3; d = 3 / 2 * n; a b c d
Algorithms and Application for spatial data mining Ronnie Bathoorn.
Hoorcollege 14 Vijanden, excepties. Wat zit allemaal in een level? Startpositie van de speler Waterdruppels Tiles Vijanden Einde van het level Achtergronden.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
CONTROLESTRUCTUREN (DEEL 2)
Werken aan Intergenerationele Samenwerking en Expertise.
Algoritmiek Java GUIs, AWT en Swing API Overzicht te bestuderen stof, voorbeeldtentamen Hoorcollege 15 - Ma. 11 dec L.M. Bosveld-de Smet.
Computer-Mediated Communication Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 1; di. 7 sept. 2004;
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Hidden Markov Models Introductie Project: 1. Initializatie 2. Training.
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
1 HOOFDSTUK 5 CONTROLESTRUCTUREN (DEEL 2) 5.1. INTRODUCTIE  Vervolg discussie omtrent gestructureerd programmeren  Introductie van de overblijvende controlestructuren.
Visual Basic.Net - Overzicht
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Overzicht  Is een kennissysteem een oplossing?  Probleem- en domeinmodel  Methodologie.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Internetapplicaties - IV Collecties 1 Internetapplicaties Deel 4: Java hulpklassen: Collecties.
MMBase Lucene module Wouter Heijke. Kenmerken Lucene Apache Software License Snel/Efficient Java API Query Language Maatwerk nodig voor MMBase.
OHT 9.1 De Pelsmacker,Geuens & Van den Bergh, Marketingcommunicatie, vierde editie © Pearson Education 2011 Reclameonderzoek In dit hoofdstuk zul je het.
OHT 11.1 De Pelsmacker,Geuens & Van den Bergh, Marketingcommunicatie, vierde editie © Pearson Education 2011 Sponsoring In dit hoofdstuk zul je het volgende.
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
Major/minor Kwantitatieve methoden (HIR) Predoctoraal traject (HIR) Minor Business Research (TEW/MBE) maart 2014.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
The beast has been released! 4 arcade-style games Interviews with famous people in the game industry Develop browsers games for any device (phone, tablet,
Algoritmiek Class Hierarchies, Inheritance. Hoorcollege 12 - Ma. 20 nov L.M. Bosveld-de Smet.
EQUA Moeten we requirements serieus nemen?. Traditioneel Iteratief Agile Open Source Frank Peeters Petra Heck
Hoorcollege 1a Praktische zaken. Gameprogrammeren Doel van het vak: Games programmeren (de game loop, sprites, audio, physics, animatie…) Basisprogrammeertechnieken.
Polymorphisme en Interfaces: inleiding
Java Objectgeoriënteerd Programmeren in Java met BlueJ
Transcript van de presentatie:

Programmeren in Java met BlueJ David J. Barnes Michael Kölling Replace this with your course title and your name/contact details. 2.1

Inhoud van de cursus Introductie op objectgeoriënteerd programmeren… …met een stevige software engineering basis… …gericht op bouwen en onderhouden van grote software systemen van hoge kwaliteit Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Buzzwords overerving responsibility-driven design encapsulation iteratoren overriding coupling cohesion interface javadoc A few buzzwords - I use that among other things to address students who have prior programming experience (and often think they know everything already). This shows them that they can still learn a lot in this course. mutator methods collection classes polymorphic method calls Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Doelstellingen Degelijke kennis van programmeer principes Degelijke kennis van object-oriëntatie In staat zijn om de kwaliteit van een (klein) software systeem kritisch in te schatten In staat zijn om een klein software systeem in Java te implementeren Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Boek David J. Barnes & Michael Kölling Programmeren in Java met BlueJ – Een ‘objecten-eerst’ benadering Tweede editie, Pearson Education, 2004 ISBN 90-430-0988-1. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Webpagina De cursus website is te vinden op: http://www.cs.kent.ac.uk/people/staff/mik/ Controleer deze regelmatig. Hij zal worden gebruikt voor aankondigingen en distributie van materiaal. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Cursus overzicht (1) Objecten en klassen Klassedefinities Interactie van objecten Objecten groeperen Geavanceerde werking - bibliotheken Correct werkende objecten – testen, onderhoud, debug Klassen ontwerpen Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Cursus overzicht (2) Overerving Polymorfisme Bouwen van grafische user interfaces Error Handling Ontwerpen van applicaties Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Demo Here, I start discussing objects and classes. I talk to the students about it for a while, then I do an extensive demo of the shapes example in BlueJ. All important points of this lecture are encountered and pointed out during this demo. All following slides serve only as summary, or reminder. No new material is introduced after the demo. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Fundamentele concepten object klasse methode parameter data type You don’t always need to show all these slides in class. These are intended as summaries. Discuss these topics with a demo, or in a dialog, or in any way you like. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Objecten en klassen objecten klassen Stelt ‘iets’ specifieks voor uit de werkelijkheid (bijvoorbeeld: “de rode auto daar in de parkeergarage”) klassen Stellen alle objecten van een bepaalde soort voor (bijvoorbeeld: “auto”) Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Methoden en parameters objecten hebben bewerkingen, die kunnen worden aangeroepen of toegepast. Java noemt dat methoden. methoden kunnen parameters bevatten, om aanvullende informatie over te dragen die nodig is om uit te voeren. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Andere aandachtspunten Uit een enkele klasse kunnen meerdere instanties of verschijningen worden gemaakt. Een object heeft attributen: waarden opgeslagen in velden. De klasse beschrijft welke velden een object bevat, maar elk object slaat zijn eigen set aan waarden op (de toestand van het object). Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Toestand Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Twee cirkel objecten Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Bron code Elke klasse heeft bijbehorende broncode (Java code), waarin de details worden beschreven (velden en methoden). Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling

Return waarde Methoden kunnen een resultaat teruggeven via een return waarde. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling