Chapter 1. The Big Picture

Similar documents
Welcome to COSC Introduction to Computer Science

Describe the layers of a computer system

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

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

CS101 Lecture 29: Brief History of Computing

Welcome to COS151! 1.1

Part (01) Introduction to Computer

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

Computers in Engineering COMP 208

Introduction To Computers. About the Course

Overview of a computer

What You Will Learn Today

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

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

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

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

History of Computing. Slides from NYU and Georgia Tech

Algorithm: Program: Programming: Software: Hardware:

You Will Need Floppy Disks for your labs!

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

CS140 Lecture 09a: Brief History of Computing

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

Chapter 1: Introduction to Computers

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

Learning Objectives. In this chapter you will learn about:

COMPUTER - GENERATIONS

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

HISTORY OF COMPUTING

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

A Brief History of Computer Science

Evolution of the Computer

Part 1: Computer and Information Literacy

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

Chronological History of the Pre-Computer Developments

Introduction to Computer Systems

Computer History CSCE 101

The Generations of Computers

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

SSRVM Content Creation Template

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

An Introduction to Computer Science CS 8: Introduction to Computer Science, Winter 2018 Lecture #2

1.The First Instrument known in the history of computers was. a) Pascal s adding machine b) Napier s bones c) Abacus d) Analytical Engine

Maninder Kaur.

Early Calculating Tools

CS 101 INTRODUCTION TO COMPUTING

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

Notes By: Shailesh Bdr. Pandey, TA, Computer Engineering Department, Nepal Engineering College

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

4. History of computers and applications

Fundamental concepts of Information Technology

Great Inventions written by Bob Barton

PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING

I1100 Introduction to Computer Science Semester: 1 Academic Year: 2018/2019 Credits: 3 (30 hours) Dr. Antoun Yaacoub

HISTORY OF CALCULATION. Evolution of Computation

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

INFS 214: Introduction to Computing

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

Computer science First Class Lecture 1

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

Fundamentals Of Computer

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

1-1 Computer Structure

Computer Systems. Hardware, Software and Layers of Abstraction

UNIT 1. Variables Binary Math

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

Basic Computer Information Technology-I

Computer Organization CS 206T

HST250 (section 740) Exam #1 Wednesday, February 10, 2010

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

Downloaded from

Objectives. Learn why today almost everyone is a computer operator. Learn about the predecessors of modern computer hardware and software

CHAPTER 1 COMPUTER OVERVIEW

An Incomplete History of Computation

Mechanization. A little bit of history. Mechanization. The old dream of mechanical computing. Jordi Cortadella Department of Computer Science

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

Characteristics of Computers

Introduction to Computer Science. What is Computer Science?

Licensed to: ichapters User

Lecture 1: CS2400 Introduction to Computer Science

QUIZ: Generations of computer technology. Hardware:

7. History of computers and applications

CHAPTER 1 Introduction

CHAPTER 1 Introduction

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

Introduction to Computer World Fall 2016

MICROPROCESSOR SYSTEM DESIGN

ALGORITHMS AND PROGRAMMING

Computer System. Rui Wang, Assistant professor Dept. of Information and Communication Tongji University.

W1005 Intro to CS and Programming in MATLAB. Brief History of Compu?ng. Fall 2014 Instructor: Ilia Vovsha. hip://

1.2.1 Electronic computers based on digital switching

Chapter 1 Basic Computer Organization

A Short History of Computers

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

PERKEMBANGAN KOMPUTER

Computer Basics. Computer Technology

Chapter 1. Computer System Organization

Corso di Biblioteche Digitali

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

Introduction to Basis and Practice in Programming

Transcription:

Chapter 1 The Big Picture

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

Layers of a Computing System 3 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! 4 5

Internal View (lots of details) 5

Abstract View (few details) 6

QUIZ Explain the abstractions we normally apply when using the following systems: DVD player Registering for classes on DuckTrax Walking In each case, explain what is the internal view and what is the abstract view. 7 5

1.2 History of computing 8

Early History of Computing Abacus (about 1600 BC, or even 2700-2300 BC) = early device to record numeric values and perform addition and subtraction manually Blaise Pascal 1642 The Pascaline = mechanical device to add and subtract automatically Gottfried Leibniz 1672 The Stepped Reckoner = mechanical device to add, subtract, divide & multiply Leibniz anticipated many of the hardware and software concepts developed later by Babbage & Lovelace Joseph Jacquard 1801 The Jacquard Loom (invented punched cards!) 9 6

Individual work to do by next class: Read Section 1.1 (The Big Picture) and write in your notebook three facts we did not mention in class Answer end-of-chapter Thought Question 1 in your notebook: Identify 5 abstractions in our school environment. For each, indicate some of the details hidden by the abstraction, and how the abstraction helps manage complexity. 10

QUIZ What is hardware? What is software? What is an abstraction and why do we need abstractions in CS? What is the internal/physical view? What is the external/abstract view? 11 5

Early History of Computing Charles Babbage 1822: 1837-71: Difference Engine Analytical Engine Ada Lovelace, the "Enchantress of numbers" 1843: Invented the loop (to calculate Bernoulli numbers). She s considered the first programmer! William Gibson & Bruce Sterling: The Difference Engine Doron Swade: The Difference Engine, Cogwheel Brain 12 7

Alan Turing and WWII computers Bletchley Park German Enigma machine and British Bombe computer German Lorentz machine and British Colossus computers (Mark I, Mark II) first electronic, digital, programmable computers Alan Turing 1936: Turing Machine, Artificial Intelligence Testing (the Turing test) "On Computable Numbers, with an Application to the Entscheidungsproblem" (decision problem) Neil Stephenson: Cryptonomicon 13 7

Colossus Mark I 14 7

Late 40s and 50s John von Neumann 1945: Stored-program computer, a.k.a. the von Neumann architecture ENIAC, EDVAC, UNIVAC I Univac I was delivered to the US Bureau of the Census At the end of WWII, these early computers launched a new era in mathematics, physics, engineering and economics! 15 7

A (very) brief history of the hardware

First Generation Hardware (1951-1959) Vacuum Tubes Large, not very reliable, generate a lot of heat Magnetic Drum Memory device that rotated under a read/write head Card Readers Magnetic Tape Drives Sequential auxiliary storage devices 17 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 18 9

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

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

Fifth Generation Hardware (2001-today) Multi-core processors IBM Power4, released in 2001, had 2 cores in the same chip. 21 11

Beyond the isolated computer Parallel Computing Computers rely on interconnected central processing and/or memory units that increase processing speed Computer Networks WAN technology started in 1969 with the ARPANET LAN technology started in 1973 with the Ethernet WANs and LANs Internet Wide-Area Network Local-Area Network 22 12

A (very) brief history of the software

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

Applications programmers use assembly language to solve problems Systems programmers write the assembler (translator) 25

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

Systems Software Third Generation Software (1965-1971) Operating system (OS), which decides: Which programs to run and when What resources to allocate to each program What utility programs to call (e.g. loaders, linkers) Separation between Users and Hardware Programs are created to be used by nonprogrammers, e.g. SPSS. 27 15

Fourth Generation Software (1971-1989) New high-level languages for structured programming Pascal C C++ New Application Software for Users Spreadsheets Word processors Database management systems (DBMS) 28 17

29 16

Fifth Generation Software (1990- present) Object-Oriented Design Based on a hierarchy of data objects (e.g. Java, Python) World Wide Web Allows easy global communication through the Internet Single-handedly invented by a physicist, along with the HTML and the first browser!! Microsoft and the OFFICE SUITE New Users Today s user needs no computer knowledge (a triumph of abstraction!) 30 18

QUIZ Explain the abstraction applied in browsing the WWW: What is the internal view? What is the abstract view? 31

Computing as a Discipline Computing as a Tool Computer practitioners Systems Programmers (build tools for others) Applications Programmers (use tools) Domain-Specific Programs Users with No Programming Background 32 20

Areas of CS 33 23

Who am I? Read Ada s bio on pp.13-14 34

Ethical Issues What is The Tenth Strand? Read pp.27-28 in our text. For more info, follow link on our webpage! 35

Chapter review questions 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 Explain the tenth strand 36 25

Steampunk! 37

The Telectroscope, 1878-2008 Steampunk Wikipedia article 38

Individual work To do by next class, before starting to work on homework: Read the entire Chapter 1 Read Ada Lovelace s bio and ethical issues Give brief answers to the chapter review questions Answer end-of-chapter questions 1 38 in your notebook 39

Homework Due next Wed, Sept. 5: End-of-chapter ex. 50-59 End-of-chapter thought question 3 (paragraph-length answer required) The latest homework assigned is always available on the course webpage 40