UvA, opleiding AI, cursus IOOP 10-11 1 UvA - Opleiding AI Cursus Imperatief & Objectgeoriënteerd Programmeren 2010-2011 College 1: maandag 31 januari 2011.

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

Ronde (muziek, TV & Showbizzzz)
Evaluatie van MS Exchange 2000 en opzetten van een server voor wereldwijde uitwisseling van projectinformatie Bertels David 3ICT1 Stageplaats: Acros Organics.
- INFORMATIE VOOR OUDERS OVER P4- Samen naar het examen.
ALLES WAT JE MOET WETEN OVER PERIODE 4 Samen naar het examen.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
Sint Jorisschool Examenvoorlichting Studie & Voorbereiding Examen Uitslag Diploma.
Sint Jorisschool Examenvoorlichting
Sint Jorisschool Examenvoorlichting Studie & Voorbereiding Examen Uitslag Diploma.
Mobiele telefonie in films
Ronde (Sport & Spel) Quiz Night !
Auteursomgeving voor Digitale Componenten
Datastructuren Analyse van Algoritmen en O
Introduction multimedia. convergence standards retrieval applications & technology.
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
“Projectmanagement in het hoger onderwijs”
Leiden University. The university to discover. ICLON, Interfacultair Centrum voor Lerarenopleiding, Onderwijsontwikkeling en Nascholing Denkgereedschap.
© GfK 2012 | Title of presentation | DD. Month
Leren programmeren door spelletjes te maken
Overzicht presentatie
Internationale hogeschool Breda Wiskunde bij het ontwerpen en evalueren van verkeerslichtenregelingen Wachten voor een verkeerslicht duurt altijd te lang…..
Neurale Netwerken Kunstmatige Intelligentie Rijksuniversiteit Groningen April 2005.
‘Inleiding programmeren in Java’ Derde college Maandag 22 januari 2001 drs. F. de Vries.
Verdieping Programmeren in Java - deel 1 college 6 mei 2001.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
1 Inleiding Programmeren in Java Ma 29 januari 2001.
Werken aan Intergenerationele Samenwerking en Expertise.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribWBK11t Toegepaste wiskunde Lesweek 02
Inleiding programmeren in C++ Life Science & Technology Inleiding
Sint Jorisschool Examenvoorlichting Studie & Voorbereiding Examen Uitslag Diploma.
Hoofdstuk 2: Inleiding tot Java Applicaties
Hoofdstuk 3: Inleiding tot Java Applets
Software-ontwikkeling I
DEEL 2 LES 16 De verdieping Les 16 Slembiedingen versie
1 Voorlichting keuzes klas 2 Het Hooghuis locatie Centrum Vanaf begin maart: locatie Stadion Frans Christophe, decaan.
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
ZijActief Koningslust 10 jaar Truusje Trap
Van Vensoc tot Biztax Vennootschapsbelasting Aj 2011.
Deltion College Engels C1 Luisteren [Edu/001] thema: It’s on tv can-do : kan zonder al te veel inspanning tv-programma’s begrijpen.
OHT 9.1 De Pelsmacker,Geuens & Van den Bergh, Marketingcommunicatie, vierde editie © Pearson Education 2011 Reclameonderzoek In dit hoofdstuk zul je het.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Shortest path with negative arc-costs allowed. Dijkstra?
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Opleiding CMS website Gent Bart Nelis Gent: #239/ docentengang Brussel: /naast bibliotheek
De financiële functie: Integrale bedrijfsanalyse©
© Alert Management Consultants Slim Werk Vinden Programma.
Even voorstellen : Groep 3b
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
Sint Jorisschool Examenvoorlichting
Hoofdstuk 6 – Objectgeoriënteerd Programmeren: Overerving
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Samen naar het examen informatie voor ouders over periode 4
1 XSLT processing & control Datamodellering 2006.
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
Deltion College Engels B2 Lezen [Edu/003] thema: Topical News Lessons: The Onestop Magazine can-do: kan artikelen en rapporten begrijpen die gaan over.
AWK A Pattern scanning and processing language made by Aho Weinberger Kernighan and explained by Albert Montijn.
Tircms03-p les 1 C++ voor C-kenners Voor Technische Informatica.
Transcript van de presentatie:

UvA, opleiding AI, cursus IOOP UvA - Opleiding AI Cursus Imperatief & Objectgeoriënteerd Programmeren College 1: maandag 31 januari 2011 Docent: drs. F. de Vries Assistent: Maarten Inja

UvA, opleiding AI, cursus IOOP Ponskaarten

UvA, opleiding AI, cursus IOOP Programma vandaag 1e uur: opzet van de cursus - Begeleiding, Inhoud, Opdrachtenschema’s - Beoordeling en deadlines, Practicum 2e uur: stof hoofdstuk 1 en 2 -Concepten en begrippen -Programmavoorbeelden

UvA, opleiding AI, cursus IOOP Doel van de cursus Kennismaking met de concepten van het moderne object-georiënteerde programmeren Kennis van de begrippen en concepten Kunnen toepassen van concepten Ervaringskennis met toepassen van de concepten

UvA, opleiding AI, cursus IOOP Realisatie van het doel van de cursus Twee sporen: (1) Theorie: oefeningen uit de werkboeken maken (2) Praktijk: practicumopdrachten maken

UvA, opleiding AI, cursus IOOP De website van de cursus 11/index.htmhttp://staff.science.uva.nl/~fdevries/ioop.ai/ioop10 11/index.htm Literatuur Cursusrooster Opdrachten werkboek Opdrachten practicum

UvA, opleiding AI, cursus IOOP Werkboeken Onderdelen van de Student Lab Manuals: – Prelab Activities (met 5 sub-onderdelen) – Lab Exercises – (Labs provided by instructor) – Postlab Activities We maken 3 onderdelen uit Prelab Activities: – Short Answers – Programming Ouput – Correct the code Telt voor 30% van theoriecijfer

UvA, opleiding AI, cursus IOOP Beoordeling practicumopdrachten Per opdracht 0, 1 of 2 punten: 0 punten: programma werkt niet en/of voldoet niet aan de specificaties 1 punt: programma werkt en voldoet aan de specificaties 2 punten: plus voldoet aan code conventies: – Zinvolle code – Overzichtelijke code – Lay out en comments volgens code conventies Voorbeelden

UvA, opleiding AI, cursus IOOP punten

UvA, opleiding AI, cursus IOOP punt

UvA, opleiding AI, cursus IOOP punten (deel a)

UvA, opleiding AI, cursus IOOP punten (deel b)

UvA, opleiding AI, cursus IOOP Code conventies (1) Comments: – Intro klasse (doel, functie, opdracht nr, naam auteur, datum) meerdere regels – Kort comment elke instantie variabele – Introductie methode 1 regel – Code blokken: wat en waarom – End-comments bij klasse, methode, blok, nesting – Elke methode heeft dus minimaal 2 comments – een/codeConventies.htm een/codeConventies.htm

UvA, opleiding AI, cursus IOOP Code conventies (2) Lege regels: – Vóór de header van de klasse – Vóór elke methode beschrijving – Vóór een samenhangend codeblok Accolades {..} – (aanbevolen) Begin accolade: vooraan, regel verder leeg – Einde accolade: vooraan met end-comment Spaties: – (aanbevolen) rond argumenten ( arg1, arg2 ) Regellengte: – maximaal plm. 80 tekens

UvA, opleiding AI, cursus IOOP Code conventies (3) Extra conventies: 1.Namen van klassen beginnen altijd met een Hoofdletter 2.Namen van methoden beginnen met een kleine letter 3.Namen van variabelen beginnen met een kleine letter 4.Lange namen worden met de CamelCase notatie beschrevenCamelCase

UvA, opleiding AI, cursus IOOP Wat wordt bekend verondersteld? Normale computergebruik Enige bekendheid met Windows Edit-compile-execute cyclus programmeren

UvA, opleiding AI, cursus IOOP Spaciale aandacht voor: Studenten die achterlopen: – Sneller signaleren – Extra aandacht Laatste jaar van deze cursus?? – Dus afronden extra belangrijk

UvA, opleiding AI, cursus IOOP Pauze Uitdelen short list concepten Na de pauze: stof hfst 1 en 2

UvA, opleiding AI, cursus IOOP Deel 2: stof hoofdstuk 1 en 2 Hoofdstuk 1: algemene inleiding Hoofdstuk 2: eenvoudige Java programma’s

UvA, opleiding AI, cursus IOOP Typical Java Development Environment Java programs go through five phases – Edit Programmer writes program using an editor; stores program on disk with the.java file name extension – Compile Use javac (the Java compiler) to create bytecodes from source code program; bytecodes stored in.class files – Load Class loader reads bytecodes from.class files into memory – Verify Bytecode verifier examines bytecodes to ensure that they are valid and do not violate security restrictions – Execute Java Virtual Machine (JVM) uses a combination of interpretation and just- in-time compilation to translate bytecodes into machine language

 Pearson Education, Inc. All rights reserved. 21 Fig. 1.1 | Typical Java development environment.

UvA, opleiding AI, cursus IOOP Hoofdstuk 2 Eerst 4 vormen van Welcome.java Eenvoudige applicaties: – Voorbeeld 1: class Addition – Voorbeeld 2: class Comparison

UvA, opleiding AI, cursus IOOP Figuur 2.1 Welcome1.java

UvA, opleiding AI, cursus IOOP Figuur 2.3 Welcome2.java

UvA, opleiding AI, cursus IOOP Figuur 2.4 Welcome3.java

UvA, opleiding AI, cursus IOOP Figuur 2.6 Welcome4.java

UvA, opleiding AI, cursus IOOP Fig. 2.7 Addition.java – deel 1 import declaration Scanner nextInt import declaration imports class Scanner from package java.util. Declare and initialize variable input, which is a Scanner. Declare variables number1, number2 and sum. Read an integer from the user and assign it to number1.

UvA, opleiding AI, cursus IOOP deel 2 Addition.java (2 of 2) 4. Addition 5. printf Read an integer from the user and assign it to number2. Calculate the sum of the variables number1 and number2, assign result to sum. Display the sum using formatted output.

UvA, opleiding AI, cursus IOOP Hoofdstuk 2 Toepassing gelijkheids- en relationele operatoren Voorbeeld 2: class Comparison

UvA, opleiding AI, cursus IOOP Fig | Equality and relational operators.

UvA, opleiding AI, cursus IOOP Outline Test for equality, display result using printf. Compares two numbers using relational operator <.

UvA, opleiding AI, cursus IOOP Outline Comparison.java (2 of 2) Program output Compares two numbers using relational operators >, =.

UvA, opleiding AI, cursus IOOP Volgende week College – Bespreking en zelfbeoordeling van LabManual oefeningen hoofdstuk 2 – Vooruitblik op de stof van hoofdstuk 3 Practicum – Basisopdrachten cursusweek 2 (jaarweek 6) Studie – Stof hoofdstuk 3 Deitel & Deitel – Lab Manual oefeningen hoofdstuk 3 – Basisopdrachten cursusweek 3