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

Similar documents
Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Computer Basics. Computer Technology

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree

Computer History CSCE 101

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

Computers in Engineering COMP 208

Lyman Briggs Lecture Series. Group Question. Discussion Questions. Definition of Computer. Definition of Modern Computer. Definition of a Computer

THE GENERATIONS OF COMPUTER

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

Describe the layers of a computer system

Chapter 1. The Big Picture

Evolution of the Computer

CS101 Lecture 29: Brief History of Computing

Overview of a computer

2011 Francisco Delgadillo

Part 1: Computer and Information Literacy

CS140 Lecture 09a: Brief History of Computing

Welcome to COSC Introduction to Computer Science

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

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

History of Computing. Slides from NYU and Georgia Tech

You Will Need Floppy Disks for your labs!

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

Computer ANAMIKA ACADEMY. Mo Which function has the ability to move from one web page to another Hyper link

Introduction to Computer Science. What is Computer Science?

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

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

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

Great Inventions written by Bob Barton

CHAPTER 1 Introduction

INFS 214: Introduction to Computing

COMPUTER MERIT BADGE TROOP 301 HUTCHINSON

What You Will Learn Today

Test Bank for Prelude to Programming Chapter 0

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

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

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

CHAPTER 1 Introduction

History and Mission of IA

Algorithm: Program: Programming: Software: Hardware:

History of Computers

COMPUTERIZED OFFICE MANAGEMENT

MICROPROCESSOR SYSTEM DESIGN

UNIT 1. Variables Binary Math

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

The Generations of Computers

ABC Atanasoff-Berry Computer

Chapter 1. Computer System Organization

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

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

Unit 4 Part A Evaluating & Purchasing a Computer. Computer Applications

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

SSRVM Content Creation Template

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

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

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

Computer science First Class Lecture 1

Computer Programming for Engineering

CSC101 Furman University Professor Batchelor

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

Chapter 1: Introduction to Computers

HISTORY OF COMPUTING

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

Learning Objectives. In this chapter you will learn about:

Week 1 Introduction to Programming

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

Introduction to Computer Systems

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

Lecture 1: CS2400 Introduction to Computer Science

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

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

Welcome to COS151! 1.1

COMPUTER - GENERATIONS

Characteristics of Computers

Part (01) Introduction to Computer

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

THE HISTORY OF COMPUTERS (Introduction)

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY. Computers and Microprocessors

Introduction To Computers. About the Course

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

LECTURE SCHEDULE 2. Units of Memory, Hardware, Software and Classification of Computers

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018

Fundamental of digital computer

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

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

Chapter 1: Introduction to Computers and Java

A Short History of Computers

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

Angel International School - Manipay 2 nd Term Examination March, 2015 ICT

COMPUTER HISTORY Compiled by Charles Kim Howard University

Maninder Kaur.

Sir Sadiq s computer notes for class IX. Chapter no 1. Introduction to computer

ENG 101 Lesson -6. History of Computers

Getting Started. Chapter 1. Java Programming FROM THE BEGINNING. Chapter 1: Getting Started

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

A Brief History of Computer Science

SYSTEM BUS AND MOCROPROCESSORS HISTORY

Chapter 1 History & Hardware

Transcription:

Abacus 1100 BC Slide rule - 1617 Mechanical calculator - 1642 Automatic loom (punched cards) - 1804 Babbage s computer 1830s Boolean logic 1850s Hollerith s electric tabulator - 1880 Analog computer 1927 EDVAC 1946 ENIAC - 1947 Transistor - 1947 Integrated circuit late 1950s UNIVAC 1951 Microprocessor 1971 Altair 8880 1975 Apple II 1977 IBM PC 1981 World Wide Web 1990s

First true calculating machine In use since 1100 B.C. Still used in some countries

In 1617, Scottish mathematician John Napier created a device to perform logarithm calculators Soon after an English clergyman named William Oughtred created a device based on this and named it the slide rule It remained in use for the next 350 years until the electronic calculator was invented.

In the early 1830s, English mathematician Charles Babbage designed the analytical engine. Intended to be used to create math tables for navigation at sea Completely mechanical and powered by steam Could be programmed to perform different tasks

First major development in computing hardware came after the results of the 1880 US Census took 7 years to tabulate US Census Bureau conducted a contest for a faster method, and Herman Hollerith invented the punched card. He formed a company which later became IBM

Mark I and ENIAC arrived on the scene during WWII. They were used to calculate weapon trajectories and help build atomic bombs. The early computers used punched cards They were VERY expensive and used enough electricity to light up a small town. In 1951, the UNIVAC was first mass-produced. It was the first general purpose computer. In 1953, IBM started selling computers

VERY expensive and HUGE required large rooms and a lot of A/C Used vacuum tubes (slow/hot, similar to light bulbs)

Grace Hopper coined the term bug when there was a computer malfunction. The original bug was a moth that was lodged in the circuitry and created a hardware problem in a Mark I computer. Hopper debugged the computer by removing the moth.

Major breakthrough In 1947, engineers from Bell Laboratories invented the transistor It replaced the vacuum tubes Much smaller, faster and more reliable Relied on other electronic components to form circuits Portable transistor radio

An even bigger breakthrough In the late 1950s, engineers from Texas Instruments created integrated circuit Instead of soldering components after they are made, they were manufactured all together on a chip of silicon Also known as the microchip

Advanced the integrated circuit even further In the 1971, engineers from Intel Corporation designed the first microprocessor All chips needed for the CPU were put together on one chip Made the PC possible

Altair 8800 created in 1975 as a mail-order kit Also in 1975, Bill Gates, Paul Allen, and Monte Davidoff wrote BASIC programming language Meanwhile Steve Wozniak and Steve Jobs were busy creating the Apple II in 1977 At this time Visicalc (spreadsheet program) was created for the Apple In 1981, the IBM PC was created and shortly after Microsoft was formed and the MS-DOS operating system was created

In the 1990s the internet was born. This was a very significant revolution The World Wide Web allowed us to connect to servers across the world We can now to go to our favorite websites, to order products, to communicate via email or twitter, etc.

In early 2000 s there was an explosion of handheld computers Examples are GPS units, tablets, smart phones Smart phones can now do the following: handle phone calls, take pictures, run apps, do calculations, browse the internet, etc. Personal translators act as speaking dictionaries

Cloud computing refers to the cloud of powerful computers (servers) on the internet The servers provide temporary software that we can use at home Examples: tax software, photoshop Software is stored in PC memory (not your hard drive)

Three Ways Where Computers Beat People Computers are faster. Computers are more accurate. Computers do not forget.

First Five Letters In Morse code A short - long B long - short - short - short C long - short - long - short D long - short - short E short

Electronic Memory off on off off off off off on 0 1 0 0 0 0 0 1

0-31 in Bases 10 & 2 Base 10 Base-2 Base 10 Base-2 0 0 16 10000 1 1 17 10001 2 10 18 10010 3 11 19 10011 4 100 20 10100 5 101 21 10101 6 110 22 10110 7 111 23 10111 8 1000 24 11000 9 1001 25 11001 10 1010 26 11010 11 1011 27 11011 12 1100 28 11100 13 1101 29 11101 14 1110 30 11110 15 1111 31 11111

Three Combinations of 8 Light Bulbs 0 1 0 0 0 0 0 1 01000001 (base-2) = 65 (base 10) or char A 0 1 0 0 0 0 1 0 01000010 (base-2) = 66 (base 10) or char B 0 1 0 0 0 0 1 1 01000011 (base-2) = 67 (base 10) or char C

Bits, Bytes & Codes Bit is a Binary digit that is either 0 (off) or 1 (on). 1 Nibble = 4 bits 1 Byte = 8 bits. 1 Byte has 256 different numerical combinations. 2 Bytes has 65,536 different numerical combinations. ASCII uses one byte to store one character. Unicode uses two bytes to store one character.

Motherboard & Computers Chips Motherboard The main board with all the primary computer components. Has several computer chips attached: Read Only Memory (ROM) This chip stores permanent information for the computer. Random Access Memory (RAM) This chip stores temporary information for the computer. Central Processing Unit (CPU) This chip is the brains of the computer.

Measuring Memory KB Kilo Byte 1 thousand bytes MB Mega Byte 1 million bytes GB Giga Byte 1 billion bytes TB Tera Byte 1 trillion bytes PB Peta Byte 1 quadrillion bytes EB Exa Byte 1 quintillion bytes Note: Technically, a kilobyte is exactly 2 10 or 1024 bytes.

Secondary Storage Devices Since RAM is lost when the computer is turned off, files must be saved to some secondary storage device for later use.

Program Definition A program is a sequence of instructions that makes a computer perform a desired task. A programmer is a person who writes a program for a computer.

Programming in Machine Code Programming the first computers was an unbelievably difficult task. Individual vacuum tubes had to be switched on or off. Instructions were sequenced by physically plugging wires from one computer memory segment to another. Later computers allowed tape and cards to be used for program input. Still, thousands of 1s and 0s that had to be entered. Mistakes were very easily made, and very difficult to detect.

Interpreters & Compilers Grace Hopper, a Navy lieutenant, was largely instrumental for developing translating programs that allow programming in a human-style language. Two types of translating programs were created: An interpreter translates a program one line at a time during execution. A compiler translates the entire program into a machine code file and then executes the file. The majority of today s program languages use compilers for translators. Java, oddly enough, is both a compiled and an interpretive language. How this is possible will be explained soon.

Types of Languages High-Level Language Languages that are closer to human languages. Examples: BASIC, Pascal, COBOL, FORTRAN, PL/1, C, C++, Java, Python Low-Level Language Languages that are very close to binary code. Examples: Machine Code and Assembly Language A translator (interpreter or compiler) translates a High-level language into a Low-Level language.

The first successful programming language -- released in 1956. FORTRAN FORTRAN stands for FORmula TRANslation Designed for the mathematics and scientific community. It could not handle the record processing required for the business world.

COBOL Created in 1960 (largely by Grace Hopper) for the business community and the armed forces. COBOL stands for COmmon Business Oriented Language. COBOL became extremely successful when the Department of Defense adopted COBOL as its official programming language.

PL/1 PL/1 stands for Programming Language 1 It tried to be a language for everybody by combining all of the Math features of FORTRAN with all of the business features of COBOL. The result was an extremely cumbersome language that never gained much popularity.

BASIC stands for Beginner All-purpose Symbolic Instructional Code BASIC Was designed for beginning college students. BASIC became the first popular program language for personal computers in the 1970s. BASIC required little memory, and it was the only language that could initially be handled by the first micro computers.

Pascal Pascal was named after Blaise Pascal (the same guy who created Pascal s Triangle). In the late seventies, early eighties, Pascal took a strong hold in the educational community. Pascal was developed by Niklaus Wirth, specifically for the purpose of teaching proper computer science programming techniques. For many years Pascal was the language taught in APCS1 & APCS2.

C and C++ The UNIX operating system was developed at the Bell laboratories and was written in several languages including BCPL or just plain B. A later version of the language was called C. A new era with a powerful programming technique was born called Object Oriented Programming (OOP). Bjarne Stroustrup combined the popularity of the existing C language with the demands for OOP and developed C++.

Java Released in 1995 by Sun Microsystems. Java is a Platform Independent Language. Platform Independent means that the language does not cause problems as programs are transported between different hardware and software platforms. Unlike C++, Java required you to use OOP which caused many universities to adopt it. This caused Java to be the official language for the APCS Exam starting in the 2003-2004 school year. In 2009 Oracle purchased Sun Microsystems. Java has continued to improve in the same manner as when Sun Microsystems owned the company.

SneakerNet Early personal computers were not networked at all. Every computer was a stand-alone computer. Some computers were hooked up to printers and many others were not. If you needed to print something, and you were not directly connected to a printer, you saved your work to a floppy disk, put on your sneakers, and walked to the printing computer. Sharing files was done in the same way.

Peer-To-Peer Networks The first practical networks for personal computers were peer-to-peer networks. These are small groups of computers with a common purpose all connected to each other. These types of networks were frequently called Local Area Networks or LANs. Initially, the networks were true peer-to-peer networks. This means that every computer on the network was equal.

Client-Server Networks A server is a specialty computer that is connected to the LAN for one or more purposes. It services the other computers in the network which are called clients. Servers can be used for printing, logon authentications, permanent data storage and communication.

The Department of Defense The Internet has existed since the 1960s and has its origins in the "Cold War. During the Cold War there was a major concern about the country being paralyzed by a direct nuclear hit on the Pentagon. A means of communication had to be created that was capable to keep working regardless of damage created anywhere. This was the birth of the Internet. The Internet has no central location where all the control computers are located. Any part of the Internet can be damaged and all information will then travel around the damaged area.

The Modern Internet Normally, businesses and schools have a series of LANs that all connect into a large network called an Intranet. An Intranet behaves like the Internet on a local business level. This promotes security, speed and saves cost. Now the moment a school, a business, your home, wants to be connected to the outside world and giant world-wide network known as the Internet, you have access to millions of lines of telecommunications. This will cost money and every person, every school, every business, who wants this access needs to use an Internet Service Provider or ISP. You pay a monthly fee to the ISP for the Internet connection. The amount of money you pay depends on the speed of your Internet connection.

Hardware Hardware refers to physical pieces of computer equipment. This included the main computer system unit, as well as all of the peripherals (things that plug into the computer.)

Software Software provides instructions to a computer. The most important aspect of this course is to learn how to give correct and logical instructions to a computer with the help of a programming language. Software falls into two categories: System Software Application Software. The major Operating Systems are Windows, UNIX, Linux and the MAC OS. These are all examples of System Software. Applications software runs an application on a computer. Examples of Application Software are Word, Excel, PowerPoint, Video Games, and the very programs that you will write in this course.