AP CS A Karel J Robot Review Sheet Chapters 5-6
|
|
- Charlotte Russell
- 5 years ago
- Views:
Transcription
1 AP CS A Karel J Robot Review Sheet Chapters 5-6 Name: Date: Per: 1. List the 8 primitive predicates that can be used in an if clause: 2. In order for a new class (subclass) that you write to be able to use the 8 primitives above, the class must have been derived from the class at some point in the inheritance chain. 3. When is each of the following iteration structures used? (true/false The choice of which loop construct to use (which tool) is an arbitrary decision left up to you and your preference.) a) while b) for 4. List the 4 steps for building a while loop. Also, in section 6.6, what are the 2 things we should ALWAYS check when writing any loop to help verify its correctness. 5. Write the correct form for the selection and iteration control structures. You should use generic statements such as <test> and <instructions>. a) for b) while c) if
2 6. simplify if (frontisclear()) 7. simplify if (nexttoabeeper()) turnright(); 8. simplify if (!nexttoarobot()) return false; return true;
3 9. Complete the following class, adding any additional methods you might need to help you (note: you should at this point be able to recognize which methods need further modularization and which can be written only in terms of primitives - please modularize where appropriate). public class JumpHarvestAndTest extends Robot //precondition: robot is facing east and standing next to the base of an arbitrarily high hurdle //postcondition: robot is facing east and is standing on the other side of the hurdle at the base public void jump() //precondition: there are an arbitrary number of piles of beepers in a line terminated with a wall segment each pile has an arbitrary number of beepers x, such that 0 x<infinity //postcondition: robot has picked up all beepers from the position it started at up to and including the intersection next to the wall public void harvestalltowall() //precondition: robot has an arbitrary number of beepers in bag //postcondition: returns true if rear is clear and the robot has exactly 2 beepers in its bag; false otherwise //note: you may NOT use && nor for this exercise public boolean rearisclearandrobothas2beepersinbag() Friendly reminder: In order to help ensure the reading of the chapter, we usually put a question or 2 from the reading (which we didn t cover in class) on the test. :-)
4 public class BigEagleBot extends LittleEagleBot public BigEagleBot(int st, int ave, Direction mydir, int num) super(st, ave, mydir, num); public void twist() swing(); super.scramble(2); public void scramble(int numswings) for(int i = 0; i < numswings; i++) super.scramble(i); public class LittleEagleBot extends SmartRobot public LittleEagleBot(int st, int ave, Direction mydir, int num) super(st, ave, mydir, num); public void swing() scramble(3); public void scramble(int nummoves) for(int i = 0; i < nummoves; i++) For each Robot defined below, how many times does the robot move() For each Robot defined below, how many times does the robot turnleft() 1 LittleEagleBot k1 = new LittleEagleBot (3, 3, North, 0); k1.swing(); 2 LittleEagleBot k2 = new LittleEagleBot (4, 2, North, 0); k2.scramble(5); 3 BigEagleBot k3 = new BigEagleBot (5, 3, East, 0); k3.twist(); 4 BigEagleBot k4 = new BigEagleBot (5, 7, North, 0); k4.scramble(4);
5 Questions 5 20 involve reasoning about the following classes. Assume BetterTurner extends Robot and implements goforward() and stopatobstacle(). Assume SmartRobot extends BetterTurner and implements faceeast() and goforth(). public class MathRobot extends SmartRobot public MathRobot(int st,int ave, Direction mydir,int num) super(st, ave, mydir, num); public void linear() /* implementation not shown */ public void quadratic() /* implementation not shown */ public void complex() /* implementation not shown */ public class CompSciRobot extends MathRobot public CompSciRobot(int st,int ave, Direction mydir,int num) super(st, ave, mydir, num); public void watson() /* implementation not shown */ public void bigblue() /* implementation not shown */ public void hal() /* implementatiaon not shown */ Assume that turnerbot is a ABetterTurner, einsteinbot is a SmartRobot, nerdbot is a MathRobot and geekbot is a CompSciRobot. Identify the following as either valid calls or invalid. 5 turnerbot.move() 6 turnerbot.stopatobstacle() 7 turnerbot.faceeast() 8 einsteinbot.goforth() 9 einsteinbot.goforward() 10 einsteinbot.turnleft() 11 nerdbot.complex() 12 nerdbot.stopatobstacle() 13 nerdbot.hal() 14 nerdbot.linear() 15 nerdbot.goforth() 16 CompSciRobot.bigBlue() 17 geekbot.turnright() 18 geekbot.quadratic() 19 geekbot.watson() 20 geekbot.move()
6 For the following questions consider the following class declaration and world: public class PracticeRobot extends SmartRobot public PracticeRobot (int st,int ave, Direction mydir, int num) super(st, ave, mydir, num); public boolean moveforwardandnexttoarobot() return nexttoarobot(); public boolean moveleftandnexttoabeeper() return nexttoabeeper(); For each of the following code fragments, (note consider each fragment separately from the other fragments) determine the final location && direction of each robot. PracticeRobot alpha = new PracticeRobot(3, 1, North, 5); 21 if (aplha.moveforwardandnexttoarobot()) alpha. alpha.turnright(); // Assume turnright() exist PracticeRobot beta = new PracticeRobot(3, 3, North, 5); 22 if (beta.moveleftandnexttoabeeper()!beta.moveforwardandnexttoarobot() ) beta. beta.turnright() // Assume turnright() exist PracticeRobot gamma = new PracticeRobot(3, 6, North, 5); 23 if (!gamma.frontisclear() &&!gamma.moveleftandnexttoabeeper() gamma. gamma.turnright() // Assume turnright() exist PracticeRobot delta = new PracticeRobot(3, 7, North, 5); 24 if (delta.nexttoabeeper() && delta.moveforwardandnexttoarobot() ) delta. delta.turnright() // Assume turnright() exist
PreTest.doc. That was so much fun, lets do it again :^) Name Period. 1 Beeper. 25. How many Beepers are in Karel BeeperBag?
Name Period That was so much fun, lets do it again :^) Assume the following World for each code segment. Fill in the table below, identifying the street, avenue and direction of the Robot. Street Avenue
More informationNumeric answers: select letters to total to your answer. For example 3 = d and e, 11 = b, d and e & 17 = a and e. a) 16 b) 8 c) 4 d) 2 e) 1
Name Period Fill in the table below, identifying the street, avenue and direction of the Robot. (Assume no walls) Answer using the following key Directions: a) North b) South c) East d) West Numeric answers:
More informationWe know how to navigate between Karel s World view, Karel s Program view and Karel s Execution (or Run) view.
We know how to write programs using Karel s primitive commands move turnleft pickbeeper putbeeper turnoff We know how to navigate between Karel s World view, Karel s Program view and Karel s Execution
More informationCS 106A, Lecture 3 Problem-solving with Karel
CS 106A, Lecture 3 Problem-solving with Karel suggested reading: Karel, Ch. 5-6 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5
More informationIS12 - Introduction to Programming
IS12 - Introduction to Programming Lecture 5: Loops Peter Brusilovsky http://www2.sis.pitt.edu/~peterb/0012-051/ The iterate instruction How to repeat an action known number of times? iterate
More informationCS112 Lecture: Defining Instantiable Classes
CS112 Lecture: Defining Instantiable Classes Last revised 2/3/05 Objectives: 1. To describe the process of defining an instantiable class 2. To discuss public and private visibility modifiers. Materials:
More informationWe know have to navigate between Karel s World view, Karel s Program view and Karel s Execution (or Run) view.
We know how to write programs using Karel s primitive commands move turnleft pickbeeper putbeeper turnoff We know have to navigate between Karel s World view, Karel s Program view and Karel s Execution
More informationSpecification Load Mountain.java and study its method explore(). Complete the Exercises on the next page.
Lab07 Exploration Objective Polymorphism. Background Some other variations on creating an object: Robot karel = new Robot(); Robot lisa; lisa = new Robot(); Robot maria; maria = new Athlete(); Robot maria
More informationCS 106A, Lecture 3 Problem-solving with Karel
CS 106A, Lecture 3 Problem-solving with Karel suggested reading: Karel, Ch. 5-6 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5
More informationCS112 Lecture: Extending Classes and Defining Methods
Objectives: CS112 Lecture: Extending Classes and Defining Methods Last revised 1/9/04 1. To introduce the idea of extending existing classes to add new methods 2. To introduce overriding of inherited methods
More informationSolutions to Midterm Exam
Nick Troccoli Midterm Solutions CS 106A August 2, 2017 Solutions to Midterm Exam Problem 1: Karel the Robot public class FarmerKarel extends SuperKarel { checkrow(); while (leftisclear()) { movetonextrow();
More informationProgramming in Karel. Eric Roberts and Jerry Cain CS 106J April 5, 2017
Programming in Karel Eric Roberts and Jerry Cain CS 106J April 5, 2017 Once upon a time... Rich Pattis and Karel the Robot Karel the Robot was developed by Rich Pattis in the 1970s when he was a graduate
More informationCS112 Lecture: Introduction to Karel J. Robot
CS112 Lecture: Introduction to Karel J. Robot Last revised 1/17/08 Objectives: 1. To introduce Karel J. Robot as an example of an object-oriented system. 2. To explain the mechanics of writing simple Karel
More informationMehran Sahami Handout #7 CS 106A September 24, 2014
Mehran Sahami Handout #7 CS 06A September, 0 Assignment #: Email/Survey and Karel the Robot Karel problems due: :pm on Friday, October rd Email and online survey due: :9pm on Sunday, October th Part I
More informationAssignment #1: /Survey and Karel the Robot Karel problems due: 1:30pm on Friday, October 7th
Mehran Sahami Handout #7 CS 06A September 8, 06 Assignment #: Email/Survey and Karel the Robot Karel problems due: :0pm on Friday, October 7th Email and online survey due: :9pm on Sunday, October 9th Part
More informationAssignment #1: and Karel the Robot Karel problems due: 3:15pm on Friday, October 4th due: 11:59pm on Sunday, October 6th
Mehran Sahami Handout #7 CS 06A September, 0 Assignment #: Email and Karel the Robot Karel problems due: :pm on Friday, October th Email due: :9pm on Sunday, October 6th Part I Email Based on a handout
More informationBefore we start: Any questions on Karel?
Control Flow Before we start: Any questions on Karel? Newspaper Karel Any trouble implementing this task? Karel can also repair Karlův! That s fun!... but a robot should get prepared for the dangers of
More informationAsking For Help. BIT 115: Introduction To Programming 1
Asking For Help Start homeworks As Soon As Possible You may post homework questions to Canvas: Please do not cut and paste entire lines of code, but rather ask conceptual questions. You may also ask me
More informationCS112 Lecture: Loops
CS112 Lecture: Loops Objectives: Last revised 3/11/08 1. To introduce some while loop patterns 2. To introduce and motivate the java do.. while loop 3. To review the general form of the java for loop.
More informationQuestion 1: public class BlankKarel extends SuperKarel { public void run() { while (frontisclear()) { walkarow(); move(); } walkarow(); // fencepost }
Question 1: public class BlankKarel extends SuperKarel { public void run() { while (frontisclear()) { walkarow(); walkarow(); // fencepost public void walkarow() { turnleft(); while(frontisclear() && leftisblocked()
More informationCS112 Lecture: Repetition Statements
CS112 Lecture: Repetition Statements Objectives: Last revised 2/18/05 1. To explain the general form of the java while loop 2. To introduce and motivate the java do.. while loop 3. To explain the general
More informationPractice Midterm Examination
Nick Troccoli Practice Midterm CS 106A July 18, 2017 Practice Midterm Examination Midterm Time: Monday, July 24th, 7:00P.M. 9:00P.M. Midterm Location: Hewlett 200 Based on handouts by Mehran Sahami, Eric
More informationUniversity of Utah School of Computing
University of Utah School of Computing CS 1410 / CS 2000 Study Notes December 10, 2011 This study guide is designed to help you prepare and study the appropriate material for the final exam. For the multiple
More informationc Joseph Culberson Janelle Harms Herb Yang
c Joseph Culberson Janelle Harms Herb Yang June 22, 2011 Contents Preface ix About.................................. ix Target Audience............................ ix Motivation...............................
More informationExercise 3 Subtyping and Behavioral Subtyping October 13, 2017
Concepts of Object-Oriented Programming AS 2017 Exercise 3 Subtyping and Behavioral Subtyping October 13, 2017 Task 1 In this question, we are in a nominal subtyping setting. Some languages have a special
More informationAP Computer Science in Java Course Syllabus
CodeHS AP Computer Science in Java Course Syllabus College Board Curriculum Requirements The CodeHS AP Java course is fully College Board aligned and covers all seven curriculum requirements extensively
More informationIntroduction to Java
Introduction to Java Announcements Programming Assignment #1 Out: Karel the Robot: Due Friday, January 20 at 3:15 PM. Email: Due Sunday, January 22 at 11:59PM. Section Assignments Posted Check online at
More informationUsing Machine Learning to Model How Students Learn to Program
Using Machine Learning to Model How Students Learn to Program (a.k.a. Learning about Learning) Machine Human Mehran Sahami Computer Science Department sahami@cs.stanford.edu Joint work with Chris Piech,
More informationCS112 Lecture: Making Choices
CS112 Lecture: Making Choices Objectives: Last revised 1/19/06 1. To review the Java if and if... statements 2. To introduce relational expressions and boolean operators 3. To discuss nested if statements
More informationRobotic Behaviors What makes a robot a robot? It is the ability of the robot to independently accomplish complex tasks. Being able to independently
Robotic Behaviors What makes a robot a robot? It is the ability of the robot to independently accomplish complex tasks. Being able to independently do things is commonly thought of as a sign of intelligence.
More informationClass 09 Slides: Polymorphism Preconditions. Table of Contents. Postconditions
Class 09 Slides: Polymorphism Preconditions Students are familiar with inheritance and arrays. Students have worked with a poorly written program in A08 that could benefit from polymorphism. Students have
More informationFORM 2 (Please put your name and form # on the scantron!!!!)
CS 161 Exam 2: FORM 2 (Please put your name and form # on the scantron!!!!) True (A)/False(B) (2 pts each): 1. Recursive algorithms tend to be less efficient than iterative algorithms. 2. A recursive function
More informationCS111: PROGRAMMING LANGUAGE II
CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 1(c): Java Basics (II) Lecture Contents Java basics (part II) Conditions Loops Methods Conditions & Branching Conditional Statements A
More informationInstructor: Craig Duckett
Instructor: Craig Duckett cduckett@cascadia.edu Announcements Assignment 1 Due Lecture 5 by MIDNIGHT I will double dog dare try to have Assignment 1 graded and back to you by Wednesday, January 24 th hopefully
More informationCOMP 110/L Lecture 24. Kyle Dewey
COMP 110/L Lecture 24 Kyle Dewey Outline this instanceof Casting equals() protected interface this this Refers to whatever instance the given instance method is called on. this Refers to whatever instance
More informationDebugging with Karel
Colin Kincaid Handout #4 CS 106A June 27, 2018 Debugging with Karel Based on a handout by Mehran Sahami, Eric Roberts and Nick Parlante. For a different walkthrough of this problem, please see Colin Kincaid
More informationObject-Oriented Programming
Object-Oriented Programming Casual Dinner for Women in CS Next Thursday, January 24 in Gates 219 at 6:00PM. Good food, great company, and everyone is invited! RSVP through email link (sent out earlier
More informationLecture 8. A series on variable types This episode starring Parameter Variables
Lecture 8 A series on variable types This episode starring Parameter Variables Declaring an Integer Variable Variable Types Variable Type How it is defined Scope (how long it lasts) Uses Local Variable
More informationAP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS
AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS PAUL L. BAILEY Abstract. This documents amalgamates various descriptions found on the internet, mostly from Oracle or Wikipedia. Very little of this
More information2. The object-oriented paradigm
2. The object-oriented paradigm Plan for this section: Look at things we have to be able to do with a programming language Look at Java and how it is done there Note: I will make a lot of use of the fact
More informationName Section Number. CS110 Exam #1 *** PLEASE TURN OFF ALL CELLPHONES ***
Name Section Number CS110 Exam #1 *** PLEASE TURN OFF ALL CELLPHONES *** Sections: All Practice Bob Wilson You may use your crib sheet only (one HANDWRITTEN 8-1/2 x 11 page both sides). You will have all
More informationIS12 - Introduction to Programming. Lecture 6: Advanced Programming with Karel. Peter Brusilovsky
IS12 - Introduction to Programming Lecture 6: Advanced Programming with Karel Peter Brusilovsky http://www2.sis.pitt.edu/~peterb/0012-051/ if inside while Using if inside while will help us to solve a
More informationJerry Cain Handout #5 CS 106AJ September 30, Using JSKarel
Jerry Cain Handout #5 CS 106AJ September 30, 2017 Using JSKarel This handout describes how to download and run the JavaScript version of Karel that we ll be using for our first assignment. 1. Getting started
More informationLaboratory 1: Eclipse and Karel the Robot
Math 121: Introduction to Computing Handout #2 Laboratory 1: Eclipse and Karel the Robot Your first laboratory task is to use the Eclipse IDE framework ( integrated development environment, and the d also
More informationProgram Correctness and Efficiency. Chapter 2
Program Correctness and Efficiency Chapter 2 Chapter Objectives To understand the differences between the three categories of program errors To understand the effect of an uncaught exception and why you
More informationJAVA MOCK TEST JAVA MOCK TEST II
http://www.tutorialspoint.com JAVA MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Java Framework. You can download these sample mock tests at your
More informationQuarter 1 Practice Exam
University of Chicago Laboratory Schools Advanced Placement Computer Science Quarter 1 Practice Exam Baker Franke 2005 APCS - 12/10/08 :: 1 of 8 1.) (10 percent) Write a segment of code that will produce
More informationLecture 6. Instructor: Craig Duckett
Lecture 6 Instructor: Craig Duckett Assignment 1, 2, and A1 Revision Assignment 1 I have finished correcting and have already returned the Assignment 1 submissions. If you did not submit an Assignment
More informationCS106A Handout 18 Winter February 3, 2014 Practice Midterm Exam
CS106A Handout 18 Winter 2013-2014 February 3, 2014 Practice Midterm Exam This handout is intended to give you practice solving problems that are comparable in format and difficulty to those which will
More informationPractice 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 informationLecture 11. Instructor: Craig Duckett. Instance Variables
Lecture 11 Instructor: Craig Duckett Instance Variables Assignment Dates (By Due Date) Assignment 1 (LECTURE 5) GRADED! Section 1: Monday, January 22 nd Assignment 2 (LECTURE 8) GRADED! Section 1: Wednesday,
More informationCS171:Introduction to Computer Science II
CS171:Introduction to Computer Science II Department of Mathematics and Computer Science Li Xiong 9/7/2012 1 Announcement Introductory/Eclipse Lab, Friday, Sep 7, 2-3pm (today) Hw1 to be assigned Monday,
More informationName: CSC143 Exam 1 1 CSC 143. Exam 1. Write also your name in the appropriate box of the scantron
Name: CSC143 Exam 1 1 CSC 143 Exam 1 Write also your name in the appropriate box of the scantron Name: CSC143 Exam 1 2 Multiple Choice Questions (30 points) Answer all of the following questions. READ
More informationYEAH 2: Simple Java! Avery Wang Jared Bitz 7/6/2018
YEAH 2: Simple Java! Avery Wang Jared Bitz 7/6/2018 What are YEAH Hours? Your Early Assignment Help Only for some assignments Review + Tips for an assignment Lectures are recorded, slides are posted on
More informationBIT 115: Introduction To Programming LECTURE 3. Instructor: Craig Duckett
BIT 115: Introduction To Programming LECTURE 3 Instructor: Craig Duckett cduckett@cascadia.edu Lecture 3 Announcements By now everyone should be up and running with Java, jgrasp, and the Becker Robots
More informationOO Design Principles
OO Design Principles Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-10-10 Roman Kern (ISDS, TU Graz) OO Design Principles 2018-10-10 1 /
More informationCS 106A, Lecture 5 Booleans and Control Flow
CS 106A, Lecture 5 Booleans and Control Flow suggested reading: Java Ch. 3.4-4.6 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5
More informationQueue Implemented with a CircularArray. Queue Implemented with a CircularArray. Queue Implemented with a CircularArray. Thursday, April 25, 13
Queue Implemented with 1 2 numitems = enqueue (); 1 Queue Implemented with 2 numitems = 2 enqueue (); enqueue (); 2 Queue Implemented with 2 numitems = 2 enqueue (); enqueue (); enqueue (5); enqueue (6);
More informationJava Loop Control. Programming languages provide various control structures that allow for more complicated execution paths.
Loop Control There may be a situation when you need to execute a block of code several number of times. In general, statements are executed sequentially: The first statement in a function is executed first,
More informationKarel Prepares for the Olympics! (25 points)
Karel Prepares for the Olympics! (25 points) Inspired by the events of the 2016 Rio Olympics (where Stanford athletes earned more medals than all but nine countries) as well as the 2018 Men's World Cup,
More informationPart 3: GridWorld Classes and Interfaces
GridWorld Case Study Part 3: GridWorld Classes and Interfaces In our example programs, a grid contains actors that are instances of classes that extend the Actor class. There are two classes that implement
More informationCS260 Intro to Java & Android 03.Java Language Basics
03.Java Language Basics http://www.tutorialspoint.com/java/index.htm CS260 - Intro to Java & Android 1 What is the distinction between fields and variables? Java has the following kinds of variables: Instance
More informationUsing Karel with Eclipse
Chris Piech Handout #3 CS 106A January 10, 2018 Using Karel with Eclipse Based on a handout by Eric Roberts and Nick Troccoli Once you have downloaded a copy of Eclipse as described on the course website,
More informationNAME CHSM-Java Concurrent, Hierarchical, Finite State Machine specification language for Java
NAME CHSM-Java Concurrent, Hierarchical, Finite State Machine specification language for Java SYNOPSIS declarations description user-code DESCRIPTION The CHSM specification language is a text-based means
More informationThe for Loop, Accumulator Variables, Seninel Values, and The Random Class. CS0007: Introduction to Computer Programming
The for Loop, Accumulator Variables, Seninel Values, and The Random Class CS0007: Introduction to Computer Programming Review General Form of a switch statement: switch (SwitchExpression) { case CaseExpression1:
More informationASSIGNMENT 4 Classes and Objects
ASSIGNMENT 4 Classes and Objects COMP-202A, Fall 2010, All Sections Due: Friday, November 19, 2010 (23:55) You MUST do this assignment individually and, unless otherwise specified, you MUST follow all
More informationToday. Homework 1 / Test 1 Making decisions in Java If statements If/Else ( Either-or ) statements Logical NOT operator
Today Homework 1 / Test 1 Making decisions in Java If statements If/Else ( Either-or ) statements Logical NOT operator BIT 115: Introduction To Programming 1 Something to Remember: In parameter order,
More informationIf you don t, it will return the same thing as == But this may not be what you want... Several different kinds of equality to consider:
CS61B Summer 2006 Instructor: Erin Korber Lecture 5, 3 July Reading for tomorrow: Chs. 7 and 8 1 Comparing Objects Every class has an equals method, whether you write one or not. If you don t, it will
More informationFORM 1 (Please put your name and form # on the scantron!!!!) CS 161 Exam I: True (A)/False(B) (2 pts each):
FORM 1 (Please put your name and form # on the scantron!!!!) CS 161 Exam I: True (A)/False(B) (2 pts each): 1. The basic commands that a computer performs are input (get data), output (display result),
More information5. Assuming gooddata is a Boolean variable, the following two tests are logically equivalent. if (gooddata == false) if (!
FORM 2 (Please put your name and form # on the scantron!!!!) CS 161 Exam I: True (A)/False(B) (2 pts each): 1. Assume that all variables are properly declared. The following for loop executes 20 times.
More informationAssignment 2 - Specifications and Modeling
Assignment 2 - Specifications and Modeling Exercise 1 A way to document the code is to use contracts. For this exercise, you will have to consider: preconditions: the conditions the caller of a method
More informationLecture 2. CS118 Term planner. Refinement. Recall our first Java program. Program skeleton GCD. For your first seminar. For your second seminar
2 Lecture 2 CS118 Term planner For your first seminar Meet at CS reception Bring The Guide Bring your CS account details Finish the problem sheet in your own time Talk to each other about the questions
More informationAdministration. Exceptions. Leftovers. Agenda. When Things Go Wrong. Handling Errors. CS 99 Summer 2000 Michael Clarkson Lecture 11
Administration Exceptions CS 99 Summer 2000 Michael Clarkson Lecture 11 Lab 10 due tomorrow No lab tomorrow Work on final projects Remaining office hours Rick: today 2-3 Michael: Thursday 10-noon, Monday
More informationRobots. Byron Weber Becker. chapter 6
Using Variables Robots Learning to Program with Java Byron Weber Becker chapter 6 Announcements (Oct 3) Reminder: Reading for today y( (Oct 3 rd ) Ch 6.1-6.4 Reading for Wednesday (Oct 3 rd ) The rest
More informationUse 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 informationCS 1567 Intermediate Programming and System Design Using a Mobile Robot Aibo Lab3 Localization and Path Planning
CS 1567 Intermediate Programming and System Design Using a Mobile Robot Aibo Lab3 Localization and Path Planning In this lab we will create an artificial landscape in the Aibo pen. The landscape has two
More informationSemantic Analysis. CSE 307 Principles of Programming Languages Stony Brook University
Semantic Analysis CSE 307 Principles of Programming Languages Stony Brook University http://www.cs.stonybrook.edu/~cse307 1 Role of Semantic Analysis Syntax vs. Semantics: syntax concerns the form of a
More informationAdmin. CS 112 Introduction to Programming. Recap: Exceptions. Summary: for loop. Recap: CaesarFile using Loop. Summary: Flow Control Statements
Admin. CS 112 Introduction to Programming q Puzzle Day from Friday to Monday Arrays; Loop Patterns (break) Yang (Richard) Yang Computer Science Department Yale University 308A Watson, Phone: 432-6400 Email:
More informationSchool of Compupter Science & Engineering Introduction to Object-Oriented-Programming course 67125
School of Compupter Science & Engineering Introduction to Object-Oriented-Programming course 67125 Slide 1 Course Overview Course Goals: (1) Learn advanced Object Oriented Concepts using Java. (2) Learn
More informationCreative Computing Course Syllabus 1 semester for High School (110 contact hours)
CodeHS Creative Computing Course Syllabus 1 semester for High School (110 contact hours) Course Overview and Goals The Creative Computing course is a first year computer science course introducing the
More informationCS 112 Introduction to Programming
CS 112 Introduction to Programming Arrays; Loop Patterns (break) Yang (Richard) Yang Computer Science Department Yale University 308A Watson, Phone: 432-6400 Email: yry@cs.yale.edu Admin. q Puzzle Day
More informationCS 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 informationAssignment 4: Dodo gets smarter
Assignment 4: Dodo gets smarter Algorithmic Thinking and Structured Programming (in Greenfoot) 2017 Renske Smetsers-Weeda & Sjaak Smetsers 1 Contents Introduction 1 Learning objectives 1 Instructions 1
More informationLecture 24: Loop Invariants
http://www.cs.cornell.edu/courses/cs1110/2018sp Lecture 24: Loop Invariants [Online Reading] CS 1110 Introduction to Computing Using Python [E. Andersen, A. Bracy, D. Gries, L. Lee, S. Marschner, C. Van
More informationReminder the scope of a variable is the part of the program where that variable is visible Will this compile?
CS139 Nested Loops Loops and Scope Reminder the scope of a variable is the part of the program where that variable is visible Will this compile? while (number < 10) { String result = "latest " + number;
More informationCS106A Review Session
CS106A Review Session Nick Troccoli This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5 License. All rights reserved. Based on slides
More informationObject Oriented Programming. Java-Lecture 6 - Arrays
Object Oriented Programming Java-Lecture 6 - Arrays Arrays Arrays are data structures consisting of related data items of the same type In Java arrays are objects -> they are considered reference types
More informationCSEN202: Introduction to Computer Science Spring Semester 2017 Midterm Exam
Page 0 German University in Cairo April 6, 2017 Media Engineering and Technology Faculty Prof. Dr. Slim Abdennadher CSEN202: Introduction to Computer Science Spring Semester 2017 Midterm Exam Bar Code
More informationOutline. iterator review iterator implementation the Java foreach statement testing
Outline iterator review iterator implementation the Java foreach statement testing review: Iterator methods a Java iterator only provides two or three operations: E next(), which returns the next element,
More informationCMSC 331 Final Exam Section 0201 December 18, 2000
CMSC 331 Final Exam Section 0201 December 18, 2000 Name: Student ID#: You will have two hours to complete this closed book exam. We reserve the right to assign partial credit, and to deduct points for
More informationCS112 Lecture: Inheritance and Polymorphism
CS112 Lecture: Inheritance and Polymorphism Last revised 4/10/08 Objectives: 1. To review the basic concept of inheritance 2. To introduce Polymorphism. 3. To introduce the notions of abstract methods,
More informationPractice Midterm Examination
Steve Cooper Handout #28 CS106A May 1, 2013 Practice Midterm Examination Midterm Time: Tuesday, May 7, 7:00P.M. 9:00P.M. Portions of this handout by Eric Roberts and Patrick Young This handout is intended
More informationExam 2. CSC 121 MW Class. Lecturer: Howard Rosenthal. April 26, 2017
Your Name: Exam 2. CSC 121 MW Class Lecturer: Howard Rosenthal April 26, 2017 The following questions (or parts of questions) in numbers 1-7 are all worth 3 points each. 1. Answer the following as true
More informationBrainstorming Draft. Draft Stéphane Ducasse To
Brainstorming Draft Draft Stéphane Ducasse stephane.ducasse@free.fr -2006 To April 8, 2006 2 Contents I Joe the Miner 7 1 Bots, Inc. 11 1 Getting Started..................................... 11 2 The Robot
More informationAdvanced Computer Programming
Hazırlayan Yard. Doç. Dr. Mehmet Fidan WHILE, DO-WHILE and FOR LOOPS Loops are used for executing code blocks repeatedly. Decision of continuing loop is given by boolean expression. If boolean expression
More informationCS313D: ADVANCED PROGRAMMING LANGUAGE
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science Department Lecture 3: C# language basics Lecture Contents 2 C# basics Conditions Loops Methods Arrays Dr. Amal Khalifa, Spr 2015 3 Conditions and
More informationPractice Midterm Examination #2
Eric Roberts Handout #34 CS 106A February, 2016 Practice Midterm Examination #2 Review session: Monday, February 8, 6:30 8:00 P.M., NVIDIA Auditorium Midterm exams: Tuesday, February 9, 9:00 11:00 A.M.,
More information13 th Windsor Regional Secondary School Computer Programming Competition
SCHOOL OF COMPUTER SCIENCE 13 th Windsor Regional Secondary School Computer Programming Competition Hosted by The School of Computer Science, University of Windsor WORKSHOP I [ Overview of the Java/Eclipse
More informationSimple Java Programming Constructs 4
Simple Java Programming Constructs 4 Course Map In this module you will learn the basic Java programming constructs, the if and while statements. Introduction Computer Principles and Components Software
More information(6) The specification of a name with its type in a program. (7) Some memory that holds a value of a given type.
CS 7A - Fall 2016 - Midterm 1 10/20/16 Write responses to questions 1 and 2 on this paper or attach additional sheets, as necessary For all subsequent problems, use separate paper Do not use a computer
More information