The University of Western Ontario Department of Computer Science Computer Science 1026a Midterm Exam 2 hours

Size: px
Start display at page:

Download "The University of Western Ontario Department of Computer Science Computer Science 1026a Midterm Exam 2 hours"

Transcription

1 The University of Western Ontario Department of Computer Science Computer Science 1026a Midterm Exam 2 hours PRINT YOUR NAME: PRINT YOUR STUDENT NUMBER: Do not turn this page until instructed to do so! 1 Instructions Fill in your name and student number above immediately. On the Scantron form, fill in your name and sign in the spaces provided at the top. Enter the course number CS1026a. Encode your student number in the area indicated by STUDENT NUMBER. You have 2 hours to complete the exam. There will be no extra time given to fill in the Scantron form at the end of the exam. Part 1 of the exam consists of Multiple Choice questions. Circle your answers on this exam paper and fill in your answers on the provided Scantron form. Part 2 consists of questions for which you will provide written answers. Write your answers in the spaces provided in this exam paper. Multiple choices question are worth 1 mark, unless indicated otherwise; other than that, the marks for each individual question are given. Allow approximately 1 minute per mark on average (the exam is worth 110 marks). There are pages for rough work at the back of the exam. You may detach them if you wish, but hand them in with the rest of the exam paper. Calculators are not allowed! Mark summary for Part II total 1

2 2 Multiple choice Choose one answer for each question. Java writing style: 5 questions 1. The name of a class (a) should be all upper-case (b) should start with an upper-case letter, but not be all upper-case (c) should start with a lower-case letter (d) none of the above 2. The name of a method (a) should be all upper-case (b) should start with an upper-case letter, but not be all upper-case (c) should start with a lower-case letter (d) none of the above 3. The name of a variable (a) should be all upper-case (b) should start with an upper-case letter, but not be all upper-case (c) should start with a lower-case letter (d) none of the above 4. The name of a constant (a) should be all upper-case (b) should start with an upper-case letter, but not be all upper-case (c) should start with a lower-case letter (d) none of the above 5. The following is a valid comment /* beginning of the method */ (a) true (b) false Java concepts: 5 questions 6. What should a complete Java program contain, for you to be able to run it: (a) nothing in particular (b) one static method called main (c) one static method called run (d) one object method called main (e) one object method called run 2

3 7. A method must be written inside a class (a) true (b) false 8. A class can contain several (more than one) methods (a) true (b) false 9. A class must contain several (more than one) methods (a) true (b) false 10. A class method is the same thing as a static method (a) true (b) false Understanding a method: 4 questions 11. Consider the following method, written in a class called MyClass. Use it from question 11 to 14. public void mymethod(int i, int j) i = j; (a) this method takes no parameter and returns two integers (b) this method takes two integer parameters and returns nothing (c) this method takes two integer parameters and returns one integer 12. The method of question 11 is (a) an object method (b) a static method (c) something else 13. (2 marks) Suppose that classobj is a reference variable to an object of the class MyClass. Suppose also that we have variables int i = 1 and int j = 2. At most one of the following is valid; which one? (a) MyClass.myMethod(i, j); (b) classobj.mymethod(i, j); (c) none 14. (2 marks) After executing the statement of question 13, what is the value of i: (a) 1 (b) 2 (c) none of the above 3

4 Understanding a small Java program: 7 questions 15. Consider the following code segment, from question 15 to question 21. Remark: it uses classes and methods that may, or may not, exist in DrJava. You do not need that kind of information to answer these questions: reading the code segment is enough. class Midterm public static void main(string[] args) World worldobj = new World(); Lettuce lettuceobj = new Lettuce(worldObj); Turtle turtleobj = new Turtle(worldObj); turtleobj.eat(lettuceobj); How many variables are declared: (a) 0 (b) 1 (c) 2 (d) 3 (e) How many reference variables are declared: (a) 0 (b) 1 (c) 2 (d) 3 (e) The identifier worldobj is (a) a primitive type variable (b) a reference variable (c) a method (d) the name of a class (e) something else 18. The identifier World is (a) a primitive type variable (b) a reference variable (c) a method (d) the name of a class (e) something else 19. (2 marks) The identifier Lettuce is 4

5 (a) a primitive type variable (b) a reference variable (c) a method (d) the name of a class (e) something else 20. The identifier main is (a) a primitive type variable (b) a reference variable (c) a method (d) the name of a class (e) something else 21. (3 marks) The identifier eat is (a) a method of the class Turtle (b) a method of the class Lettuce (c) something else Numerical expressions: 5 questions 22. What is the value of the expression 11/2 (a) 5.0 (b) 5 (c) 5.5 (d) 6.0 (e) What is the value of the expression (double) (11/2) (a) 5.0 (b) 5 (c) 5.5 (d) 6.0 (e) What is the value of the expression (int) ((double) (11/2)) (a) 5.0 (b) 5 (c) 5.5 (d) 6.0 (e) What is the value of the expression (((double) 11)/2) (a) 5.0 5

6 (b) 5 (c) 5.5 (d) 6.0 (e) What is the value of the expression (11/((double) 2)) (a) 5.0 (b) 5 (c) 5.5 (d) 6.0 (e) 6 Variables: 5 questions 27. (2 marks) What is the value of x after executing this: int x = 5; x = 2 * (x/2); (a) 4 (b) 5 (c) 4.0 (d) (2 marks) What is the value of x after executing this: int x = 5; x = (2*x) / 2; (a) 4 (b) 5 (c) 4.0 (d) What is the value of x after executing this: int x = 6; int y = x; x = 0; (a) 0 (b) (2 marks) What is the value of y after executing this: int x = 6; int y = x; x = 0; (a) 0 (b) (2 marks) What is the value of x after executing this: 6

7 int x = 0; int y = 1; y++; x = x - y; (a) -2 (b) -1 (c) 0 (d) 1 (e) 2 Arrays: 5 questions 32. Consider an array declared by int[] myarray = 1,2,3,4; We will use it in questions 32 to 36. What value is stored in myarray[3]? (a) 0 (b) 2 (c) 4 (d) 3 (e) not defined; that would create an error 33. What do you see when you execute the following: System.out.println(myArray.length); (a) 0 (b) 3 (c) 4 (d) an error 34. What do you see when you execute the following: System.out.println(myArray.Length()); (a) 0 (b) 3 (c) 4 (d) an error 35. (2 marks) What do you see when you execute the following: for (int i = 0; i < 2; i++) System.out.print(myArray[i]); (a) 1 (b) 12 (c) 1 2 (d) 123 (e) (3 marks) What is the value of t after executing the following: 7

8 int t = 0; for (int i = 0; i < 4; i++) t = myarray[i]; (a) 0 (b) 4 (c) 6 (d) 10 (e) no value, we get an error / an infinite loop Loops: 10 questions 37. (2 marks) What is the value of i after executing the following: for (int i = 0; i < 10; i++) System.out.println(i); (a) 9 (b) 10 (c) 11 (d) undefined 38. (2 marks) What is the value of i after executing the following: int i = 0; while (i < 10) System.out.println(i); (a) 9 (b) 10 (c) 11 (d) undefined 39. (2 marks) What is the value of sum after executing the following: int i = 0; int sum = 0; while (i < 5) (a) 6 (b) 10 8

9 (c) 15 (d) 20 (e) (3 marks) What is the value of sum after executing the following: int i = 0; int sum = 0; while (i < 5) (a) 6 (b) 10 (c) 15 (d) 20 (e) (2 marks) What is the value of sum after executing the following: int i = 5; int sum = 0; while (i >= 0) i--; (a) 6 (b) 10 (c) 15 (d) 20 (e) (2 marks) What is the value of sum after executing the following: int i = 0; int sum = 0; while (i < 5) i = 0; while (i < 5) 9

10 (a) 6 (b) 10 (c) 15 (d) 20 (e) (3 marks) What is the value of sum after executing the following: int i = 0; int sum = 0; while (i < 5) while (i < 5) (a) 6 (b) 10 (c) 15 (d) 20 (e) 25 (f) no value, infinite loop 44. (3 marks) What is the value of sum after executing the following: int i = 0; int sum = 0; while (i < 5) while (i < 6) (a) 6 (b) 10 (c) 15 (d) 20 (e) (2 marks) What is the value of sum after executing the following: 10

11 int sum = 0; for (int i = 0; i < 5; i++) (a) 6 (b) 10 (c) 15 (d) 20 (e) (3 marks) What is the value of sum after executing the following: int sum = 0; for (int i = 0; i < 5; i++) (a) 6 (b) 10 (c) 15 (d) 20 (e) 25 11

12 3 Problems 1. (2 marks) Write Java statements that compute the sum (using a loop) and print its value 2. (4 marks) Write Java statements that compute the sum (using a loop) and print its value 3. (4 marks) Write Java statements that compute the product (using a loop) and print its value 4. (6 marks) Write Java statements that compute the sum (using a loop) and print its value 12

13 5. (8 marks) Describe what happens (and why) to the pixels in the picture when you execute the following statements (in the Interactions pane) String name = FileChooser.pickAFile(); Picture pictureobj = new Picture(name); Pixel[] pixelarray = pictureobj.getpixels(); int i = 0; int red, green, blue = 0; while (i < pixelarray.length) Pixel pixelobj = pixelarray[i]; red = pixelobj.getred(); pixelobj.setgreen(red); green = pixelobj.getgreen(); pixelobj.setblue(green); blue = pixelobj.getblue(); pixelobj.setred(blue); pictureobj.show(); 6. (6 marks) Complete the following, by writing Java statements that instruct a turtle to draw 2 vertical lines of length 100, separated by 10 pixels (as on the picture here). We don t ask anything special about the pen color, width,..., or the orientation of the turtle after drawing. Assume that the turtle is facing up at the beginning. 13

14 World worldobj = new World(); Turtle turtleobj = new Turtle(worldObj); 7. (8 marks) Now, write Java statements that instruct a turtle to draw 10 vertical lines as before, but of lengths 100, 90,..., 10; they should still be separated by 10 pixels. Use a loop. World worldobj = new World(); Turtle turtleobj = new Turtle(worldObj); 14

15 4 Rough work 1/4 15

16 Rough work 2/4 16

17 Rough work 3/4 17

18 Rough work 4/4 18

19 5 Method summary World: Useful constructor World() Constructor that takes no arguments Turtle: Useful constructor Turtle(World worldobj) Constructor that puts the turtle at the center of its world, facing up Turtle: Useful methods void backward() Method to go backward by 100 pixels void backward(int pixels) Method to go backward a given number of pixels void forward() Method to move the turtle foward 100 pixels void forward(int pixels) Method to move the turtle forward the given number of pixels void moveto(int x, int y) Method to move to turtle to the given x and y location void pendown() Method to set the pen down void penup() Method to lift the pen up (so the turtle doesn t draw anything when it moves) void turnleft() Method to turn left 90 degrees void turnright() Method to turn right 90 degrees Picture: Useful constructor Picture(String filename) Constructor that takes a file name and creates the picture Picture: Useful methods Pixel[] getpixels() Method to get a one-dimensional array of Pixels for this simple picture void show() Method to show the picture in a picture frame Pixel: Useful methods int getblue() Method to get the amount of blue at this pixel 19

20 int getgreen() Method to get the amount of green at this pixel int getred() Method to get the amount of red at this pixel void setblue(int value) Method to set the blue to a new blue value void setgreen(int value) Method to set the green to a new green value void setred(int value) Method to set the red to a new red value FileChooser: Useful method static String pickafile() Let the user choose a file, and return the full file name (path included) 20

TOPIC 5 INTRODUCTION TO PICTURES

TOPIC 5 INTRODUCTION TO PICTURES 1 TOPIC 5 INTRODUCTION TO PICTURES Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared by B. Ericson.

More information

TOPIC 5 INTRODUCTION TO PICTURES

TOPIC 5 INTRODUCTION TO PICTURES 1 TOPIC 5 INTRODUCTION TO PICTURES Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared by B. Ericson.

More information

Changing a picture. Modifying Pictures. Looping (iteration) Changing all the pixels in a picture TOPIC 6 MODIFYING PICTURES USING LOOPS

Changing a picture. Modifying Pictures. Looping (iteration) Changing all the pixels in a picture TOPIC 6 MODIFYING PICTURES USING LOOPS 1 Outline TOPIC 6 MODIFYING PICTURES USING LOOPS 2 2 How to manipulate digital images by changing pixels What is a loop in Java while loop for loop Notes adapted from Introduction to Computing and Programming

More information

TOPIC 6 MODIFYING PICTURES USING LOOPS

TOPIC 6 MODIFYING PICTURES USING LOOPS 1 TOPIC 6 MODIFYING PICTURES USING LOOPS Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared by

More information

CSE8A Lecture 4 IN TERM EXAM 1 THIS FRIDAY. PSA2 published soon watch weebly web page; due next Monday

CSE8A Lecture 4 IN TERM EXAM 1 THIS FRIDAY. PSA2 published soon watch weebly web page; due next Monday CSE8A Lecture 4 IN TERM EXAM 1 THIS FRIDAY Cover everything through last Monday s class Similar to PI, reading questions. End of chapter questions are good to study. Through Lecture 3 Slide #7 (Chapter

More information

CSE 8A Lecture 20. LAST WEEK! You made it! (Almost ) PSA 9 due tonight (yayy!! Last one) Bring graded Exam #4 to Wed 3/13/13 lecture for review

CSE 8A Lecture 20. LAST WEEK! You made it! (Almost ) PSA 9 due tonight (yayy!! Last one) Bring graded Exam #4 to Wed 3/13/13 lecture for review CSE 8A Lecture 20 LAST WEEK! You made it! (Almost ) PSA 9 due tonight (yayy!! Last one) Bring graded Exam #4 to Wed 3/13/13 lecture for review Graded Exam #4 returned in lab tomorrow Exam #4 Statistics

More information

TOPIC 12 CREATING CLASSES PART 1

TOPIC 12 CREATING CLASSES PART 1 1 TOPIC 12 CREATING CLASSES PART 1 Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared by B. Ericson.

More information

Learning Goals LG1: Implement the peer instruction process by A) clicking in on an answer B) discussing with your team C) coming to consensus and

Learning Goals LG1: Implement the peer instruction process by A) clicking in on an answer B) discussing with your team C) coming to consensus and Learning Goals LG1: Implement the peer instruction process by A) clicking in on an answer B) discussing with your team C) coming to consensus and re-clicking in LG2: Describe the difference between the

More information

TOPIC 10 THE IF STATEMENT. Making Decisions. Making Decisions. If Statement Syntax. If Statement

TOPIC 10 THE IF STATEMENT. Making Decisions. Making Decisions. If Statement Syntax. If Statement 1 Outline 2 2 TOPIC 10 THE IF STATEMENT How to use conditionals Picture manipulation using conditionals: Edge detection Sepia toning Chromakey (Blue-screening) Notes adapted from Introduction to Computing

More information

TOPIC 10 THE IF STATEMENT

TOPIC 10 THE IF STATEMENT 1 TOPIC 10 THE IF STATEMENT Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared by B. Ericson.

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

Ryerson University Vers HAL6891A-05 School of Computer Science CPS109 Midterm Test Fall 05 page 1 of 6

Ryerson University Vers HAL6891A-05 School of Computer Science CPS109 Midterm Test Fall 05 page 1 of 6 CPS109 Midterm Test Fall 05 page 1 of 6 Last Name First Name Student Number Circle Your Instructor Your last name here Your first name here Your student number here Ferworn Harley Instructions: (a) There

More information

Creating objects TOPIC 3 INTRODUCTION TO PROGRAMMING. Making things to program with.

Creating objects TOPIC 3 INTRODUCTION TO PROGRAMMING. Making things to program with. 1 Outline TOPIC 3 INTRODUCTION TO PROGRAMMING Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared

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

York University AK/ITEC OBJECT-BASED PROGRAMMING. Midterm Test Sample. Examiner: S.Y. Chen Duration: One Hour and Fifteen Minutes

York University AK/ITEC OBJECT-BASED PROGRAMMING. Midterm Test Sample. Examiner: S.Y. Chen Duration: One Hour and Fifteen Minutes York University AK/ITEC 1620 3.0 OBJECT-BASED PROGRAMMING Midterm Test Sample Examiner: S.Y. Chen Duration: One Hour and Fifteen Minutes This exam is closed textbook(s) and closed notes. Use of any electronic

More information

CS Semester I. Quiz 1 (version A)

CS Semester I. Quiz 1 (version A) Your Department Degree Program Roll Number: CS 101 015-16 Semester I. Quiz 1 (version A) August 8th, 015. 80am-910am (50 minutes). Marks: 1, Weight: 10% There are 1 questions in this quiz, on 8 pages (4

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

Outline. Turtles. Creating objects. Turtles. Turtles in Java 1/27/2011 TOPIC 3 INTRODUCTION TO PROGRAMMING. Making things to program with.

Outline. Turtles. Creating objects. Turtles. Turtles in Java 1/27/2011 TOPIC 3 INTRODUCTION TO PROGRAMMING. Making things to program with. 1 Outline 2 TOPIC 3 INTRODUCTION TO PROGRAMMING Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared

More information

CS 1063 Introduction to Computer Programming Midterm Exam 2 Section 1 Sample Exam

CS 1063 Introduction to Computer Programming Midterm Exam 2 Section 1 Sample Exam Seat Number Name CS 1063 Introduction to Computer Programming Midterm Exam 2 Section 1 Sample Exam This is a closed book exam. Answer all of the questions on the question paper in the space provided. If

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

CIS 110 Introduction to Computer Programming Summer 2014 Midterm. Name:

CIS 110 Introduction to Computer Programming Summer 2014 Midterm. Name: CIS 110 Introduction to Computer Programming Summer 2014 Midterm Name: PennKey (e.g., bhusnur4): My signature below certifies that I have complied with the University of Pennsylvania s Code of Academic

More information

Exam 1 - (20 points)

Exam 1 - (20 points) Exam 1 - (20 points) Answer all of the following questions. READ EACH QUESTION CAREFULLY. Fill the correct bubble on your scantron sheet. Each correct answer is worth 1 point (unless otherwise stated).

More information

We will work with Turtles in a World in Java. Seymour Papert at MIT in the 60s. We have to define what we mean by a Turtle to the computer

We will work with Turtles in a World in Java. Seymour Papert at MIT in the 60s. We have to define what we mean by a Turtle to the computer Introduce Eclipse Create objects in Java Introduce variables as object references Aleksandar Stefanovski CSCI 053 Department of Computer Science The George Washington University Spring, 2010 Invoke methods

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

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

This exam is closed textbook(s) and closed notes. Use of any electronic device (e.g., for computing and/or communicating) is NOT permitted.

This exam is closed textbook(s) and closed notes. Use of any electronic device (e.g., for computing and/or communicating) is NOT permitted. York University AS/AK/ITEC 2610 3.0 All Sections OBJECT-ORIENTED PROGRAMMING Midterm Test Duration: 90 Minutes This exam is closed textbook(s) and closed notes. Use of any electronic device (e.g., for

More information

CSI 1100 / 1500 Fall 2004 Introduction to Computer Science I Final Examination

CSI 1100 / 1500 Fall 2004 Introduction to Computer Science I Final Examination CSI 1100 / 1500 Final Examination Page 1 of 13 CSI 1100 / 1500 Fall 2004 Introduction to Computer Science I Final Examination Duration : 3 hours 09:30 December 9, 2004 Professors: Alan Williams, Daniel

More information

CS 132 Midterm Exam Fall 2004

CS 132 Midterm Exam Fall 2004 Date:1-Nov-2004 Time:7:00-9:00p.m. Permitted Aids:None CS 132 Midterm Exam Fall 2004 Please complete this page in ink. Last Name: Signature: First Name: ID: Please check off your Practicum Section: Dana

More information

COMP-202: Foundations of Programming. Lecture 5: Arrays, Reference Type, and Methods Sandeep Manjanna, Summer 2015

COMP-202: Foundations of Programming. Lecture 5: Arrays, Reference Type, and Methods Sandeep Manjanna, Summer 2015 COMP-202: Foundations of Programming Lecture 5: Arrays, Reference Type, and Methods Sandeep Manjanna, Summer 2015 Announcements Assignment 2 posted and due on 30 th of May (23:30). Extra class tomorrow

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

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

General Syntax. Operators. Variables. Arithmetic. Comparison. Assignment. Boolean. Types. Syntax int i; float j = 1.35; int k = (int) j;

General Syntax. Operators. Variables. Arithmetic. Comparison. Assignment. Boolean. Types. Syntax int i; float j = 1.35; int k = (int) j; General Syntax Statements are the basic building block of any C program. They can assign a value to a variable, or make a comparison, or make a function call. They must be terminated by a semicolon. Every

More information

York University AS/AK/ITEC INTRODUCTION TO DATA STRUCTURES. Midterm Sample I. Examiner: S. Chen Duration: One Hour and 30 Minutes

York University AS/AK/ITEC INTRODUCTION TO DATA STRUCTURES. Midterm Sample I. Examiner: S. Chen Duration: One Hour and 30 Minutes York University AS/AK/ITEC 2620 3.0 INTRODUCTION TO DATA STRUCTURES Midterm Sample I Examiner: S. Chen Duration: One Hour and 30 Minutes This exam is closed textbook(s) and closed notes. Use of any electronic

More information

A Foundation for Programming

A Foundation for Programming 2.1 Functions A Foundation for Programming any program you might want to write objects functions and modules build bigger programs and reuse code graphics, sound, and image I/O arrays conditionals and

More information

Arrays. 1 Index mapping

Arrays. 1 Index mapping Arrays 1 Index mapping You are expected already to have a good understanding of arrays. We examine some array techniques in more detail, beginning with index mapping. Index mapping is a technique for compact

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

CSE 201 JAVA PROGRAMMING I. Copyright 2016 by Smart Coding School

CSE 201 JAVA PROGRAMMING I. Copyright 2016 by Smart Coding School CSE 201 JAVA PROGRAMMING I Primitive Data Type Primitive Data Type 8-bit signed Two s complement Integer -128 ~ 127 Primitive Data Type 16-bit signed Two s complement Integer -32768 ~ 32767 Primitive Data

More information

Faculty of Science COMP-202A - Foundations of Computing (Fall 2013) - All Sections Midterm Examination

Faculty of Science COMP-202A - Foundations of Computing (Fall 2013) - All Sections Midterm Examination First Name: Last Name: McGill ID: Section: Faculty of Science COMP-202A - Foundations of Computing (Fall 2013) - All Sections Midterm Examination November 11th, 2013 Examiners: Jonathan Tremblay [Sections

More information

AP Computer Science A Picture Lab Student Guide

AP Computer Science A Picture Lab Student Guide AP Computer Science A Picture Lab Student Guide The AP Program wishes to acknowledge and thank Barbara Ericson of the Georgia Institute of Technology, who developed this lab and the accompanying documentation.

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

CSE 142 Wi03 Midterm 2 Sample Solution All Versions Page 1 of 6

CSE 142 Wi03 Midterm 2 Sample Solution All Versions Page 1 of 6 CSE 142 Wi03 Midterm 2 Sample Solution All Versions Page 1 of 6 Question 1. (5 points) One of your colleagues is having a terrible time with the following code, which doesn t work properly. /** A simple

More information

int a; int b = 3; for (a = 0; a < 8 b < 20; a++) {a = a + b; b = b + a;}

int a; int b = 3; for (a = 0; a < 8 b < 20; a++) {a = a + b; b = b + a;} 1. What does mystery(3) return? public int mystery (int n) { int m = 0; while (n > 1) {if (n % 2 == 0) n = n / 2; else n = 3 * n + 1; m = m + 1;} return m; } (a) 0 (b) 1 (c) 6 (d) (*) 7 (e) 8 2. What are

More information

CIS 110 Introduction to Computer Programming 8 October 2013 Midterm

CIS 110 Introduction to Computer Programming 8 October 2013 Midterm CIS 110 Introduction to Computer Programming 8 October 2013 Midterm Name: Recitation # (e.g., 201): Pennkey (e.g., eeaton): My signature below certifies that I have complied with the University of Pennsylvania

More information

COMPUTER APPLICATIONS

COMPUTER APPLICATIONS COMPUTER APPLICATIONS (Theory) (Two hours) Answers to this Paper must be written on the paper provided separately. You will not be allowed to write during the first 15 minutes. This time is to be spent

More information

Use the scantron sheet to enter the answer to questions (pages 1-6)

Use the scantron sheet to enter the answer to questions (pages 1-6) Use the scantron sheet to enter the answer to questions 1-100 (pages 1-6) Part I. Mark A for True, B for false. (1 point each) 1. Abstraction allow us to specify an object regardless of how the object

More information

Model Solutions. COMP 102: Test May, 2015

Model Solutions. COMP 102: Test May, 2015 Family Name:.............................. Other Names:............................. ID Number:............................... Signature.................................. Model Solutions COMP 102: Test

More information

Final Exam. COMP Summer I June 26, points

Final Exam. COMP Summer I June 26, points Final Exam COMP 14-090 Summer I 2000 June 26, 2000 200 points 1. Closed book and closed notes. No outside material allowed. 2. Write all answers on the test itself. Do not write any answers in a blue book

More information

Object-oriented programming. and data-structures CS/ENGRD 2110 SUMMER 2018

Object-oriented programming. and data-structures CS/ENGRD 2110 SUMMER 2018 Object-oriented programming 1 and data-structures CS/ENGRD 2110 SUMMER 2018 Lecture 1: Types and Control Flow http://courses.cs.cornell.edu/cs2110/2018su Lecture 1 Outline 2 Languages Overview Imperative

More information

Midterm I - CSE11 Fall 2013 CLOSED BOOK, CLOSED NOTES 50 minutes, 100 points Total.

Midterm I - CSE11 Fall 2013 CLOSED BOOK, CLOSED NOTES 50 minutes, 100 points Total. Midterm I - CSE11 Fall 2013 CLOSED BOOK, CLOSED NOTES 50 minutes, 100 points Total. Name: ID: Problem 1) (8 points) For the following code segment, what are the values of i, j, k, and d, after the segment

More information

CSE331 Winter 2014, Midterm Examination February 12, 2014

CSE331 Winter 2014, Midterm Examination February 12, 2014 CSE331 Winter 2014, Midterm Examination February 12, 2014 Please do not turn the page until 10:30. Rules: The exam is closed-book, closed-note, etc. Please stop promptly at 11:20. There are 100 points

More information

Model Solutions. COMP 102: Test May, 2014

Model Solutions. COMP 102: Test May, 2014 Family Name:.............................. Other Names:............................. ID Number:............................... Signature.................................. Model Solutions COMP 102: Test

More information

TA Programming of Interactive Systems

TA Programming of Interactive Systems TA Programming of Interactive Systems https://www.lri.fr/~cfleury/teaching/isi2014/ Arnaud Prouzeau (M1 Info)! prouzeau@lri.fr Cédric Fleury (M1 HCID)! cfleury@lri.fr The presentation is based on last

More information

CSCI 1103: Introduction

CSCI 1103: Introduction CSCI 1103: Introduction Chris Kauffman Last Updated: Wed Sep 13 10:43:47 CDT 2017 1 Logistics Reading Eck Ch 1 Available online: http://math.hws.edu/javanotes/ Reading ahead is encouraged Goals Basic Model

More information

Computing Science 114 Solutions to Midterm Examination Tuesday October 19, In Questions 1 20, Circle EXACTLY ONE choice as the best answer

Computing Science 114 Solutions to Midterm Examination Tuesday October 19, In Questions 1 20, Circle EXACTLY ONE choice as the best answer Computing Science 114 Solutions to Midterm Examination Tuesday October 19, 2004 INSTRUCTOR: I E LEONARD TIME: 50 MINUTES In Questions 1 20, Circle EXACTLY ONE choice as the best answer 1 [2 pts] What company

More information

Programming Assignment 1: CS11TurtleGraphics

Programming Assignment 1: CS11TurtleGraphics Programming Assignment 1: CS11TurtleGraphics Due: 11:59pm, Thursday, October 5 Overview You will use simple turtle graphics to create a three-line drawing consisting of the following text, where XXX should

More information

Media Computation. Lecture 16.1, December 8, 2008 Steve Harrison

Media Computation. Lecture 16.1, December 8, 2008 Steve Harrison Media Computation Lecture 16.1, December 8, 2008 Steve Harrison Today -- Details of Creating Classes From requirements to classes Creating a class that will simulate a number game Practice going from requirements

More information

COS 126 General Computer Science Spring Written Exam 1

COS 126 General Computer Science Spring Written Exam 1 COS 126 General Computer Science Spring 2017 Written Exam 1 This exam has 9 questions (including question 0) worth a total of 70 points. You have 50 minutes. Write all answers inside the designated spaces.

More information

Exam 2. Programming I (CPCS 202) Instructor: M. G. Abbas Malik. Total Marks: 40 Obtained Marks:

Exam 2. Programming I (CPCS 202) Instructor: M. G. Abbas Malik. Total Marks: 40 Obtained Marks: كلية الحاسبات وتقنية المعلوما Exam 2 Programming I (CPCS 202) Instructor: M. G. Abbas Malik Date: November 22, 2015 Student Name: Student ID: Total Marks: 40 Obtained Marks: Instructions: Do not open this

More information

Review. Primitive Data Types & Variables. String Mathematical operators: + - * / % Comparison: < > <= >= == int, long float, double boolean char

Review. Primitive Data Types & Variables. String Mathematical operators: + - * / % Comparison: < > <= >= == int, long float, double boolean char Review Primitive Data Types & Variables int, long float, double boolean char String Mathematical operators: + - * / % Comparison: < > = == 1 1.3 Conditionals and Loops Introduction to Programming in

More information

COSC 1010 Introduction to Computer Programming

COSC 1010 Introduction to Computer Programming COSC 1010 Introduction to Computer Programming Exam 1, Spring 2016 Exam Duration: Sixty (60) Minutes The exam has three parts: Multiple Choice (17 points), Short Answer (30 points) and Programming (53

More information

University of Cape Town Department of Computer Science. Computer Science CSC115F. June Exam 2002

University of Cape Town Department of Computer Science. Computer Science CSC115F. June Exam 2002 University of Cape Town Department of Computer Science Computer Science CSC115F June Exam 2002 Marks: 100 Time: 3 Hours Surname NAME: STUDENT NO: Approximate marks per question are shown in brackets The

More information

Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word. Chapter 1 Introduction to Computers, Programs, and Java

Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word. Chapter 1 Introduction to Computers, Programs, and Java Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word Chapter 1 Introduction to Computers, Programs, and Java Chapter 2 Primitive Data Types and Operations Chapter 3 Selection

More information

SCHOOL OF COMPUTING, ENGINEERING AND MATHEMATICS SEMESTER 1 EXAMINATIONS 2015/2016 CI101 / CI177. Programming

SCHOOL OF COMPUTING, ENGINEERING AND MATHEMATICS SEMESTER 1 EXAMINATIONS 2015/2016 CI101 / CI177. Programming s SCHOOL OF COMPUTING, ENGINEERING AND MATHEMATICS SEMESTER 1 EXAMINATIONS 2015/2016 CI101 / CI177 Programming Time allowed: THREE hours: Answer: ALL questions Items permitted: Items supplied: There is

More information

CIS 110 Introduction To Computer Programming. February 29, 2012 Midterm

CIS 110 Introduction To Computer Programming. February 29, 2012 Midterm CIS 110 Introduction To Computer Programming February 29, 2012 Midterm Name: Recitation # (e.g. 201): Pennkey (e.g. bjbrown): My signature below certifies that I have complied with the University of Pennsylvania

More information

University of Cape Town Department of Computer Science. Computer Science CSC115F. June 2003/2004 Supplementary Exam

University of Cape Town Department of Computer Science. Computer Science CSC115F. June 2003/2004 Supplementary Exam University of Cape Town Department of Computer Science Computer Science CSC115F June 2003/2004 Supplementary Exam Answer all questions. All questions that refer to elements of programming make reference

More information

CS 455 Midterm Exam 1 Fall 2017 [Bono] Thursday, Sep. 28, 2017

CS 455 Midterm Exam 1 Fall 2017 [Bono] Thursday, Sep. 28, 2017 Name: USC NetID (e.g., ttrojan): CS 455 Midterm Exam 1 Fall 2017 [Bono] Thursday, Sep. 28, 2017 There are 6 problems on the exam, with 55 points total available. There are 10 pages to the exam (5 pages

More information

Functions. x y z. f (x, y, z) Take in input arguments (zero or more) Perform some computation - May have side-effects (such as drawing)

Functions. x y z. f (x, y, z) Take in input arguments (zero or more) Perform some computation - May have side-effects (such as drawing) 2.1 Functions Functions Take in input arguments (zero or more) Perform some computation - May have side-effects (such as drawing) Return one output value Input Arguments x y z f Return Value f (x, y, z)

More information

Simple Java Reference

Simple Java Reference Simple Java Reference This document provides a reference to all the Java syntax used in the Computational Methods course. 1 Compiling and running... 2 2 The main() method... 3 3 Primitive variable types...

More information

CSE 142 Su 04 Computer Programming 1 - Java. Objects

CSE 142 Su 04 Computer Programming 1 - Java. Objects Objects Objects have state and behavior. State is maintained in instance variables which live as long as the object does. Behavior is implemented in methods, which can be called by other objects to request

More information

CSE331 Winter 2014, Midterm Examination February 12, 2014

CSE331 Winter 2014, Midterm Examination February 12, 2014 CSE331 Winter 2014, Midterm Examination February 12, 2014 Please do not turn the page until 10:30. Rules: The exam is closed-book, closed-note, etc. Please stop promptly at 11:20. There are 100 points

More information

COMP 102 : Test. 2017, Apr 3

COMP 102 : Test. 2017, Apr 3 Family Name:.............................. Other Names:............................. Student ID:................................ Signature.................................. COMP 102 : Test 2017, Apr 3

More information

Java for Non Majors. Final Study Guide. April 26, You will have an opportunity to earn 20 extra credit points.

Java for Non Majors. Final Study Guide. April 26, You will have an opportunity to earn 20 extra credit points. Java for Non Majors Final Study Guide April 26, 2017 The test consists of 1. Multiple choice questions 2. Given code, find the output 3. Code writing questions 4. Code debugging question 5. Short answer

More information

Model Solutions. COMP 102: Test 1. 6 April, 2016

Model Solutions. COMP 102: Test 1. 6 April, 2016 Family Name:.............................. Other Names:............................. ID Number:............................... Signature.................................. Model Solutions COMP 102: Test

More information

1B1b Classes in Java Part I

1B1b Classes in Java Part I 1B1b Classes in Java Part I Agenda Defining simple classes. Instance variables and methods. Objects. Object references. 1 2 Reading You should be reading: Part I chapters 6,9,10 And browsing: Part IV chapter

More information

CSC 1051 Algorithms and Data Structures I. Midterm Examination February 24, Name: KEY 1

CSC 1051 Algorithms and Data Structures I. Midterm Examination February 24, Name: KEY 1 CSC 1051 Algorithms and Data Structures I Midterm Examination February 24, 2014 Name: KEY 1 Question Value Score 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 10 10 TOTAL 100 Please answer questions in

More information

COS 126 Midterm 1 Written Exam Fall 2012

COS 126 Midterm 1 Written Exam Fall 2012 Name:!! Login ID:!!! Precept: COS 126 Midterm 1 Written Exam Fall 2012 is test has 8 questions, weighted as indicated. e exam is closed book, except that you are allowed to use a one page single-sided

More information

Introduction to Computer Science with Java UCSD CSE 8AL Lab 6 2/11/09

Introduction to Computer Science with Java UCSD CSE 8AL Lab 6 2/11/09 Introduction to Computer Science with Java UCSD CSE 8AL Lab 6 2/11/09 Lab Instructors: Beth Simon (A), Sanjoy Dasgupta (B), Keith Marzullo (C). OVERVIEW 1) Part A: Compound Boolean expressions ANDs (&&)

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

CSCI 1226 Second Midterm Test

CSCI 1226 Second Midterm Test CSCI 1226 Second Midterm test 2018-11-21 General Instructions Read and follow all directions carefully. CSCI 1226 Second Midterm Test Wednesday, November 21, 2018 Name: Student #: You may use Sop and Sopln

More information

CS 1316 Exam 1 Summer 2009

CS 1316 Exam 1 Summer 2009 1 / 8 Your Name: I commit to uphold the ideals of honor and integrity by refusing to betray the trust bestowed upon me as a member of the Georgia Tech community. CS 1316 Exam 1 Summer 2009 Section/Problem

More information

First Exam Computer Programming 326 Dr. St. John Lehman College City University of New York Thursday, 7 October 2010

First Exam Computer Programming 326 Dr. St. John Lehman College City University of New York Thursday, 7 October 2010 First Exam Computer Programming 326 Dr. St. John Lehman College City University of New York Thursday, 7 October 2010 NAME (Printed) NAME (Signed) E-mail Exam Rules Show all your work. Your grade will be

More information

CS 101 Fall 2005 Midterm 2 Name: ID:

CS 101 Fall 2005 Midterm 2 Name:  ID: This exam is open text book but closed-notes, closed-calculator, closed-neighbor, etc. Questions are worth different amounts (in particular, the final two questions are worth substantially more than any

More information

Prelim One Solution. CS211 Fall Name. NetID

Prelim One Solution. CS211 Fall Name. NetID Name NetID Prelim One Solution CS211 Fall 2005 Closed book; closed notes; no calculators. Write your name and netid above. Write your name clearly on each page of this exam. For partial credit, you must

More information

CS 101 Fall 2006 Midterm 1 Name: ID:

CS 101 Fall 2006 Midterm 1 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

CSCI 136 Programming Exam #2 Fundamentals of Computer Science II Spring 2012

CSCI 136 Programming Exam #2 Fundamentals of Computer Science II Spring 2012 CSCI 136 Programming Exam #2 Fundamentals of Computer Science II Spring 2012 This part of the exam is like a mini- programming assignment. You will create a program, compile it, and debug it as necessary.

More information

Java for Non Majors Spring 2018

Java for Non Majors Spring 2018 Java for Non Majors Spring 2018 Final Study Guide The test consists of 1. Multiple choice questions - 15 x 2 = 30 points 2. Given code, find the output - 3 x 5 = 15 points 3. Short answer questions - 3

More information

Final Exam COMP Fall 2004 Dec 16, 2004

Final Exam COMP Fall 2004 Dec 16, 2004 1. Closed book and closed notes. Final Exam COMP 14-062 Fall 2004 Dec 16, 2004 2. Write all scratch work and answers on the exam itself. If you need extra space, let me know. Indicate your final answer

More information

University of Massachusetts Amherst, Electrical and Computer Engineering

University of Massachusetts Amherst, Electrical and Computer Engineering University of Massachusetts Amherst, Electrical and Computer Engineering ECE 122 Midterm Exam 1 Makeup Answer key March 2, 2018 Instructions: Closed book, Calculators allowed; Duration:120 minutes; Write

More information

Sample Final Exam CSE8A Winter 2009: This exam not indicative of actual exam length

Sample Final Exam CSE8A Winter 2009: This exam not indicative of actual exam length Learning Goals LG1: Implement the peer instruction process by A) clicking in on an answer B) discussing with your team C) coming to consensus and re-clicking in LG2: Describe the difference between the

More information

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018 Birkbeck (University of London) Software and Programming 1 In-class Test 2.1 22 Mar 2018 Student Name Student Number Answer ALL Questions 1. What output is produced when the following Java program fragment

More information

CIS 110 Introduction to Computer Programming. 12 February 2013 Midterm. Answer Key

CIS 110 Introduction to Computer Programming. 12 February 2013 Midterm. Answer Key CIS 110 Introduction to Computer Programming 12 February 2013 Midterm Answer Key 0. (1 point) Miscellaneous (a) Write your name, recitation number, and PennKey (username) on the front of the exam. (b)

More information

University of Cape Town ~ Department of Computer Science Computer Science 1015F ~ Test 2. Question Max Mark Internal External

University of Cape Town ~ Department of Computer Science Computer Science 1015F ~ Test 2. Question Max Mark Internal External Name: Please fill in your Student Number and Name. Student Number : Student Number: University of Cape Town ~ Department of Computer Science Computer Science 1015F ~ 2009 Test 2 Question Max Mark Internal

More information

Queen s University Faculty of Arts and Science School of Computing CISC 124 Final Examination December 2004 Instructor: M. Lamb

Queen s University Faculty of Arts and Science School of Computing CISC 124 Final Examination December 2004 Instructor: M. Lamb Queen s University Faculty of Arts and Science School of Computing CISC 124 Final Examination December 2004 Instructor: M. Lamb HAND IN Answers recorded on Examination paper This examination is THREE HOURS

More information

CS Introduction to Programming Midterm Exam #1 - Prof. Reed Fall 2009

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

More information

BSc. (Hons.) Software Engineering. Examinations for / Semester 2

BSc. (Hons.) Software Engineering. Examinations for / Semester 2 BSc. (Hons.) Software Engineering Cohort: BSE/04/PT Examinations for 2005-2006 / Semester 2 MODULE: OBJECT ORIENTED PROGRAMMING MODULE CODE: BISE050 Duration: 2 Hours Reading Time: 5 Minutes Instructions

More information

CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, Name:

CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, Name: CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, 2006 Name: Email: This is a closed note, closed book exam. There are II sections worth a total of 200 points. Plan your time accordingly.

More information

Computer Programming, I. Laboratory Manual. Final Exam Solution

Computer Programming, I. Laboratory Manual. Final Exam Solution Think Twice Code Once The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Fall 2017 ECOM 2005 Khaleel I. Shaheen Computer Programming, I Laboratory Manual Final Exam Solution

More information

1.00 Introduction to Computers and Engineering Problem Solving Quiz 1 March 4, 2005

1.00 Introduction to Computers and Engineering Problem Solving Quiz 1 March 4, 2005 1.00 Introduction to Computers and Engineering Problem Solving Quiz 1 March 4, 2005 Name: E-mail Address: TA: Section: You have 80 minutes to complete this exam. For coding questions, you do not need to

More information

CS 120 Fall 2008 Practice Final Exam v1.0m. Name: Model Solution. True/False Section, 20 points: 10 true/false, 2 points each

CS 120 Fall 2008 Practice Final Exam v1.0m. Name: Model Solution. True/False Section, 20 points: 10 true/false, 2 points each CS 120 Fall 2008 Practice Final Exam v1.0m Name: Model Solution True/False Section, 20 points: 10 true/false, 2 points each Multiple Choice Section, 32 points: 8 multiple choice, 4 points each Code Tracing

More information

York University. AP/ITEC Section M INTRODUCTION TO DATA STRUCTURES Winter Midterm Test

York University. AP/ITEC Section M INTRODUCTION TO DATA STRUCTURES Winter Midterm Test York University AP/ITEC 2620 3.0 Section M INTRODUCTION TO DATA STRUCTURES Winter 2016 Midterm Test Examiner: S. Chen Duration: One Hour and 30 Minutes This exam is closed textbook(s) and closed notes.

More information