Describe the layers of a computer system

Similar documents
Chapter 1. The Big Picture

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

Chapter 01. Introduction 2018/9/17. Chapter Goals. Computing Systems. Computing Systems. Layers of a Computing System. Abstraction

Welcome to COSC Introduction to Computer Science

(History of Computers) Lecture # 03 By: M.Nadeem Akhtar. Lecturer. URL:

CS101 Lecture 29: Brief History of Computing

Introduction To Computers. About the Course

What You Will Learn Today

Part (01) Introduction to Computer

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines.

Welcome to COS151! 1.1

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

HIGHER SECONDARY FIRST YEAR 2 MARK & 5 MARK NOTES CHAPTER 1 1. INTRODUCTION TO COMPUTER

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

CS140 Lecture 09a: Brief History of Computing

COMPUTER - GENERATIONS

You Will Need Floppy Disks for your labs!

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen

HISTORY OF COMPUTING

Overview of a computer

Maninder Kaur.

Chapter 1: Introduction to Computers

SSRVM Content Creation Template

Part 1: Computer and Information Literacy

Chapter 1: Introduction to Computers. In this chapter you will learn about:

Computer History CSCE 101

Algorithm: Program: Programming: Software: Hardware:

Learning Objectives. In this chapter you will learn about:

Introduction to Computer Systems

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

Chronological History of the Pre-Computer Developments

v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school

A Brief History of Computer Science

Introduction to Computer World Fall 2016

The trusted, student-friendly online reference tool. Name: Date:

Evolution of the Computer

Computer Basics. Computer Technology

History of Computing. Slides from NYU and Georgia Tech

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

Characteristics of Computers

INFS 214: Introduction to Computing

Computer Fundamentals

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

An Introduction to Computer Science CS 8: Introduction to Computer Science Lecture #2

Computer science First Class Lecture 1

Computer Organization CS 206T

Chapter 1 Basic Computer Organization

Early Calculating Tools

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing

UNIQUE IAS ACADEMY-COMPUTER QUIZ-11

Fundamentals Of Computer

Chapter 1. Computer System Organization

History. 3rd Generation- Integrated Circuits, Transistors (Integrated Circuit form) for Memory ( memory is now volatile), Terminal/Keyboard for I/O

History and Mission of IA

Why am I taking Computer Science? What doors does this open up for me?

Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was

HISTORY OF CALCULATION. Evolution of Computation

Great Inventions written by Bob Barton

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition

CHAPTER1 : Part 2 INTRODUCTION & HISTORY OF COMPUTERS. UNIVERSITI TENAGA NASIONAL Generates Professionals

Introduction to Computer Science. What is Computer Science?

COMPUTERIZED OFFICE MANAGEMENT

Introduction to Computer Systems and Operating Systems

Lecture 1: CS2400 Introduction to Computer Science

Defining Information Technology

CS 101 INTRODUCTION TO COMPUTING

SBI CLERK COMPUTER GENERAL KNOWLEDGE PAPER COMPUTER GENERAL KNOWLEDGE

MICROPROCESSOR SYSTEM DESIGN

An Incomplete History of Computation

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

Angel International School - Manipay 1 st Term Examination November, 2015 ICT

History of computing. Until future. Computers: Information Technology in Perspective By Long and Long

Fundamental concepts of Information Technology

CHAPTER 1: Computers and Systems

Fundamental of digital computer

The Generations of Computers

Test Bank for Prelude to Programming Chapter 0

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

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

CSC 221: Introduction to Programming. Fall 2018

The First Operating System Was Human

1.2.1 Electronic computers based on digital switching

4. History of computers and applications

COMP 102: Computers and Computing Lecture 1: Introduction!

Principles of Operating Systems CS 446/646

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Ms. Minerva A. Lagarde

Computer System architectures

Licensed to: ichapters User

Babbage s computer 1830s Boolean logic 1850s. Hollerith s electric tabulator Analog computer 1927 EDVAC 1946 ENIAC

Trends in Computer System Capabilities

Downloaded from

Computer Systems. Hardware, Software and Layers of Abstraction

A little bit of history. Jordi Cortadella Department of Computer Science

Which of the following is not true of FORTRAN?

Name: Jack Tulatammagul November 1, :52 PM

Transcription:

Chapter 1 The Big Picture

Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe the history of computer hardware and software Describe the changing role of the computer user Distinguish between systems programmers and applications programmers Distinguish between computing as a tool and computing as a discipline 2 25

Computing Systems Computing systems are dynamic! What is the difference between hardware and software? 3 2

Computing Systems Hardware The physical elements of a computing system (printer, circuit it boards, wires, keyboard ) Software The programs that provide the instructions for a computer to execute 4 3

Layers of a Computing System 5 4

Abstraction Abstraction A mental model that removes complex details This is a key concept. Abstraction will reappear throughout the text be sure you understand it! 6 5

7 Internal View

8 Abstract View

9 History

Abacus Early History of Computing An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard s Loom, the punched card Charles Babbage Analytical Engine 10 6

Early History of Computing Ada Lovelace First Programmer, the loop Alan Turing Turing Machine, Artificial Intelligence Testing Harvard Mark I, ENIAC, UNIVAC I Early computers launch new era in mathematics, physics, engineering g and economics 11 7

First Generation Hardware (1951-1959) Vacuum Tubes Large, not very reliable, generated a lot of heat Magnetic Drum Memory device that t rotated t under a read/write head Card Readers Magnetic Tape Drives Sequential auxiliary storage devices 12 8

Second Generation Hardware (1959-1965) Transistor Replaced vacuum tube, fast, small, durable, cheap Magnetic Cores Replaced magnetic drums, information available instantly Magnetic Disks Replaced magnetic tape, data can be accessed directly 13 9

Third Generation Hardware (1965-1971) Integrated Circuits Replaced circuit boards, smaller, cheaper, faster, more reliable Transistors Now used for memory construction Terminal An input/output device with a keyboard and screen 14 10

Fourth Generation Hardware (1971-?) Large-scale Integration Great advances in chip technology PCs, the Commercial Market, Workstations Personal Computers and Workstations ti emerge New companies emerge: Apple, Sun, Dell Laptops, Tablet Computers, and Smart Phones Everyone has his/her own portable computer 15 11

Parallel Computing and Networking Parallel Computing Computers rely on interconnected central processing and/or memory units that increase processing speed Networking Ethernet connects small computers to share resources File servers connect PCs in the late 1980s ARPANET and LANs Internet 16 12

First Generation Software (1951-1959) Machine Language Computer programs written in binary (1s and 0s) Assembly Languages and Translators Programs written using mnemonics, which were translated into machine language Programmer Changes Programmers divide into two groups: application programmers and systems programmers 17 13

Assembly/Machine Systems programmers write the assembler (translator) Applications programmers use assembly language to solve problems 18

Second Generation Software (1959-1965) High-level Languages English-like like statements made programming easier: Fortran, COBOL, Lisp Systems programmers write translators t for high-level languages Application programmers use high-level languages to solve problems 19 14

Systems Software Third Generation Software (1965-1971) Utility programs Language translators Operating system, which decides which programs to run and when Separation between een Users and Hardwareare Computer programmers write programs to be used by general public (i.e., nonprogrammers) 20 15

Third Generation Software (1965-1971) 21 16

Fourth Generation Software (1971-1989) Structured Programming Pascal C++ New Application Software for Users Spreadsheets Word processors Database management systems 22 17

Microsoft Fifth Generation Software (1990- present) Windows operating system and other Microsoft application programs dominate the market Object-Oriented Oriented Design Based on a hierarchy of data objects (i.e. Java) World Wide Web Allows easy global l communication through h the Internet t New Users Today s user needs no computer knowledge 23 18

Computing as a Tool Programmer / User Systems Programmer (builds tools) Applications Programmer (uses tools) Domain-Specific Programs User with No Computer Background 24

Computing as a Discipline What can be (efficiently) automated? Four Necessary Skills Algorithmic Thinking Representation Programming Design 25 21

Computing as a Discipline What do you think? Is Computer Science a mathematical, scientific, or engineering discipline? 26 22

Examples of Systems Areas Algorithms and Data Structures Programming Languages Architecture t Operating Systems Software Engineering Human-Computer Communication 27 23

Examples of Application Areas Numerical and Symbolic Computation Databases and Information Retrieval Intelligent t Systems Graphics and Visual Computing Net-Centric Computing Computational Science 28 24

Who am I? Can you list three items on my resume? 29

The Tenth Strand What is the tenth strand? Ethical Issues What was Project ImpactCS? What were the results of this project? How is the term computer ethics ambiguous? 30

Do you know? What computer company was launched in a garage? What companies turned Jobs and Wozniak away? What branch of mathematics is being used in terrorist detection? What is Room to Read? When and where were the first CS Departments formed? 31