endast har ett korrekt alternativ. Om



Relevanta dokument
endast har ett korrekt alternativ. Om

Recitation 4. 2-D arrays. Exceptions

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes

Tentamen NDG011 Systemarkitektprogrammet. 60 poäng. endast har ett korrekt alternativ. Om

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

Beijer Electronics AB 2000, MA00336A,

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Installation av F13 Bråvalla

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Isolda Purchase - EDI

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

27. GUI Programming. Java. Summer 2008 Instructor: Dr. Masoud Yaghini

Quick Start Guide Snabbguide

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

LULEÅ TEKNISKA UNIVERSITET

Föreläsning 8. Designmönster

2.1 Installation of driver using Internet Installation of driver from disk... 3

50 poäng. Samtliga teoretiska frågor kan ha 1-4 korrekta svar. Varje teoretisk fråga ger 1 poäng.

Tentamen NOA011 Systemarkitektprogrammet. 51 poäng

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.

Att skriva till och läsa från terminalfönstret

7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

Fakulteten för ekonomi, kommunikation och IT. Corba. Datum: Mathias Andersson

Användarhandbok. MHL to HDMI Adapter IM750

SI-pass 4. Johan Brook och Jesper Persson. 25 september Diskutera och svara på om påståendena nedan är äkta sanningar eller listiga lögner.

Javas Exceptions. DD2385 Programutvecklingsteknik Fler bilder till föreläsning 7 23/ Kort om Javas Exceptions Trådar i Java

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Sammanfattning. Revisionsfråga Har kommunstyrelsen och tekniska nämnden en tillfredställande intern kontroll av att upphandlade ramavtal följs.

Lösningsförslag till omtentamen för TDA540 Objektorienterad Programmering

Mutability och State. Objekt-orienterad programmering och design (DIT953) Niklas Broberg / Johannes Åman Pohjola, 2018

Annonsformat desktop. Startsida / områdesstartsidor. Artikel/nyhets-sidor. 1. Toppbanner, format 1050x180 pxl. Format 1060x180 px + 250x240 pxl.

SkillGuide. Bruksanvisning. Svenska

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016

DI-institutionen Sid 1 av 5 Hans-Edy Mårtensson Sten Sundin Micael Karlsson

InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Detta dokument är ett exempel, cirka andra hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling

Support Manual HoistLocatel Electronic Locks

Tung bakgrundsaktivitet t.ex. Aktiva objekt t.ex. Animering, simulering. DD2385 Programutvecklingsteknik Några bilder till föreläsning 9 6/5 2013

Analys och bedömning av företag och förvaltning. Omtentamen. Ladokkod: SAN023. Tentamen ges för: Namn: (Ifylles av student.

Taking Flight! Migrating to SAS 9.2!

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB

Swedish framework for qualification

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Förändrade förväntningar

Objektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 7 Erik Nilsson, Institutionen för Datavetenskap, LiU

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

Surfning. Webbklienter och webbservrar. Specialskrivna webbservrar. Kommunikation med sockets

Tentamen Nätverksprogrammering Lösningsförslag

Hur fattar samhället beslut när forskarna är oeniga?

Alias 1.0 Rollbaserad inloggning

Classes och Interfaces, Objects och References, Initialization

Skattejurist för en dag på Deloitte i Malmö! 26 april 2016

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Ingenjörsfirman Stéen Java Sida 1 av 1

Kursplan. IK1004 Java - Grafiska användargränssnitt med Swing. 7,5 högskolepoäng, Grundnivå 1. Java - GUI Programming with Swing - Undergraduate Level

Objektorienterad Programkonstruktion. Föreläsning 4 8 nov 2016

Modern Programmering (2546) Tentamen lördag

Windlass Control Panel v1.0.1

Grundläggande programmering med C# 7,5 högskolepoäng

VHDL Basics. Component model Code model Entity Architecture Identifiers and objects Operations for relations. Bengt Oelmann -- copyright

Support for Artist Residencies

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Del av projektuppgiften. Systemarkitektprogrammet

This work by. Fredrik Wendt. is licensed under a. Creative Commons

Paket i Java. Joachim von Hacht

Tentamen i Grundläggande programmering STS, åk 1 lördag

Webbregistrering pa kurs och termin

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

DB2-åtkomst från WebSphere

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

12 Metaprogrammering i Java

LARS. Ett e-bokningssystem för skoldatorer.

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Klasser som datastrukturer

Introduktion till Entity Framework och LINQ. Källa och läs mer

Objektsamlingar i Java

7,5 högskolepoäng. Objektorienterad systemutveckling I. Lycka till! /Peter & Petter. Provmoment: Ladokkod: 21OS1B Tentamen ges för:

Objektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11

Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel

Modelsvar för Tentamen för Objektorienterad programvaruutveckling, TDA545

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Questionnaire for visa applicants Appendix A

The Last Adventure. Innehåll. Objektorientering. Språket Java. Java - Paket. Java - synlighet. Den sista lektionen. Repetition.

Enum, mer om Arv, Abstrakta klasser, Polymorfism, Recursion! Förelasning 14!! TDA540 Objektorienterad Programmering!

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Micael Karlsson

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

7,5 högskolepoäng. Väveriteknik, skriftlig tentamen 51TV10 och AX10VT TD

Upplägg. Introduktion. Examination. Mål. Konsekvenser. Java. Kursen heter konstruktion, ej design eller formgivning.

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

Transkript:

Objektorienterad programmering i Java Provmoment: Ladokkod: Tentamen ges för: Tentamen NOJ011-20132-A51H3- Systemarkitektprogrammet 7,5 högskolepoäng Tentamensdatum: 2014-01-08 Tid: 09:00 14:00 Hjälpmedel: Inga hjälpmedel Totalt antal poäng på tentamen: För att få respektive betyg krävs: G=25 VG=38 50 poäng Allmänna anvisningar: Tentan har en teoretisk och en praktisk del. Fyll i ditt namn, personnummer och dina svar på svarsblanketten på nästa sida. Kontot för den praktiska delen lämnas ut efter att svarsblanketten lämnats in till en tentamensvakt. Notera att frågor där alternativen inleds med alternativen inleds med kan 1 till alla alternative vara korrekta. endast har ett korrekt alternativ. Om Spara alla filer på F: om inte annat specifikt anges. Stäng ner samtliga applikationer och logga ut (via ikon) när du är klar med tentamen. Vid olösliga problem med datorkonto, ta ett nytt och lämna in även detta i tentamensmappen. Den praktiska delen rättas endast om minst 50% av svaren på den teoretiska delen är korrekta. Rättningstiden är som längst tre veckor Viktigt! Glöm inte att skriva namn på alla blad du lämnar in. Lycka till! Ansvarig lärare: Rikard König Karl Jansson Telefonnummer: 033 435 5945 033 435 4399

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Svarsblankett 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A B C D E

Theory 1. contains predefined classes and interfaces for developing Java programs. a. Java language specification b. Java API c. Java JDK d. Java IDE 2. Which of the following statements are true? a. Multiple constructors can be defined in a class. b. Constructors do not have a return type, not even void. c. Constructors must have the same name as the class itself. d. Constructors are invoked using the new operator when an object is created. 3. Which of the following alternatives is not a GRASP pattern a. Low coupling b. High Cohesion c. Indirection d. Adapter 4. Which of the following statements are true? a. Information Expert regards which classes that should exist. b. Pure fabrication regards which classes that are allowed in an application. c. Creator regards how an object should be created. d. GRASP stands for General Relation Assignment Specification Pattern 5. Which of the following statements are true? a. A method can be overloaded in the same class. b. A method can be overridden in the same class. c. If a method overloads another method, these two methods must have the same signature. d. If a method overrides another method, these two methods must have the same signature. e. A method in a subclass can overload a method in the superclass.

6. Which component cannot be added to a container? a. JPanel b. JButton c. JFrame d. JComponent 7. Which of the following statements are true? a. You may create a Graphics object using new Graphics(). b. Whenever a GUI component is displayed, its Graphics object is automatically created. c. The paintcomponent method is automatically invoked by the JVM. You should never invoke it directly. d. Invoking repaint() causes paintcomponent to be invoked by the JVM. 8. An instance of describes the errors caused by your program and external circumstances. These errors can be caught and handled by your program. a. RuntimeException b. Exception c. Error d. Throwable e. NumberFormatException 9. Which of the following statements regarding abstract methods are true? a. Abstract classes have constructors. b. A class that contains abstract methods must be abstract. c. It is possible to declare an abstract class that contains no abstract methods. d. An abstract method cannot be contained in a nonabstract class. e. A data field can be declared abstract. 10. Which of the following statements registers a panel object p as a listener for a button variable jbt? a. addactionlistener(p); b. jbt.addactionlistener(p); c. jbt.addactioneventlistener(p); d. jbt.addeventlistener(p);

11. Which of the following statements are true? a. Inner classes can make programs simple and concise. b. An inner class can be declared public or private subject to the same visibility rules applied to a member of the class. c. An inner class can be declared static. A static inner class can be accessed using the outer class name. A static inner class cannot access nonstatic members of the outer class. d. An inner class supports the work of its containing outer class and is compiled into a class named OuterClassName$InnerClassName.class. 12. Which of the following is true? a. Any applet must be an instance of java.awt.applet. b. You must always provide a no-arg constructor for an applet. c. You must always provide a main method for an applet. d. You must always override the init method in an applet. 13. Which of the following statements are true? a. You can create a URL object for any public accessible resource on the Internet. b. You can create a URL object for a local file. c. A URL object may be created using the new URL(urlString) constructor. d. A URL object may be returned using the getsource method on a meta object (instance of java.lang.class). 14. Which of the following statements is correct to create a DataOutputStream to write to a file named out.dat? a. DataOutputStream outfile = new DataOutputStream(new File("out.dat")); b. DataOutputStream outfile = new DataOutputStream(new FileOutputStream("out.dat")); c. DataOutputStream outfile = new DataOutputStream(FileOutputStream("out.dat")); d. DataOutputStream outfile = new DataOutputStream("out.dat"); 15. Which of the following statements is correct? a. Generics can help detect type errors at compile time, thus make programs more robust. b. Generics can make programs easy to read. c. Generics can avoid cumbersome castings. d. Generics can make programs run faster.

16. You can use the method to force one thread to wait for another thread to finish. a. sleep(long milliseconds) b. yield() c. stop() d. suspend() e. join() 17. The server listens for a connection request from a client using the following statement: a. Socket s = new Socket(ServerName, port); b. Socket s = serversocket.accept() c. Socket s = serversocket.getsocket() d. Socket s = new Socket(ServerName); 18. RMI is about. a. passing primitive data between a server and a client b. passing objects between a server and a client c. accessing remote objects and invoking methods from remote objects. d. java.lang.cloneable 19. Which of the following statements are true? a. You may load multiple JDBC drivers in a program. b. You may create multiple connections to a database. c. You may create multiple statements from one connection. d. You can send queries and update statements through a Statement object. 20. To execute a SELECT statement "select * from Address" on a Statement object stmt, use a. stmt.execute("select * from Address"); b. stmt.executequery("select * from Address"); c. stmt.executeupdate("select * from Address"); d. stmt.query("select * from Address");

Praktiska uppgifter 21. GUI- och objektorienteringsuppgift Uppgiften består i att utveckla en enkel miniräknare som uppfyller följande specifikationer: Kravlista: - Räknesätt som skall stödjas är addition, subtraktion, multiplikation och division, det skall vara möjligt att kombinera dessa fritt i en och samma uträkning. - Det skall vara enkelt att utöka räknarens räknesätt med hjälp av arv och polymorphism. - Siffror och räknesätt skall kunna matas in med hjälp av GUI-knappar med logiska symboler på. - När en uträkning byggs upp skall den visas i en oediterbar textruta. - Resultat av en uträkning fås genom en dedikerad knapp (=) och skall visas i en oediterbar textruta. Det är tillåtet att använda färdiga komponenter (knappar, textrutor etc.) för GUI-delarna. 15p 22. Nätverks- och trådningsuppgift Uppgiften består I att utveckla en enkel chat-server och chat-klient som uppfyller följande specifikationer: Generella krav: - Nätverkskommunikation skall hanteras med hjälp av sockets. - Server och klienter behöver bara ha stöd för att fungera på en och samma maskin (localhost), men det skall fortfarande vara enkelt att utöka programmet till att fungera mellan olika datorer. Kravlista Server: - Servern skall kunna hantera upp till 100 klienter på samma gång. - Servern skall acceptera nya klienter i en egen tråd. - Servern skall ta emot textmeddelanden ifrån klienter i separata trådar. - Servern skall sända ut meddelanden som den tar emot till alla uppkopplade klienter. Kravlista Klient: - Klienten skall automatiskt koppla upp emot servern när den startas (localhost) - Klienten kan vara konsolbaserad eller ha ett enkelt GUI (välj det som känns lättast) - Klienten skall kunna skicka textmeddelanden till servern. - Klienten skall kunna ta emot och visa textmeddelanden ifrån servern. Förutom dessa krav antas det att ni använder goda objektorienterade metoder för att bygga upp er kod. 15p