Introduction to Computers and Java

Similar documents
Introduction to Computers and Java

Introduction to Computers and Java

9/11/08 (c) 2008 Matthew J. Rutherford Class (c) 2008 Matthew J. Rutherford Class

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java

Introduction to Computers and Java

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java

COMP Computer Basics. Yi Hong May 13, 2015

Computer Basics 1/24/13. Computer Organization. Computer systems consist of hardware and software.

Computer Basics 1/6/16. Computer Organization. Computer systems consist of hardware and software.

BASICS.

Chapter 1. Introduction to Computers and Java Objects. Background information. » important regardless of programming language. Introduction to Java

Chapter 1: Introduction to Computers and Java

8/23/2014. Chapter Topics. Introduction. Java History. Why Program? Java Applications and Applets. Chapter 1: Introduction to Computers and Java

CHAPTER 1 Introduction to Computers and Java

Chapter 1: Why Program? Computers and Programming. Why Program?

Chapter 1: Why Program? Main Hardware Component Categories 8/23/2014. Main Hardware Component Categories: Why Program?

Chapter 1: Introduction to Computers and Programming

The Programming Process Summer 2010 Margaret Reid-Miller

Computer Fundamentals

Chapter 1 Introduction to Computers, Programs, and Java. What is a Computer? A Bit of History

Computer Hardware. Java Software Solutions Lewis & Loftus. Key Hardware Components 12/17/2013

Tutorials. Tutorial every Friday at 11:30 AM in Toldo 204 * discuss the next lab assignment

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming

Chapter 1. Introduction to Computers and Programming. M hiwa ahmad aziz

! Learn how to think like a computer scientist. ! Learn problem solving. ! Read and write code. ! Understand object oriented programming

C H A P T E R 1. Introduction to Computers and Programming

Darrell Bethea May 10, MTWRF 9:45-11:15 AM Sitterson 011

Lesson 2: First Java Programs

Introduction To Java. Chapter 1. Origins of the Java Language. Origins of the Java Language. Objects and Methods. Origins of the Java Language

Chapter. Focus of the Course. Object-Oriented Software Development. program design, implementation, and testing

Programming 1. Lecture 1 COP 3014 Fall August 28, 2017

Chapter 1. Introduction to Programming and Visual Basic Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of

Programming 1 - Honors

Introduction to Java Programming

Chapter 1 Introduction to Computers and Programming

The Computer System. Hardware = Physical Computer. Software = Computer Programs. People = End Users & Programmers. people

Elements of Computers and Programming Dr. William C. Bulko. What is a Computer?

Week One: Introduction A SHORT INTRODUCTION TO HARDWARE, SOFTWARE, AND ALGORITHM DEVELOPMENT

CSI31 Introduction to Computer Programming I. Dr. Sharon Persinger Fall

BITG 1113: Introduction To Computers And Programming Language LECTURE 1 LECTURE 1 1

COMP 110 Introduction to Programming. What did we discuss?

Lab # 2. For today s lab:

Week 2: Data and Output

CSE 1223: Introduction to Computer Programming in Java Chapter 1 Computer Basics

SDKs - Eclipse. SENG 403, Tutorial 2

Using IDLE for

CMSC 150 LECTURE 1 INTRODUCTION TO COURSE COMPUTER SCIENCE HELLO WORLD

COMP163. Introduction to Computer Programming. Introduction and Overview of the Hardware

Chapter 2 First Java Programs

ICOM 4015: Advanced Programming

Computer Hardware and Software Introduction. Mr. Smith AP Computer Science A

Chapter 1 Lab Algorithms, Errors, and Testing

Chapter 1 - Introduction. Copyright 2014 by John Wiley & Sons. All rights reserved. 1

1. A folder inside a folder is called. a) Mini Directory b) Sub Directory c) Root Folder d) Child Folder e) None of these

Introduction. Arizona State University 1

CHAPTER INTRODUCTION. Final Draft Oct. 15, Slides by Donald W. Smith TechNeTrain.com. Copyright 2013 by John Wiley & Sons. All rights reserved.

Chapter Goals. Contents. 1.1 Computer Programs

Week 0: Intro to Computers and Programming. 1.1 Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components

Computing and compilers

Chapter 1 Introduction to Computers, Programs, and Java

Introduction to Computers and Visual Basic.Net Pearson Education, Inc. All rights reserved.

An Introduction to Computers and Java CSC 121 Spring 2015 Howard Rosenthal

2/9/2012. Chapter One: Introduction. Chapter Goals

Java and Software Design

CSc 10200! Introduction to Computing. Lecture 1 Edgardo Molina Fall 2013 City College of New York

National 5 Computing Science Software Design & Development

Class List. Java Must Have. Class Goals. Class Goals. Schedule

The NetBeans IDE is a big file --- a minimum of around 30 MB. After you have downloaded the file, simply execute the file to install the software.

AN INTRODUCTION TO THE COMPUTER

Eclipse. JVM, main method and using Eclipse. Dr. Siobhán Drohan. Produced by: Department of Computing and Mathematics

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG

File Processing in Java

USING THE OOSIML/JAVA. With a Terminal Window

COMP-202: Foundations of Programming. Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2016

2 rd class Department of Programming. OOP with Java Programming

Welcome to Solving Problems with Computers I

What did we talk about last time? Examples switch statements

Chapter 1 Introduction to Computers, Programs, and Java

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

CS 152: Data Structures with Java Hello World with the IntelliJ IDE

Chapter Goals. Chapter One: Introduction. Prerequisites. What Is Programming?

Chapter 3: Operating-System Structures

Chapter 1 Introduction to Computers, Programs, and Java

Fundamentals of Programming. By Budditha Hettige

CSC116: Introduction to Computing - Java

Introducing Computer Programming

Operating-System Structures

CSC 121 Computers and Scientific Thinking

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments.

Data Types and the while Statement

Chapter 2 Operating-System Structures

card slots CPU socket Monitor Computer case houses CPU (Central Processing Unit), CPU central power supply, DVD drive, etc processing unit Keyboard

Chapter 1: An Overview of Computers and Programming Languages. Objectives. Objectives (cont d.) Introduction

CHAPTER 1: INTRODUCTION TO COMPUTERS AND PROGRAMMING. 1 Muhalim Mohamed Amin Faculty of

COSC 123 Computer Creativity. Introduction to Java. Dr. Ramon Lawrence University of British Columbia Okanagan

COMP-202: Foundations of Programming. Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2015

Programming: detailed instructions which tell the computer hardware what to do aka software Computer Science: the study NOT of computers, but of what

COMP 202 Java in one week

Transcription:

Introduction to Computers and Java Chapter 1

Objectives Overview of computer hardware and software, programs and compilers the Java programming language Example program

Hardware and Software Computer systems consist of hardware and software. Hardware includes the tangible parts of computer systems. Software includes programs - sets of instructions for the computer to follow. Familiarity with hardware basics helps us understand software.

Hardware and Memory Most modern computers have similar components including Input devices (keyboard, mouse, etc.) Output devices (display screen, printer, etc.) A processor Two kinds of memory (main memory and auxiliary memory).

The Processor Also called the CPU (central processing unit) or the chip (e.g. Pentium processor) The processor processes a program s instructions. It can process only very simple instructions. The power of computing comes from speed and program intricacy.

Memory Memory holds programs data for the computer to process the results of intermediate processing. Two kinds of memory main memory auxiliary memory Measured in bits, bytes, megabytes, gigabytes

Main memory Working memory used to store The current program The data the program is using The results of intermediate calculations Also called RAM (Random Access Memory) Volatile Not permanent Is overwritten when a program stops running

Auxiliary Memory Also called secondary memory Used to store: Program source code Data files Disk drives, CDs, DVDs, flash drives, etc. More or less permanent (nonvolatile)

Bits, Bytes, and Addresses Bits and bytes are quantities of memory A bit is a single digit with a value of either 0 or 1. A byte consists of 8 bits. Each byte in main memory resides at a numbered location called its address.

Main Memory

Files Large groups of bytes in auxiliary memory are called files. Files have names and are organized into groups called directories or folders. Java programs are stored in files. Programs files are copied from auxiliary memory to main memory in order to be run.

Programs A program is a set of instructions for a computer to follow. We use programs almost daily (email, word processors, video games, etc.). Following the instructions is called running or executing the program.

Running a Program Program files are copied into main memory when a program is run The OS (Operating System Windows, Linux, MAC OS) loads and starts a program

Programming Languages High-level languages are relatively easy to use Java, C#, C++, Visual Basic, Python, Ruby. Unfortunately, computer hardware does not understand high-level languages. Therefore, a high-level language program must be translated into a low-level language.

Compilers A compiler translates a program from a high-level language to a low-level language the computer can run. You compile a program by running the compiler on the high-level-language version of the program called the source program. Compilers produce machine- or assemblylanguage programs called object programs. The Java compiler produces byte-code, which is interpreted when a program is executed.

Compiling and Running a Program

A First Java Application Create a directory for this course mkdir java1 cd java1 Create a directory for examples from the book mkdir savitch cd savitch Create a subdirectory for chapter1 mkdir ch01 cd ch01

A First Java Application Click the Savitch Src link on the course webpage: www.sfs.uni-tuebingen.de/~vhenrich/ws13-14/java/ Download ch01/firstprogam.java to java1/savitch/ch01

A First Java Application DrJava is an IDE (integrated development environment): combines text editor with commands to compile and run java programs Start drjava and open FirstProgram.java Compile and run the program Sample screen output

Some Terminology programmer: person who writes programs user: person who interacts with the program package: library of classes that have been defined already. import java.util.scanner; argument(s): item(s) inside parenthesis variable: place to store data statement: instruction ends with ; syntax: grammar rules for a programming language

Printing to the Screen System.out.println("Whatever you want to print"); System.out is an object for sending output to the screen. println is a method to print whatever is in parentheses to the screen. The object performs an action when you invoke or call one of its methods objectname.methodname(argumentsthemethodneeds);

Compiling Programs or Classes A Java program consists of one or more classes, which must be compiled before running the program. Each class should be in a separate file. The name of the file should be the same as the name of the class, with the extension.java Class FirstProgram is stored in file FirstProgram.java The compiler generates a file with the extension.class (FirstProgram.class)

Compiling and Running A Java program can involve any number of classes. The class to run will contain the words public static void main(string[] args) somewhere in the file

Object-Oriented Programming Our world consists of objects (people, trees, cars, cities, airline reservations, etc.). Objects can perform actions which affect themselves and other objects in the world. Object-oriented programming (OOP) treats a program as a collection of objects that interact by means of actions. Java is an object-oriented programming language.

OOP Terminology Objects, appropriately, are called objects. Actions are called methods. Objects of the same kind have the same type and belong to the same class. Objects of a class have a common set of methods and the same kinds of data but each object can have it s own data values.

Algorithms By designing methods, programmers provide actions for objects to perform. An algorithm describes a means of performing an action. Once an algorithm is defined, expressing it in Java (or in another programming language) usually is easy.

Algorithms An algorithm is a set of instructions for solving a problem. An algorithm must be expressed completely and precisely. Algorithms usually are expressed in English or in pseudocode.

Reusable Components Most programs are created by combining components that exist already. Reusing components saves time and money. Reused components are likely to be better developed, and more reliable. New components should be designed to be reusable by other applications.

Testing and Debugging Eliminate errors by avoiding them in the first place. Carefully design classes, algorithms and methods. Carefully code everything into Java. Test your program with appropriate test cases (some where the answer is known), discover and fix any errors, then retest.

Errors An error in a program is called a bug. Eliminating errors is called debugging. Three kinds or errors Syntax errors Runtime errors Logic errors

Syntax Errors Grammatical mistakes in a program The grammatical rules for writing a program are very strict The compiler catches syntax errors and prints an error message. Example: using a period where a program expects a comma

Runtime Errors Errors that are detected when your program is running, but not during compilation When the computer detects an error, it terminates the program and prints an error message. Example: attempting to divide by 0

Logic Errors Errors that are not detected during compilation or while running, but which cause the program to produce incorrect results Examples: using subtraction where addition is required an attempt to calculate a Fahrenheit temperature from a Celsius temperature by multiplying by 9/5 and adding 23 instead of 32

Software Reuse Programs not usually created entirely from scratch Most contain components which already exist Reusable classes are used Design class objects which are general Java provides many classes Note documentation on following slide

Software Reuse Description of class Scanner Package names Class names Follow the link Java 7 API on the course website