Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 1
Lecture 1 - Computer Systems
Outline
• Describe the layers of a computer system.
• Computing systems.
• Explain the five parts of an information system: people, procedures, software, hardware, and data.
• Distinguish between system software and application software.
• Discuss the three kinds of system software programs.
• Distinguish between basic and specialized application software.
• Identify the four types of computers and the four type of microcomputers.
• Describe the different types of computer hardware including the system unit, input/output, secondary storage, and communication devices.
• Define data and describe document, worksheet, database, and presentation files.
• Explain computer connectivity, the wireless revolution, the Internet, Smartphone, and cloud 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
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 2
Computing systems are dynamic!
• Constant Modification, Revision, Correction of Hardware and Software
• Expansion of Hardware and Software Capabilities
• Maturation and Extension of Concepts
• Simplification of Procedures
• Improvements in Human Computer Interface
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 3
Computing Systems : Hardware : The physical elements of a computing system (Mother board, disk drive, memory, controller cards, power supply, communication ports, bus, monitor, keyboard, etc.) Software : The programs that provide the instructions for a computer to execute (boot program, assembler, compiler, operating system, applications, function library, browser, etc.)
Layers of a Computing System
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 4
Five Parts of an Information System
• People
• Procedures
• Software
• Hardware
• Data
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 5
People
• Most important part of any system
• Contact is … o Direct o Indirect
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 6
Computer uses
o Business & Entertainment o Education & Medicine
Software : Software is another name for programs
Two major kinds of software
System Software : A collection of programs – not a single program .
o Includes Operating System software, Utilities, and Device Drivers
o Enables the application software to interact with the hardware, and helps the computer manage its resources
o Two best-known operating systems for microcomputers are Windows 7 and Mac OS X
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 7
Application Software
o End-user software o Two major categories
▪ Basic applications ▪ Specialized applications
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 8
Hardware - Types of Computers
o Supercomputers o Mainframe computers o Minicomputers (or mid-range computers) o Microcomputers
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 9
Microcomputer Types
o Desktop o Media center system units o Notebook or laptop o Netbooks o Tablet PC o Handheld
Desktop Computers
o Desktop computers are small enough to fit on top of or alongside a desk, yet are too big to carry around
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 10
Media Center System Units
o Media center system units blur the line between desktop computers and dedicated entertainment devices
Notebook or Laptop Computers
o Notebook computers, also known as laptop computers, are portable, lightweight, and fit into most briefcases
Netbooks
o Similar to notebook computers, but … – Smaller - Lighter - Less expensive
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 11
Tablet PC
o In addition to a keyboard, a tablet PC allows you to enter data, write notes, and select commands using a pen stylus
o Handwritten data is digitized and converted to standard text that can be further processed by a word processor
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 12
Handheld
o Handheld or palm computers, such as Personal digital assistants (PDAs) and smartphones, are amongst the smallest computing devices
o These systems typically combine pen input, writing recognition, personal organizational tools, and communications capabilities
o Smartphones are cell phones with wireless connections to the Internet
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 13
Microcomputer Hardware
o Four basic categories of equipment: ▪ System Unit ▪ Input/Output ▪ Secondary Storage ▪ Communications
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 14
System Unit
o Two important components ▪ Microprocessor ▪ Memory
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 15
Input/Output Devices
o Common input devices are the keyboard and the mouse o Common output devices are printers and monitors
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 16
Secondary Storage
o Unlike memory, secondary storage holds data and programs even if electrical power is not available
o The most important types of secondary media are hard disks, solid-state storage, and optical disks
Communications
o Communication devices, such as modems, provide microcomputers with the ability to communicate with other computer systems across the globe
o Modems modify telephone communications into a form that can be processed by a computer
o Modems also modify computer output into a form that can be transmitted across standard telephone lines
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 17
Data
o Raw, unprocessed facts o Processed data becomes information o Digital data is stored electronically in files
▪ Document files ▪ Worksheet files ▪ Database files ▪ Presentation files
Document Files
o Created by word processors to save documents such as memos, term papers, and letters
Worksheet Files
o Created by electronic spreadsheets to analyze things like budgets and to predict sales
o Database Files o Typically created by database management programs to
contain highly structured and organized data
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 18
Database Files
o Typically created by database management programs to contain highly structured and organized data
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 19
Presentation Files
o Created by presentation graphics programs to save presentation materials. For example, a file might contain audience handouts, speaker notes, and electronic slides.
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 20
Connectivity, the Wireless Revolution, the Internet, and Cloud
Computing
o Connectivity ▪ Sharing of information ▪ Wireless communication has widespread use
o Computer networks ▪ Connected communication system of computers ▪ Largest network is the Internet
o Cloud Computing ▪ Uses the Internet and the Web to shift many computer
activities from a user’s computer to computers on the Internet
Careers in IT
A Look to the Future
o The Internet and the Web o Powerful Software o Powerful Hardware o Security and
Privacy o Organizations o Changing Times
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 21
Early History of Computing
Abacus : A device to record, add and subtract numeric values using a modified
base 5 notation.
Blaise Pascal
Mechanical device to add, subtract,
divide & multiply
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 22
Joseph Jacquard
Jacquard’s Loom, the punched card
Charles Babbage Analytical Engine
It was first described in 1837 as the successor to Babbage's
Difference Engine, a design for a mechanical computer.
The Analytical Engine incorporated an
arithmetic logic unit, control flow in the form
of conditional branching and loops, and
integrated memory, making it the first
design for a general-purpose computer that
could be described in modern terms as
Turing-complete.
Ada Lovelace - First Programmer, the loop
Ada Lovelace described and published an algorithm for Charles
Babbage's analytical engine to computer Bernoulli numbers.
It is generally considered the first algorithm ever specifically
tailored for implementation on a computer, and for this
reason she is considered by many to be the first computer
programmer.
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 23
Alan Turing - Turing Machine, Artificial Intelligence Testing Alan Mathison Turing, 23 June 1912 – 7 June 1954),
was an English mathematician, logician, cryptanalyst,
and computer scientist. He was highly influential in the
development of computer science, giving a formalization
of the concepts of "algorithm" and "computation"
with the Turing machine, which can be considered a model
of a general purpose computer. Turing is widely considered
to be the father of computer science and
artificial intelligence. Harvard Mark I, ENIAC, UNIVAC I Early computers launch new era in mathematics, physics, engineering and economics
First Generation Hardware (1951-1959)
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
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 24
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
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
Fourth Generation Hardware (1971-?)
Large-scale Integration - Great advances in chip technology PCs, the Commercial Market, Workstations - Personal Computers were developed as new companies like Apple and Atari came into being. Workstations emerged.
Parallel Computing and Networking
Parallel Computing Computers rely on interconnected central processing units that increase processing speed. Networking With the Ethernet small computers could be connected and share resources. A file server connected PCs in the late 1980s. ARPANET and LANs → Internet
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 25
First Generation Software (1951-1959)
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 Programmer Changes Programmers divide into application programmers and systems programmers
Second Generation Software (1959-1965) High Level Languages Use English-like statements and make programming easier. Fortran, COBOL, Lisp are examples.
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 26
Third Generation Software (1965-1971)
• Systems Software – utility programs, – language translators, – and the operating system, which decides which programs to run and when.
• Separation between Users and Hardware Computer programmers began to write programs to be used by people who did not
know how to program
Fourth Generation Software (1971-1989)
Structured Programming - Pascal, C, C++ New Application Software for Users - Spreadsheets, word processors, database management systems
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 27
Fifth Generation Software (1990- present)
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
Computing as a Tool
CS 1319 - Husain Gholoom –lecturer in Computer Science Page 28
Computing as a Discipline
• What can be (efficiently) automated? • Four Necessary Skills
1. Algorithmic Thinking 2. Representation 3. Programming 4. Design
What do you think?
Is Computer Science a Mathematical, Scientific, or Engineering 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