Object Oriented Analysis, Design and Programming

Size: px
Start display at page:

Download "Object Oriented Analysis, Design and Programming"

Transcription

1 Object OrientedAnalysis,DesignandProgramming Medialogy,Semester4 Monday8June Youhave3hourstocompletethisexamination.Neitherwrittenmaterialnor electronicequipmentmaybebroughtintotheexaminationroom.the maximumtimethatyouareadvisedtospendoneachquestionisgiven.later questionsarelonger.answersmustbeinenglishordanish. Question1.(3minutes) Inordertobeconsidered highquality,asoftwaresystemmustbe Whichoneofthefollowingisthebestcompletionoftheprevioussentence? A. useful,powerfulandreliable. B. fast,affordableandusable. C. reliable,flexibleandaffordable. D. available,flexibleandefficient. Question2.(3minutes) WhichofthefollowingwasnotafactorinthefailureofTaurus? A. Theytriedtodotoomuchinonego. B. Decisionsweremadebyasmallcommitteeofpowerfulindividuals withoutconsultingallthestake holders. C. Theychosetouseanexpensivenewsysteminsteadofmodifyingan existingone. D. Workwascarriedoutbytwocompetingconsultancyfirms. Question3.(3minutes) Whichofthefollowingstatementsarefalse? A. AmoduleAisdependentonanothermoduleBifachangeinAmight necessitateachangeinb. B. AmoduleAisdependentonanothermoduleBifachangeinBmight necessitateachangeina. C. IfAdependsonB,thenAisaclientofB. D. IfAdependsonB,thenAprovidesservicestoB. continued 1

2 OOADP2009Exam MedialogySemester4 AalborgUniversity Question4.(3minutes) RepresentthefollowingJavacodeinUML. public enum Priority { HIGH, MEDIUM, LOW, Question5.(3minutes) Correctthefollowingprogramsothatitprintsout Helloworld!. public class HelloWorld { public void main(string args) { System.out.println("Hello world!); Question6.(3minutes) Writedowntheoutputofthefollowingprogram: public class Question6 { int d = -5; System.out.println("a" + d + d); System.out.println(d + d + "a"); Question7.(3minutes) Correctthefollowingcodefragmentsothatitprintsoutthecontentsofthe array,a,inreverseorder. int[] a = {1,2,3,4; for (int i = a.length; i >= 0; i--) System.out.println(a[i]); Question8.(3minutes) Completethefollowingtwosentences: A. The ofamodellinglanguageisthesetofrulesdescribinghow modelelementscanbeputtogethertomakelegalmodels. B. The ofamodellinglanguageisthesetofrulesgoverninghowa legaldiagramshouldbeinterpreted. continued 2

3 OOADP2009Exam MedialogySemester4 AalborgUniversity Question9.(3minutes) Name,inthecorrectorder,the5mainphasesofthewaterfallprocess. Question10.(3minutes) Whichofthefollowingstatementsistrue? A. Aclassdiagramisabehaviourdiagram. B. Astate machinediagramisabehaviourdiagram. C. Anactivitydiagramisastructurediagram. D. Ause casediagramisastructurediagram. Question11.(3minutes) Studythefollowingcode. public class Question13 { int x; public Question13(int x) { XXXXXXX WritedownthecodethatshouldreplaceXXXXXXXifwewantthiscodetosetthe valueoftheinstancevariablecalledxtothevalueoftheconstructorargument calledx. Question12.(4minutes) Studythefollowingdiagramandanswerthequestionsthatfollowit. a. Whatkindofdiagramisthis? b. WhatkindofthingisA? c. WhatkindofthingisB? d. WhatdoesCrepresent? continued 3

4 OOADP2009Exam MedialogySemester4 AalborgUniversity Question13.(4minutes) Studythefollowingdiagramandanswerthequestionsbelowit. a. Whatkindofdiagramisthis? b. DoesthediagramtellusthateachobjectofclassAisafloobleofanobject ofclassb? c. HowmanyobjectsofclassAareassociatedwitheachobjectofclassB? d. ListtheoperationsofclassB. Question14.(4minutes) Studythefollowingdiagramandanswerthequestionsbelowit. a. IsAageneralizationoraspecializationofB? b. WhichoperationsinBareoverriddeninA? c. WhichoperationsinBareoverloadedinA? d. Asfaraswecantellfromthediagram,whatinstancevariablesdoesan objectofclassacontain? Question15.(4minutes) Whatistheoutputofthefollowingprogram? public class Question16 { public static int i = 0; public Question16() {i++; for (int j = 3; j >= 0; j--) { new Question16(); System.out.println(i); continued 4

5 OOADP2009Exam MedialogySemester4 AalborgUniversity Question16.(4minutes) Studythefollowingcode. interface A { //The following method should always return 0. int a(); public class Question17 implements A { ZZZZZZZ new Question17(); WritedownthecodethatisneededtoreplaceZZZZZZZinordertomakethis programcompile. Question17.(4minutes) Studythefollowingdiagramandanswerthequestionsthatfollowit. a. Whatkindofdiagramisthis? b. Whatdoesarrowdrepresent? c. WhatarebothAandB? d. Whatise? continued 5

6 OOADP2009Exam MedialogySemester4 AalborgUniversity Question18.(4minutes) Studythefollowingdiagram. a. Whatkindofdiagramisthis? b. Giveanexampleofaneventinthisdiagram. c. Giveanexampleofanactioninthisdiagram. d. Giveanexampleofastateinthisdiagram. Question19.(6minutes) ThefollowingcodeisthecontentsofafilecalledQuestion12.java.Itwillnot compile.somethinghastobeinsertedinordertomakeitcompile.writedown thecodethathastobeinsertedandstatewhereithastobeinserted.the numberatthebeginningofeachlineindicatesthelinenumberandisnotpartof thecode. 1 package dk.aau.imi.med4.ooadp2009.exam; 2 3 class Point { 4 public int x, y; 5 public Point(int x, int y) { 6 this.x = x; 7 this.y = y; public class Question12 { Point p = new Point(); 14 System.out.println(p.x); continued 6

7 OOADP2009Exam MedialogySemester4 AalborgUniversity Question20.(6minutes) Whatistheoutputofthefollowingprogram? public class Question20 { static class WibbleException extends Exception { private static final long serialversionuid = 1L; public WibbleException() {super(); public WibbleException(String s) {super(s); static void splurge(int i) throws WibbleException { throw new WibbleException("Oops! ("+i+")"); try { splurge(5); catch (WibbleException e) { System.out.println("Wibble exception: " +e.getmessage()); Question21.(6minutes) ThefollowingJavacodefragmentshoulduseinsertionsorttosortthedouble valuesinthearray,ar,intonon decreasingorder.writedownthethreetokens thatareneededtoreplacexxx,yyyandzzz. for(int j = 1; j < ar.length; j++) { double k = ar[j]; int i = j - 1; while (i XXX 0 && ar[i] YYY k) { ar[i+1] = ar[i]; ZZZ; ar[i+1] = k; Question22.(10minutes) AccordingtoGradyBooch,an objectisa thathas, and. Fillintheblanksandbrieflyexplainthemeaningofeachofthefourterms. continued 7

8 OOADP2009Exam MedialogySemester4 AalborgUniversity Question23.(15minutes) StudythefollowingthreeclassdefinitionsanddrawaUMLclassdiagramthat describesthemandtherelationshipsbetweenthem.putasmuchdetailinyour diagramasyoucan,butdonotprovidetheimplementationsoftheclass operationsinyourdiagram.assumethatthethreeclassesaredefinedin separatefilesinthesamepackage. public class X { private Y a; public Y geta() {return a; public void seta(y x) {a = x; public class Y { private int a,b; public int geta() {return a; public void seta(int x) {a = x; public int getb() {return b; public void setb(int x) {b = x; public class Z extends Y { private int c; public int getc() {return c; public void setc(int x) {c = x; Question24.(15minutes) a. Whatisthemaindisadvantageofthewaterfallprocess? b. Drawasimplediagramthatsummarisesthemainideasbehindthespiral developmentprocess. c. Wearedoingoneanalysisiterationfollowedbytwodesigniterations. Explainwhythisstatementimpliesthatthespeakerisnotusingan iterativeprocess. Question25.(20minutes) Writeashortaccountofasoftwaredisaster.Brieflydescribethebackgroundand thenatureofthefailure,theconsequences,thepossiblecausesandwaysin whichitmighthavebeenavoided.writenomorethan300words(inenglishor Danish). continued 8

9 OOADP2009Exam MedialogySemester4 AalborgUniversity Question26.(20minutes) Studythefollowingprogram. public class Question25 { Circle c = new Circle(); System.out.println(c); Circle d = new Circle(2,3,4); System.out.println(d); Circle e = new Circle(2,3,3); Circle f = new Circle(2,4,4); Circle g = new Circle(3,3,4); Circle h = new Circle(2,3,4); System.out.println(d.compareTo(e)); System.out.println(d.compareTo(f)); System.out.println(d.compareTo(g)); System.out.println(d.compareTo(h)); NowwriteaCircleclasssothatwhentheaboveprogramisrun,itproducesthe followingoutput: Centre is (1.0,2.0), diameter is 3.0 Centre is (2.0,3.0), diameter is ENDOFEXAM 9

Object- Oriented Analysis, Design and Programming

Object- Oriented Analysis, Design and Programming Object- Oriented Analysis, Design and Programming Medialogy, Semester 4 Monday 19 April 2010 9.00 12.00 You have 3 hours to complete this examination. Neither written material nor electronic equipment

More information

Object Oriented Analysis, Design and Programming

Object Oriented Analysis, Design and Programming Object OrientedAnalysis,DesignandProgramming Re examination MedialogySemester4 Wednesday12August2009 09:00 11:00 Instructions Youhave2hourstocompletethisexamination. Neitherwrittenmaterialnorelectronicequipmentmaybebrought

More information

Object- Oriented Analysis, Design and Programming

Object- Oriented Analysis, Design and Programming Object- Oriented Analysis, Design and Programming Re- examination Medialogy Semester 4 Monday 16 August 2010 09:00 11:00 Instructions You have 2 hours to complete this examination. Neither written material

More information

Getting started with Java

Getting started with Java Getting started with Java by Vlad Costel Ungureanu for Learn Stuff Programming Languages A programming language is a formal constructed language designed to communicate instructions to a machine, particularly

More information

JAVA OPERATORS GENERAL

JAVA OPERATORS GENERAL JAVA OPERATORS GENERAL Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators

More information

Selenium Class 9 - Java Operators

Selenium Class 9 - Java Operators Selenium Class 9 - Java Operators Operators are used to perform Arithmetic, Comparison, and Logical Operations, Operators are used to perform operations on variables and values. public class JavaOperators

More information

CS 201, Fall 2016 Sep 28th Exam 1

CS 201, Fall 2016 Sep 28th Exam 1 CS 201, Fall 2016 Sep 28th Exam 1 Name: Question 1. [5 points] Write code to prompt the user to enter her age, and then based on the age entered, print one of the following messages. If the age is greater

More information

Lara Technologies Special-Six Test

Lara Technologies Special-Six Test Flow control Part-1 Q: 01 Given: 10. public class Bar 11. static void foo( int... x ) 12. // insert code here 13. 14. Which two code fragments, inserted independently at line 12, will allow the class to

More information

CSCI 212 Practice Final Exam Summer Instructor: Krishna Mahavadi

CSCI 212 Practice Final Exam Summer Instructor: Krishna Mahavadi QUEENS COLLEGE Department of Computer Science CSCI 212 Practice Final Exam Summer 2017 08.13.17 Instructor: Krishna Mahavadi August 13, 2017 Problem 1 (10 points) (a): Create an interface MessageEncoder.

More information

Fall CS 101: Test 2 Name UVA ID. Grading. Page 1 / 4. Page3 / 20. Page 4 / 13. Page 5 / 10. Page 6 / 26. Page 7 / 17.

Fall CS 101: Test 2 Name UVA  ID. Grading. Page 1 / 4. Page3 / 20. Page 4 / 13. Page 5 / 10. Page 6 / 26. Page 7 / 17. Grading Page 1 / 4 Page3 / 20 Page 4 / 13 Page 5 / 10 Page 6 / 26 Page 7 / 17 Page 8 / 10 Total / 100 1. (4 points) What is your course section? CS 101 CS 101E Pledged Page 1 of 8 Pledged The following

More information

University of Palestine. Mid Exam Total Grade: 100

University of Palestine. Mid Exam Total Grade: 100 First Question No. of Branches (5) A) Choose the correct answer: 1. If we type: system.out.println( a ); in the main() method, what will be the result? int a=12; //in the global space... void f() { int

More information

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups:

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Basic Operators Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators

More information

1.00/1.001 Introduction to Computers and Engineering Problem Solving Fall 2002

1.00/1.001 Introduction to Computers and Engineering Problem Solving Fall 2002 1.00/1.001 Introduction to Computers and Engineering Problem Solving Fall 2002 Name: TA s Name: Tutorial: For Graders Question 1 Question 2 Question 3 Question 4 Question 5 Total Problem 1 (10 Points).

More information

Lesson 3: Creating Our Own Classes

Lesson 3: Creating Our Own Classes Lesson 3: Creating Our Own Classes Exercise 1: Calculator class Task: Create an application that will do simple calculation (e.g. sum two variables). Comment: The use case diagram of the exercise is in

More information

Prof. Navrati Saxena TA: Rochak Sachan

Prof. Navrati Saxena TA: Rochak Sachan JAVA Prof. Navrati Saxena TA: Rochak Sachan Operators Operator Arithmetic Relational Logical Bitwise 1. Arithmetic Operators are used in mathematical expressions. S.N. 0 Operator Result 1. + Addition 6.

More information

Object- Oriented Analysis, Design and Programming. Instructions. Medialogy, 4 th Semester, Aalborg. Tuesday 30 August 2011,

Object- Oriented Analysis, Design and Programming. Instructions. Medialogy, 4 th Semester, Aalborg. Tuesday 30 August 2011, Object- Oriented Analysis, Design and Programming Medialogy, 4 th Semester, Aalborg Tuesday 30 August 2011, 10.00-13.00 Instructions You have 3 hours to complete this examination. Neither written material

More information

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger.

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger. UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division CS61B Fall 2016 P. N. Hilfinger Test #1 Solution 1 Test #1 Login: Initials: 2 Reference Material.

More information

Array. Array Declaration:

Array. Array Declaration: Array Arrays are continuous memory locations having fixed size. Where we require storing multiple data elements under single name, there we can use arrays. Arrays are homogenous in nature. It means and

More information

Take Control with AspectJ

Take Control with AspectJ Hermod Opstvedt Chief Architect DnB NOR ITUD Common components Hermod Opstvedt Slide 1 What is AspectJ? Aspect-oriented programming (AOP) is a technique for improving separation of concerns. Crosscutting

More information

COE318 Lecture Notes Week 13 (Nov 28, 2011)

COE318 Lecture Notes Week 13 (Nov 28, 2011) COE318 Software Systems Lecture Notes: Week 13 1 of 8 COE318 Lecture Notes Week 13 (Nov 28, 2011) Topics Review Questions/Answers K. Clowes counselling hours for exam week Counselling Hours for Exam Week

More information

2018/2/5 话费券企业客户接入文档 语雀

2018/2/5 话费券企业客户接入文档 语雀 1 2 2 1 2 1 1 138999999999 2 1 2 https:lark.alipay.com/kaidi.hwf/hsz6gg/ppesyh#2.4-%e4%bc%81%e4%b8%9a%e5%ae%a2%e6%88%b7%e6%8e%a5%e6%94%b6%e5%85%85%e5 1/8 2 1 3 static IAcsClient client = null; public static

More information

/* Solve f(x) = x*x*x-5 = 0 f'(x) = 3x^2 */

/* Solve f(x) = x*x*x-5 = 0 f'(x) = 3x^2 */ cuberoot /* Solve f(x) = x*x*x-5 = 0 f'(x) = 3x^2 */ public class cuberoot{ public static void main(string args[]){ double error=0.000001; double x0 = 3.0; double c = 5.0; double x1 = x0 - (x0 * x0 * x0

More information

CIS 1068 Program Design and Abstraction Spring2016 Midterm Exam 1. Name SOLUTION

CIS 1068 Program Design and Abstraction Spring2016 Midterm Exam 1. Name SOLUTION CIS 1068 Program Design and Abstraction Spring2016 Midterm Exam 1 Name SOLUTION Page Points Score 2 15 3 8 4 18 5 10 6 7 7 7 8 14 9 11 10 10 Total 100 1 P age 1. Program Traces (41 points, 50 minutes)

More information

CMPS 12A - Winter 2002 Midterm 2 March 5, Name: ID:

CMPS 12A - Winter 2002 Midterm 2 March 5, Name: ID: CMPS 12A - Winter 2002 Midterm 2 March 5, 2002 Name: ID: This is a closed note, closed book exam. Any place where you are asked to write code, you must declare all variables that you use. However, I just

More information

IT 313 Advanced Application Development Midterm Exam

IT 313 Advanced Application Development Midterm Exam Page 1 of 9 February 12, 2019 IT 313 Advanced Application Development Midterm Exam Name Part A. Multiple Choice Questions. Circle the letter of the correct answer for each question. Optional: supply a

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. Object Oriented Programming

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. Object Oriented Programming BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT Object Oriented Programming Examiner s Report March 2017 A1. a) Explain what is meant by the following terms:

More information

Inheritance and Polymorphism

Inheritance and Polymorphism Inheritance and Polymorphism Recitation 10/(16,17)/2008 CS 180 Department of Computer Science, Purdue University Project 5 Due Wed, Oct. 22 at 10 pm. All questions on the class newsgroup. Make use of lab

More information

Lesson 36: for() Loops (W11D1)

Lesson 36: for() Loops (W11D1) Lesson 36: for() Loops (W11D1) Balboa High School Michael Ferraro October 26, 2015 1 / 27 Do Now Create a new project: Lesson36 Write class FirstForLoop: Include a main() method: public static void main(string[]

More information

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger.

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger. UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division CS61B Fall 2016 P. N. Hilfinger Test #1 READ THIS PAGE FIRST. Please do not discuss this exam

More information

CMPS 11 Intermediate Programming Midterm 2 Review Problems

CMPS 11 Intermediate Programming Midterm 2 Review Problems CMPS 11 Intermediate Programming Midterm 2 Review Problems 1. Determine the output of the following Java program. Notice that the method fcn2() is overloaded, so there are really three distinct functions

More information

Exam Number/Code : 1Z Exam Name: Name: Java Standard Edition 6. Demo. Version : Programmer Certified Professional Exam.

Exam Number/Code : 1Z Exam Name: Name: Java Standard Edition 6. Demo. Version : Programmer Certified Professional Exam. Exam Number/Code : 1Z0-851 Exam Name: Name: Java Standard Edition 6 Programmer Certified Professional Exam Version : Demo http://it-shiken.jp/ QUESTION 1 public class Threads2 implements Runnable { public

More information

CS 312 Midterm 1 Spring 2013

CS 312 Midterm 1 Spring 2013 CS 312 Midterm 1 Spring 2013 Your Name Your UTEID Circle your TAs Name: VICKY LUIS Problem Number Topic Points Possible 1 Expressions 11 2 Loop Evaluation 6 3 Method Tracing 10 4 Method Tracing 3 5 Writing

More information

bitwise inclusive OR Logical logical AND && logical OR Ternary ternary? : Assignment assignment = += -= *= /= %= &= ^= = <<= >>= >>>=

bitwise inclusive OR Logical logical AND && logical OR Ternary ternary? : Assignment assignment = += -= *= /= %= &= ^= = <<= >>= >>>= Operators in java Operator in java is a symbol that is used to perform operations. For example: +, -, *, / etc. There are many types of operators in java which are given below: Unary Operator, Arithmetic

More information

CSC 240 Computer Science III Spring 2018 Midterm Exam. Name

CSC 240 Computer Science III Spring 2018 Midterm Exam. Name CSC 240 Computer Science III Spring 2018 Midterm Exam Name Page Points Score 2 9 4-6 53 7-10 38 Total 100 1 P age 1. Tracing programs (1 point each value): For each snippet of Java code on the left, write

More information

Place your name tag here

Place your name tag here CS 170 Exam 1 Section 001 Spring 2015 Name: Place your name tag here Instructions: Keep your eyes on your own paper and do your best to prevent anyone else from seeing your work. Do NOT communicate with

More information

Section 003 Fall CS 170 Exam 2. Name (print): Instructions:

Section 003 Fall CS 170 Exam 2. Name (print): Instructions: CS 170 Exam 2 Section 003 Fall 2012 Name (print): Instructions: Keep your eyes on your own paper and do your best to prevent anyone else from seeing your work. Do NOT communicate with anyone other than

More information

Class, Variable, Constructor, Object, Method Questions

Class, Variable, Constructor, Object, Method Questions Class, Variable, Constructor, Object, Method Questions http://www.wideskills.com/java-interview-questions/java-classes-andobjects-interview-questions https://www.careerride.com/java-objects-classes-methods.aspx

More information

COE318 Final Study Guide (Nov 10, 2014)

COE318 Final Study Guide (Nov 10, 2014) COE318 Software Systems Final Study Guide: 2014 1 of 13 COE318 Final Study Guide (Nov 10, 2014) Questions 1. The following code will not compile. Find two ways to fix it so it will compile. What is the

More information

DWMJL. i Mrs. Rouse carried a small in- Board of T r a d e to adopt or s p o n - of Hastings.

DWMJL. i Mrs. Rouse carried a small in- Board of T r a d e to adopt or s p o n - of Hastings. XXX Y Y 9 3 Q - % Y < < < - Q 6 3 3 3 Y Y 7 - - - - - - Y 93 ; - ; z ; x - 77 ; q ; - 76 3; - x - 37 - - x - - - - - q - - - x - - - q - - ) - - Y - ; ] x x x - z q - % Z Z # - - 93 - - x / } z x - - {

More information

CMPS 12A Introduction to Programming Midterm 2 Review Problems

CMPS 12A Introduction to Programming Midterm 2 Review Problems CMPS 12A Introduction to Programming Midterm 2 Review Problems Note: Do problems 4, 5 and 9 from the Midterm 1 review sheet. Problems 6, 8 and 9 from this sheet have not yet been covered. We'll see how

More information

King Saud University College of Computer and Information Sciences Computer Science Department

King Saud University College of Computer and Information Sciences Computer Science Department King Saud University College of Computer and Information Sciences Computer Science Department Course Code: CSC 111 Course Title: Introduction to Programming 1 Semester: Fall 2017-18 Exercises Cover Sheet:

More information

Java Programming for Selenium

Java Programming for Selenium Video 5 - Java Control Flow, String Handling and Arrays Java Programming for Selenium 1) Conditional / Decision Making 2) Loop 3) Branching 4) String Handling in Java 5) Java Arrays 1) Conditional / Decision

More information

1. Which of the following is the correct expression of character 4? a. 4 b. "4" c. '\0004' d. '4'

1. Which of the following is the correct expression of character 4? a. 4 b. 4 c. '\0004' d. '4' Practice questions: 1. Which of the following is the correct expression of character 4? a. 4 b. "4" c. '\0004' d. '4' 2. Will System.out.println((char)4) display 4? a. Yes b. No 3. The expression "Java

More information

Instance Members and Static Members

Instance Members and Static Members Instance Members and Static Members You may notice that all the members are declared w/o static. These members belong to some specific object. They are called instance members. This implies that these

More information

n A m I B I A U n I V E R SI TY 0 F SCIEnCE AnD TECHnOLOGY

n A m I B I A U n I V E R SI TY 0 F SCIEnCE AnD TECHnOLOGY n A m I B I A U n I V E R SI TY 0 F SCIEnCE AnD TECHnOLOGY FACULTY OF COMPUTING AND INFORMATICS DEPARTMENT OF COMPUTER SCIENCE QUALIFICATION: BACHELOR OF COMPUTER SCIENCE QUALIFICATION CODE: 07BACS LEVEL:

More information

Practice Problems: Inheritance & Polymorphism

Practice Problems: Inheritance & Polymorphism Practice Problems: Inheritance & Polymorphism public class Foo public void method1() System.out.println("foo 1"); public void method2() System.out.println("foo 2"); public String tostring() return "foo";

More information

Lesson 35..Two-Dimensional Arrays

Lesson 35..Two-Dimensional Arrays Lesson 35..Two-Dimensional Arrays 35-1 Consider the following array (3 rows, 2 columns) of numbers: 22 23 24 25 26 27 Let s declare our array as follows: int a[ ] [ ] = new int [3] [2]; Subscript convention:

More information

ECE Fall 2018, Test 3

ECE Fall 2018, Test 3 1 ECE 30862 Fall 2018, Test 3 DO NOT START WORKING ON THIS UNTIL TOLD TO DO SO. LEAVE IT ON THE DESK. THE LAST PAGE IS THE ANSWER SHEET. TEAR IT OFF AND PUT ALL ANSWERS THERE. TURN IN BOTH PARTS OF THE

More information

Operators Questions

Operators Questions Operators Questions https://www.geeksforgeeks.org/java-operators-question-1/ https://www.indiabix.com/java-programming/operators-andassignments/ http://www.instanceofjava.com/2015/07/increment-decrementoperators-interview.html

More information

W09 CPSC 219 Midterm Exam Page 1 of 7

W09 CPSC 219 Midterm Exam Page 1 of 7 W09 CPSC 219 Midterm Exam Page 1 of 7 1. (15 %) Identify 5 differences in syntax between python and Java. Describe each with at least one sentence and provide an example which shows both the Java and python

More information

Exception Examples. All examples written by Edith Hemaspaandra and modified by Jessica Bayliss

Exception Examples. All examples written by Edith Hemaspaandra and modified by Jessica Bayliss Exception Examples All examples written by Edith Hemaspaandra and modified by Jessica Bayliss using System; // An example showing how exceptions propogate. public static int divide( int n, int m ) { return

More information

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups:

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: JAVA OPERATORS GENERAL Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators

More information

public class SomeClass OtherClass SomeInterface { }

public class SomeClass OtherClass SomeInterface { } CMP 326 Final Fall 2015 Name: There is a blank page at the end of the exam if you need more room to answer a question. 1) (10 pts) Fill in the blanks to specify the missing keywords or definitions. public

More information

CIS 120 Programming Languages and Techniques. Midterm II. November 12, 2010

CIS 120 Programming Languages and Techniques. Midterm II. November 12, 2010 CIS 120 Programming Languages and Techniques Midterm II November 12, 2010 Name: Pennkey: Scores: 1 2 3 4 5 6 Total (50 max) 1. (14 points) Pages 7 to 9 define a simplified version of the Java Collection

More information

Welcome to CSE 142! Zorah Fung University of Washington, Spring Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs

Welcome to CSE 142! Zorah Fung University of Washington, Spring Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs Welcome to CSE 142! Zorah Fung University of Washington, Spring 2015 Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs reading: 1.1-1.3 1 What is computer science? computers?

More information

Outline. CIS 110: Introduction to Computer Programming. Any questions? My life story. A horrible incident. The awful truth

Outline. CIS 110: Introduction to Computer Programming. Any questions? My life story. A horrible incident. The awful truth Outline CIS 110: Introduction to Computer Programming Lecture 22 and 23 Objects, objects, objects ( 8.1-8.4) Object-oriented programming. What is an object? Classes as blueprints for objects. Encapsulation

More information

CIS 110: Introduction to Computer Programming

CIS 110: Introduction to Computer Programming CIS 110: Introduction to Computer Programming Lecture 22 and 23 Objects, objects, objects ( 8.1-8.4) 11/28/2011 CIS 110 (11fa) - University of Pennsylvania 1 Outline Object-oriented programming. What is

More information

CS 520 Theory and Practice of Software Engineering Fall 2018

CS 520 Theory and Practice of Software Engineering Fall 2018 Logistics CS 520 Theory and Practice of Software Engineering Fall 2018 Best and worst programming practices September 11, 2018 Reminder Recap: software architecture vs. design Class website: https://people.cs.umass.edu/~brun/class/2018fall/cs520/

More information

Computer Science for Engineers Exercise 3

Computer Science for Engineers Exercise 3 Computer Science for Engineers Exercise 3 Introduction to Java Prof. Dr. Dr.-Ing. J. Ovtcharova Dipl. Wi.-Ing. Dan Gutu 28 th of November 2008 Outline of the First Exercise Exercise 1 1. Object Creation

More information

CIS 120 Programming Languages and Techniques. Midterm II. November 12, Answer key

CIS 120 Programming Languages and Techniques. Midterm II. November 12, Answer key CIS 120 Programming Languages and Techniques Midterm II November 12, 2010 Answer key 1. (14 points) Pages 7 to 9 define a simplified version of the Java Collection interface (the SimpleCollection and SimpleIterator

More information

Software 1 with Java. Initialization. Initialization. Initialization. Pass by Value. Initialization. Recitation No. 11 (Summary)

Software 1 with Java. Initialization. Initialization. Initialization. Pass by Value. Initialization. Recitation No. 11 (Summary) Software 1 with Java Recitation No. 11 (Summary) public class Foo { static int bar; public static void main (String args []) { bar += 1; System.out.println("bar = " + bar); The Does output the code is:

More information

No Aids Allowed. Do not turn this page until you have received the signal to start. Read this entire page or you ll miss the bonus question.

No Aids Allowed. Do not turn this page until you have received the signal to start. Read this entire page or you ll miss the bonus question. CSC 148H Midterm Fall 2005 St. George Campus Duration 50 minutes Student Number: Family Name: Given Name: No Aids Allowed. Do not turn this page until you have received the signal to start. Read this entire

More information

CS 520 Theory and Practice of Software Engineering Fall 2017

CS 520 Theory and Practice of Software Engineering Fall 2017 Logistics CS 520 Theory and Practice of Software Engineering Fall 2017 Best and worst programming practices September 12, 2017 Recap: software architecture vs. design Recap: software architecture examples

More information

Outline. Java Models for variables Types and type checking, type safety Interpretation vs. compilation. Reasoning about code. CSCI 2600 Spring

Outline. Java Models for variables Types and type checking, type safety Interpretation vs. compilation. Reasoning about code. CSCI 2600 Spring Java Outline Java Models for variables Types and type checking, type safety Interpretation vs. compilation Reasoning about code CSCI 2600 Spring 2017 2 Java Java is a successor to a number of languages,

More information

AP COMPUTER SCIENCE A

AP COMPUTER SCIENCE A AP COMPUTER SCIENCE A CONTROL FLOW Aug 28 2017 Week 2 http://apcs.cold.rocks 1 More operators! not!= not equals to % remainder! Goes ahead of boolean!= is used just like == % is used just like / http://apcs.cold.rocks

More information

Java and C# in Depth Carlo A. Furia, Marco Piccioni, Bertrand Meyer

Java and C# in Depth Carlo A. Furia, Marco Piccioni, Bertrand Meyer Java and C# in Depth Carlo A. Furia, Marco Piccioni, Bertrand Meyer Exercise Session Week 2 Agenda Ø Quizzes Ø More quizzes Ø And even more quizzes 2 Quiz 1. What will be printed? Ø Integers public class

More information

CS 520 Theory and Practice of Software Engineering Fall 2017

CS 520 Theory and Practice of Software Engineering Fall 2017 CS 520 Theory and Practice of Software Engineering Fall 2017 Best and worst programming practices September 12, 2017 Logistics Recap: software architecture vs. design Specification Architecture Development

More information

Classes and Objects 3/28/2017. How can multiple methods within a Java class read and write the same variable?

Classes and Objects 3/28/2017. How can multiple methods within a Java class read and write the same variable? Peer Instruction 8 Classes and Objects How can multiple methods within a Java class read and write the same variable? A. Allow one method to reference a local variable of the other B. Declare a variable

More information

Select the one correct answer.

Select the one correct answer. 1.1 Which statement about methods is true? (a) A method is an implementation of an abstraction. (b) A method is an attribute defining the property of a particular abstraction. (c) A method is a category

More information

Oracle 1Z Java SE 8 Programmer I. Download Full Version :

Oracle 1Z Java SE 8 Programmer I. Download Full Version : Oracle 1Z0-808 Java SE 8 Programmer I Download Full Version : https://killexams.com/pass4sure/exam-detail/1z0-808 QUESTION: 121 And the commands: Javac Jump.java Java Jump crazy elephant is always What

More information

Programming Basics. Digital Urban Visualization. People as Flows. ia

Programming Basics.  Digital Urban Visualization. People as Flows. ia Programming Basics Digital Urban Visualization. People as Flows. 28.09.2015 ia zuend@arch.ethz.ch treyer@arch.ethz.ch Programming? Programming is the interaction between the programmer and the computer.

More information

Documenting, Using, and Testing Utility Classes

Documenting, Using, and Testing Utility Classes Documenting, Using, and Testing Utility Classes Readings: Chapter 2 of the Course Notes EECS2030: Advanced Object Oriented Programming Fall 2017 CHEN-WEI WANG Structure of Project: Packages and Classes

More information

CS 312 Midterm 1 Spring 2013

CS 312 Midterm 1 Spring 2013 CS 312 Midterm 1 Spring 2013 Your Name KEY AND CRITERIA Problem Number Topic Points Possible 1 Expressions 11 2 Loop Evaluation 6 3 Method Tracing 10 4 Method Tracing 3 5 Writing Methods 5 6 Tracing Graphics

More information

CS180. Exam 1 Review

CS180. Exam 1 Review CS180 Exam 1 Review What is the output to the following code? System.out.println("2 + 2 = " + (2 + 2)); System.out.println("2 + 2 = " + 2 + 2); What is the output to the following code? System.out.println(String.valueOf(15+20));

More information

Exceptions Handling Errors using Exceptions

Exceptions Handling Errors using Exceptions Java Programming in Java Exceptions Handling Errors using Exceptions Exceptions Exception = Exceptional Event Exceptions are: objects, derived from java.lang.throwable. Throwable Objects: Errors (Java

More information

Day 2 : Intermediate Concepts 1 Examples

Day 2 : Intermediate Concepts 1 Examples Example1 Day 2 : Intermediate Concepts 1 Examples public class Example1 public static void main(string[] args) int a= 5, b = 10, c = 15, d= 20; Assignment int x = a++; a is assigned to x and then increment

More information

Prelim 1. Solution. CS 2110, 14 March 2017, 5:30 PM Total Question Name Short answer

Prelim 1. Solution. CS 2110, 14 March 2017, 5:30 PM Total Question Name Short answer Prelim 1. Solution CS 2110, 14 March 2017, 5:30 PM 1 2 3 4 5 Total Question Name Short answer OO Recursion Loop invariants Max 1 36 33 15 15 100 Score Grader 1. Name (1 point) Write your name and NetID

More information

The return Statement

The return Statement The return Statement The return statement is the end point of the method. A callee is a method invoked by a caller. The callee returns to the caller if the callee completes all the statements (w/o a return

More information

Welcome to CSE 142! Whitaker Brand. University of Washington, Winter 2018

Welcome to CSE 142! Whitaker Brand. University of Washington, Winter 2018 Welcome to CSE 142! Whitaker Brand University of Washington, Winter 2018 1 What is computer science? computers? science? programming? late lonely nights in front of the computer? ALGORITHMIC THINKING al

More information

1. Class Relationships

1. Class Relationships 1. Class Relationships See also: Class declarations define new reference types and describe how they are implemented. Constructors are similar to methods, but cannot be invoked directly by a method call;

More information

CPSC 219 Extra review and solutions

CPSC 219 Extra review and solutions CPSC 219 Extra review and solutions Multiple choice questions: Unless otherwise specified assume that all necessary variable declarations have been made. For Questions 1 6 determine the output of the print()

More information

Chair of Software Engineering Java and C# in Depth

Chair of Software Engineering Java and C# in Depth Chair of Software Engineering Java and C# in Depth Exercise Session Week 3 Agenda Ø Assignment I Review Ø Class Ini;aliza;on and Class Instance Crea;on Ø Quizzes Ø Assignment II Handout 2 Class Diagram

More information

I. True/False: (2 points each)

I. True/False: (2 points each) CS 102 - Introduction to Programming Midterm Exam #1 - Prof. Reed Fall 2004 What is your name?: (0 points) There are two sections: I. True/False..............52 points; ( 26 questions, 2 points each) II.

More information

CS 231 Data Structures and Algorithms, Fall 2016

CS 231 Data Structures and Algorithms, Fall 2016 CS 231 Data Structures and Algorithms, Fall 2016 Dr. Bruce A. Maxwell Department of Computer Science Colby College Course Description Focuses on the common structures used to store data and the standard

More information

More Java Basics. class Vector { Object[] myarray;... //insert x in the array void insert(object x) {...} Then we can use Vector to hold any objects.

More Java Basics. class Vector { Object[] myarray;... //insert x in the array void insert(object x) {...} Then we can use Vector to hold any objects. More Java Basics 1. INHERITANCE AND DYNAMIC TYPE-CASTING Java performs automatic type conversion from a sub-type to a super-type. That is, if a method requires a parameter of type A, we can call the method

More information

Lec 3. Compilers, Debugging, Hello World, and Variables

Lec 3. Compilers, Debugging, Hello World, and Variables Lec 3 Compilers, Debugging, Hello World, and Variables Announcements First book reading due tonight at midnight Complete 80% of all activities to get 100% HW1 due Saturday at midnight Lab hours posted

More information

CIS November 14, 2017

CIS November 14, 2017 CIS 1068 November 14, 2017 Administrative Stuff Netflix Challenge New assignment posted soon Lab grades Last Time. Building Our Own Classes Why Abstraction More on the new operator Fields Class vs the

More information

Example: Count of Points

Example: Count of Points Example: Count of Points 1 class Point { 2... 3 private static int numofpoints = 0; 4 5 Point() { 6 numofpoints++; 7 } 8 9 Point(int x, int y) { 10 this(); // calling the constructor with no input argument;

More information

Loops and Expression Types

Loops and Expression Types Software and Programming I Loops and Expression Types Roman Kontchakov / Carsten Fuhs Birkbeck, University of London Outline The while, for and do Loops Sections 4.1, 4.3 and 4.4 Variable Scope Section

More information

Quiz 1 Unit 5A Arrays/Static Name

Quiz 1 Unit 5A Arrays/Static Name Quiz 1 Unit 5A Arrays/Static Name 1. What values are stored in arr after the following code segment has been executed? int[] arr = 1, 2, 3, 4, 5, 6, 7, 8; for (int k = 1; k

More information

THE BCS PROFESSIONAL EXAMINATION BCS Level 5 Diploma in IT September 2017 EXAMINERS REPORT

THE BCS PROFESSIONAL EXAMINATION BCS Level 5 Diploma in IT September 2017 EXAMINERS REPORT THE BCS PROFESSIONAL EXAMINATION BCS Level 5 Diploma in IT September 2017 EXAMINERS REPORT Object Oriented Programming Question A1 a) Explain the terms abstract data type and encapsulation and describe

More information

CSCI 135 Exam #0 Fundamentals of Computer Science I Fall 2012

CSCI 135 Exam #0 Fundamentals of Computer Science I Fall 2012 CSCI 135 Exam #0 Fundamentals of Computer Science I Fall 2012 Name: This exam consists of 7 problems on the following 6 pages. You may use your single- side hand- written 8 ½ x 11 note sheet during the

More information

This page intentionally left blank

This page intentionally left blank This page intentionally left blank Arrays and References 391 Since an indexed variable of the array a is also a variable of type double, just like n, the following is equally legal: mymethod(a[3]); There

More information

CS 101 Spring 2007 Midterm 2 Name: ID:

CS 101 Spring 2007 Midterm 2 Name:  ID: You only need to write your name and e-mail ID on the first page. This exam is CLOSED text book, closed-notes, closed-calculator, closed-neighbor, etc. Questions are worth different amounts, so be sure

More information

Exceptions: When something goes wrong. Image from Wikipedia

Exceptions: When something goes wrong. Image from Wikipedia Exceptions: When something goes wrong Image from Wikipedia Conditions that cause exceptions > Error internal to the Java Virtual Machine > Standard exceptions: Divide by zero Array index out of bounds

More information

Java Programming Language Mr.Rungrote Phonkam

Java Programming Language Mr.Rungrote Phonkam 3 Java Programming Language Mr.Rungrote Phonkam rungrote@it.kmitl.ac.th Contents 1. Identify 2. Method Member 3. Literals 4. Data Type 6. Variable 1. Identify ก ก Class, Data, Method, Variable, Label,

More information

CSCI 201L Written Exam #1 Fall % of course grade

CSCI 201L Written Exam #1 Fall % of course grade CSCI 201L Fall 2016 10% of course grade The exam is closed book, closed note, but one 8.5 x11 double-sided paper of handwritten notes is allowed. One hour and 50 minutes will be allowed. 1. Polymorphism

More information

Testpassport.

Testpassport. Testpassport http://www.testpassport.cn Exam : 310-065 Title : Sun Certified Programmer for the Java 2 Platform. SE6.0 Version : DEMO 1 / 15 1. Given: 1. public class Threads2 implements Runnable { 2.

More information

Classes. Classes. Classes. Class Circle with methods. Class Circle with fields. Classes and Objects in Java. Introduce to classes and objects in Java.

Classes. Classes. Classes. Class Circle with methods. Class Circle with fields. Classes and Objects in Java. Introduce to classes and objects in Java. Classes Introduce to classes and objects in Java. Classes and Objects in Java Understand how some of the OO concepts learnt so far are supported in Java. Understand important features in Java classes.

More information

Java exercises January François de Coligny, Nicolas Beudez

Java exercises January François de Coligny, Nicolas Beudez Java exercises January 2018 - François de Coligny, Nicolas Beudez 0. Preliminary Create a directory called java/ on your machine to host all exercises. 1. Create a Training application package training;

More information