1 CS1110. Lecture 1, 31 Aug 2010. Types, expressions, variables, assignment statements Summary of lectures : On course webpage, click on “Lecture summaries”.

Slides:



Advertisements
Similar presentations
Introduction to Programming
Advertisements

ISBN Chapter 7 Expressions and Assignment Statements.
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.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Changing Control.
Defining classes and methods Recitation – 09/(25,26)/2008 CS 180 Department of Computer Science, Purdue University.
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:
ECE122 L7: Conditional Statements February 20, 2007 ECE 122 Engineering Problem Solving with Java Lecture 7 Conditional Statements.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
ISBN Chapter 7 Expressions and Assignment Statements.
ISBN Lecture 07 Expressions and Assignment Statements.
1 MATERI PENDUKUNG OPERATOR Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0.
Introduction to Python and programming Michael Ernst UW CSE 190p Summer 2012.
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-
School of Computing and Mathematics, University of Huddersfield Computing Science: WEEK 17 Announcement: next few weeks… 9 nd Feb: Comparative Programming.
Chapter 8 High-Level Programming Languages (modified by Erin Chambers)
High-Level Programming Languages: C++
1 Overloading Operators Object-Oriented Programming Using C++ Second Edition 8.
CIS Computer Programming Logic
1-1 University of Hail College of Computer Science and Engineering Department of computer Science and Software Engineering Course: ICS313: Fundamentals.
Quote for the day: Computational thinking: a fundamental skill for everyone … [It] is … choosing an appropriate representation for a problem or modeling.
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.
5 BASIC CONCEPTS OF ANY PROGRAMMING LANGUAGE Let’s get started …
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.
Expressions and Assignment Statements
Introduction to Python and programming Ruth Anderson UW CSE 140 Winter
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-
School of Computer Science & Information Technology G6DICP - Lecture 4 Variables, data types & decision making.
COIT29222 Structured Programming 1 COIT29222-Structured Programming Lecture Week 02  Reading: Textbook(4 th Ed.), Chapter 2 Textbook (6 th Ed.), Chapters.
Principled approach to teaching OO first David Gries Computer Science, Cornell 1.
Programming Languages Programming languages are a compromise between spoken language and formal math. They allow humans to communicate with computers at.
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,
Copyright Curt Hill The Assignment Operator and Statement The Most Common Statement you will use.
Announcements Assignment 1 due Wednesday at 11:59PM Quiz 1 on Thursday 1.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Instructor: Chris Trenkov Hands-on Course Python for Absolute Beginners (Spring 2015) Class #003 (February 14, 2015)
Copyright © Curt Hill The Assignment Operator and Statement The Most Common Statement you will use.
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.
1 Lecture 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple C Program: Adding.
CMSC201 Computer Science I for Majors Lecture 05 – Comparison Operators and Boolean (Logical) Operators Prof. Katherine Gibson Prof. Jeremy.
Expressions and Assignment Statements
C++ LANGUAGE MULTIPLE CHOICE QUESTION
Information and Computer Sciences University of Hawaii, Manoa
Expressions and Assignment Statements
CMSC201 Computer Science I for Majors Lecture 05 – Comparison Operators and Boolean (Logical) Operators Prof. Katherine Gibson Based on slides by Shawn.
7.2 Arithmetic Expressions
CS1110 Spring Instructor: David Gries
Chapter 7: Expressions and Assignment Statements
Expressions and Assignment Statements
Chapter 7: Expressions and Assignment Statements
CS100J. Lecture 2, 24 September Objects & classes
Expressions and Assignment Statements
CS190/295 Programming in Python for Life Sciences: Lecture 1
Expressions and Assignment Statements
Expressions and Assignment Statements
Lesson 1: Fundamentals of Programming
College of Computer Science and Engineering
First Python Program Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming: An.
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.
Coding Concepts (Basics)
Expression and Asignment Statements
Chapter 7 Expressions and Assignment Statements.
CS100J CS100M is in Kimball Bll.
Expressions and Assignment Statements
Presentation transcript:

1 CS1110. Lecture 1, 31 Aug Types, expressions, variables, assignment statements Summary of lectures : On course webpage, click on “Lecture summaries”. Quote for the day: Computers in the future may weigh no more than 1.5 tons. --Popular Mechanics, forecasting the relentless march of science, 1949 Not getting s from us via the CS1110 CMS? Then either: 1. You are not registered in the CMS. Maria Witlox and ask her to register you. She needs your 2. Your is bouncing. Your Cornell information is not set up correctly or the place to which you forward it is having trouble. Best thing to do: yourself, at see what happens, and fix it.

Brief interlude 2 From the Economist: Teach computing, not Word: Like philosophy, computing qua computing is worth teaching less for the subject matter itself and more for the habits of mind that studying it encourages. The best way to encourage interest in computing in school is to ditch the vocational stuff that strangles the subject currently, give the kids a simple programming language, and then get out of the way and let them experiment. For some, at least, it could be the start of a life-long love affair.

Brief interlude (continued) 3 That, for me, sums up the seductive intellectual core of computers and computer programming: here is a magic black box. You can tell it to do whatever you want, within a certain set of rules, and it will do it; within the confines of the box you are more or less God, your powers limited only by your imagination. But the price of that power is strict discipline: you have to really know what you want, and you have to be able to express it clearly in a formal, structured way that leaves no room for the fuzzy thinking and ambiguity found everywhere else in life… The sense of freedom on offer - the ability to make the machine dance to any tune you care to play - is thrilling.

4 Labs (“discussions”) in the ACCEL LAB 2 nd floor - Mandatory ACCEL Lab: in the Engineering Library in Carpenter Hall: walk straight ‘til you come to a staircase on your left, go up the stairs. Look for the staff, who’ll be wearing distinctive headgear. Couldn’t register for the lab you want? Just go to the one you want this week. Using your own laptop with DrJava installed will make it easier for everyone to fit in the room(s)!!! Times of the labs: Attend ONE of them. Tuesday:12:20, 1:25, 2:30, 3:35 Wednesday:12:20, 1:25, 2:30, 3:35 - currently undersubscribed

Reading for next time: Sec. 1.3 on classes & objects PLive: Activities 3-3.1, 3-3.2, (not 3-3.3), 3-4.1, You won’t understand it. It may seem hard. It isn’t; it is just new. Scanning the section will help you become familiar with terminology and make Thursday’s lecture seem easier. Learning steadily, in small doses, is superior to cramming every two-three weeks. New terminology class, file drawer object, instance, foldercreating a new object variable, fieldmethod, function, procedure aliasingfunction call, procedure call packageimporting

6 Terminology Programming language (Java, C, Fortran, Matlab, Python): a language in which programs are written, usually to be executed (carried out, performed) on a computer. Program: A set of instructions, written in a programming language, to be executed 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.

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

8 Type: A set of values together with operations on them. Type double: values: Examples: –22.51E6 equivalent to – or –22.51 * E–6 equivalent to or * 10 –6 An approximation to the real numbers. operators: +, –, *, /, unary – exponentmantissa Type boolean values: true false operators: and && or || not ! Type String values: Example: “the” operator: + (catenation)

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

10 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. Memorize these two definitions! Write them down several times. int x;Declaration of x, indicating that it contain an int value. double area;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 = ; evaluate expression and store its value in variable.

11 Two aspects of a programming language 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 structural objects classes methods inheritance procedural assignment, return, if-statement iteration (loops) recursion miscellaneous GUIs exception handling Testing/debugging Parts to this course