CS1110 Spring Instructor: David Gries

Slides:



Advertisements
Similar presentations
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.
Advertisements

Introduction to Computer Programming I CSE 113
Welcome to IIT and cs105!. CS Secs Jon Hanrath SB Office Hours: –MW 8:00 A.M. – 9:45 A.M. –W 5:00 P.M. – 6:00 P.M
1 Welcome to CS 105 Intro Comp Pgm’g I Welcome to IIT too?
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:
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
Transition to Matlab CS1132 Fall 2009 Instructor: K.-Y. Daisy Fan TA: Lucian Leahu Course consultants
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
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.
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
Computing with Numbers CSC 161: The Art of Programming Prof. Henry Kautz 9/14/2009.
Quote for the day: Computational thinking: a fundamental skill for everyone … [It] is … choosing an appropriate representation for a problem or modeling.
EG1004 Overview. Objectives of EG1004 To teach you about what engineers do: –Technical skills MS Office LabVIEW Mindstorms NXT –Professional skills Teamwork.
Welcome to IIT and cs115!.
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.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
1 CS1110 Fall 2011 David Gries, Steve Marschner Reading for this lecture and previous lecture: Sections 1.1, 1.2, 1.3. Lab 1 will give you practice with.
1 CS1110. Lecture 1, 31 Aug Types, expressions, variables, assignment statements Summary of lectures : On course webpage, click on “Lecture summaries”.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
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-
CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
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,
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
CS 201 Accelerated Introduction to Computer Science LECTURE 1 GEORGE KOUTSOGIANNAKIS 1 Copyright: FALL 2016 Illinois Institute of Technology/ George Koutsogiannakis.
CMSC201 Computer Science I for Majors Lecture 05 – Comparison Operators and Boolean (Logical) Operators Prof. Katherine Gibson Prof. Jeremy.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
IST256 : Applications Programming for Information Systems
CS101 Computer Programming I
CSC207 Fall 2016.
Course Information and Introductions
Jie(Jay) Wang Week1 Sept. 30
It’s called “wifi”! Source: Somewhere on the Internet!
Welcome to Physics 2015! (General Physics Lab 1 – Spring 2013)
CS1110 Classes, stepwise refinement 23 Sep 2009
CS100J. Lecture 2, 24 September Objects & classes
CSC 111 Course orientation
Computer Science 102 Data Structures CSCI-UA
ECE/Comp Sci 352 Digital Systems Fundamentals
CS190/295 Programming in Python for Life Sciences: Lecture 1
Winter 2018 CISC101 11/22/2018 CISC101 Reminders
CS/ENGRD 2110 Fall 2018 THERE IS ROOM IN THE BALCONY!
Introduction to Java, and DrJava part 1
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.
Programming in JavaScript
EG 1003 Overview.
EG 1003 Overview.
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CS 1111 Introduction to Programming Fall 2018
Accelerated Introduction to Computer Science
Introduction to Java, and DrJava
Tonga Institute of Higher Education IT 141: Information Systems
Programming in JavaScript
IPC144 Introduction to Programming Using C Week 4 – Lesson 1
CS100J CS100M is in Kimball Bll.
Life is Full of Alternatives
Winter 2019 CISC101 4/28/2019 CISC101 Reminders
Basic Programming Concepts
Introduction to Java, and DrJava
Introduction to Java, and DrJava part 1
Tonga Institute of Higher Education IT 141: Information Systems
CS Problem Solving and Object Oriented Programming Spring 2019
Introduction to Python
Presentation transcript:

CS1110 Spring 2010. Instructor: David Gries Website. www.cs.cornell.edu/courses/cs1110/2010sp/ CS1110: Java No prior programming experience No calculus Non-numerical problems Later assignments: processing images, games, playing music CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-type problems 2. Get DrJava working on your computer. It’s free. See course website for information.

CS1130: Transition to OO (using Java) CS1132: Transition to Matlab Both require previous programming experience. Self-paced, 1-credit (4 weeks), S/U. Engineers take CS1110–CS1132 or CS1112–CS1130. CS2110 Computers & Programming Uses Java Prerequisite: CS1110 or CS1130. CS1110 course outcomes: Basic understanding of object-oriented and procedural aspects of programming, as expressed in Java. Fluency in Java —ability to write programs using classes and subclasses, as well as assignments, conditionals, recursion, and loops. Knowledge of the basic API classes and their specifications.

Methods to increase chances of success in the course. 1. Section/labs. In the ACCEL Lab, Carpenter Library 2nd floor. Guided exercises on computer, TA and consultants walking around, helping. Mandatory. 2. Quizzes. Let you know what material is important for you to know at that point. You will know quite clearly what the quiz will cover, and everyone is expected to get A on each quiz. 3. Lectures are not 45 minutes of talking. See demos of programming and execution of programs in class almost every lecture. Some interactive work with you. We try to make it interesting. 4. Course text: CD at the back of the book has 250 2-4 minute lectures, each on one specific point. 5. One-on-one sessions beginning 3rd week. You will work for 30 minutes with Gries, TA, or consultant on the computer.

First prog assignment, everyone eventually scores 10/10 First prog assignment, everyone eventually scores 10/10. Requires mastery. You submit and get feedback and resubmit until it is right. 7. “Interludes”, discuss some aspect of computing, internet, or CS to help you understand the computing world we live in today. Also, tidbits on time management, study skills, etc. 8. AEW Workshops. 1 credit, 2 hours. No homework. Small, collaborative classes parallel to course. No class this week. See link on course website and talk to advisors in Olin 167. 9. Iclickers. You must get your own clicker. By Tuesday. We will begin using them to judge the sense of understanding of the class, to encourage staying awake and alert, perhaps to give quizzes, attendance, etc. Course Management System. Visit cms.csuglab.cornell.edu/ Not listed there? Email Maria Witlox, mwitlox@cs.cornell.edu, ask to add you to CS1110 CMS. Need your Cornell netid.

Recitations (Labs) in the Engineering ACCEL LAB Academic Integrity. We ask you not to cheat, in any way, shape, or form. On our side, we will try our best to be fair about the amount of work we are giving you, in the grading of that work, and in giving you a course grade. For more info, see course website. Recitations (Labs) in the Engineering ACCEL LAB To get to the ACCEL Lab, go into the Engineering Library in Carpenter Hall, walk straight until you come to a staircase on your left, and go up the stairs. Do not be concerned if you haven’t been able to register for a recitation section. Just go to the one you want this week. We will straighten it out soon, so that you can register. Here are the times of the recitation-labs: Attend ONE of them. Tuesday: 12:2, 1:25, 2:30 Wednesday: 12:2, 1:25, 2:30

Reading for this and the next lecture: Sections 1.1, 1.2, 1.3. Lab 1 will give you practice with concepts and details of 1.2, 1.3. You will not understand all the reading because there are many new terms, but doing the reading will enhance next lecture, where we’ll illustrate using DrJava. PLive: Lesson 0, Lesson page 1.3, Activity 1-4.1. Summary of lectures: On course home page, click on “Handouts” and then “Outline of lectures held so far”. Today and Tuesday: Introduce expressions in Java (using DrJava) Show you around the CD ProgramLive DrJava. We write programs using the free IDE (Integrated Development Environment) called DrJava. Download it from the course website.

Terminology Programming language (Java, C, Fortran, Matlab, Python): a language in which you write programs, often to be executed on a computer. Program: A set of instructions, written in a programming language, to be executed (carried out, performed) to get some task done. Like a recipe in a cookbook. Machine language. The language of instructions that a computer is able to execute (carry out, perform). Java Compiler. A program that translates a Java program into a machine language form so that it can be executed on a computer.

Type: A set of values together with operations on them. Memorize this definition! Write it down several times. Type integer: values: …, –3, –2, –1, 0, 1, 2, 3, 4, 5, … operations: +, –, *, /, unary – Type int: values: –2147483648, –2147483647, …, –3, –2, –1, 0, 1, 2, 3, 4, 5, …, 2147483646, 2147483647 operations: +, –, *, /, unary – –231 .. 231–1

Type: A set of values together with operations on them. mantissa exponent Type double: values: Examples: –22.51E6 equivalent to –22510000 or –22.51 * 106 22.51E–6 equivalent to .00002251 or 22.51 * 10–6 An approximation to the real numbers. operations: +, –, *, /, unary – Type boolean Values: true false Operators: and && or || not !

Precedence of operators (page 23) Unary operators: + – ! Binary arithmetic: * / % Binary arithmetic: + – Arithmetic relations: < > <= >= Equality relations: == != Logical and: && Logical or: | | You will practice working with expressions in Lab 01.

A variable is a name together with a value. Variables. p. 26 A variable is a name together with a value. A variable is a named box with a value in the box. Memorize definition! Write it down several times. x 5 Here’s variable x, with value 5. It can contain an int value. int area 20.1 Here’s variable area, with value 20.1. It can contain a double value. double 11

Declaration of a variable. p. 26 Memorize these two definitions! Write them down several times. Declaration of a variable. p. 26 In Java, a declaration of a variable gives the name of the variable and the type of value it can contain. int x; Here’s a declaration of x, indicating that it contain an int value. double area; Here’s a declaration of area, indicating that it can contain a double value. Assignment statement. p. 27 Execution of an assignment statement stores a value in a variable. x= x + 1; Evaluate expression x+1 and store its value in variable x. To execute the assignment <var>= <expr>; evaluate expression <expr> and store its value in variable <var>. 12