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

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

Introduction. Arizona State University 1

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

Chapter 1: Introduction to Computers and Programming

CHAPTER 1 Introduction to Computers and Java

Chapter 1 Introduction to Computers and Programming

HARDWARE. There are a number of factors that effect the speed of the processor. Explain how these factors affect the speed of the computer s CPU.

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

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

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

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

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

An Introduc+on to Computers and Java CSC 121 Spring 2017 Howard Rosenthal

Fundamentals of Programming (Python) Basic Concepts. Ali Taheri Sharif University of Technology Spring 2018

8/16/12. Computer Organization. Architecture. Computer Organization. Computer Basics

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

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

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

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

Computer Fundamentals

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

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

What is the typical configuration of a computer sold today? 1-1

HANDOUT: COMPUTER PARTS

The Programming Process Summer 2010 Margaret Reid-Miller

Introduction to Computers

What's in a computer?

TUTORIAL Describe the circumstances that would prompt you to use a microprocessorbased design solution instead of a hard-wired IC logic design.

Components of a personal computer

St. Benedict s High School. Computing Science. Software Design & Development. (Part 2 Computer Architecture) National 5

Computer is an electronic machine that can receive, store, transform and output data of all kinds (image, text, numeric, graphics and sound).

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

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

1.1 Bits and Bit Patterns. Boolean Operations. Figure 2.1 CPU and main memory connected via a bus. CS11102 Introduction to Computer Science

Computers Are Your Future

AN INTRODUCTION TO THE COMPUTER

SCSP Programming Technique C

Bits, bytes, binary numbers, and the representation of information

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

Chapter 1 INTRODUCTION

Elementary Computing CSC M. Cheng, Computer Science 1

Objectives. Connecting with Computer Science 2

User. Application program. Interfaces. Operating system. Hardware

Intentionally Blank 0

An Overview of the Computer System. Kafui A. Prebbie 24

Q1. Describe C.P.U and its subunits with the help of diagram?

National 5 Computing Science Software Design & Development

ST. MARY S COLLEGE FORM 4

System Unit Components Chapter2

COMPUTER BASICS Processing/Storage

System Unit. By: Khadeeja Farkash

Computers Are Your Future

Chapter 1. Data Storage Pearson Addison-Wesley. All rights reserved

INTRODUCTION TO COMPUTERS

Question Bank. Fundamentals Of Computer FYBCA (SEM - I)

Computer Principles and Components 1

Programming 1 - Honors

Computer Organization and Assembly Language (CS-506)

Lecture 01: Basic Structure of Computers

Pharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah

Electricity: Voltage. Gate: A signal enters the gate at a certain voltage. The gate performs operations on it, and sends it out was a new signal.

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

CC411: Introduction To Microprocessors

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

Chapter 2: Computers: The Machines Behind Computing.

Final Labs and Tutors

Zimmer CSCI /24/18. CHAPTER 1 Overview. COMPUTER Programmable devices that can store, retrieve, and process data.

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

Jianhui Zhang, Ph.D., Associate Prof. College of Computer Science and Technology, Hangzhou Dianzi Univ.

Technology in Action

Computer Organization and Assembly Language. Lab Session 01

Digital Systems. John SUM Institute of Technology Management National Chung Hsing University Taichung, ROC. December 6, 2012

Introduction to Computer Systems and Operating Systems

Downloaded From :

Python Input, output and variables. Lecture 23 COMPSCI111/111G SS 2018

Computer Architecture and Assembly Language. Spring

Chapter 14: Files and Streams

Programming Principles and Techniques

Fundamentals of Programming Session 1

lesson 3 Transforming Data into Information

9/7/2012. Introduction. Peeking into Computer Science. Jalal Kawash Mandatory: Chapter 1 Optional: None. Reading Assignment

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

Introduction. Chapter 1. Hardware. Introduction. Creators of Software. Hardware. Introduction to Computers and Programming (Fall 2015, CSUS)

Computer Organization

Homeschool Enrichment. The System Unit: Processing & Memory

Computers in Engineering COMP 208. Computer Structure. Computer Architecture. Computer Structure Michael A. Hawker

Parts of the Computer System. Parts of the Computer System. Parts of the Computer System. Essential Computer Hardware. Information Processing Cycle

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

Introduction to Computer Programming for Non-Majors CSC 2301, Fall The Department of Computer Science

Computer Architecture

Introduction to Computers and Java

Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software

Lecture 1: What is a computer?

5 Computer Organization

Unit - II. Computer Concepts and C Programming 06CCP13. Unit II

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram:

General Computing Concepts. Coding and Representation. General Computing Concepts. Computing Concepts: Review

Chapter 1. Hardware. Introduction to Computers and Programming. Chapter 1.2

1a Computers, Problem Solving!

Transcription:

Topics C H A P T E R 1 Introduction to Computers and Programming Introduction Hardware and Software How Computers Store Data Using Python Introduction Computers can be programmed Designed to do any job that a program tells them to Program: set of instructions that a computer follows to perform a task Commonly referred to as Software Programmer: person who can design, create, and test computer programs Also known as software developer Hardware and Software Hardware: The physical devices that make up a computer Computer is a system composed of several components that all work together Typical major components: Central processing unit Main memory Secondary storage devices Input and output devices The CPU Central processing unit (CPU): the part of the computer that actually runs programs Most important component Without it, cannot run software Used to be a huge device Microprocessors: CPUs located on small chips Main Memory Main memory: where computer stores a program while program is running, and data used by the program Known as Random Access Memory or RAM CPU is able to quickly access data in RAM Volatile memory used for temporary storage while program is running Contents are erased when computer is off 1

Secondary Storage Devices Secondary storage: can hold data for long periods of time Programs normally stored here and loaded to main memory when needed Types of secondary memory Disk drive: magnetically encodes data onto a spinning circular disk Solid state drive: faster than disk drive, no moving parts, stores data in solid state memory Flash memory: portable, no physical disk Optical devices: data encoded optically Input Devices Input: data the computer collects from people and other devices Input device: component that collects the data Examples: keyboard, mouse, scanner, camera Disk drives can be considered input devices because they load programs into the main memory Output Devices Output: data produced by the computer for other people or devices Can be text, image, audio, or bit stream Output device: formats and presents output Examples: video display, printer Disk drives and CD recorders can be considered output devices because data is sent to them to be saved Software Everything the computer does is controlled by software General categories: Application software System software Application software: programs that make computer useful for every day tasks Examples: word processing, email, games, and Web browsers Software System software: programs that control and manage basic operations of a computer Operating system: controls operations of hardware components Utility Program: performs specific task to enhance computer operation or safeguard data Software development tools: used to create, modify, and test software programs How Computers Store Data All data in a computer is stored in sequences of 0s and 1s Byte: just enough memory to store letter or small number Divided into eight bits Bit: electrical component that can hold positive or negative charge, like on/off switch The on/off pattern of bits in a byte represents data stored in the byte 2

Storing Numbers Bit represents two values, 0 and 1 Computers use binary numbering system Position of digit j is assigned the value 2 j-1 To determine value of binary number sum position values of the 1s Byte size limits are 0 and 255 0 = all bits off; 255 = all bits on To store larger number, use several bytes Storing Characters Data stored in computer must be stored as binary number Characters are converted to numeric code, numeric code stored in memory Most important coding scheme is ASCII ASCII is limited: defines codes for only 128 characters Unicode coding scheme becoming standard Compatible with ASCII Can represent characters for other languages Advanced Number Storage To store negative numbers and real numbers, computers use binary numbering and encoding schemes Negative numbers encoded using two s complement Real numbers encoded using floating-point notation Other Types of Data Digital: describes any device that stores data as binary numbers Digital images are composed of pixels To store images, each pixel is converted to a binary number representing the pixel s color Digital music is composed of sections called samples To store music, each sample is converted to a binary number CPU designed to perform simple operations on pieces of data Examples: reading data, adding, subtracting, multiplying, and dividing numbers Understands instructions written in machine language and included in its instruction set Each brand of CPU has its own instruction set To carry out meaningful calculation, CPU must perform many operations Program must be copied from secondary memory to RAM each time CPU executes it CPU executes program in cycle: Fetch: read the next instruction from memory into CPU Decode: CPU decodes fetched instruction to determine which operation to perform Execute: perform the operation 3

Figure 1-16 The fetch-decode-execute cycle From Machine Language to Assembly Language Impractical for people to write in machine language Assembly language: uses short words (mnemonics) for instructions instead of binary numbers Easier for programmers to work with Assembler: translates assembly language to machine language for execution by CPU High-Level Languages Low-level language: close in nature to machine language Example: assembly language High-Level language: allows simple creation of powerful and complex programs No need to know how CPU works or write large number of instructions More intuitive to understand Key Words, Operators, and Syntax: an Overview Key words: predefined words used to write program in high-level language Each key word has specific meaning Operators: perform operations on data Example: math operators to perform arithmetic Syntax: set of rules to be followed when writing program Statement: individual instruction used in high-level language Programs written in high-level languages must be translated into machine language to be executed Compiler: translates high-level language program into separate machine language program Machine language program can be executed at any time Interpreter: translates and executes instructions in high-level language program Used by Python language Interprets one instruction at a time No separate machine language program Source code: statements written by programmer Syntax error: prevents code from being translated 4

Figure 1-19 Executing a high-level program with an interpreter Using Python Python must be installed and configured prior to use One of the items installed is the Python interpreter Python interpreter can be used in two modes: Interactive mode: enter statements on keyboard Script mode: save statements in Python script Interactive Mode When you start Python in interactive mode, you will see a prompt Indicates the interpreter is waiting for a Python statement to be typed Prompt reappears after previous statement is executed Error message displayed If you incorrectly type a statement Good way to learn new parts of Python Writing Python Programs and Running Them in Script Mode Statements entered in interactive mode are not saved as a program To have a program use script mode Save a set of Python statements in a file The filename should have the.py extension To run the file, or script, type python filename at the operating system command line The IDLE Programming Environment IDLE (Integrated Development Program): single program that provides tools to write, execute and test a program Automatically installed when Python language is installed Runs in interactive mode Has built-in text editor with features designed to help write Python programs Summary This chapter covered: Main hardware components of the computer Types of software How data is stored in a computer Basic CPU operations and machine language Fetch-decode-execute cycle Complex languages and their translation to machine code Installing Python and the Python interpreter modes 5