Part 1. Programming Output [Polymorphism]

Size: px
Start display at page:

Download "Part 1. Programming Output [Polymorphism]"

Transcription

1 KINGDOM OF SAUDI ARABIA Ministry of Higher Education Prince Sultan University College of Computer and Information Sciences المملكة العربية السعودية وزارة التعليم العالي جامعة الا مري سلطان كلية علوم الحاسب والمعلومات Exam: Final Exam Course: Programming II (CS102) Duration: 120 minutes Notes: Only Java Collection Framework API smarmy provided by the instructor is authorized. Confusing answers will be counted zero. Instructor: Dr. Anis Koubaa Term: Fall Dec 2013 Number of pages: 12 pages Grading: Part 1 Polymorphism 6 points Part 2 Java Collections 4 points Part 3 Coding 10 points Part 4 Programming Problem 20 points Student ID: Student Name: Part 1. Programming Output [Polymorphism] Grade: 6 points Duration: 20 minutes class Car extends FourWheelVehicle { public void b() { System.out.println("Car b"); super.b(); public void c() { System.out.println("Car c"); class FourWheelVehicle extends Vehicle { public void b() { System.out.println("FourWheelVehicle b"); a(); class Bus extends FourWheelVehicle { public void a() { System.out.println("Bus a"); public void c() { b(); System.out.println("Bus c"); class Vehicle { public void a() { System.out.println("Vehicle a"); In the table below, indicate in the right-hand column the output produced by the statement in the left-hand column. If the statement causes an error (compilation or logical), fill in the right-hand column with "error" to indicate this. For each statement, the response must be fully correct or will be counted as completely wrong. Partial answers are not accepted. vechile1.a(); vechile1.b(); fwvehicle.a(); fwvehicle.b(); vehicle2.a(); ob.a(); ((Car) vechile1).b(); 0.5 pt 1 pt 0.5 pt 1 pt 0.5 pt 0.5 pt 1 pt 1 pt public void b() { System.out.println("Vehicle b"); public class Output { public static void main(string [] args){ Vehicle vechile1 = new Car(); FourWheelVehicle fwvehicle = new Bus(); Vehicle vehicle2 = new FourWheelVehicle(); Object ob = new FourWheelVehicle(); ((Bus) fwvehicle).c(); Dr. Anis Koubaa 1/12 December 2013

2 Part 2. Programming Output [Java Collection Framework] Grade: 04 points Duration: 20 minutes Program 1. Write the output of the following program. (2 points) public class JCF { public static void main(string[] args) { // Create a hash countryset Set<String> countryset = new TreeSet<String>(); // Add strings to the countryset countryset.add("saudi Arabia"); countryset.add("tunisia"); countryset.add("egypt"); countryset.add("algeria"); countryset.add("emirates"); countryset.add("jordan"); System.out.println("Countries Set: " + countryset ); List <String> countrylist = new LinkedList (countryset); System.out.print("Countries List: "); // Obtain an iterator for the hash countryset ListIterator<String> iterator = countrylist.listiterator(countrylist.size()); while (iterator.hasprevious()) { System.out.print(iterator.previous().toUpperCase()+" "); Dr. Anis Koubaa 2/12 December 2013

3 Program 2. Write the output of the following program. (2 points) public class ComparatorOutput { public static void main(string[] args) { Set<GeometricObject> set = new TreeSet<GeometricObject>(new GeometricObjectComparator()); set.add(new Rectangle(4, 5, "R1")); new Circle(40, "C1"); set.add(new Circle(40, "C2")); set.add(new Rectangle(4, 1, "R2")); // Display geometric objects in the tree set System.out.println("A set of geometric objects"); for (GeometricObject element: set) System.out.println("name: "+element.name+", area = " + element.area()); abstract class GeometricObject { String name; public GeometricObject (String n){ name=n; public abstract double area(); class Circle extends GeometricObject { double radius; public Circle (double r, String n){ super(n); radius=r; public double area(){ return radius*radius; class Rectangle extends GeometricObject { double width; double length; public Rectangle(double w, double l, String n){ super (n); width=w; length=l; public double area(){ return width*length; class GeometricObjectComparator implements Comparator<GeometricObject>{ public int compare(geometricobject o1, GeometricObject o2){ return (int) (o1.area()-o2.area()); Dr. Anis Koubaa 3/12 December 2013

4 KINGDOM OF SAUDI ARABIA Ministry of Higher Education Prince Sultan University College of Computer and Information Sciences المملكة العربية السعودية وزارة التعليم العالي جامعة الا مري سلطان كلية علوم الحاسب والمعلومات Part 3 : Coding Grade: 10 points Duration: 30 minutes [Java Collection Framework] 1. Write a method static void parsestring (String input) that has one parameter input, which is a String that represents a sentence of several words. The words in the sentence are separated by a space. The method performs the following instructions (you must use static methods of the class Collections): The method first converts the String sentence into an array of string words using the method split(string s) of the class String. The array is converted to an ArrayList using the static method aslist()of the class Arrays. The array list is sorted. Using an iterator, the method displays each word in the ArrayList and its frequency (number of occurrences. (5 points) 2. Write a method Map<String, Integer> Queue2Map (PriorityQueue <String> pq) that converts a queue of String objects into a Map of String objects (i.e. words). The method has one parameter pq, which is a queue of String values. The method must return a TreeMap that contains the String values of the queue and their frequencies (number of occurrence of each word). (5 points) Dr. Anis Koubaa 4/12 December 2013

5 KINGDOM OF SAUDI ARABIA Ministry of Higher Education Prince Sultan University College of Computer and Information Sciences المملكة العربية السعودية وزارة التعليم العالي جامعة الا مري سلطان كلية علوم الحاسب والمعلومات Part 4. Programming Problem Grade: 20 points Duration: 50 minutes As in the project, you will develop some Java classes and methods for finding a path in a grid map from an initial position to a target position in a grid map. The grid map is defined as a 2D array of cells as shown in Figure 1 below G S Figure 1. map model A cell can be free (white color) or occupied with an obstacle (black color). S represents the starting position and G the goal position to which a path must be found. The objective is to find a path from the starting cell S in position (Xs,Ys) to the goal cell G in position (Xg, Yg). In Figure 1, the position of S is (4,0) and the position of G is (0,7). The path is shown in green color in Figure 1 as illustration. The path is the sequence of cells {(4,0), (4,1), (4,2), (3,2), (3,3), (2,3),(2,4), (2,6), (2,7), (1,7), (0,7). The class Cell and the Class GridMap are provided in the Appendices 1 and 2 (see last pages). Class Path Grade: 9 points You are requested to create the class Path with the following attributes and methods. It also implements the interface Comparable, where two paths are compared based on their lengths. Member private List <Cell> path public path () public void addcell (Cell C) public void addcell (Cell C, int index) public void removecell (Cell C) public int getlength() public String tostring () Description Specifies the path as a list if cells. A default constructor that create a new ArrayList for the path attribute Adds a new Cell to the end of the path Adds a new Cell to the end of the path at the specified index i Removes the Cell C from the path Returns the length of the path. The length of the path is the number of cells in the array. Returns the area of the Real Estate Question: Write the class Path and make it Comparable by comparing two objects based on their length. Use accessors and mutators only when needed. (9 points) Dr. Anis Koubaa 5/12 December 2013

6 Dr. Anis Koubaa 6/12 December 2013

7 KINGDOM OF SAUDI ARABIA Ministry of Higher Education Prince Sultan University College of Computer and Information Sciences المملكة العربية السعودية وزارة التعليم العالي جامعة الا مري سلطان كلية علوم الحاسب والمعلومات Construct a Path Grade: 11 points Question: Write a static method constructpathmanually (). The method takes as parameter, a grid map gridmap, a start cell, a goal cell and number of trial nbtrials. These are the requirements of the method: The method must display an output exactly the same as the sample output provided in the Appendix 3 (see last pages). (1 points) It prints Hello in Path Finder Game, then the start position, the goal position, the grid map, and the initial path, as specified in the sample output (see last pages). The method must create a path that initially contains the start cell. (1 point) The method must check whether the start and the goals cell are both free cells. If any of them is not a free cell, the method must return the value -1 and exit. Use the method isfree(map m) of the Class Cell. (1 points) The method will ask the user to enter the next Cell until it reaches the goal or he enters a certain number of wrong trials greater than nbtrial parameter. In each trial, the user is prompted this message Enter the next Cell in the form x,y: " The user enters the x and y of the next Cell. (1 point) If the cell input by the user is free, (1 point) o The cell is added to the path (1 point) o If the new path after adding the cell is not feasible (i.e. cell not a neighbor) then, (1 point) It is removed from the path (1 point) The following message is displayed ( Your proposed cell is not accepted in the path. Choose a neighbor cell! ) (1 point) Else, if the cell is not free, the following message is displayed ( Your suggested cell is not accepted in the path because it is an OBSTACLE. Choose a FREE neighbor cell! ) (1 point) After the path is found or the number of trials is reached, the program displays the path and its length and the number of incorrect trials similar to (see sample output in the last pages): (1 point) Your Path is: [(0, 0), (1, 1), (1, 2), (2, 2)] with length 4 You made: 1 incorrect trials! Dr. Anis Koubaa 7/12 December 2013

8 Dr. Anis Koubaa 8/12 December 2013

9 Appendix 1. Class Cell public class Cell implements Comparable <Cell>{ private int x; private int y; public Cell (int x, int y){ setx(x); sety(y); public void setx(int x){ this.x=x; public int getx(){ return x; public void sety(int y){ this.y=y; public int gety(){ return y; public double getdistance(cell C){ return Math.sqrt(Math.pow(getX()-C.getX(),2)+Math.pow(getY()-C.getY(),2)); public boolean isneighbor(cell C){ if ((Math.pow((this.x-C.x),2)>1)&&((Math.pow((this.y-C.y),2)>1))) return false; return true; public boolean isfree (GridMap m){ if (m.getgridmap()[x][y]==0) return true; return false; public static double getdistance (Cell C1, Cell C2){ return Math.sqrt(Math.pow(C1.getX()-C2.getX(),2)+Math.pow(C1.getY()- C2.getY(),2)); public String tostring(){ return String.format("(%2d,%2d)", getx(), gety()); public int compareto(cell C){ //if both x and y are equal return 0 if ((this.getx()==c.getx())&&(this.gety()==c.gety())) return 0; else if ((this.getx()<c.getx())) return 1; return -1; Dr. Anis Koubaa 9/12 December 2013

10 Appendix 2. Class GridMap public class GridMap { private int width; private int length; private int [] [] gridmap; public GridMap (int w, int l, int [] [] gm){ setwidth(w); setlength(l); setgridmap(gm); public GridMap (int w, int l){ setwidth(w); setlength(l); gridmap = new int [w][l]; public void loadmap(file f){ //load a map from a file public int getwidth(){ return width; public void setwidth(int w){ width = w; public int getlength(){ return length; public void setlength(int l){ length = l; public int [] [] getgridmap(){ return gridmap; public void setgridmap(int [][] gm){ gridmap = gm; public String tostring(){ String s = "Grid Map: \n"; for (int i = 0; i<getwidth(); i++){ for (int j = 0; j<getlength(); j++){ s = s + String.format("%5d", gridmap[i][j]); s=s+"\n"; return s; Dr. Anis Koubaa 10/12 December 2013

11 KINGDOM OF SAUDI ARABIA Ministry of Higher Education Prince Sultan University College of Computer and Information Sciences المملكة العربية السعودية وزارة التعليم العالي جامعة الا مري سلطان كلية علوم الحاسب والمعلومات Appendix 3. Three Sample Outputs Sample Output 1 PATH FINDER GAME Hello in Path Finder Game start position: ( 0, 0) goal position: ( 2, 2) grid map: Grid Map: initial path: [( 0, 0)] Enter the next Cell in the form x,y: 1,1 current Cell ( 1, 1) path: [( 0, 0), ( 1, 1)] Enter the next Cell in the form x,y: 3,3 Your proposed cell is not accepted in the path. Choose a neighbor cell! path: [( 0, 0), ( 1, 1)] Enter the next Cell in the form x,y: 5,6 Your proposed cell is not accepted in the path. Choose a neighbor cell! path: [( 0, 0), ( 1, 1)] Enter the next Cell in the form x,y: 1,0 Your suggested cell is not accepted in the path because it is an OBSTACLE. Choose a FREE neighbor cell! Your Path is: [( 0, 0), ( 1, 1)] with length 2 You made: 3 incorrect trials! Sample Output 2 PATH FINDER GAME Hello in Path Finder Game start position: ( 0, 0) goal position: ( 2, 2) grid map: Grid Map: initial path: [( 0, 0)] Enter the next Cell in the form x,y: 1,0 Your suggested cell is not accepted in the path because it is an OBSTACLE. Choose a FREE neighbor cell! Enter the next Cell in the form x,y: 1,1 current Cell ( 1, 1) path: [( 0, 0), ( 1, 1)] Enter the next Cell in the form x,y: 1,2 current Cell ( 1, 2) path: [( 0, 0), ( 1, 1), ( 1, 2)] Enter the next Cell in the form x,y: 2,2 current Cell ( 2, 2) path: [( 0, 0), ( 1, 1), ( 1, 2), ( 2, 2)] Your Path is: [( 0, 0), ( 1, 1), ( 1, 2), ( 2, 2)] with length 4 You made: 1 incorrect trials! Dr. Anis Koubaa 11/12 December 2013

12 Sample Output 3 Hello in Path Finder Game start position: ( 0, 0) goal position: ( 2, 2) grid map: Grid Map: initial path: [( 0, 0)] start or goal is an obstacle, quit program: [( 0, 0)] Dr. Anis Koubaa 12/12 December 2013

Part 1. Review Questions [Inheritance]

Part 1. Review Questions [Inheritance] KINGDOM OF SAUDI ARABIA Ministry of Higher Education Prince Sultan University College of Computer and Information Sciences المملكة العربية السعودية وزارة التعليم العالي جامعة الا مري سلطان كلية علوم الحاسب

More information

Part I. Programming Output [Polymorphism]

Part I. Programming Output [Polymorphism] KINGDOM OF SAUDI ARABIA Ministry of Higher Education Prince Sultan University College of Computer and Information Sciences المملكة العربية السعودية وزارة التعليم العالي جامعة الا مري سلطان كلية علوم الحاسب

More information

المملكة العربية السعودية وزارة التعليم العالى

المملكة العربية السعودية وزارة التعليم العالى KINGDOM OF SAUDI ARABIA MINISTRY OF HIGHER EDUCATION JAZAN UNIVERSITY COLLEGE OF COMPUTER SCIENCE & INFORMATION SYSTEMS FINAL EXAMINATION QUESTION PAPER(Answer Key) Term: ( Fall / Spring) Academic Year:

More information

Network Security Protocols NET 412D

Network Security Protocols NET 412D Kingdome of Saudi Arabia Ministry of Higher Education Princess Nora Bint Abdul Rahman University Faculty of Computer & Information Science Networking and Communication Systems Department المملكة العربية

More information

This exam is open book. Each question is worth 3 points.

This exam is open book. Each question is worth 3 points. This exam is open book. Each question is worth 3 points. Page 1 / 15 Page 2 / 15 Page 3 / 12 Page 4 / 18 Page 5 / 15 Page 6 / 9 Page 7 / 12 Page 8 / 6 Total / 100 (maximum is 102) 1. Are you in CS101 or

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

Computer Science II Data Structures

Computer Science II Data Structures Computer Science II Data Structures Instructor Sukumar Ghosh 201P Maclean Hall Office hours: 10:30 AM 12:00 PM Mondays and Fridays Course Webpage homepage.cs.uiowa.edu/~ghosh/2116.html Course Syllabus

More information

Examination for the Second Term - Academic Year H Mid-Term. Name of student: ID: Sr. No.

Examination for the Second Term - Academic Year H Mid-Term. Name of student: ID: Sr. No. Kingdom of Saudi Arabia Ministry of Higher Education Course Code: ` 011-COMP Course Name: Programming language-1 Deanship of Preparatory Year Jazan University Total Marks: 20 Duration: 60 min Group: Examination

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

Midterm Exam 2 CS 455, Fall 2013

Midterm Exam 2 CS 455, Fall 2013 Name: USC loginid (e.g., ttrojan): Midterm Exam 2 CS 455, Fall 2013 Wednesday, November 6, 2013 There are 9 problems on the exam, with 58 points total available. There are 8 pages to the exam, including

More information

CS 455 Midterm Exam 1 Fall 2016 [Bono] Thursday, Sept. 29, 2016

CS 455 Midterm Exam 1 Fall 2016 [Bono] Thursday, Sept. 29, 2016 Name: USC NetID (e.g., ttrojan): CS 455 Midterm Exam 1 Fall 2016 [Bono] Thursday, Sept. 29, 2016 There are 5 problems on the exam, with 56 points total available. There are 10 pages to the exam (5 pages

More information

if (x == 0); System.out.println( x=0 ); if (x = 0) System.out.println( x=0 );

if (x == 0); System.out.println( x=0 ); if (x = 0) System.out.println( x=0 ); Sample Final Exam 1. Evaluate each of the following expressions and show the result and data type of each: Expression Value Data Type 14 % 5 1 / 2 + 1 / 3 + 1 / 4 4.0 / 2.0 Math.pow(2.0, 3.0) (double)(2

More information

Lab. Manual. Practical Special Topics (Matlab Programming) (EngE416) Prepared By Dr. Emad Saeid

Lab. Manual. Practical Special Topics (Matlab Programming) (EngE416) Prepared By Dr. Emad Saeid KINGDOM OF SAUDI ARABIA JAZAN UNIVERSTY College of Engineering Electrical Engineering Department المملكة العربية السعودية وزارة التعليم العالي جامعة جازان كلية الھندسة قسم الھندسة الكھربائية Lab. Manual

More information

CS 113 PRACTICE FINAL

CS 113 PRACTICE FINAL CS 113 PRACTICE FINAL There are 13 questions on this test. The value of each question is: 1-10 multiple choice (4 pt) 11-13 coding problems (20 pt) You may get partial credit for questions 11-13. If you

More information

An introduction to Java II

An introduction to Java II An introduction to Java II Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 jvo@ualg.pt José Valente de Oliveira 4-1 Java: Generalities A little

More information

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. Page 1 of 16 SOLUTION HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2004 FINAL EXAMINATION 9am to 12noon, 22 DECEMBER 2004 Instructors: Alan

More information

AP Computer Science Chapter 10 Implementing and Using Classes Study Guide

AP Computer Science Chapter 10 Implementing and Using Classes Study Guide AP Computer Science Chapter 10 Implementing and Using Classes Study Guide 1. A class that uses a given class X is called a client of X. 2. Private features of a class can be directly accessed only within

More information

In this lab, you will be given the implementation of the classes GeometricObject, Circle, and Rectangle, as shown in the following UML class diagram.

In this lab, you will be given the implementation of the classes GeometricObject, Circle, and Rectangle, as shown in the following UML class diagram. Jordan University Faculty of Engineering and Technology Department of Computer Engineering Object-Oriented Problem Solving: CPE 342 Lab-8 Eng. Asma Abdel Karim In this lab, you will be given the implementation

More information

CS 101 Exam 2 Spring Id Name

CS 101 Exam 2 Spring Id Name CS 101 Exam 2 Spring 2005 Email Id Name This exam is open text book and closed notes. Different questions have different points associated with them. Because your goal is to maximize your number of points,

More information

CS 455 Midterm Exam 2 Fall 2015 [Bono] Nov. 10, 2015

CS 455 Midterm Exam 2 Fall 2015 [Bono] Nov. 10, 2015 Name: USC NetID (e.g., ttrojan): CS 455 Midterm Exam 2 Fall 2015 [Bono] Nov. 10, 2015 There are 9 problems on the exam, with 54 points total available. There are 8 pages to the exam (4 pages double-sided),

More information

Inheritance Sort in ascending order. Reusability 5 Sort Take The 4 Order 12,10,5,4. Class. Use this class to define a new class

Inheritance Sort in ascending order. Reusability 5 Sort Take The 4 Order 12,10,5,4. Class. Use this class to define a new class CS 112 / Section 02 Ece Akhan, Serkan Fidancı, Birol Cabukusta Notes of March 18, 2008 and March 20, 2008: Inheritance Sort in ascending order Reusability 5 Sort 12 5 4 12 İn Take 10 12 Sort 5 10 Desc.

More information

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. Page 1 of 16 HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2005 FINAL EXAMINATION 9am to 12noon, 19 DECEMBER 2005 Instructor: Alan McLeod If

More information

CS 455 Final Exam Fall 2012 [Bono] Dec. 17, 2012

CS 455 Final Exam Fall 2012 [Bono] Dec. 17, 2012 Name: USC loginid (e.g., ttrojan): CS 455 Final Exam Fall 2012 [Bono] Dec. 17, 2012 There are 6 problems on the exam, with 70 points total available. There are 7 pages to the exam, including this one;

More information

COMP 401 Fall Recitation 6: Inheritance

COMP 401 Fall Recitation 6: Inheritance COMP 401 Fall 2017 Recitation 6: Inheritance Agenda Brief Review of Inheritance Examples of extending existing classes Exercises and Quiz 2 High-level Classes are Abstract Data Types We can define a set

More information

Midterm Exam 2 CS 455, Spring 2011

Midterm Exam 2 CS 455, Spring 2011 Name: USC loginid (e.g., ttrojan): Midterm Exam 2 CS 455, Spring 2011 March 31, 2011 There are 6 problems on the exam, with 50 points total available. There are 7 pages to the exam, including this one;

More information

Java Classes & Primitive Types

Java Classes & Primitive Types Java Classes & Primitive Types Rui Moreira Classes Ponto (from figgeom) x : int = 0 y : int = 0 n Attributes q Characteristics/properties of classes q Primitive types (e.g., char, byte, int, float, etc.)

More information

Java Classes & Primitive Types

Java Classes & Primitive Types Java Classes & Primitive Types Rui Moreira Classes Ponto (from figgeom) x : int = 0 y : int = 0 n Attributes q Characteristics/properties of classes q Primitive types (e.g., char, byte, int, float, etc.)

More information

ITI Introduction to Computing II

ITI Introduction to Computing II ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Inheritance Introduction Generalization/specialization Version of January 20, 2014 Abstract

More information

Abstract Class. Lecture 21. Based on Slides of Dr. Norazah Yusof

Abstract Class. Lecture 21. Based on Slides of Dr. Norazah Yusof Abstract Class Lecture 21 Based on Slides of Dr. Norazah Yusof 1 Abstract Class Abstract class is a class with one or more abstract methods. The abstract method Method signature without implementation

More information

COMP 250. Lecture 32. interfaces. (Comparable, Iterable & Iterator) Nov. 22/23, 2017

COMP 250. Lecture 32. interfaces. (Comparable, Iterable & Iterator) Nov. 22/23, 2017 COMP 250 Lecture 32 interfaces (Comparable, Iterable & Iterator) Nov. 22/23, 2017 1 Java Comparable interface Suppose you want to define an ordering on objects of some class. Sorted lists, binary search

More information

Practice Midterm 1. Problem Points Score TOTAL 50

Practice Midterm 1. Problem Points Score TOTAL 50 CS 120 Software Design I Spring 2019 Practice Midterm 1 University of Wisconsin - La Crosse February 25 NAME: Do not turn the page until instructed to do so. This booklet contains 10 pages including the

More information

ITI Introduction to Computing II

ITI Introduction to Computing II ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Inheritance Introduction Generalization/specialization Version of January 21, 2013 Abstract

More information

Exam Duration: 2hrs and 30min Software Design

Exam Duration: 2hrs and 30min Software Design Exam Duration: 2hrs and 30min. 433-254 Software Design Section A Multiple Choice (This sample paper has less questions than the exam paper The exam paper will have 25 Multiple Choice questions.) 1. Which

More information

Final Exam CS 251, Intermediate Programming December 13, 2017

Final Exam CS 251, Intermediate Programming December 13, 2017 Final Exam CS 251, Intermediate Programming December 13, 2017 Name: NetID: Answer all questions in the space provided. Write clearly and legibly, you will not get credit for illegible or incomprehensible

More information

2. [20] Suppose we start declaring a Rectangle class as follows:

2. [20] Suppose we start declaring a Rectangle class as follows: 1. [8] Create declarations for each of the following. You do not need to provide any constructors or method definitions. (a) The instance variables of a class to hold information on a Minesweeper cell:

More information

Outline. Inheritance. Abstract Classes Interfaces. Class Extension Overriding Methods Inheritance and Constructors Polymorphism.

Outline. Inheritance. Abstract Classes Interfaces. Class Extension Overriding Methods Inheritance and Constructors Polymorphism. Outline Inheritance Class Extension Overriding Methods Inheritance and Constructors Polymorphism Abstract Classes Interfaces 1 OOP Principles Encapsulation Methods and data are combined in classes Not

More information

Instructor: Yu Wang 11/16/2012

Instructor: Yu Wang 11/16/2012 CS170 SECTION 001 INTRODUCTION TO COMPUTER SCIENCE I, FALL 2012 Midterm Exam II Instructor: Yu Wang 11/16/2012 Name: Emory Alias: INSTRUCTIONS: Keep your eyes on your own paper and do your best to prevent

More information

More About Classes CS 1025 Computer Science Fundamentals I Stephen M. Watt University of Western Ontario

More About Classes CS 1025 Computer Science Fundamentals I Stephen M. Watt University of Western Ontario More About Classes CS 1025 Computer Science Fundamentals I Stephen M. Watt University of Western Ontario The Story So Far... Classes as collections of fields and methods. Methods can access fields, and

More information

IST311. Advanced Issues in OOP: Inheritance and Polymorphism

IST311. Advanced Issues in OOP: Inheritance and Polymorphism IST311 Advanced Issues in OOP: Inheritance and Polymorphism IST311/602 Cleveland State University Prof. Victor Matos Adapted from: Introduction to Java Programming: Comprehensive Version, Eighth Edition

More information

Today's Agenda. > To give a practical introduction to data structures. > To look specifically at Lists, Sets, and Maps

Today's Agenda. > To give a practical introduction to data structures. > To look specifically at Lists, Sets, and Maps Today's Agenda > To give a practical introduction to data structures > To look specifically at Lists, Sets, and Maps > To talk briefly about Generics in Java > To talk about interfaces in Java Data Structures

More information

Slide 1 CS 170 Java Programming 1

Slide 1 CS 170 Java Programming 1 CS 170 Java Programming 1 Objects and Methods Performing Actions and Using Object Methods Slide 1 CS 170 Java Programming 1 Objects and Methods Duration: 00:01:14 Hi Folks. This is the CS 170, Java Programming

More information

CS 455 Midterm 2 Spring 2018 [Bono] Apr. 3, 2018

CS 455 Midterm 2 Spring 2018 [Bono] Apr. 3, 2018 Name: USC NetID (e.g., ttrojan): CS 455 Midterm 2 Spring 2018 [Bono] Apr. 3, 2018 There are 7 problems on the exam, with 59 points total available. There are 10 pages to the exam (5 pages double-sided),

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2006 FINAL EXAMINATION 7pm to 10pm, 19 DECEMBER 2006, Jeffrey Hall 1 st Floor Instructor: Alan

More information

Java Object Oriented Design. CSC207 Fall 2014

Java Object Oriented Design. CSC207 Fall 2014 Java Object Oriented Design CSC207 Fall 2014 Design Problem Design an application where the user can draw different shapes Lines Circles Rectangles Just high level design, don t write any detailed code

More information

University of Maryland College Park Dept of Computer Science

University of Maryland College Park Dept of Computer Science University of Maryland College Park Dept of Computer Science CMSC132H Fall 2009 Midterm First Name (PRINT): Last Name (PRINT): University ID: I pledge on my honor that I have not given or received any

More information

McGill University School of Computer Science COMP-202A Introduction to Computing 1

McGill University School of Computer Science COMP-202A Introduction to Computing 1 McGill University School of Computer Science COMP-202A Introduction to Computing 1 Midterm Exam Thursday, October 26, 2006, 18:00-20:00 (6:00 8:00 PM) Instructors: Mathieu Petitpas, Shah Asaduzzaman, Sherif

More information

CSE 1223: Exam II Autumn 2016

CSE 1223: Exam II Autumn 2016 CSE 1223: Exam II Autumn 2016 Name: Instructions: Do not open the exam before you are told to begin. This exam is closed book, closed notes. You may not use any calculators or any other kind of computing

More information

Chapter 10 Inheritance and Polymorphism. Dr. Hikmat Jaber

Chapter 10 Inheritance and Polymorphism. Dr. Hikmat Jaber Chapter 10 Inheritance and Polymorphism Dr. Hikmat Jaber 1 Motivations Suppose you will define classes to model circles, rectangles, and triangles. These classes have many common features. What is the

More information

I pledge by honor that I will not discuss this exam with anyone until my instructor reviews the exam in the class.

I pledge by honor that I will not discuss this exam with anyone until my instructor reviews the exam in the class. Name: Covers Chapters 1-3 50 mins CSCI 1301 Introduction to Programming Armstrong Atlantic State University Instructor: Dr. Y. Daniel Liang I pledge by honor that I will not discuss this exam with anyone

More information

Final Examination Semester 3 / Year 2010

Final Examination Semester 3 / Year 2010 Southern College Kolej Selatan 南方学院 Final Examination Semester 3 / Year 2010 COURSE : OBJECT-ORIENTED PROGRAMMING COURSE CODE : PROG 2013 TIME : 2 1/2 HOURS DEPARTMENT : COMPUTER SCIENCE LECTURER : LIM

More information

CS 251 Intermediate Programming Methods and Classes

CS 251 Intermediate Programming Methods and Classes CS 251 Intermediate Programming Methods and Classes Brooke Chenoweth University of New Mexico Fall 2018 Methods An operation that can be performed on an object Has return type and parameters Method with

More information

ITI Introduction to Computing II

ITI Introduction to Computing II ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Interface Abstract data types Version of January 26, 2013 Abstract These lecture notes are meant

More information

24. Inheritance. Java. Fall 2009 Instructor: Dr. Masoud Yaghini

24. Inheritance. Java. Fall 2009 Instructor: Dr. Masoud Yaghini 24. Inheritance Java Fall 2009 Instructor: Dr. Masoud Yaghini Outline Superclasses and Subclasses Using the super Keyword Overriding Methods The Object Class References Superclasses and Subclasses Inheritance

More information

Department of Civil and Environmental Engineering, Spring Semester, ENCE 688R: Midterm Exam: 1 1/2 Hours, Open Book and Open Notes

Department of Civil and Environmental Engineering, Spring Semester, ENCE 688R: Midterm Exam: 1 1/2 Hours, Open Book and Open Notes Department of Civil and Environmental Engineering, Spring Semester, 2013 ENCE 688R: Midterm Exam: 1 1/2 Hours, Open Book and Open Notes Name : Question Points Score 1 30 2 30 3 40 Total 100 1 Question

More information

Graphical Interface and Application (I3305) Semester: 1 Academic Year: 2017/2018 Dr Antoun Yaacoub

Graphical Interface and Application (I3305) Semester: 1 Academic Year: 2017/2018 Dr Antoun Yaacoub Lebanese University Faculty of Science Computer Science BS Degree Graphical Interface and Application (I3305) Semester: 1 Academic Year: 2017/2018 Dr Antoun Yaacoub 2 Crash Course in JAVA Classes A Java

More information

Problem Grade Total

Problem Grade Total CS 101, Prof. Loftin: Final Exam, May 11, 2009 Name: All your work should be done on the pages provided. Scratch paper is available, but you should present everything which is to be graded on the pages

More information

Polymorphism: Interfaces and Iteration. Fundamentals of Computer Science

Polymorphism: Interfaces and Iteration. Fundamentals of Computer Science Polymorphism: Interfaces and Iteration Fundamentals of Computer Science Outline A shape object hierarchy Classes that extend Versus classes that implements Java interfaces How Java handles multiple-inheritance

More information

ENGR 2710U Midterm Exam UOIT SOLUTION SHEET

ENGR 2710U Midterm Exam UOIT SOLUTION SHEET SOLUTION SHEET ENGR 2710U: Object Oriented Programming & Design Midterm Exam October 19, 2012, Duration: 80 Minutes (9 Pages, 14 questions, 100 Marks) Instructor: Dr. Kamran Sartipi Name: Student Number:

More information

CS1150 Principles of Computer Science Objects and Classes

CS1150 Principles of Computer Science Objects and Classes CS1150 Principles of Computer Science Objects and Classes Yanyan Zhuang Department of Computer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Colorado Springs Object-Oriented Thinking Chapters 1-8

More information

Final Exam CS 251, Intermediate Programming December 10, 2014

Final Exam CS 251, Intermediate Programming December 10, 2014 Final Exam CS 251, Intermediate Programming December 10, 2014 Name: NetID: Answer all questions in the space provided. Write clearly and legibly, you will not get credit for illegible or incomprehensible

More information

Faculty of Science COMP-202B - Introduction to Computing I (Winter 2009) Midterm Examination

Faculty of Science COMP-202B - Introduction to Computing I (Winter 2009) Midterm Examination First Name: Last Name: McGill ID: Section: Faculty of Science COMP-202B - Introduction to Computing I (Winter 2009) Midterm Examination Monday, March 9, 2009 Examiners: Mathieu Petitpas [Section 1] 18:30

More information

Midterm Exam CS 251, Intermediate Programming March 6, 2015

Midterm Exam CS 251, Intermediate Programming March 6, 2015 Midterm Exam CS 251, Intermediate Programming March 6, 2015 Name: NetID: Answer all questions in the space provided. Write clearly and legibly, you will not get credit for illegible or incomprehensible

More information

CS 1331 Exam 1. Fall Failure to properly fill in the information on this page will result in a deduction of up to 5 points from your exam score.

CS 1331 Exam 1. Fall Failure to properly fill in the information on this page will result in a deduction of up to 5 points from your exam score. CS 1331 Exam 1 Fall 2016 Name (print clearly): GT account (gpburdell1, msmith3, etc): Section (e.g., B1): Signature: Failure to properly fill in the information on this page will result in a deduction

More information

Csci 102: Sample Exam

Csci 102: Sample Exam Csci 102: Sample Exam Duration: 65 minutes Name: NetID: Student to your left: Student to your right: DO NOT OPEN THIS EXAM UNTIL INSTRUCTED Instructions: Write your full name and your NetID on the front

More information

CIS 1068 Design and Abstraction Spring 2017 Midterm 1a

CIS 1068 Design and Abstraction Spring 2017 Midterm 1a Spring 2017 Name: TUID: Page Points Score 1 28 2 18 3 12 4 12 5 15 6 15 Total: 100 Instructions The exam is closed book, closed notes. You may not use a calculator, cell phone, etc. i Some API Reminders

More information

Computer Science II (20073) Week 1: Review and Inheritance

Computer Science II (20073) Week 1: Review and Inheritance Computer Science II 4003-232-01 (20073) Week 1: Review and Inheritance Richard Zanibbi Rochester Institute of Technology Review of CS-I Hardware and Software Hardware Physical devices in a computer system

More information

Chapter 21- Using Generics Case Study: Geometric Bunch. Class: Driver. package csu.matos; import java.util.arraylist; public class Driver {

Chapter 21- Using Generics Case Study: Geometric Bunch. Class: Driver. package csu.matos; import java.util.arraylist; public class Driver { Chapter 21- Using Generics Case Study: Geometric Bunch In this example a class called GeometricBunch is made to wrap around a list of GeometricObjects. Circle and Rectangle are subclasses of GeometricObject.

More information

CS 115 Exam 3, Spring 2011

CS 115 Exam 3, Spring 2011 CS 115 Exam 3, Spring 2011 Your name: Rules You may use one handwritten 8.5 x 11 cheat sheet (front and back). This is the only resource you may consult during this exam. Explain/show work if you want

More information

CSE 143 Lecture 20. Circle

CSE 143 Lecture 20. Circle CSE 143 Lecture 20 Abstract classes Circle public class Circle { private double radius; public Circle(double radius) { this.radius = radius; public double area() { return Math.PI * radius * radius; public

More information

CS 110 Practice Final Exam originally from Winter, Instructions: closed books, closed notes, open minds, 3 hour time limit.

CS 110 Practice Final Exam originally from Winter, Instructions: closed books, closed notes, open minds, 3 hour time limit. Name CS 110 Practice Final Exam originally from Winter, 2003 Instructions: closed books, closed notes, open minds, 3 hour time limit. There are 4 sections for a total of 49 points. Part I: Basic Concepts,

More information

Write the code to create an enhanced for loop that will go through every member of an ArrayList <String> myarray and print it out to the console.

Write the code to create an enhanced for loop that will go through every member of an ArrayList <String> myarray and print it out to the console. COSC 201 Review Questions Final Fall 2015 Write the code to create an enhanced for loop that will go through every member of an ArrayList myarray and print it out to the console. Give the code

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

Inheritance and Polymorphism

Inheritance and Polymorphism Inheritance and Polymorphism Dr. M. G. Abbas Malik Assistant Professor Faculty of Computing and IT (North Jeddah Branch) King Abdulaziz University, Jeddah, KSA mgmalik@kau.edu.sa www.sanlp.org/malik/cpit305/ap.html

More information

1.00/ Introduction to Computers and Engineering Problem Solving. Final / December 13, 2004

1.00/ Introduction to Computers and Engineering Problem Solving. Final / December 13, 2004 1.00/1.001 Introduction to Computers and Engineering Problem Solving Final / December 13, 2004 Name: Email Address: TA: Section: You have 180 minutes to complete this exam. For coding questions, you do

More information

Interfaces. An interface defines a set of methods. An interface declaration contains signatures, but no implementations.

Interfaces. An interface defines a set of methods. An interface declaration contains signatures, but no implementations. Interface Interface definition Interface implementation by classes Benefits of interfaces Implementation of multiple interface Java Collection Framework Interfaces An interface defines a set of methods.

More information

Kingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS240 BRANCHING STATEMENTS

Kingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS240 BRANCHING STATEMENTS Kingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS240 BRANCHING STATEMENTS Objectives By the end of this section you should be able to:

More information

EXAMINATIONS 2011 Trimester 2, MID-TERM TEST. COMP103 Introduction to Data Structures and Algorithms SOLUTIONS

EXAMINATIONS 2011 Trimester 2, MID-TERM TEST. COMP103 Introduction to Data Structures and Algorithms SOLUTIONS T E W H A R E W Ā N A N G A O T E Ū P O K O O T E I K A A M Ā U I VUW V I C T O R I A UNIVERSITY OF WELLINGTON Student ID:....................... EXAMINATIONS 2011 Trimester 2, MID-TERM TEST COMP103 Introduction

More information

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

Programming Languages and Techniques (CIS120)

Programming Languages and Techniques (CIS120) Programming Languages and Techniques (CIS120) Lecture 24 October 29, 2018 Arrays, Java ASM Chapter 21 and 22 Announcements HW6: Java Programming (Pennstagram) Due TOMORROW at 11:59pm Reminder: please complete

More information

CSE 8B Programming Assignments Spring Programming: You will have 5 files all should be located in a dir. named PA3:

CSE 8B Programming Assignments Spring Programming: You will have 5 files all should be located in a dir. named PA3: PROGRAMMING ASSIGNMENT 3: Read Savitch: Chapter 7 Programming: You will have 5 files all should be located in a dir. named PA3: ShapeP3.java PointP3.java CircleP3.java RectangleP3.java TriangleP3.java

More information

CS 112 Programming 2. Lecture 10. Abstract Classes & Interfaces (1) Chapter 13 Abstract Classes and Interfaces

CS 112 Programming 2. Lecture 10. Abstract Classes & Interfaces (1) Chapter 13 Abstract Classes and Interfaces CS 112 Programming 2 Lecture 10 Abstract Classes & Interfaces (1) Chapter 13 Abstract Classes and Interfaces 2 1 Motivations We have learned how to write simple programs to create and display GUI components.

More information

CMSC 433 Section 0101 Fall 2012 Midterm Exam #1

CMSC 433 Section 0101 Fall 2012 Midterm Exam #1 Name: CMSC 433 Section 0101 Fall 2012 Midterm Exam #1 Directions: Test is closed book, closed notes. Answer every question; write solutions in spaces provided. Use backs of pages for scratch work. Good

More information

COMP 250. Lecture 29. interfaces. Nov. 18, 2016

COMP 250. Lecture 29. interfaces. Nov. 18, 2016 COMP 250 Lecture 29 interfaces Nov. 18, 2016 1 ADT (abstract data type) ADT s specify a set of operations, and allow us to ignore implementation details. Examples: list stack queue binary search tree priority

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

Lecture Notes Chapter #9_b Inheritance & Polymorphism

Lecture Notes Chapter #9_b Inheritance & Polymorphism Lecture Notes Chapter #9_b Inheritance & Polymorphism Inheritance results from deriving new classes from existing classes Root Class all java classes are derived from the java.lang.object class GeometricObject1

More information

CO Java SE 8: Fundamentals

CO Java SE 8: Fundamentals CO-83527 Java SE 8: Fundamentals Summary Duration 5 Days Audience Application Developer, Developer, Project Manager, Systems Administrator, Technical Administrator, Technical Consultant and Web Administrator

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. SOLUTION HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2006 FINAL EXAMINATION 7pm to 10pm, 19 DECEMBER 2006, Jeffrey Hall 1 st Floor Instructor:

More information

CS 1331 Exam 1 ANSWER KEY

CS 1331 Exam 1 ANSWER KEY CS 1331 Exam 1 Fall 2016 ANSWER KEY Failure to properly fill in the information on this page will result in a deduction of up to 5 points from your exam score. Signing signifies you are aware of and in

More information

CS 113 MIDTERM EXAM 2 SPRING 2013

CS 113 MIDTERM EXAM 2 SPRING 2013 CS 113 MIDTERM EXAM 2 SPRING 2013 There are 18 questions on this test. The value of each question is: 1-15 multiple choice (3 pts) 17 coding problem (15 pts) 16, 18 coding problems (20 pts) You may get

More information

COMP200 ABSTRACT CLASSES. OOP using Java, from slides by Shayan Javed

COMP200 ABSTRACT CLASSES. OOP using Java, from slides by Shayan Javed 1 1 COMP200 ABSTRACT CLASSES OOP using Java, from slides by Shayan Javed Abstract Classes 2 3 From the previous lecture: public class GeometricObject { protected String Color; protected String name; protected

More information

CSCI 136 Data Structures & Advanced Programming. Lecture 3 Fall 2017 Instructors: Bill & Bill

CSCI 136 Data Structures & Advanced Programming. Lecture 3 Fall 2017 Instructors: Bill & Bill CSCI 136 Data Structures & Advanced Programming Lecture 3 Fall 2017 Instructors: Bill & Bill Administrative Details Lab today in TCL 216 (217a is available, too) Lab is due by 11pm Sunday Copy your folder

More information

CMSC131 Final Exam Practice Questions

CMSC131 Final Exam Practice Questions CMSC131 Final Exam Practice Questions Disclaimer: The following are questions that try to provide you with some practice material for the final exam. By no means do they represent the only material you

More information

CSCI-142 Exam 1 Review September 25, 2016 Presented by the RIT Computer Science Community

CSCI-142 Exam 1 Review September 25, 2016 Presented by the RIT Computer Science Community CSCI-12 Exam 1 Review September 25, 2016 Presented by the RIT Computer Science Community http://csc.cs.rit.edu 1. Provide a detailed explanation of what the following code does: 1 public boolean checkstring

More information

Lecture 14 CSE11 Fall 2013 For loops, Do While, Break, Continue

Lecture 14 CSE11 Fall 2013 For loops, Do While, Break, Continue Lecture 14 CSE11 Fall 2013 For loops, Do While, Break, Continue General Loops in Java Look at other loop constructions Very common while loop: do a loop a fixed number of times (MAX in the example) int

More information

Name CIS 201 Midterm II: Chapters 1-8

Name CIS 201 Midterm II: Chapters 1-8 Name CIS 201 Midterm II: Chapters 1-8 December 15, 2010 Directions: This is a closed book, closed notes midterm. Place your answers in the space provided. The point value for each question is indicated.

More information

CS 251 Intermediate Programming Methods and More

CS 251 Intermediate Programming Methods and More CS 251 Intermediate Programming Methods and More Brooke Chenoweth University of New Mexico Spring 2018 Methods An operation that can be performed on an object Has return type and parameters Method with

More information

Collections, Maps and Generics

Collections, Maps and Generics Collections API Collections, Maps and Generics You've already used ArrayList for exercises from the previous semester, but ArrayList is just one part of much larger Collections API that Java provides.

More information

Exercise 0.1 (Review from lectures no submission required)

Exercise 0.1 (Review from lectures no submission required) CSCI 2110- Data Structures and Algorithms Laboratory No. 1 Week of September 10, 2018 Due: Saturday, September 15, 2018, 11.55 PM (five minutes to midnight) Review of Object-Oriented Programming Concepts

More information

CS110D: PROGRAMMING LANGUAGE I

CS110D: PROGRAMMING LANGUAGE I CS110D: PROGRAMMING LANGUAGE I Computer Science department Lecture 5&6: Loops Lecture Contents Why loops?? While loops for loops do while loops Nested control structures Motivation Suppose that you need

More information

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. Page 1 of 16 SOLUTION HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2005 FINAL EXAMINATION 9am to 12noon, 19 DECEMBER 2005 Instructor: Alan McLeod

More information