Introduction To Computing Prelim
Introduction To Computing Prelim
INTRODUCTION TO
COMPUTING
Course Syllabus 1 | P a g e
Introduction to Computing
The word computer is derived from the word compute. Compute means to calculate. It
had the capacity to solve complex arithmetic and scientific problems at very high speed. But
nowadays computers perform many other tasks like accepting, sorting, selecting, moving,
comparing various types of information. They also perform arithmetic and logical operations on
alphabetic, numeric and other types of information. This information provided by the user to the
computer is data. The information in one form which is presented to the computer is the input
information or input data.
Computer is defined as a fast and accurate data processing system that accepts data,
performs various operations on the data, has the capability to store the data and produce the
results on the basis of detailed step by step instructions given to it.
LEARNING OUTCOMES
At the end of this module, the student is expected to:
1. Identify and define the components of computer system
2. Categorize computers. Compare and understand the different types/classifications of
computer
3. Identifies various events/improvements in the computing world.
4. Qualifies the understanding of computer usage.
5. Submit a write up on the recent ICT developments/contributions.
COURSE MATERIALS
Hardware:
Hardware refers to the tangible component of a computer system. The hardware is the
machinery itself. It is made up of the physical parts or devices of the computer system like the
electronic Integrated Circuits (ICs), magnetic storage media and other mechanical devices like
input devices, output devices etc. Various hardware are linked together to form an effective
functional unit.
The various types of hardware used in the computers, has evolved from vacuum tubes
of the first generation to Ultra Large Scale Integrated Circuits of the present generation.
Software:
Software refers to the intangible component of a computer system. The computer
hardware itself is not capable of doing anything on its own. It has to be given explicit instructions
to perform the specific task. The computer program is the one which controls the processing
activities of the computer. The computer thus functions according to the instructions written in
the
Unit I: Overview of ICT - 12 | P a g e
COMP 20013 - Introduction to Computing
program. Software mainly consists of these computer programs, procedures and other
documentation used in the operation of a computer system. Software is a collection of programs
which utilize and enhance the capability of the hardware.
Peopleware
Peopleware is regarded as the most important element of the computer and
communication system. It is said that without this element, there would not be any hardware
computers to be used, no software systems that would run computers, and no outputs to be
interpreted as a valid source of information. But thanks to the founding men and women behind
the innovations in the field of computing, the likes of Charles Babbage, Lady Ada Lovelace, Alan
Turing, and others, the world we live in today has made it a necessity for computers and its
systems to be part of our daily lives.
CLASSIFICATION OF COMPUTERS
The computer systems can be classified on the following:
1. According to Size.
2. According to Functionality.
3. According to Types of Data Handling.
4. According to Purpose
1. Super computers
2. Mainframe computers
These are commonly called as big iron, they are usually used by big
organizations for bulk data processing such as statics, census data processing,
transaction processing and are widely used as the severs as these systems has a higher
processing capability as compared to the other classes of computers, most of these
mainframe architectures were established in 1960s, the research and development
worked continuously over the years and the mainframes of today are far more better
than the earlier ones, in size, capacity and efficiency.
3. Mini computers
These computers came into the market in mid 1960s and were sold at a much
cheaper price than the main frames, they were actually designed for control,
instrumentation, human interaction, and communication switching as distinct from
calculation and record keeping, later they became very popular for personal uses with
evolution.
In the 60s to describe the smaller computers that became possible with the use
of transistors and core memory technologies, minimal instructions sets and less
expensive peripherals such as the ubiquitous Teletype Model 33 ASR. They usually took
up one or a few inch rack cabinets, compared with the large mainframes that could fill a
room, there was a new term “MINICOMPUTERS” coined.
4. Micro computers
A microcomputer is a small, relatively inexpensive computer with a
microprocessor as its CPU. It includes a microprocessor, memory, and minimal I/O
circuitry mounted on a single printed circuit board. The previous to these computers,
mainframes and minicomputers, were comparatively much larger, hard to maintain and
more expensive. They actually formed the foundation for present day microcomputers
and smart gadgets that we use in day to day life.
1. Servers
Servers are nothing but dedicated computers which are set-up to offer some
services to the clients. They are named depending on the type of service they offered.
2. Workstation
3. Information Appliances
They are the portable devices which are designed to perform a limited set of
tasks like basic calculations, playing multimedia, browsing internet etc. They are
generally referred as the mobile devices. They have very limited memory and flexibility
and generally run on “as-is” basis.
4. Embedded computers
They are the computing devices which are used in other machines to serve
limited set of requirements. They follow instructions from the non-volatile memory and
they are not required to execute reboot or reset. The processing units used in such
device work to those basic requirements only and are different from the ones that are
used in personal computers- better known as workstations.
1. Analog computers
2. Digital computers
3. Hybrid computers
A computer that processes both analog and digital data, Hybrid computer is a
digital computer that accepts analog signals, converts them to digital and processes
them in digital form
General Purpose Computer are computers that are utilized for ordinary work. These
computers can do numerous sorts of work, yet each one of those assignments is
ordinary. For example, - Writing a letter with Word Processing, setting up a record,
printing reports, making a database, and so forth. The CPU limit of these computers is
likewise less. In this manner, just ordinary work should be possible in it.
2. Special Purpose Computer
These computers are built for a particular task. The CPU capabilities in this
additionally relate to that particular function. On the off chance that more than one CPU
is required, at that point, numerous computers are introduced on these computers.
Aside from this, on the off chance that the work requires particular hardware or gadget,
at that point those gadgets or gadgets can be included in these calculations.
I. Capabilities of computer
A computer system is better than human beings in a way that it possesses the following
capabilities:
1. Speed
Speed is the amount of time taken by the computer in accomplishing a task of an
operation. The time taken by a computer to perform a particular task is far less than that
taken by than a human being. Different computers are classified on the basis of their speed
by comparing their MIPS (Million Instructions Per Second).
2. Accuracy
3. Reliability
4. Versatility
5. Storage:
Limitations of a Computer
Although a computer is far better in performance than a human being, it fails in certain
ways as follows:
Computers cannot think and they can’t do any job unless they are first
programmed with specific instructions for same. They work as per stored instructions.
Algorithms are
designed by humans to make a computer perform a special task. This is also called
artificial intelligence.
Computers are incapable of decision making as they do not possess the essential
elements necessary to take a decision i.e. knowledge, information, wisdom, intelligence
and the ability to judge.
3. No Feeling
Lack of feeling is another limitation of computer. A computer cannot feel like us. It
does not have emotions, feelings, knowledge etc. It does not get tired and keep on doing
its tasks. It can do very risky works which are not capable by human beings.
Though computers are helpful in storage of data and can contain the contents of
encyclopedias even, but only humans can decide and implement the policies.
HISTORY OF COMPUTING
Advantages:
1. It made use of vacuum tubes which are the only electronic component
available during those days.
2. These computers could calculate in milliseconds.
Disadvantages:
1. These were very big in size; weight was about 30 tones.
2. These computers were based on vacuum tubes.
3. These computers were very costly.
4. It could store only a small amount of information due to the presence of magnetic
drums.
5. As the invention of first-generation computers involves vacuum tubes, so another
disadvantage of these computers was, vacuum tubes require a large cooling system.
6. Very less work efficiency.
7. Limited programming capabilities and punch cards were used to take inputs.
8. Large amount of energy consumption.
9. Not reliable and constant maintenance is required.
The use of transistors, diodes, and magnetic storage, built-in error detecting
device.
Advantages:
1. Due to the presence of transistors instead of vacuum tubes, the size of electron
component decreased. This resulted in reducing the size of a computer as compared
to first generation computers.
2. Less energy and not produce as much heat as the first generation.
3. Assembly language and punch cards were used for input.
4. Low cost than first generation computers.
5. Better speed, calculate data in microseconds.
6. Better portability as compared to first generation
Disadvantages:
1. A cooling system was required.
2. Constant maintenance was required.
3. Only used for specific purposes.
Advantages:
1. These computers were cheaper as compared to second-generation computers.
2. They were fast and reliable.
3. Use of IC in the computer provides the small size of the computer.
4. IC not only reduce the size of the computer but it also improves the performance of
the computer as compared to previous computers.
5. This generation of computers has big storage capacity.
6. Instead of punch cards, mouse and keyboard are used for input.
7. They used an operating system for better resource management and used the
concept of time-sharing and multiple programming.
8. These computers reduce the computational time from microseconds to
nanoseconds.
Disadvantages:
1. IC chips are difficult to maintain.
2. The highly sophisticated technology required for the manufacturing of IC chips.
3. Air conditioning is required.
computer for any logical and arithmetic function to be performed in any program. Graphics
User Interface (GUI) technology was exploited to offer more comfort to users.
Advantages:
1. Fastest in computation and size get reduced as compared to the previous generation
of computer.
2. Heat generated is negligible.
3. Small in size as compared to previous generation computers.
4. Less maintenance is required.
5. All types of high-level language can be used in this type of computers.
Disadvantages:
1. The Microprocessor design and fabrication are very complex.
2. Air conditioning is required in many cases due to the presence of ICs.
3. Advance technology is required to make the ICs.
This generation is based on artificial intelligence. The aim of the fifth generation
is to make a device which could respond to natural language input and are capable of
learning and self-organization. This generation is based on ULSI(Ultra Large Scale
Integration) technology resulting in the production of microprocessor chips having ten
million electronic component.
Advantages:
1. It is more reliable and works faster.
2. It is available in different sizes and unique features.
3. It provides computers with more user-friendly interfaces with multimedia features.
Disadvantages:
1. They need very low-level languages.
2. They may make the human brains dull and doomed.
UNIT ASSESSMENTS/ACTIVITIES
1. Discuss what is your understanding on the elements of computer system and how are
they interrelated with one another.
2. Aside from the examples on the classification of computers discussed, give and explain
examples for each classification of computers.
4. Make a research on the recent hardware and software developments in ICT. Discuss its
significant contributions to ICT. Support your discussion with pictures and include
references in the paper.
OVERVIEW
This module describes the various ways in which computers can manipulate numbers
and characters. The module is subdivided in two parts, the first part discusses the numbers
system operations and conversions. The second part covers the different data representations
including the Numeric and Non-Numeric representation of data.
LEARNING OUTCOMES
At the end of this module, the student is expected to:
1. Distinguishes the various number systems and data representation.
2. Computes number system operation and conversion.
3. Manipulates various operation and conversions in number system
4. Answers/practices various operation and conversions.
NUMBER SYSTEMS
There are several number systems which we normally use, such as decimal,
binary, octal, hexadecimal. Amongst them we are most familiar with the decimal number
system. These systems are classified according to the values of the base of the number
system.
OVERVIEW
The topic on hardware is divided into two. The first part discusses the electronic
components that make up the computer system. It includes topics on the main units of the
computer including the input and output devices and other related computer equipment.
The second part covers the introduction to digital logic system which discusses the logic circuits
and how they are used to implement circuit design.
LEARNING OUTCOMES
COURSE MATERIALS
Definition: Hardware is the tangible, physical parts of the computer and related devices.
Processor - interprets and carries out the basic instructions that operate a computer; it may
also be called the central processing unit or the CPU
The processor contains:
1. Control Unit – directs the flow of instructions and data inside the CPU and acts as a traffic
controller; it interprets each instruction and initiates the appropriate action to carry out.
2. Arithmetic and Logic Unit (ALU) – performs the arithmetic and logical calculations inside
the CPU
3. Registers – temporarily holds data and instructions; they are small high-speed location
inside the processor
4. System clock – controls the timing of computer operations; it generates regular electronic
impulses (ticks) that sets the operating pace of the system unit components
Main Storage
The memory stores instructions waiting to be executed by the processor, the data needed by
those instructions and the results of processed data (information).
Memory stores three (3) basic types of items:
1. Operating system and other system software
2. Application programs
3. Data / Information
Types of Memory:
1. RAM (Random Access Memory) - stores data and instructions for processing; volatile
(Volatile means the data/program in memory are erased once power is cut off)
Cache memory – high speed holding area ; for those information which are frequently used
by the CPU
2. ROM (Read Only Memory) - contains stored instructions that a computer requires to be able
to do its basic routine operations; non-volatile
3. CMOS (complementary metal-oxide semiconductor) – provides information every time
computer is turned on, e.g. RAM capacity, date/time
Input Device
Magnetic Ink Character Recognition (MICR)- used to read the numbers printed at the
bottom of checks
Output Device
An output device is any device used to send data from a computer to another device or
user (see Figure 3-2).
Other Hardware
Is where data are stored permanently. It is outside the primary storage and serves just
like a filing cabinet.
OVERVIEW
Peopleware is regarded as the most important element of the computer and
communication system. It is said that without this element, there would not be any hardware
computers to be used, no software systems that would run computers, and no outputs to be
interpreted as a valid source of information. But thanks to the founding men and women behind
the innovations in the field of computing, the likes of Charles Babbage, Lady Ada Lovelace, Alan
Turing, and others, the world we live in today has made it a necessity for computers and its
systems to be part of our daily lives.
Nowadays, as the information and communications technology continues to evolve, not
much of its credit is given to the people who continuously improve it. Various careers in ICT are
part and parcel of the vast users of computers and its enabling technologies to make all
industries’ operations simpler, if not, better. And in this module, we will discuss various ICT
professions and differentiate them from one another, and how they contribute to the increasing
demand in the utilization of computers.
LEARNING OUTCOMES
At the end of this module, the student is expected to:
1. Contrast roles and jobs in the ICT profession.
2. Summarize and report insights gained from ICT professionals.
3. Discuss a typical day of an ICT professional.
COURSE MATERIALS
Most professional ICT work can be classified into three (3) broad areas:
1. Information systems / Information Technology
2. Computer systems engineering
3. Computer science
People in ICT
1. Business Analysis Career – evaluate customer business needs, and provides business
solutions.
Business Analyst - guide businesses in improving processes, products, services and
software through data analysis. These agile workers straddle the line between IT and
the business to help bridge the gap and improve efficiency.
Computer Engineer - evaluate, design, and maintain computer hardware and software
systems. They develop, test, and design, computer processors, circuit boards, and
network systems.
Hardware Design Engineer - develop, improve, and test components and systems
including circuit boards, processors, and memory cards for computers and other
devices.
Computer Systems Engineer - develop, test, and evaluate software and personal
computers by combining their knowledge of engineering, computer science, and math
analysis.
4. ICT Education Career – specializes in ICT teaching and trainings, and ICT education
management.
IT Lecturer - educate students on how computers work, from the basic science and
mathematics behind their operation to the actual hardware and the software built on
those foundations.
Training Officer - identify staff training and development needs, and for planning,
organizing and overseeing appropriate training.
Education Manager - develop policy, inform course curricula and teaching methods,
manage educational systems, recruitment, financial and physical resources.
Web Administrator – maintain and update their company's website or websites. They
help ensure websites are user friendly and offer an optimal user experience.
6. Multimedia – create and manipulate graphic images, animation, sound, text and video.
Animator – create extensive series of images that form the animation seen in movies,
commercials, television programs, and video games. They typically specialize in one of
these media and may further concentrate on a specific area, such as characters,
scenery, or background design.
Programmer - code and test programming for software and mobile apps.
9. Systems Analysis and Design Career – partner of project managers and system developers.
Systems Architect - develop computer hardware, software, and network systems. They
are responsible for implementing, maintaining, and operating these systems. Systems
architects customize systems to meet the needs of specific clients.
For purposes of this Code, the following terms are defined as follows:
Preamble:
I will use my special knowledge and skills for the benefit of the public. I will serve employers and
clients with integrity, subject to an overriding responsibility to the public interest, and I will strive
to enhance the competence and prestige of the professional. By these, I mean:
UNIT V: SOFTWARE
OVERVIEW
The portion of the computer system which provides instructions to the hardware on
how to perform tasks is the software. This module covers topics about software, its major
classifications, and the functions of the different type of software. This topic explains how
LEARNING OUTCOMES
At the end of this module, the student is expected to:
COURSE MATERIALS
Definition: Software are programs which consists of step-by-step instructions to tell the
computer how to perform a task.
1. System Software
2. Application Software
System Software
Consists of programs that control or maintain the operations of the computer and its
devices
Serves as the interface between the user, the application software, and the computer’s
hardware
Operating System
Utility Programs
*https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zmainframe/zconc_ops
ysintro.htm
Unit V: Software - 65 | P a g e
COMP 20013 - Introduction to Computing
Interaction with a software is through its user interface (UI). Three (3) types of UI:
Command-line interface – displays a prompt, user types on the keyboard,
computer executes and provide the textual output
Menu-Driven interface - user has a list of items to choose from and can make
selection by highlighting one
Graphical User interface (GUI) - uses windows, icons, pointers, menus
3. Manages program
Single user / single tasking operating system – allows one user to run one program
at a time
Single user / multitasking operating system – allows a single user to work on two or
more programs at the same time
Multiuser operating system – allows two or more users to run programs
simultaneously
Multiprocessing operating system – supports two or more processors running
programs at the same time
4. Manages memory
OS allocates, or assigns, data and instructions to an area of memory while they are
Unit V: Software - 67 | P a g e
COMP 20013 - Introduction to Computing
being processed
Monitors contents of memory and releases items from memory when the processor
no longer requires them
5. Schedules jobs
The OS determines the order in which jobs are processed. Jobs may include the
following:
6. Configures devices
A Device driver is a small program that tells the OS how to communicate with a
specific device.
Each I/O device has its own specialized set of commands and thus require its own
specific driver.
When you boot the computer, the OS loads each device’s driver.
OS provides users with the capability of managing files, viewing images, and other
functions such as uninstalling programs, scanning disks, setting screensavers, etc.
8. Controls network
A network OS organizes and coordinates how multiple users access and share
resources on a network. Resources include hardware, software, data, information
Category of OS
9. Administers security
Unit V: Software - 68 | P a g e
COMP 20013 - Introduction to Computing
OS assesses and reports information about various computer resources and devices
such as the processor, disk, memory, and network usage
Operating System
Utility Programs
Utility Program is a type of system software that allows a user to perform maintenance-type
tasks usually related to managing a computer, its devices, or its programs. Although the OS
usually has built-in utility programs, users oftentimes prefer stand-alone utilities because they
offer improvements.
Some examples of stand-alone utility programs are anti-virus programs, spyware removers,
file compression programs, etc.
1. System Software
2. Application Software
Application Software
can be called end-user programs since they allow users to perform tasks such as
creating documents, spreadsheets, publications, running business, playing games, etc.
consists of programs designed to make users more productive and assist them with
personal tasks
Unit V: Software - 69 | P a g e
COMP 20013 - Introduction to Computing
3. Home/Personal/Educational
Software Suite
Personal Finance
Photo/Video Editing
Educational
Entertainment
4. Communications
E-mail
Chat Facility
Videoconferencing
5. Business
Word Processing
Spreadsheet
Database
Project Management
Accounting
7. Home/Personal/Educational
Software Suite
Personal Finance
Photo/Video Editing
Educational
Entertainment
8. Communications
E-mail
Chat Facility
Videoconferencing
Unit V: Software - 70 | P a g e
COMP 20013 - Introduction to Computing
Compiler – converts the entire source program into machine language; Result is called the
object code. It produces a program listing containing the source code and a list of any
errors.
Interpreter - translates and executes one statement at a time; reads a code statement,
converts it to one or more machine language instructions, and then executes those machine
language. An interpreter does not produce and object code. One of the advantages is that
when it finds errors, it displays feedback immediately. An advantage is that it does not run
as fast as the compiled programs
Read:
Unit V: Software - 71 | P a g e
COMP 20013 - Introduction to Computing
OVERVIEW
From the early times, people had seen the need to communicate over a distance
(telecommunication). They used various means to communicate such as smoke signals,
sound(drums), and homing pigeons. During the later years, with the advent of electricity, other
devices were invented to facilitate telecommunication such as telegraph, telephone, and radio.
LEARNING OUTCOMES
COURSE MATERIALS
Data communications refers to the transmission of digital data between two or more
computers. A computer network or data network is a telecommunications network that allows
computers to exchange data.
History of Data Communication
Peer to peer client server – all computers share their resources with all the other computers
in the network.
Dedicated client / server – one or more computers are assigned as a server and the rest of
the computers are clients.
- A network architecture where one centralized, powerful computer (called the server) is a
hub to which many less powerful personal computers or workstations (called clients) are
connected.
- Server manages all network resources; dedicated; engineered to manage, store, send
and process data; provides the service