Topics covered in this snack-sized chapter:
Computer Science is the study of computers and computational systems.
Computer Science is the study of the theoretical foundations of information and computation.
- It also includes practical techniques for their implementation and applications. Example: Algorithms.
A Computer System is a device that works according to the following model:
It is a machine that can transform data into useful information.
It is capable of performing computations and making logical decisions.
It processes data under control sets of instructions called computer programs.
Computation is any type of calculation or use of computing technology in information processing.
Computation is a way of describing information processes (Language).
Computation is a way of predicting properties of information processes (Logic).
| Type
| Details
|
| Personal Computing
| Economical enough for individual use.
|
| Distributed Computing
| Means by which a single computer program runs on more than one computer at the same time.
|
| Client/Server Computing
| Sharing of information across computer networks between servers and clients (personal computers).
|
Computer Science has several advantages:
- It is the fastest medium of communication (much faster than postal mail or telegraphic communication).
- Through computers, text messages or images can reach any part of the world using internet.
- Arithmetic problems can be easily solved with a computer.
- Through video conferencing one can not only see but also talk with anybody living in any part of the world.
- Computers make it possible to receive, supply and process large volumes of data at very high speeds.
Computers greatly improve the speed of:
A Computer is an electronic machine that:
- Accepts information and stores it until the information is needed.
- Processes the information according to the instructions provided by the user.
- Ultimately returns the result to the user.
Computers are used in:
- Commercial and business data processing
- The educational field and many others
Personal computer, Tablet, Smartphone
Workstation
Minicomputer
Main frame computer
Super computer
Personal Computer, Tablet, Smartphone:
A small, single-user computer based on a microprocessor
A powerful, single-user computer
A workstation is like a personal computer, but it usually has:
- A more powerful microprocessor
A multi-user computer capable of supporting up to hundreds of users simultaneously
Minicomputers are used in:
A powerful multi-user computer capable of supporting many hundreds or thousands of users simultaneously
Main Frame Computers are used in:
An extremely fast computer that can perform hundreds of millions of instructions per second
Super Computers have applications in:
- Massive data-processing applications
- Nuclear and plasma physics
Digital Computers follow sequences of instructions called programs that operate on given data.
Users can specify and change programs and/or data according to their specific needs.
Types of Digital Computers:
General-purpose digital computers:
Specific-purpose digital computers:
- Telephone switching exchanges
Computer Architecture
|
Part
| Use
|
| Input
| Obtains information from input devices (keyboard, mouse).
|
| Output
| Outputs information (screen, printer).
|
| Memory
| ROM (Read Only Memory)
RAM (Random Access Memory)
|
| Arithmetic Logic Unit
| Part of the CPU (Central processing Unit)
performs arithmetic calculations (addition) and logic decisions
|
| Control Unit
| Part of the CPU (Central Processing Unit)
controls the flow of information
|
Computer is a combination of Hardware and Software.
Hardware includes physical parts of computer:
- CPU, Keyboard, Mouse, Printer, Modem and Scanner, Speaker, Microphone and Camera
Software includes an interface between the user and the computer.
-
Windows, Linux, UNIX, Mac OS, iOS, Android
- C, C++, Java,
Swift, Python, JavaScript, SQL
Computer Application Programs:
- MS Office, AutoCAD, Photoshop,
Facebook, Twitter, Instagram
Software that manages computer hardware
Controls all machine activities
Provides the user interface to the computer
Manages resources such as the CPU and memory
-
Windows, UNIX, Mac, iOS, Android