Lecture 3
Lecture 3
Lecture 3
Communication Technologies
Abdul Qadeer
Department of Information technology
GCUF Main Campus
The slides are adapted from the publisher’s material
Computer Science Illuminated
6th Edition
Goals and Objective
• 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
Computing Systems
12
History of Computers
Early History of Computing
Abacus
An early device to record
numeric values
Blaise Pascal
Mechanical device to add, subtract
Joseph Jacquard
Jacquard’s Loom, the punched card
Charles Babbage
Analytical Engine
Early History of Computing
Ada Lovelace
First Programmer, the loop
Vacuum Tubes
Large, not very reliable, generated a lot of heat
Magnetic Drum
Memory device that rotated under a read/write head
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
Networking
Ethernet connects small computers to share resources
File servers connect PCs in the late 1980s
Programmer Changes
Programmers divide into two groups: application
programmers and systems programmers
Assembly/Machine
Second Generation Software
(1959-1965)
High-level Languages
English-like statements made programming easier:
Fortran, COBOL, Lisp
Third Generation Software (1965-
1971)
Systems Software
Utility programs
Language translators
Operating system, which decides which programs
to run and when
Object-Oriented Design
Based on a hierarchy of data objects (i.e. Java)
New Users
Today’s user needs no computer knowledge
Do you know?