Chapter 1. 1-2 25 Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.

Slides:



Advertisements
Similar presentations
Introduction to Computers
Advertisements

Introduction to Computer Programming Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
A long time ago, in a galaxy far, far away…. 1-1.
09/06/06 Hofstra University – Overview of Computer Science, CSC005 1 CSC005 – Overview Of Computer Science.
Introduction to Computer Science Fall 2004, 劉震昌 Ref: Computer Science: an overview J. Glenn Brookshear.
1 st Year2 nd Year3 rd Year4 th Year FallSpringFallSpringFallSpringFallSpring 資料庫實務 (Database Practices) 資料庫系統 (Database System) 人工智慧 (Artificial Intelligence)
Introduction to Computer Science Fall 2003, 劉震昌 Ref: Computer Science: an overview J. Glenn Brookshear.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1 The Big Picture.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Appendix The Continuing Story of the Computer Age.
Lecture 2 Computer development history. Topic History of computer development Computer generation Programming language.
Chapter 1 An Overview of Personal Computers
玄奘大學資訊素養與應用 計算機概論 1 資訊素養與應用 計算機概論. 玄奘大學資訊素養與應用 計算機概論 2 微處理器的演進 電腦硬體的組成與功能 電腦軟體 使用電腦的資訊倫理與法律規範 未來趨勢.
CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)
第一章 資訊新未來 計算機概論編輯小組. 計算機概論 p1-2 大綱  認識電腦  介紹電腦的基本架構以及組成元件  資訊技術大紀事  介紹跟電腦息息相關的軟硬體技術的沿革  計算機新應用  線上購物  人工智慧與深藍  全球衛星定位系統  遠距教學.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Prepared by: Jasper Francisco. The Early Years 1  In the early years, before the computer was invented, there were several inventions of counting machine.
History of computers By Anne Perera.
Lecture 6 & 7 Computer History.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
COMPUTER SYSTEM.
Chapter 1 History of Computing. 2 Early History of Computing Abacus (origin? 2000BC) An early device to represent numeric values with beads. Note that.
Chapter 01 Nell Dale & John Lewis.
About the Presentations The presentations cover the objectives found in the opening of each chapter All chapter objectives are listed in the beginning.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Dr. John P. Abraham, University of Texas Pan American Information Technology Introduction Dr. John P. Abraham.
CS 1410 Intro to Computer Tecnology Computers and History1.
Introduction Chapter 1. 1 History of Computers Development of computers began with many early inventions: The abacus helped early societies perform computations.

Chapter 1 The Big Picture.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Computer Science What is Computer Science? Algorithm Design and Analysis Organization and Architecture Artificial Intelligence Databases Operating Systems.
Visual C++ Programming: Concepts and Projects
CPS120: Introduction to Computer Science Introduction to Computers.
電子工程導論 計算機工程 Computer Engineering. Outlines Overview Course Layout, Objective, and Relationship Computer Hardware Computer Software Computer Network Integrated.
Chapter 1 Introduction.

Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
The 5 generations of computers. Generations of computers The history of computer development is often referred to in reference to the different generations.
Computer Science An Overview Allen C.-H. Wu/Arbee L.P. Chen Computer Science Department Tsing Hua University.
Courtney Nielsen  Help us find info  Storage  Performs calculations  Runs software  communication  Storing data  Research  Fact checking  Communication.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
THE FIVE GENERATIONS OF COMPUTERS
Hardware and Software UCT Department of Computer Science Computer Science 1015F Hussein Suleman March 2009.
CSIS-110 Introduction to Computer Science
The First Computers Jacquard’s Loom: programmed a loom
Chapter 1 The Big Picture
The Five Generations of Computers
About the Presentations
資訊新知 Playing Games with Computational Intelligence
Computer Technology Notes #3
UNIV 103 CS Majors Seminar Dr. Blaise W. Liffick Fall 2017.
The Five Generations of Computers
The Five Generations of Computers
NIRANJAN KUMAR Seminar On Generations OF Computer GOOD MORNING.
The Five Generations of Computers
The Five Generations of Computers
Computer Generations.
Presentation transcript:

Chapter 1

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( 應用程式 )

1-3 2 Computer A device( 裝置 ) Computing Systems A dynamic entity used to solve problems and interact with its environment (PC, PDA, ABS, …) Computing Systems a. Computer Hardware( 電腦硬體 ) b. Computer Software( 電腦軟體 ) c. Data( 資料 ) (information that CS manage) Computing Systems

1-4 3 Hardware( 硬體 ) The physical elements of a computing system (printer( 印表機 ), circuit boards( 電路板 ), chips( 晶片 ), wires( 電線 ), keyboard( 鍵盤 )…) Software( 軟體 ) The programs( 程式 ) that provide the instructions( 指令 ) for a computer to execute Computing Systems What is the difference between hardware and software?

1-5 4 Communication( 通訊層 ) Application( 應用層 ) Operating System( 作業系統 ) Programming( 程式 ) Hardware( 硬體 ) Information( 資訊 ) Layers of a Computing System (like a onion)

1-6 5 Abstraction( 抽象 ) A mental model (a way to think about something) that removes or hides complex details When we are dealing with a layer, we don’t need to think about the details of other layers. -- Each layer plays its own role Use microsoft-word, don’t know how it was written (car vs. engine, abstract painting) This is a key concept. Abstraction will reappear throughout the text – be sure to understand it! Abstraction

1-7 6 Abacus 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 Early History of Computing

1-8 7 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 and economics Before 1951 Early History of Computing

1-9 8 Vacuum Tubes( 真空管 ) Large, not very reliable, generated a lot of heat Magnetic Drum Memory device that rotated under a read/write head Card Readers( 讀卡機 )  Magnetic Tape Drives( 磁 帶 ) Sequential auxiliary storage devices (storage devices external to the computer memory( 記憶體 )) Peripheral devices input devices (keyboard, mouse( 滑鼠 ), …) output devices (monitor( 螢幕 ), printer,..) auxiliary storage devices( 輔助儲存裝置 ) (hard disk( 硬碟 ), …) First Generation Hardware ( )

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 Second Generation Hardware ( )

Integrated Circuits( 積體電路 ) (IC, chip( 晶片 )) Replaced circuit boards, smaller, cheaper, faster, more reliable. Transistors Now used for memory construction Terminal An input/output device with a keyboard and screen Moore’s law ( 莫爾定律 ) The number of circuits (gates) that could be placed on a single integrated circuit (IC) was doubling each year Third Generation Hardware ( )

Large-scale Integration Great advances in chip technology The modified Moore’s law Chip density was doubling every 18 months PCs, the Commercial Market, Workstations Personal Computers were developed as new companies like Apple (Macintosh) and IBM came into being. Workstations emerged (Sun-Unix, Linux, …). Who? When? Never Mind! Fourth Generation Hardware (1971-?)

Parallel Computing( 平行計算 ) Computers rely on a set of interconnected central processing units that increase processing speed. Processors( 處理器 ) can share the same memory unit or each has its own local memory. SIMD single-instruction multiple-data-stream( 單一指令, 多重資料流 ) MIMD multiple-instruction multiple-data-stream( 多重指令, 多重資料流 ) Software for parallel computing vs. sequential computing( 循序計算 ) Parallel Computing

1-14 Networking Workstation( 工作站 ) was designed for networking, but PC didn’t become practical until With the Ethernet( 乙太網路 ) (coaxial cable( 同軸電纜 ) and protocols( 協定 )), small computers could be connected and share resources. A file server connected PCs in the late 1980s. ARPANET( 美國官方的電腦網路, 為 Internet 的前身 ) and LANs (local area network)  Internet TCP/IP (protocol--the correct specification for computers to communicate)

Machine Language( 機器語言 ) Computer programs were written in binary (1s and 0s) Assembly Languages( 組合語言 ) and translators Programs were written in artificial programming languages and were then translated into machine language (assembler) Programmer Changes Programmers divide into application programmers and systems programmers First Generation Software ( )

High Level Languages( 高階語言 ) Use English-like statements and make programming easier. Fortran, COBOL, Lisp are examples. High-Level Languages Assembly Language Machine Languag e Second Generation Software ( ) * compiler 編譯器 * assembler 組譯器 & * written by system programmer & written by application programmers

Third Generation Software ( ) Systems Software( 系統軟體 ) – utility programs, – language translators, – and the operating system (OS), which decides which programs to run and when Time sharing ( 分時共享,computing speed is faster than human processing speed) Separation between Users and Hardware Computer programmers began to write programs to be used by people who did not know how to program Users need no programming knowledge

Application Package Systems Software High-Level Languages Assembly Language Machine Language Third Generation Software ( )

Structured Programming Pascal, C, C++ More powerful operating system UNIX, PC-DOS, Mac (point-and-click graphical interface) New Application Software for Users Spreadsheets, word processors, database management ( 管理 ) systems (Lotus 1-2-3) Fourth Generation Software ( )

Microsoft The Windows operating system, and other Microsoft application programs dominate ( 主導 ) the market Object-Oriented Design( 物件導向設計 ) Based on a hierarchy of data objects (i.e. Java) World Wide Web Allows easy global communication through the Internet New Users Today’s user needs no computer knowledge Traditional computing system ( 傳統的電腦系統 ) 式系統 ) (car, toaster, fan, mp3 player) Embedded System( 嵌入式系統 ) (car, toaster, fan, mp3 player) Fifth Generation Software (1990- present)

Programmer / User Applications Programmer (uses tools) User with No Computer Background Systems Programmer (builds tools) Domain-Specific Programs Computing as a Tool ( 專屬領域程式 )

Computing as a Discipline What can be (efficiently) automated? Four Necessary Skills 1.Algorithmic( 演算法 ) Thinking 2.Representation 3.Programming 4.Design Solve problems with step-by-step procedures Store date with an efficient way

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

Systems Areas of Computer Science Algorithms and Data Structures( 資料結 構 ) Programming Languages( 程式語言 ) Architecture( 結構 ) Operating Systems( 作業系統 ) Software Methodology and Engineering Human-Computer Communication

Application Areas of Computer Science Numerical and Symbolic Computation Databases( 資料庫 ) and Information Retrieval Artificial Intelligence( 人工智慧 ) and Robotics( 機器人學 ) Graphics( 圖論 ) Organizational Informatics( 資訊學組織 ) Bioinformatics( 生物資訊學 )

1-26 Homework Exercises #46, #47, #48, #50, #51, #54 in the textbook Write answers in Chinese