16 March, 2000 CS1001 Lecture 1 Introduction - Syllabus History of Computers Computer Components.

Slides:



Advertisements
Similar presentations
Senem Kumova Metin Introduction to Programming CS 115 Introduction to Computing PART I : Computer Basics PART II: Introduction to Computing/Programming.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
 Computer hardware components are the physical pieces of the computer.  The major hardware components of a computer are: – The central processing.
ENGR2216 FORTRAN PROGRAMMING FOR ENGINEERS. Chapter 1 The computer CPU MEMORY INPUT/OUTPUT DEVICES DATA REPRESENTATION BINARY SYSTEM OCTAL & HEXADECIMAL.
Fundamentals and a Brief History of Computer Systems.
COSC 120 Computer Programming
Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
MCT260-Operating Systems I Operating Systems I Introduction to Operating Systems.
CS 201 Overview of Computers & Programming Debzani Deb.
Introduction to Computer Systems
Computer Hardware.
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1- Visual Basic Schneider1 Chapter 1 An Introduction to Computers and Visual Basic.
1-1 ICS102: Introduction To Computing I King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
CS102 Introduction to Computer Programming
Introduction to Computers and Python. What is a Computer? Computer- a device capable of performing computations and making logical decisions at speeds.
Chapter 1: An Overview of Computers and Programming Languages.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Chapter 1 An Overview of Computers and Programming Languages.
INTRODUCTION TO COMPUTER PROGRAMMING itc-314 LECTURE 01.
Configuration.
An Introduction to Computers August 12, 2008 Mrs. C. Furman.
What is a Computer? An, electrical machine, that can be programmed to accept data (input), process it into useful information (output) and store it away.
SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY(075). Faculty Name:- Prof H.M.Patel GROUP MEMBERS: ELECTRICAL ENGINEERING UTSAV , KRUTI ,
 Why?  Because it can be programmed to do more than one specific task. ◦ Accountants ~ tax forms etc. ◦ Machinists ~ control drilling, lathes etc. ◦
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Chapter 1: An Overview of Computers and Programming Languages
CPS120: Introduction to Computer Science Introduction to Computers.
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
2 nd MEETING Basic Introduction to Computers. The Computer Defined  A device that computes  Electronic device  Converts data into information  Modern.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
Chapter 1 : Overview of Computer and Programming By Suraya Alias
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Computer Systems. Bits Computers represent information as patterns of bits A bit (binary digit) is either 0 or 1 –binary  “two states” true and false,
C++ Programming: Program Design Including Data Structures, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1 An Overview of Computers and Programming Languages.
The Big Picture. My Story  Wrote great programs  Didn’t understand how they worked.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
CHAPTER 1 OVERVIEW OF COMPUTER AND PROGRAMMING 1.1 Electronic Computer Then and Now 1.2 Computer Hardware 1.3 Computer Software 1.4 The Software Development.
Chapter 1 Introduction 2nd Semester H
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
DDC 1023 – Programming Technique
Introduction to Programming
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Computer Architecture
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design
Computers: Hardware and Software
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Introduction to Computer Programming
Computer Electronic device Accepts data - input
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

16 March, 2000 CS1001 Lecture 1 Introduction - Syllabus History of Computers Computer Components

16 March, 2000 Instructor Joe Wong Sc.B., MS Applied Math, Brown University MS Applied Physics, Harvard University 20 years of Software Engineer and Manager 17 years with Raytheon Company 3 years with Cadence Design Systems ADSUM Consulting Tech-Vol Adjunct at WPI FORTRAN was my first language 1967

16 March, 2000 Introduction Course grading and schedule -- see Syllabus Office hours and contact -- see Syllabus Reading assignments are for the topic presented on that date Reading ahead is encouraged Lectures Most of what is on the slides is in the book Whenever possible, handouts will be available ahead of time Lectures will be PowerPoint slides available on Web Labs

16 March, 2000 History of Computers 2000 B.C -- First digital computer might be the abacus used by the Chinese Slide rule was initially crude, but long-lived, and could only multiply and divide, a characteristic of analog computers 1642 A.D. Blaise Pascal’s mechanical adding machine for tax computation was a better first example of an analog computer unreliable All of these lacked a means of storing a program

16 March, 2000 Analog/Digital In a digital computer –data input and output and data representation within the computer is discrete –it is either a 0 or a 1 (which is actually a voltage level) In an analog computer –data input and output and data representation within the computer is continuous or proportional – it can have any value within the limits of the power supplies.

16 March, 2000 Electronic Computer Evolution ENIAC - 30 tons, 30 by 50 ft, 300 multiplications/sec UNIVAC - UNIVersal Automatic Computer (performs add in 282 microsec) IBM nanosecond add (three orders of magnitude faster than first generation) IBM About three orders of magnitude faster again than the second generation Now -- not much faster, but much smaller and affordable

16 March, 2000 Computer Components Hardware -- the physical parts of the computer such as disk drives, keyboards, etc. Software -- the programs that run on the computer, stored on disk, run in RAM Firmware -- parts of the operating system that are programmed in ROM “Wetware” -- the human operator

16 March, 2000 Hardware Components Input Devices: keyboard, Mouse, Scanner Output Devices: Monitor, Printer Secondary Storage Control Unit Arithmetic Logic Unit Main Memory Central Processing Unit

16 March, 2000 Computer Hardware CPU (Central Processor Unit) -- the heart of your computer, the part that actually computes RAM and ROM, system memory where executable programs are stored while running Hard and floppy disk drives, where programs are stored Display monitor, the screen where you view program operation and results Keyboard and mouse (or other pointing device) for user input during program operation Printer, scanner, modems, etc. -- peripheral devices

16 March, 2000 Memory ROM -- Read-Only Memory, permanent, used to store portions of the computer operating system, such as the BIOS RAM -- Random-Access Memory, volatile, used to store portions of the operating system and any programs that are running PROM -- Programmable Read-Only Memory, special version of ROM that can be modified

16 March, 2000 Software Operating System –MS-DOS –UNIX –etc. Graphical User Interface (GUI) –Windows –X-Windows –etc. Programs

16 March, 2000 Operating System (MS-DOS) BIOS (Basic Input/Output System) in ROM –loads the hidden file called IO.SYS from the disk drive into RAM DOS (Disk Operating System) Kernal –loads the hidden file called MSDOS.SYS from the disk to RAM –provides the link between your program and DOS, performing: File and directory management Application interface to DOS services DOS Command Processor –loads COMMAND.COM from disk to RAM –performs your commands

16 March, 2000 Layers of Operating System

16 March, 2000 Language Hierarchy High-level language (Ada, C, C++, FORTRAN, Pascal, BASIC, COBOL, etc.) Assembly language (symbolic, dependent on target processor/computer), mnemonics Machine language, understood by the actual processor /computer, opcodes and operands X = A*B+C MOV A, ACC MUL B, ACC ADD C, ACC STO ACC, X Opcode Operand

16 March, 2000 Programs --> Machine Interpretation Translation Interpreter Data AnswerProgram Compiler Computer Object Code Data Answer Program

16 March, 2000 Preparing a Program for Execution You enter the program and save it as a source file The compiler attempts to translate the program You correct syntax error The linker links the new object file with other object files The loader places the load file into memory Executable program in memory Load File Source file on disk New Object File Other Object File Revised Source file List of errors Oops! Good job!

16 March, 2000 Fortran FORmula TRANslation (FORTRAN) - translate scientific equations into computer code. First compiled high-level language FORTRAN II FORTRAN IV FORTRAN 77 Fortran 90 Fortran 95

16 March, 2000 Summary History of computers Computer components High level --> executable Brief, brief history of Fortran