© 2006 Pearson Education Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition.

Slides:



Advertisements
Similar presentations
Chapter 1: Computer Systems
Advertisements

Programming Languages
Programming with Java. Problem Solving The purpose of writing a program is to solve a problem The general steps in problem solving are: –Understand the.
1 Kursusform  13 uger med: Undervisning i klassen 1,5-2 timer Opgave ”regning” i databar (løsninger på hjemmeside) En midtvejsopgave der afleveres og.
The Java Programming Language
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
INF 523Q Chapter 1: Computer Systems. 2 Focus of the Course b Object-Oriented Software Development problem solvingproblem solving program design and implementationprogram.
Outline Java program structure Basic program elements
Chapter 1 Introduction. © 2004 Pearson Addison-Wesley. All rights reserved1-2 Outline Computer Processing Hardware Components Networks The Java Programming.
Chapter 1 Introduction.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Java: Chapter 1 Computer Systems Computer Programming II Aug
Chapter 1 Introduction.
Prepared by Uzma Hashmi Instructor Information Uzma Hashmi Office: B# 7/ R# address: Group Addresses Post message:
HOW COMPUTERS MANIPULATE DATA Chapter 1 Coming up: Analog vs. Digital.
Chapter 1 Programming Languages. Application Development: Top 10 Programming Languages to Keep You Employed 1. Java 2. C# 3. C++ 4. JavaScript 5. Visual.
1 Identifiers  Identifiers are the words a programmer uses in a program  An identifier can be made up of letters, digits, the underscore character (
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley John Lewis, Peter DePasquale, and Joseph Chase Chapter 1: Introduction.
© 2004 Pearson Addison-Wesley. All rights reserved August 22, 2007 Compiling and Compiler Errors ComS 207: Programming I (in Java) Iowa State University,
Chapter 1.4 Programming languages Homework Due: Monday, August 11, 2014.
Java: Chapter 1 Computer Systems Computer Programming II.
Java Language and SW Dev’t
© 2006 Pearson Education 1 Obj: cont 1.3 and 1.4, to become familiar with identifiers and to understand how programming languages work HW: p.51 #1.8 –
1 Introduction zNow we can begin to examine the basic ideas behind writing programs zLecture 1 focuses on: ythe structure of a Java application ybasic.
1 Computer Systems -- Introduction  Chapter 1 focuses on:  the structure of a Java application  basic program elements  preparing and executing a program.
Chapter 1 Introduction 5 TH EDITION Lewis & Loftus java Software Solutions Foundations of Program Design © 2007 Pearson Addison-Wesley. All rights reserved.
Introduction to Programming David Goldschmidt, Ph.D. Computer Science The College of Saint Rose Java Fundamentals (Comments, Variables, etc.)
The Java Programming Language
Introduction. Objectives An overview of object-oriented concepts. Programming and programming languages An introduction to Java 1-2.
Programming Concepts – COP 2510 Fall 2014 Dr. Jing Wang.
1 (c) elsaddik CSI 1102 Introduction to Software Design Prof. Dr.-Ing. Abdulmotaleb El Saddik University of Ottawa (SITE.
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Chapter 1: Introduction Java Programming Language How the Java Virtual Machine Works (compiling, etc…) Update by: Dan Fleck Coming up: The Java Programming.
Java The Java programming language was created by Sun Microsystems, Inc. It was introduced in 1995 and it's popularity has grown quickly since A programming.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
© 2004 Pearson Addison-Wesley. All rights reserved ComS 207: Programming I Instructor: Alexander Stoytchev
Lecture 2 Software Concepts Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung Institute of Technology.
Introduction to Programming and Java. 2 The Central Processing Unit The speed of a CPU is controlled by the system clock which generates an electronic.
1 Problem Solving b The purpose of writing a program is to solve a problem b The general steps in problem solving are: Understand the problemUnderstand.
Programming in Java (COP 2250) Lecture 2 Chengyong Yang Fall, 2005.
ZObject-Oriented Software Development yproblem solving yprogram design and implementation yobject-oriented concepts xobjects xclasses xinterfaces xinheritance.
Intro to Programming  Chapter 1 Part 2  Problem Solving.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Chapter 1 Introduction. 2 Focus of the Course Object-Oriented Software Development problem solving program design, implementation, and testing object-oriented.
WEEK 2 1 Software Concepts -- Introduction Now we can begin to examine the basic ideas behind writing programs Chapter 2 focuses on: history.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 1: Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science.
Introduction to Java Programming by Laurie Murphy Revised 09/08/2016.
1 Problem Solving  The purpose of writing a program is to solve a problem  The general steps in problem solving are: Understand the problem Dissect the.
Working with Java.
Lecture 1 Introduction Richard Gesick.
1.3 Problem Solving The purpose of writing a program is to solve a problem The general steps in problem solving are: Understand the problem Dissect the.
Hardware and Software Hardware Software
null, true, and false are also reserved.
Introduction to Java Programming
An overview of Java, Data types and variables
Instructor: Alexander Stoytchev
Chapter 1: Computer Systems
Units with – James tedder
Compiling and Compiler Errors
Units with – James tedder
Instructor: Alexander Stoytchev
Java Software Solutions Foundations of Program Design 9th Edition
Focus of the Course Object-Oriented Software Development
Instructor: Alexander Stoytchev
Chap 2. Identifiers, Keywords, and Types
Instructor: Alexander Stoytchev
Java Programming Presented by Dr. K. SATISH KUMAR,
Presentation transcript:

© 2006 Pearson Education Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition

© 2006 Pearson Education 2 Java  A programming language specifies the words and symbols that we can use to write a program  A programming language employs a set of rules that dictate how the words and symbols can be put together to form valid program statements  The Java programming language was created by Sun Microsystems, Inc.  It was introduced in 1995 and it's popularity has grown quickly since  It is an object-oriented language

© 2006 Pearson Education 3 Java Program Structure  In the Java programming language: A program is made up of one or more classes A class contains one or more methods A method contains program statements  These terms will be explored in detail throughout the course  A Java application always contains a method called main  See Lincoln.java (page 27) Lincoln.java

© 2006 Pearson Education 4 Java Program Structure public class MyProgram {}{} // comments about the class class header class body Comments can be placed almost anywhere

© 2006 Pearson Education 5 Java Program Structure public class MyProgram {}{} public static void main (String[] args) {}{} // comments about the class // comments about the method method header method body

© 2006 Pearson Education 6 Comments  Comments in a program are called inline documentation  They should be included to explain the purpose of the program and describe processing steps  They do not affect how a program works  Java comments can take three forms: // this comment runs to the end of the line /* this comment runs to the terminating symbol, even across line breaks */ /** this is a javadoc comment */

© 2006 Pearson Education 7 Identifiers  Identifiers are the words a programmer uses in a program  An identifier can be made up of letters, digits, the underscore character ( _ ), and the dollar sign  Identifiers cannot begin with a digit  Java is case sensitive - Total, total, and TOTAL are different identifiers  By convention, Java programmers use different case styles for different types of identifiers, such as title case for class names - Lincoln upper case for constants - MAXIMUM

© 2006 Pearson Education 8 Identifiers  Sometimes we choose identifiers ourselves when writing a program (such as Lincoln )  Sometimes we are using another programmer's code, so we use the identifiers that they chose (such as println )  Often we use special identifiers called reserved words that already have a predefined meaning in the language  A reserved word cannot be used in any other way

© 2006 Pearson Education 9 Reserved Words  The Java reserved words: abstract assert boolean break byte case catch char class const continue default do double else enum extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while

© 2006 Pearson Education 10 White Space  Spaces, blank lines, and tabs are called white space  White space is used to separate words and symbols in a program  Extra white space is ignored  A valid Java program can be formatted in many ways  Programs should be formatted to enhance readability, using consistent indentation

© 2006 Pearson Education 11 Why is this poorly formatted? //******************************************* // Lincoln2.java // Demonstrates a poorly formatted, // though valid, program. //******************************************* public class Lincoln2{public static void main(String[]args){ System.out.println("A quote by Lincoln:"); System.out.println(" genius distains a beaten path ");}} Indents and lining up brackets are better style

© 2006 Pearson Education 12 Is this valid use of white space?  //********************************************************************  // Lincoln3.java Author: Lewis/Loftus/Cocking  //  // Demonstrates another program that is poorly formatted.  //********************************************************************  public class  Lincoln3  {  public  static  void  main  (  String  []  args )  {  System.out.println (  "A quote by Abraham Lincoln:" )  ; System.out.println  (  "Whatever you are, be a good one."  )  ; }}  } Yes, it’s valid But poorly formatted

© 2006 Pearson Education 13 Language Levels  There are four programming language levels: machine language assembly language high-level language fourth-generation language  Each type of CPU has its own specific machine language  The other levels were created to make it easier for a human being to read and write programs

© 2006 Pearson Education 14 Programming Languages  A program must be translated into machine language before it can be executed on a particular type of CPU  This can be accomplished in several ways  A compiler is a software tool which translates source code into a specific target language  Often, that target language is the machine language for a particular CPU type  The Java approach is somewhat different

© 2006 Pearson Education 15 Java Translation  The Java compiler translates Java source code into a special representation called bytecode  Java bytecode is not the machine language for any traditional CPU  Another software tool, called an interpreter, translates bytecode into machine language and executes it  Therefore the Java compiler is not tied to any particular machine  Java is considered to be architecture-neutral

© 2006 Pearson Education 16 Java Translation Java source code Machine code Java bytecode Java interpreter Bytecode compiler Java compiler

© 2006 Pearson Education 17 Development Environments  There are many environments for developing Java software: Sun Java Development Kit (JDK) Sun NetBeans Borland JBuilder MetroWerks CodeWarrior Microsoft Visual J++ IBM Eclipse Monash BlueJ  Though the details of these environments differ, the basic compilation and execution process is essentially the same

© 2006 Pearson Education 18 Syntax and Semantics  The syntax rules of a language define how we can put together symbols, reserved words, and identifiers to make a valid program  The semantics of a program statement define what that statement means (its purpose or role in a program)  A program that is syntactically correct is not necessarily logically (semantically) correct  A program will always do what we tell it to do, not what we meant to tell it to do

© 2006 Pearson Education 19 Errors  A program can have three types of errors  The compiler will find syntax errors and other basic problems (compile-time errors) If compile-time errors exist, an executable version of the program is not created  A problem can occur during program execution, such as trying to divide by zero, which causes a program to terminate abnormally (run-time errors)  A program may run, but produce incorrect results, perhaps using an incorrect formula (logical errors)

© 2006 Pearson Education 20 Basic Program Development errors Edit and save program Compile program Execute program and evaluate results

© 2006 Pearson Education 21 Introduction to Graphics  The last one or two sections of each chapter of the textbook focus on graphical issues  Most computer programs have graphical components  A picture or drawing must be digitized for storage on a computer  A picture consists of pixels, and each pixel is stored separately

© 2006 Pearson Education 22 Representing Color  A black and white picture can be stored using one bit per pixel (0 = white and 1 = black)  A colored picture requires more information; there are several techniques for representing colors  For example, every color can be represented as a mixture of the three additive primary colors Red, Green, and Blue  In Java, each color is represented by three numbers between 0 and 255 that collectively are called an RGB value

© 2006 Pearson Education 23 Coordinate Systems  Each pixel can be identified using a two-dimensional coordinate system  When referring to a pixel in a Java program, we use a coordinate system with the origin in the top-left corner Y X(0, 0) (112, 40)