Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter One: Introduction.

Slides:



Advertisements
Similar presentations
Designing a Program & the Java Programming Language
Advertisements

 2005 Pearson Education, Inc. All rights reserved Introduction.
Chapter 1: Introduction
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Chapter Three - Implementing Classes.
Chapter 1 These slides for CSE 110 Sections are based in part on the textbook-authors’ slides, which are copyright by the authors. The authors state that.
The Java Programming Language  Simple – but abstract  Safe  Platform-independent ("write once, run anywhere")  Has a Rich growing library  Designed.
Slides prepared by Rose Williams, Binghamton University Chapter 1 Getting Started 1.1 Introduction to Java.
CHAPTER 1 INTRODUCTION GOALS  To understand the activity of programming  To learn about the architecture of computers  To learn about machine code and.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
1 Programming & Programming Languages Overview l Machine operations and machine language. l Example of machine language. l Different types of processor.
1. 2 Chapter 1 Introduction to Computers, Programs, and Java.
Chapter 1 - Introduction. Ch 1Goals To understand the activity of programming To learn about the architecture of computers To learn about machine code.
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
CS102 Introduction to Computer Programming
Computer Science 1710: Object- Oriented Programming 1 Spring 2007 Instructor: Andrew Vardy.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
Topics Introduction Hardware and Software How Computers Store Data
Week 1 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Copyright © 2013 by John Wiley & Sons. All rights reserved. INTRODUCTION CHAPTER Slides by Donald W. Smith TechNeTrain.com Final Draft Oct. 15,
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 1 Introduction to Computers and Programming.
Week 1 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Introduction to Computers and Java Chapter 1.3. A Sip of Java: Outline History of the Java Language Applets A First Java Program Compiling a Java Program.
©2000, John Wiley & Sons, Inc. Horstmann/Java Essentials, 2/e Chapter 1: Introduction 1 Chapter 1 Introduction.
Chapter 1 Introduction. Goal to learn about computers and programming to compile and run your first Java program to recognize compile-time and run-time.
Session One Introduction. Personal Introduction Role of programmers Robot Examination HUD & HID Uploading Code.
Chapter 1 CSIS-120: Java Intro. What is Programming?  A: It is what makes computer so useful.  The flexibility of a computer is amazing  Write a term.
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Chapter 1 – Introduction.
ICOM 4015: Advanced Programming Lecture 1 Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Reading: Chapter One: Introduction.
Intro and Review Welcome to Java. Introduction Java application programming Use tools from the JDK to compile and run programs. Videos at
Java Programming, Second Edition Chapter One Creating Your First Java Program.
Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter One: Introduction.
Big Java by Cay Horstmann Copyright © 2009 by John Wiley & Sons. All rights reserved. Chapter 1 – Introduction ( ปรับปรุง )
Copyright © 2014 by John Wiley & Sons. All rights reserved.1 Chapter 1 - Introduction.
CHAPTER 3 GC Java Fundamentals. 2 BASICS OF JAVA ENVIRONMENT  The environment  The language  Java applications programming Interface API  Various.
Chapter 1 Section 1.1 Introduction to Java Slides prepared by Rose Williams, Binghamton University Kenrick Mock, University of Alaska Anchorage.
CHAPTER 1 INTRODUCTION. CHAPTER GOALS To understand the activity of programming To understand the activity of programming To learn about the architecture.
Fall 2006Slides adapted from Java Concepts companion slides1 Introduction Advanced Programming ICOM 4015 Lecture 1 Reading: Java Concepts Chapter 1.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Jens Dalsgaard Nielsen Jan Dimon Bendtsen Dept. of Electronic Systems Basic Programming INS-basis GF, PDP and HST.
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
1 WELCOME TO CIS 1068! Instructor: Alexander Yates.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Chapter 1 Introduction. Chapter Goals To understand the activity of programming To learn about the architecture of computers To learn about machine code.
Chapter 1 09/04/13. Change Your Password  The command is: passwd In the lab first do : ssh -Y onyx  You will have to see me to change it, if you forget.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
8 January 2016Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
CHAPTER 1 INTRODUCTION. CHAPTER GOALS To understand the activity of programming To learn about the architecture of computers To learn about machine code.
Chapter 1 Introduction. Components of a Computer CPU (central processing unit) Executing instructions –Carrying out arithmetic and logical operations.
Chapter 1 - Introduction. Announcements Info Sheet Web Site: Lab Hours NotecardsPictures.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
1. COMPUTERS AND PROGRAMS Rocky K. C. Chang September 6, 2015 (Adapted from John Zelle’s slides)
ITP 109 Week 2 Trina Gregory Introduction to Java.
Chapter 1 – Introduction
Introduction To recognize compile-time and run-time errors
John Woodward A Simple Program – Hello world
CSC201: Computer Programming
GC101 Introduction to computer and program
Introduction to Visual Basic 2008 Programming
Chapter Goals To learn about computers and programming
Chapter 1 – Introduction
Java programming lecture one
Goals To learn about computers and programming
CS190/295 Programming in Python for Life Sciences: Lecture 1
Topics Introduction Hardware and Software How Computers Store Data
1.7 Errors Compile-time error: A violation of the programming language rules that is detected by the compiler Example: System.ou.println("Hello, World!);
Computer Programming-1 CSC 111
Presentation transcript:

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Chapter One: Introduction

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. To understand the activity of programming To learn about the architecture of computers To learn about machine code and high level programming languages To become familiar with your computing environment and your compiler To compile and run your first Java program To recognize syntax and logic errors Chapter Goals

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Computer savvy (file management, text editing) Problem solving skills Time management High school math (algebra, trigonometry) No prior programming background required Prerequisites

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Computers are programmed to perform tasks Different tasks = different programs Program Sequence of basic operations executed in succession Contains instruction sequences for all tasks it can execute Sophisticated programs require teams of highly skilled programmers and other professionals What Is Programming?

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. What is required to play a music CD on a computer? Answer: A program that reads the data on the CD and sends output to the speakers and the screen. Self Check 1.1

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Why is a CD player less flexible than a computer? Answer: A CD player can do one thing – play music CDs. It cannot execute programs. Self Check 1.2

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Can a computer program develop the initiative to execute tasks in a better way than its programmers envisioned? Answer: No – the program simply executes the instruction sequences that the programmers have prepared in advance. Self Check 1.3

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Central processing unit Chip Transistors Storage Primary storage: Random-access memory (RAM) Secondary storage: e.g. hard disk Removable storage devices: e.g.: floppy disks, tapes, CDs Peripherals Executes very simple instructions Executes instructions very rapidly General purpose device The Anatomy of a Computer

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Central Processing Unit

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. A Memory Module with Memory Chips

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. A Hard Disk

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. A Motherboard

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Schematic Diagram of a Computer

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. The ENIAC

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Where is a program stored when it is not currently running? Answer: In secondary storage, typically a hard disk. Self Check 1.4

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Which part of the computer carries out arithmetic operations, such as addition and multiplication? Answer: The central processing unit. Self Check 1.5

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Java Virtual Machine (JVM) – a typical sequence of machine instructions is: 1.Load the contents of memory location Load the value If the first value is greater than the second value, continue with the instruction that is stored in memory location 240. Machine instructions are encoded as numbers: Compiler translates high-level language to machine code Machine Code

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. What is the code for the Java virtual machine instruction "Load the contents of memory location 100"? Answer: Self Check 1.6

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Does a person who uses a computer for office work ever run a compiler? Answer: No – a compiler is intended for programmers, to translate high-level programming instructions into machine code. Self Check 1.7

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Simple Safe Platform-independent ("write once, run anywhere") Rich library (packages) Designed for the internet The Java Programming Language

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Applets on a Web Page

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. VersionYearImportant New Features Inner classes Swing, Collections Performance enhancements Assertions, XML 52004Generic classes, enhanced for loop, auto-boxing, enumerations 62006Library improvements Java Versions

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. What are the two most important benefits of the Java language? Answer: Safety and portability. Self Check 1.8

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. How long does it take to learn the entire Java library? Answer: No one person can learn the entire library – it is too large. Self Check 1.9

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Log in Locate the Java compiler Understand files and folders Programs are kept in files File: a collection of items of information that are kept together Files have names, and the rules for legal names differ from one system to another Files are stored in folders or directories; these file containers can be nested Write a simple program (later) Save your work Develop a strategy for keeping backup copies of your work Becoming Familiar with your Computer

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. A Shell Window

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. An Integrated Development Environment

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Nested Folders

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. How are programming projects stored on a computer? Answer: Programs are stored in files, and files are stored in folders or directories. Self Check 1.10

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. What do you do to protect yourself from data loss when you work on programming projects? Answer: You back up your files and folders. Self Check 1.11

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. 1: public class HelloPrinter 2: { 3: public static void main(String[] args) 4: { 5: // Display a greeting in the console window 6: 7: System.out.println("Hello, World!"); 8: } 9: } Output: Hello, World! ch01/hello/HelloPrinter.java

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. HelloPrinter in a Console Window

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. HelloPrinter in an IDE

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. public class ClassName public static void main(String[] args) // comment Method call System class System.out object println method A Simple Program

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. object.methodName(parameters) Example: System.out.println("Hello, Dave!"); Purpose: To invoke a method of an object and supply any additional parameters. Syntax 1.1 Method Call

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. How would you modify the HelloPrinter program to print the words "Hello," and "World!" on two lines? Answer: System.out.println("Hello,"); System.out.println("World!"); Self Check 1.12

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Would the program continue to work if you omitted the line starting with // ? Answer: Yes – the line starting with // is a comment, intended for human readers. The compiler ignores comments. Self Check 1.13

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. What does the following set of statements print? System.out.print("My lucky number is"); System.out.println( ); Answer: The printout is My lucky number is12 It would be a good idea to add a space after the is. Self Check 1.14

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Syntax errors System.ouch.print("..."); System.out.print("Hello); Detected by the compiler Logic errors System.out.print("Hell"); Detected (hopefully) through testing Errors

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Suppose you omit the // characters from the HelloPrinter.java program but not the remainder of the comment. Will you get a compile-time error or a run-time error? Answer: A compile-time error. The compiler will not know what to do with the word Display. Self Check 1.15

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. How can you find logic errors in a program? Answer: You need to run the program and observe its behavior. Self Check 1.16

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. The Compilation Process

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. The Edit-Compile-Test Loop

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. What do you expect to see when you load a class file into your text editor? Answer: A sequence of random characters, some funny- looking. Class files contain virtual machine instructions that are encoded as binary numbers. Self Check 1.17

Big Java by Cay Horstmann Copyright © 2008 by John Wiley & Sons. All rights reserved. Why can't you test a program for run-time errors when it has compiler errors? Answer: When a program has compiler errors, no class file is produced, and there is nothing to run. Self Check 1.18