CS 1110 Please do this now. Draw three variables on a piece of paper as shown to the right: b 4 c 7 d false Below is a “program” consisting of 3 assignment.

Slides:



Advertisements
Similar presentations
Introduction to Programming using Matlab Session 2 P DuffourJan 2008.
Advertisements

1 CS100J. Lecture 2, 25 January 2007 Today’s topic: Objects and classes Reading for this lecture: Section 1.3. It’s most important that you study this.
CS100J Today’s topic: Objects and classes Reading for this lecture: Section 1.3 PLive: Activities 3-3.1, 3-3.2, (not 3-3.3), 3-4.1, Summary.
1 Review of classes and subclasses M fast through this material, since by now all have seen it in CS100 or the Java bootcamp First packages Then classes.
CS100J 11 September 2003 Course Management System for CS100J is now populated with students who were pre-registered. Look at course web page to see how.
0 CS100J September 2007 CS100J: 12 weeks programming using Java, 2 using Matlab. David Gries. CS100M: 7 weeks of Matlab and 7 of Java. Daisy Fan. CS100H:
CS100J CS100M is in Kimball Bll. Course Management System for CS100J is now populated with students who were pre-registered. Look at course web page to.
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
1 CS100J 30 January 2007 The class definition Course Management System (CMS) for CS100J is populated with students who were pre-registered. Look at course.
CSC 160 Computer Programming for Non-Majors Lecture #3a: Stepper, Words, Sentences Prof. Adam M. Wittenstein
1 CS100J 05 February 2005 Today’s topic: Customizing a class (continued) Quiz 1 is today Quiz 2 is next Tuesday Quote for the day: There is no reason anyone.
1 CS1130 Spring 2011: David Gries & Walker White Transition to Object-Oriented Programming Assumes programming knowledge in a language like Matlab, C,
1 CS1110 Fall 2011: David Gries & Steve Marschner CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering- type problems.
Quote for the day: Computational thinking: a fundamental skill for everyone … [It] is … choosing an appropriate representation for a problem or modeling.
Object Oriented Software Development
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
Data Objects (revisited) Recall that values are stored in data objects, and that each data object holds one value of a particular type. Data objects may.
Quote for the day: Computational thinking: a fundamental skill for everyone … [It] is … choosing an appropriate representation for a problem or modeling.
1 CS Sept 2010 Customizing a class Quote for the day: I have traveled the length and breadth of this country and talked with the best people, and.
CS100J 09 September 2003 Course Management System for CS100J is now populated with students who were pre-registered. Look at course web page to see how.
Programming in Java Unit 2. Class and variable declaration A class is best thought of as a template from which objects are created. You can create many.
1 CS1110. Lecture 1, 31 Aug Types, expressions, variables, assignment statements Can’t install DrJava and running a Microsoft operating system? Contact.
CS100J Spring 2006 CS100J: 11 weeks of programming using Java and 2 weeks using Matlab. David Gries is teaching CS100J. Graeme Bailey is teaching a special.
0 Teaching Java —with OO first David Gries Computer Science Cornell University Ithaca, NY
CS/ENGRD 2110 SPRING 2012 Lecture 2: Objects and classes in Java 1.
1 CS1110. Lecture 1, 31 Aug Types, expressions, variables, assignment statements Summary of lectures : On course webpage, click on “Lecture summaries”.
1 CS1110 lecture 4 9 Sept. Customizing a class & testing Classes: fields; getter & setter methods. Secs (p. 45) & 3.1 (pp. 105–110 only) Constructors.
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
1 CS1110 Fall Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
Fall 2002CS 150: Intro. to Computing1 Streams and File I/O (That is, Input/Output) OR How you read data from files and write data to files.
CS100A, Fall 1998 Key Concepts 1 These notes contain short definitions of the basic entities that make up a Java program, along with a description of the.
Principled approach to teaching OO first David Gries Computer Science, Cornell 1.
1 CS100J 08 September 2005 Today’s topic: Customizing a class (continued) Quote for the day: There is no reason anyone would want a computer in their home.
Creating Web Documents: JavaScript Ftp / file management: review Introduction to JavaScript Sources Homework: start review for midterm, work on Project.
1 CS September 2008 Discussion of Methods: Executing method calls.If-statements. The return statement in a function. Local variables. For this and.
1 CS1110. Lecture 2, 28 Jan Objects & classes PLive: Activities 3-3.1, 3-3.2, (not 3-3.3), 3-4.1, Summary of lectures: On course page,
CS/ENGRD 2110 SPRING 2016 Lecture 2: Objects and classes in Java 1.
1.1: Objects and Classes msklug.weebly.com. Agenda: Attendance Let’s get started What is Java? Work Time.
1 CS1110 Thursday, 10 Feb 2011 Discussion of Methods: Executing method calls. If-statements. The return statement in a function. Local variables. For this.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
1 CS Sept 2010 Customizing a class Quote for the day: I have traveled the length and breadth of this country and talked with the best people, and.
CS100Lecture 61 Announcements Homework P1 due on Thursday Homework P2 handed out.
1 CS Sept Customizing a class & testing Quote for the day: There is no reason anyone would want a computer in their home. - -Ken Olson, founder.
IST 210: PHP Logic IST 210: Organization of Data IST2101.
BIT116: Scripting Lecture 05
CS/ENGRD 2110 Fall 2017 Lecture 2: Objects and classes in Java
CS Feb 2010 Customizing a class
Content Programming Overview The JVM A brief look at Structure
CS1110 Spring Instructor: David Gries
CS1110 Classes, stepwise refinement 23 Sep 2009
CS100J. Lecture 2, 24 September Objects & classes
Foundations of Programming: Introduction to Programming
CS/ENGRD 2110 Spring 2018 Lecture 2: Objects and classes in Java
Introduction to Java part 2
Introduction to Java, and DrJava part 1
Lesson 1: Fundamentals of Programming
Sit next to someone. Today, we do some work in pairs.
Programming in JavaScript
CS100J 06 September 2005 The class definition
CS/ENGRD 2110 Fall 2018 Lecture 2: Objects and classes in Java
First Grade Mrs. Logan
Sit next to someone. Today, we do some work in pairs.
CS/ENGRD 2110 Spring 2019 Lecture 2: Objects and classes in Java
A look at Python Programming Language 2018.
Programming in JavaScript
Recursion Taken from notes by Dr. Neil Moore
Introduction to Java part 2
Data Structures & Algorithms
CS/ENGRD 2110 Spring 2019 Lecture 2: Objects and classes in Java
CS Feb 2011 Customizing a class
Presentation transcript:

CS 1110 Please do this now. Draw three variables on a piece of paper as shown to the right: b 4 c 7 d false Below is a “program” consisting of 3 assignment statement. Execute (carry out, perform) this program, meaning: execute the assignments, in order the order written, 1 at a time. c= b + 2; c= 2*b + c; ; //note c > 5 is an expression. It d= c > 5 // true or false depending on whether // c is greater than 5 or not.

CS1110. Lecture 2, 27 Jan 2011. Objects & classes Reading for this lecture: Section 1.3. study this section over the weekend and practice what is taught using DrJava. PLive: Activities 3-3.1, 3-3.2, 3-3.4 (not 3-3.3), 3-4.1, 3-4.2. Summary of lectures: On course page, click on “Lecture summaries”. See lecture on VideoNote Reading for Tuesday, 7 Sep. Sections 1.4, (p. 41); 13.3.1 (p. 376). Quote for the day Computers in the future may weigh no more than 1.5 tons. --Popular Mech, forecasting the relentless march of science, 1949

Quiz on Tuesday. Everyone should get 100. CMS: Developed by the CS Department. Java based. If you have not been receiving emails from us, sent out from the CMS, then either: 1. Not registered in CMS. Email Maria Witlox mwitlox@cs.cornell.edu and ask her to register you. Needs your netid. 2. Your email is bouncing. Your Cornell system is not set up correctly or the place to which you forward us is having trouble. Best thing to do: email yourself, at netid@cornell.edu, see what happens, and fix it. Quiz on Tuesday. Everyone should get 100. 1. What is a type? 2. How do you execute (carry out, perform) the assignment statement? Mon 7:30-9:25pm: Fri 2:30-4:25: AEWs 1-credit AEW sections for CS1110. Two hrs/week. Nothing else. Not remedial.

Two aspects of a programming language structural objects classes methods inheritance procedural assignment, return, if-statement iteration (loops) recursion miscellaneous GUIs exception handling Testing/debugging Parts to this course • Organization – structure • Procedural —commands to do something Example: Recipe book Organization: Several options; here is one: Appetizers list of recipes Beverages list of recipes Soups list of recipes … Procedural: Recipe: sequence of instructions to carry out

A class is a file-drawer A class is a file-drawer. Contents: manila folders, each containing the same kind of information c1 Patient name L. Lee address New York owes $250.00 class name Name on tab (c1): anything you want, as long as it is unique manila folder: an object or instance of the class name, address, owes: variables, called fields of the folder

A class is a file-drawer A class is a file-drawer. Contents: manila folders, each containing the same kind of information c1 Patient name L. Lee address New York owes $250.00 Instructions to be carried out by different people: change the name, get the name, bill the patient, receive money from patient, insert teeth xrays into the folder, …

A class is a file-drawer A class is a file-drawer. Contents: manila folders, each containing the same kind of information c1 Patient name L. Lee address New York owes $250.00 getName() deposit(double d) Instructions to be carried out by different people: methods. getName is a function; it returns a value. deposit is a procedure; it does some task, doesn’t return value

c1 Patient name L. Lee address New York owes $250.00 c1 pat variable contains the name of the folder getName() deposit(double d) pat.getName() function call. Its value is “L. Lee” pat.deposit(250.0); procedure call. Subtract 250.0 from field owes.

c1 Patient name L. Lee address New York owes $250.00 c1 pat variable contains the name of the folder getName() deposit(double d) new Patient() An expression: create a new folder (put it in file-drawer Patient) and give as the value of the expression the name of the folder. pat= new Patient(); A statement: evaluate newPatient() and store its value (the name of the new folder) in variable pat.

a0 An object (manila folder) of class Javax.swing.JFrame is associated with a window on your computer monitor. It has (among others) these functions: getHeight() get Width() getX() getY() getTitle() isResizable() and these procedures: show() hide() setTitle() setSize(int, int) setLocation(int, int) setResizable(boolean) j variable contains name of folder We will demo the use of most of these methods In groups of 2, draw an object (manila folder) of this class, and put the name a0 on its tab.

Comments from last semester I understand classes and objects fairly well, and I thought the file drawer/file folder analogy was very helpful. I think I'm definitely prepared for 2110. The folder/file drawer analogy was actually very helpful for a first-time Java programmer in understanding them. I did learn the concept before coming to this class, CS1110 is really what made me understand how objects and classes work. The folder was a great way to learn objects and classes. It simplified a very complex concept. Teaching methods were terrible. … boxes and folders made the subject more confusing than it should be. I'm still a bit dubious about the whole file folders and cabinets thing.

j= new javax.swing.JFrame(); j.show(); … a0 j Expression new JFrame() Create new folder and put in file drawer JFrame. Statement jf= new JFrame(); Create new folder, as above, and place its name in variable jf. Thereafter, use jf. method-name ( arguments, if any ) to call methods of folder (object) jf. variable contains the name of the folder • Read section 1.3. • Practice what we did in class in DrJava. • Try the self-review exercises on page 40.

package java.io classes having to do with input/output package: A collection of classes that are placed in the same directory on your hard drive. Think of it as a room that contains file cabinets with one drawer for each class. package java.io classes having to do with input/output package java.net classes having to do with the internet package java.awt classes having to do with making GUIs package javax.swing newer classes having to do with GUIs ============================================= To reference class JFrame in package javax.swing, use: javax.swing.JFrame Instead: import javax.swing.*; Then use simply JFrame