Drawing Geometrical Objects. Graphic courtesy of Eric Roberts
|
|
- Marilynn Powell
- 5 years ago
- Views:
Transcription
1 Methods
2 Drawing Geometrical Objects Graphic courtesy of Eric Roberts
3 Drawing Geometrical Objects Constructors new GRect( x, y, width, height) Creates a rectangle whose upper left corner is at (x, y) of the specified size +x Graphics Program (x, y) (x + width, y + height) +y Graphic courtesy of Eric Roberts
4 Drawing Geometrical Objects Constructors new GRect( x, y, width, height) Creates a rectangle whose upper left corner is at (x, y) of the specified size new GOval( x, y, width, height) Creates an oval that fits inside the rectangle with the same dimensions. +x Graphics Program (x, y) (x + width, y + height) +y Graphic courtesy of Eric Roberts
5 Drawing Geometrical Objects Constructors new GRect( x, y, width, height) Creates a rectangle whose upper left corner is at (x, y) of the specified size new GOval( x, y, width, height) Creates an oval that fits inside the rectangle with the same dimensions. new GLine( x, y, x, y ) Creates a line extending from (x0, y0) to (x1, y1). +x Graphics Program (x0, y0) (x1, y1) +y Graphic courtesy of Eric Roberts
6
7 1 (72o) (144o) 2 0 (0o) (216o) 3 4 (288o)
8 2 (102.9o) 1 (51.43o) (154.3o) 3 0 (0o) (205.7o) 4 6 (308.6o) (257.1o) 5 Each point k is connected to point k + 2, after wrapping around.
9 2 (102.9o) 1 (51.43o) (154.3o) 3 0 (0o) (205.7o) 4 6 (308.6o) (257.1o) 5 Each point k is connected to point k + 2, after wrapping around. k o Point k is at 360 numsides
10 1 (51.43o) r (x + r cos θ, y + r sin θ) (x, y) +y Each point k is connected to point k + 2, after wrapping around. k o Point k is at 360 numsides
11 1 (51.43o) r (x + r cos θ, y - r sin θ) (x, y) +y Each point k is connected to point k + 2, after wrapping around. k o Point k is at 360 numsides
12 Passing Parameters A method can accept parameters when it is called. Syntax: private void name(parameters) { /* method body */ } The values of the parameters inside the method are set when the method is called. The values of the parameters can vary between calls.
13 For more on the geometry and properties of stars: Vi Hart on Stars: Wikipedia on Stars:
14 Time-Out For Announcements!
15 Friday Four Square! Today at 4:15PM, Outside Gates
16 Assignment 2 Assignment 2 is due a week from today. Recommendation: Have the first five problems completed by Monday. Have questions? Stop by the LaIR, Keith's/Vikas's office hours, or your section leader!
17 Back to CS106A!
18 Factorials The number n factorial, denoted n!, is (n 1) n For example: 3! = = 6. 5! = = 120 0! = 1 (by definition) Factorials show up everywhere: Taylor series. Counting ways to shuffle a deck of cards. Determining how quickly computers can sort values.
19 Returning Values A method may produce a value that can be read by its caller. To indicate that a method returns a value, specify the type returned in the method declaration: private type name(parameters) { /* method body */ } A value can be returned with the return statement: return value;
20 Subtleties of return If a method has non-void return type, it must always return a value. private int thisiswrong(int x) { if (x == 5) { return 0; } else { } return 1; } } What What do do we we return return if if xx!=!= 5? 5?
21 Subtleties of return If a method has non-void return type, it must always return a value. private int thisislegal(int x) { if (x == 5) { return 0; } else { return 1; } }
22 Many Happy returns A method may have multiple return statements. The method ends as soon as return is executed. private int thisislegal(int x) { if (x == 5) { return 0; } else { return 1; } }
23 Many Happy returns A method may have multiple return statements. The method ends as soon as return is executed. private int thisislegal(int x) { if (x == 5) { return 0; } return 1; } The The only only way way we we can can get get here here isis if if xx isis not not equal equal to to 5. 5.
Objects and Graphics
Objects and Graphics One Last Thought on Loops... Looping Forever while loops iterate as long as their condition evaluates to true. A loop of the form while (true) will loop forever (unless something stops
More informationVariables, Types, and Expressions
Variables, Types, and Expressions Announcements Karel the Robot due right now. Email: Due Sunday, January 22 at 11:59PM. Update to assignment due dates: Assignments 2 5 going out one day later. Contact
More informationExpressions, Statements, and Control Structures
Expressions, Statements, and Control Structures Announcements Assignment 2 out, due next Wednesday, February 1. Explore the Java concepts we've covered and will be covering. Unleash your creative potential!
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 informationMemory Chris Piech CS106A, Stanford University. Piech, CS106A, Stanford University
Memory Chris Piech CS106A, Stanford University Learning Goals 1. Be able to trace memory with references Write this program Who thinks this prints true? Who thinks this prints true? public void run() {
More informationSimple Java YEAH Hours. Brahm Capoor and Vrinda Vasavada
Simple Java YEAH Hours Brahm Capoor and Vrinda Vasavada What are YEAH hours? Held soon after each assignment is released Help you to get an early start on your assignments Future dates TBA Slides will
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 informationObjects Revisited. An object is a combination of. State persistent information, and Behavior the ability to operate on that state.
Classes Some Quick Thoughts Objects Revisited An object is a combination of State persistent information, and Behavior the ability to operate on that state. GRect state: Position Size Color Is filled?
More informationIntroduction to Java
Introduction to Java A Farewell to Karel Welcome to Java But First... A Brief History of Digital Computers Image credit: http://upload.wikimedia.org/wikipedia/commons/4/4e/eniac.jpg Programming in the
More informationWhat is Java? professional software engineering.
Welcome Back! Welcome to Java! What is Java? Java is an industrial programming language used to build large applications. Used in web servers, Android phones, desktop applications, etc. Extremely common:
More informationCMSC 113: Computer Science I Review Questions for Exam #1
CMSC 113: Computer Science I Review Questions for Exam #1 During the actual exam, you will have access to whatever printed resources you like, but no electronic resources of any sort. Part I. Each of the
More informationIntroduction to Java
Introduction to Java Announcements Programming Assignment #1 Out: Karel the Robot: Due Friday, January 18 at 3:15 PM. Email: Due Sunday, January 20 at 11:59PM. Section assignments given out on Tuesday;
More informationCS 106A, Lecture 11 Graphics
CS 106A, Lecture 11 Graphics reading: Art & Science of Java, 9.1-9.3 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5 License. All
More informationAssignment #2: Simple Java Programs Due: 1:15pm on Friday, April 19th
Steve Cooper Handout #13 CS 106A April 12, 2013 Assignment #2: Simple Java Programs Due: 1:15pm on Friday, April 19th Your Early Assignment Help (YEAH) hours: time: tbd, Tues., Apr. 16th in location:tbd
More informationNested Loops Chris Piech CS106A, Stanford University. Piech, CS106A, Stanford University
Nested Loops Chris Piech CS106A, Stanford University By Chris Once upon a time X was looking for love! int x = 5; if(lookingforlove()) { int y = 5; println(x + y); 5 x X was looking for love! int x =
More informationCS/ENGRD 2110 SPRING 2018
CS/ENGRD 2110 SPRING 2018 Lecture 7: Interfaces and http://courses.cs.cornell.edu/cs2110 1 2 St Valentine s Day! It's Valentines Day, and so fine! Good wishes to you I consign.* But since you're my students,
More informationData Structure Design II Chris Piech CS106A, Stanford University. Piech, CS106A, Stanford University
Data Structure Design II Chris Piech CS106A, Stanford University Today in lecture We have used many variable types E.g. GRect E.g. String E.g. AudioSample Today we learn how to define our own We use new
More informationClasses. How can we manage large programs?
Classes How can we manage large programs? GRect: keeps track of x, y, width, height, color, visibility ArrayList: Maintains a list of elements (under the hood, it manages an array for you) String: stores
More informationControl Statements. if for while
Control Structures Control Statements if for while Control Statements if for while This This is is called called the the initialization initialization statement statement and and is is performed performed
More informationCS 106A, Lecture 27 Final Exam Review 1
CS 106A, Lecture 27 Final Exam Review 1 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5 License. All rights reserved. Based on
More informationAssignment 2: Welcome to Java!
CS106A Winter 2011-2012 Handout #12 January 23, 2011 Assignment 2: Welcome to Java! Based on a handout by Eric Roberts and Mehran Sahami Having helped Karel the Robot through the challenges of Assignment
More informationCS 106A, Lecture 27 Final Exam Review 1
CS 106A, Lecture 27 Final Exam Review 1 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5 License. All rights reserved. Based on
More informationSolutions for Section #2
Chris Piech Handout #12A CS 106A January 25, 2017 Solutions for Section #2 1. The Fibonacci sequence Portions of this handout by Eric Roberts and Jeremy Keeshin * File: Fibonacci.java * --------------------
More informationCSE 113 A. Announcements - Lab
CSE 113 A February 21-25, 2011 Announcements - Lab Lab 1, 2, 3, 4; Practice Assignment 1, 2, 3, 4 grades are available in Web-CAT look under Results -> Past Results and if looking for Lab 1, make sure
More informationControl Structures and Methods
Control Structures and Methods An Interesting Article For Newcomers in Silicon Valley, the Dream of Entrepreneurship Still Lives http://www.nytimes.com/2012/01/25/us/silicon-valley-newcomers-are-still-dreaming-big.html
More informationSolutions for Section #2
Chris Piech Section #2 CS 106A January 24, 2018 Solutions for Section #2 1. The Fibonacci sequence Portions of this handout by Eric Roberts and Jeremy Keeshin * File: Fibonacci.java * This program lists
More informationA A B U n i v e r s i t y
A A B U n i v e r s i t y Faculty of Computer Sciences O b j e c t O r i e n t e d P r o g r a m m i n g Week 10: I n h e r i t a n c e Asst. Prof. Dr. M entor Hamiti mentor.hamiti@universitetiaab.com
More informationCS/ENGRD 2110 FALL Lecture 7: Interfaces and Abstract Classes
CS/ENGRD 2110 FALL 2017 Lecture 7: Interfaces and Abstract Classes http://courses.cs.cornell.edu/cs2110 1 Announcements 2 A2 is due tomorrow night (17 February) Get started on A3 a method every other day.
More informationSolutions for Section #4
Colin Kincaid Section #4 CS 106A July 20, 2018 Solutions for Section #4 1. Warmup: Parameters (MakeBoxes) Portions of this handout by Eric Roberts, Marty Stepp, Chris Piech, Ruchir Rastogi, and Guy Blanc
More informationJavaScript Programs Once upon a time...
JavaScript Programs Once upon a time... Jerry Cain CS 106AJ October 3, 2018 slides courtesy of Eric Roberts The World Wide Web One of the strengths of JavaScript is its integration with the World Wide
More informationEECS 1001 and EECS 1030M, lab 01 conflict
EECS 1001 and EECS 1030M, lab 01 conflict Those students who are taking EECS 1001 and who are enrolled in lab 01 of EECS 1030M should switch to lab 02. If you need my help with switching lab sections,
More informationProgramming Lecture 2. Programming by example (Chapter 2) Hello world Patterns Classes, objects Graphical programming
Five-Minute Review 1. What steps do we distinguish in solving a problem by computer? 2. What are essential properties of an algorithm? 3. What is a definition of Software Engineering? 4. What types of
More informationCOMP-202: Foundations of Programming. Lecture 14: static, private, public Jackie Cheung, Winter 2015
COMP-202: Foundations of Programming Lecture 14: static, private, public Jackie Cheung, Winter 2015 Announcements Assignment 3 due Tue, Feb 24 at 11:59pm 2 Happy New Year! 恭喜發財! May all your code compile
More informationFile: GFace.java /* * File: GFace.java * This class implements a face as a GCompound. */
Steve Cooper Handout #22 CS 106A April 24, 2013 Graphics and Events Examples File: GFace.java * File: GFace.java * This class implements a face as a GCompound. // Note: only need acm.graphics since this
More informationCIS 110: Introduction to Computer Programming
CIS 110: Introduction to Computer Programming Lecture 5 The Loop-the-Loop ( 2.3-2.4) 9/21/2011 CIS 110 (11fa) - University of Pennsylvania 1 Outline 1. For-loops! 2. Algorithm Design and Pseudocode 9/21/2011
More informationYEAH Hours. January , 7-8 PM Jared Wolens
YEAH Hours January 23 2017, 7-8 PM Jared Wolens YEAH Hours? Held after each assignment is released Future dates to be scheduled soon Review + Assignment Tips Plan for today: lecture review, assignment
More informationProgramming Karel the Robot
Programming Karel the Robot Announcements Five Handouts Today: Honor Code Downloading Eclipse Running Karel Programs in Eclipse Programming Assignment #1 Submitting Programming Assignments Please only
More informationCS/ENGRD 2110 SPRING Lecture 7: Interfaces and Abstract Classes
CS/ENGRD 2110 SPRING 2019 Lecture 7: Interfaces and Abstract Classes http://courses.cs.cornell.edu/cs2110 1 Announcements 2 A2 is due Thursday night (14 February) Go back to Lecture 6 & discuss method
More informationCS 106B Lecture 27: Inheritance and Polymorphism in C++
CS 106B Lecture 27: Inheritance and Polymorphism in C++ Monday, June 4, 2018 Programming Abstractions Spring 2018 Stanford University Computer Science Department Lecturer: Chris Gregg reading: Programming
More informationCSE115 Lab 4 Fall 2016
DUE DATES: Monday recitations: 9:00 PM on 10/09 Wednesday recitations: 9:00 PM on 10/11 Thursday recitations: 9:00 PM on 10/12 Friday recitations: 9:00 PM on 10/13 Saturday recitations: 9:00 PM on 10/14
More informationSolution Notes. COMP 151: Terms Test
Family Name:.............................. Other Names:............................. ID Number:............................... Signature.................................. Solution Notes COMP 151: Terms
More informationAreas of some geometric gures
reas of some geometric gures The area of a given geometric gure is the number of unit squares, (i.e. squares with length and width equal to unit), that may be tted into the region. The simplest is a rectangle
More informationOn Polymorphism and the Open-Closed Principle
Berner Fachhochschule Engineering and Information Technology On Polymorphism and the Open-Closed Principle Prof. Dr. Eric Dubuis Berner Fachhochschule, Engineering and Information Technology @ Biel Course
More informationAssignment #3 Breakout!
Eric Roberts Handout #18 CS 106A January 26, 2005 Assignment #3 Breakout! Due: Friday, February 4, 5:00P.M. Your job in this assignment is to write the classic arcade game of Breakout. It is a large assignment,
More informationChapter 6: Inheritance
Chapter 6: Inheritance EECS 1030 moodle.yorku.ca State of an object final int WIDTH = 3; final int HEIGTH = 4; final int WEIGHT = 80; GoldenRectangle rectangle = new GoldenRectangle(WIDTH, HEIGHT, WEIGHT);
More information1. 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 informationProblem 1. Multiple Choice (choose only one answer)
Practice problems for the Final (Tuesday, May 14 4:30-6:30pm MHP 101). The Final Exam will cover all course material. You will be expected to know the material from the assigned readings in the book, the
More informationTABLE OF CONTENTS. Worksheets Lesson 1 Worksheet Introduction to Geometry 41 Lesson 2 Worksheet Naming Plane and Solid Shapes.. 44
Acknowledgement: A+ TutorSoft would like to thank all the individuals who helped research, write, develop, edit, and launch our MATH Curriculum products. Countless weeks, years, and months have been devoted
More informationProgramming Language. Functions. Eng. Anis Nazer First Semester
Programming Language Functions Eng. Anis Nazer First Semester 2016-2017 Definitions Function : a set of statements that are written once, and can be executed upon request Functions are separate entities
More informationCS 177 Week 15 Recitation Slides. Review
CS 177 Week 15 Recitation Slides Review 1 Announcements Final Exam on Friday Dec. 18 th STEW 183 from 1 3 PM Complete your online review of your classes. Your opinion matters!!! Project 6 due Just kidding
More informationOutline. CIS 110: Introduction to Computer Programming. Announcements. For Loops. Redundancy in Patterns. A Solution with Our Current Tools
Outline CIS 110: Introduction to Computer Programming 1. For-loops! 2. Algorithm Design and Pseudocode Lecture 5 The Loop-the-Loop ( 2.3-2.4) 1 2 Announcements Date of the final is tentatively: MONDAY,
More informationParameters and Objects
Parameters and Objects CS + ENGLISH Enrich your computer science skills with the understanding of human experiences, critical thinking, and creativity taught in English. More info: english.stanford.edu/csenglish
More informationObject-oriented programming. and data-structures CS/ENGRD 2110 SUMMER 2018
Object-oriented programming 1 and data-structures CS/ENGRD 2110 SUMMER 2018 Lecture 4: OO Principles - Polymorphism http://courses.cs.cornell.edu/cs2110/2018su Lecture 3 Recap 2 Good design principles.
More informationCS 101 Computer Programming
CS 101 Computer Programming Statements Review Variables Declare once, use multiple times, support variations Use meaningfull names with appropriate length Case sensitive, e.g., speed, currentcoursecode,
More informationTopic 7: Algebraic Data Types
Topic 7: Algebraic Data Types 1 Recommended Exercises and Readings From Haskell: The craft of functional programming (3 rd Ed.) Exercises: 5.5, 5.7, 5.8, 5.10, 5.11, 5.12, 5.14 14.4, 14.5, 14.6 14.9, 14.11,
More informationExpressions and Control Statements
Expressions and Control Statements Recap From Last Time Variables A variable is a location where a program can store information for later use. Each variable has three pieces of information associated
More informationPrimitives, Objects, and Heap/Stack Review 1 Chris Piech CS106A, Stanford University
Primitives, Objects, and Heap/Stack Review 1 Chris Piech CS106A, Stanford University 1 Plan for today Announcements/Exam logistics Tracing 1D Arrays 2D Arrays ArrayList Plan for tomorrow Announcements/Exam
More informationCS 106A, Lecture 14 Events and Instance Variables
CS 106A, Lecture 14 Events and Instance Variables Reading: Art & Science of Java, Ch. 10.1-10.4 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons
More informationWYSE Academic Challenge Computer Science Test (State) 2014 Solution Set
WYSE Academic Challenge Computer Science Test (State) 2014 Solution Set 1. Correct Answer: D Authentication involves verifying the user that will gain access to a system. The most common form of authentication
More informationPIC 10A. Lecture 17: Classes III, overloading
PIC 10A Lecture 17: Classes III, overloading Function overloading Having multiple constructors with same name is example of something called function overloading. You are allowed to have functions with
More informationCS 106A Midterm Review. Rishi Bedi, adapted from slides by Kate Rydberg and Nick Troccoli Summer 2017
+ CS 106A Midterm Review Rishi Bedi, adapted from slides by Kate Rydberg and Nick Troccoli Summer 2017 Details n Only the textbook is allowed n n n The Art and Science of Java Karel Course Reader You will
More informationIntroduction to Scientific Programming with C++
Introduction to Scientific Programming with C++ Session 1: Control structure Martin Uhrin and Seto Balian UCL December 17-19th 2014 1 / 22 Table of Contents 1 Conditionals 2 Loops while loops do-while
More informationCISC 1600 Lecture 3.1 Introduction to Processing
CISC 1600 Lecture 3.1 Introduction to Processing Topics: Example sketches Drawing functions in Processing Colors in Processing General Processing syntax Processing is for sketching Designed to allow artists
More informationCSE 142 Su 02 Homework 4
CSE 142 - Su 02 Homework 4 Assigned: Wednesday, July 17 Due: Wednesday, July 24, BEFORE MIDNIGHT ** General Comments about the Homework ** All homework is turned in electronically. Go to the class web
More informationCS 170 Java Programming 1. Week 7: More on Logic
CS 170 Java Programming 1 Week 7: More on Logic What s the Plan? Topic 1: A Little Review Use relational operators to compare values Write functions using if and else to make decisions Topic 2: New Logical
More informationint b = 2; for (int a = 0; a < 10 b < 20; a++) { a = a + b; b = b + a; }
1. What does mystery(9870) return? public int mystery(int n) { String m = ""; while (n > 0) { m = m + n%10; n = n/10; return m; (a) "9870" (b) "987" (c) "0" (d) "789" (e) "7890" 2. What are the values
More informationCS 106X Lecture 26: Inheritance and Polymorphism in C++
CS 106X Lecture 26: Inheritance and Polymorphism in C++ Monday, March 13, 2017 Programming Abstractions (Accelerated) Winter 2017 Stanford University Computer Science Department Lecturer: Chris Gregg reading:
More informationCS 106B, Lecture 1 Introduction to C++
CS 106B, Lecture 1 Introduction to C++ reading: Programming Abstractions in C++, Chapters 1 & 2 This document is copyright (C) Stanford Computer Science and Ashley Marty Stepp, Taylor, licensed under Creative
More informationCSC 160 LAB 8-1 DIGITAL PICTURE FRAME. 1. Introduction
CSC 160 LAB 8-1 DIGITAL PICTURE FRAME PROFESSOR GODFREY MUGANDA DEPARTMENT OF COMPUTER SCIENCE 1. Introduction Download and unzip the images folder from the course website. The folder contains 28 images
More informationIntroduction to C++ Introduction to C++ Dr Alex Martin 2013 Slide 1
Introduction to C++ Introduction to C++ Dr Alex Martin 2013 Slide 1 Inheritance Consider a new type Square. Following how we declarations for the Rectangle and Circle classes we could declare it as follows:
More informationAnnouncements - Grades UBLearns grades just updated Monday, March 28 th (11:00am). Please check grades.
CSE 113 A March 28 April 1, 2011 Announcements - Grades UBLearns grades just updated Monday, March 28 th (11:00am). Please check grades. If an EXAM grade is incorrect, you need to bring the exam to me
More informationKeyword this. Can be used by any object to refer to itself in any class method Typically used to
Keyword this Can be used by any object to refer to itself in any class method Typically used to Avoid variable name collisions Pass the receiver as an argument Chain constructors Keyword this Keyword this
More informationAn Introduction to Processing
An Introduction to Processing Creating static drawings Produced by: Mairead Meagher Dr. Siobhán Drohan Department of Computing and Mathematics http://www.wit.ie/ Topics list Coordinate System in Computing.
More informationSample file. Practice Exam One COMPUTER SCIENCE A SECTION I. Directions: Determine the answer to each of the following questions or incomplete
Practice Exam One / Level A Diagnostic Test 5 Practice Exam One COMPUTER SCIENCE A SECTION I Time 1 hour and 15 minutes Number of questions 40 Percent of total grade 50 Directions: Determine the answer
More informationOn Polymorphism and the Open-Closed Principle
On Polymorphism and the Open-Closed Principle Prof. Dr. Eric Dubuis Berner Fachhochschule, @ Biel Course "UML and Design Patterns" of module "Software Engineering and Design", version March 2008 BFH/TI/Software
More informationAdapted from slides by Brahm Capoor. Breakout YEAH hours. Michael (Chung Troute)
Adapted from slides by Brahm Capoor Breakout YEAH hours Michael (Chung Troute) Road Map Lecture Review Graphics Animation Events Using the debugger Assignment Overview Q&A! Graphics GRect rect = new GRect(50,
More information(SSOL) Simple Shape Oriented Language
(SSOL) Simple Shape Oriented Language Madeleine Tipp Jeevan Farias Daniel Mesko mrt2148 jtf2126 dpm2153 Description: SSOL is a programming language that simplifies the process of drawing shapes to SVG
More informationCSE115 / CSE503 Introduction to Computer Science I Dr. Carl Alphonce 343 Davis Hall Office hours:
CSE115 / CSE503 Introduction to Computer Science I Dr. Carl Alphonce 343 Davis Hall alphonce@buffalo.edu Office hours: Tuesday 10:00 AM 12:00 PM * Wednesday 4:00 PM 5:00 PM Friday 11:00 AM 12:00 PM OR
More informationAssignment #2: Simple Java Programs Due: 11AM PST on Monday, Jan 29 th
Chris Piech Handout #8 CS 106A Jan 19, 2018 Assignment #2: Simple Java Programs Due: 11AM PST on Monday, Jan 29 th This assignment should be done individually (not in pairs) Portions of this handouts by
More informationCS 134 Programming Exercise 3:
CS 134 Programming Exercise 3: Repulsive Behavior Objective: To gain experience implementing classes and methods. Note that you must bring a program design to lab this week! The Scenario. For this lab,
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 03 / 17 / 2014 Instructor: Michael Eckmann Today s Topics Comments and/or Questions? Searching Linear Binary Objects and Object Oriented Programming Michael Eckmann
More information2. [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 informationCSE 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 informationFriday Four Square Today! Outside Gates at 4:15PM
HashMap Friday Four Square Today! Outside Gates at 4:15PM Not All Data is Linear HashMap mymap = new HashMap(); CS106A Cool HashMap mymap = new HashMap
More informationCS 106A, Lecture 7 Parameters and Return
CS 106A, Lecture 7 Parameters and Return suggested reading: Java Ch. 5.1-5.4 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5 License.
More informationChapter 7 Applets. Answers
Chapter 7 Applets Answers 1. D The drawoval(x, y, width, height) method of graphics draws an empty oval within a bounding box, and accepts 4 int parameters. The x and y coordinates of the left/top point
More informationInheritance 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 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 informationProgramming Abstractions
Programming Abstractions C S 1 0 6 X Cynthia Lee This photograph was taken by Glenn Francis (User:Toglenn) and released under the license(s) stated below. You are free to use it as long as you credit me
More informationAssignment #2: Simple Java Programs Due: 11AM PST on Monday, April 23 rd
Chris Piech Assignment #2 CS 106A April 13, 2018 Assignment #2: Simple Java Programs Due: 11AM PST on Monday, April 23 rd This assignment should be done individually (not in pairs) Portions of this handouts
More informationCSE115 Introduction to Computer Science I Coding Exercise #7 Retrospective Fall 2017
This week the main activity was a quiz activity, with a structure similar to our Friday lecture activities. The retrospective for the quiz is in Quiz-07- retrospective.pdf This retrospective explores the
More informationBreakout YEAH hours. Brahm Capoor & Jared Wolens
Breakout YEAH hours Brahm Capoor & Jared Wolens Road Map YEAH hour schedule Deadline: Due Wednesday, February 8th Lecture Review Using the debugger Assignment Overview Q&A! YEAH hours this quarter Assignment
More informationAnimation. Piech, CS106A, Stanford University
Animation Our story so far Our story so far Learning Goals 1. Write animated programs 2. Center an object You will be able to write Bouncing Ball Learning Goals For Me 1. Speak slower But First! private
More information1 Getting started with Processing
cis3.5, spring 2009, lab II.1 / prof sklar. 1 Getting started with Processing Processing is a sketch programming tool designed for use by non-technical people (e.g., artists, designers, musicians). For
More informationEECS168 Exam 3 Review
EECS168 Exam 3 Review Exam 3 Time: 2pm-2:50pm Monday Nov 5 Closed book, closed notes. Calculators or other electronic devices are not permitted or required. If you are unable to attend an exam for any
More informationCS 106X, Lecture 14 Classes and Pointers
CS 106X, Lecture 14 Classes and Pointers reading: Programming Abstractions in C++, Chapter 6, 11 This document is copyright (C) Stanford Computer Science and Nick Troccoli, licensed under Creative Commons
More informationEND-TERM EXAMINATION
(Please Write your Exam Roll No. immediately) END-TERM EXAMINATION DECEMBER 2006 Exam. Roll No... Exam Series code: 100274DEC06200274 Paper Code : MCA-207 Subject: Front End Design Tools Time: 3 Hours
More informationEvents Chris Piech CS106A, Stanford University. Piech, CS106A, Stanford University
Events Chris Piech CS106A, Stanford University Catch Me If You Can We ve Gotten Ahead of Ourselves Source: The Hobbit Start at the Beginning Source: The Hobbit Learning Goals 1. Write a program that can
More informationCS 177 Recitation. Week 8 Methods
CS 177 Recitation Week 8 Methods Questions? Announcements Project 3 milestone due next Thursday 10/22 9pm Turn in with: turnin c cs177=xxxx p project3m Project3.java Make sure you turn in to project3m
More informationPractice Midterm #2. Midterm Time: Monday, July 18 th, 7pm 9pm Midterm Location: Hewlett 200
Alisha Adam & Rohit Talreja CS 106A Summer 2016 Practice Midterm #2. Midterm Time: Monday, July 18 th, 7pm 9pm Midterm Location: Hewlett 200. Based on previous handouts by Keith Schwarz, Eric Roberts,
More information