Chapter I - Basic Concepts
Chapter I - Basic Concepts
COMPUTER HARDWARE
What Is a Computer
Hardware?
Computer hardware is composed of the following components:
central processing unit (CPU), input devices, output devices,
primary storage, secondary storage, and communication devices.
Source:
https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Samsung-1GB-
DDR2-Laptop-RAM.jpg/1920px-Samsung-1GB-DDR2-Laptop-RAM.jpg
Categories Of
Memory
There are two categories of memory: the register, which is part of
the CPU and very fast and the internal memory chips, which
reside outside the CPU and are slower. The control unit, the CPU,
and the primary storage all have registers. Small amounts of data
reside in the register for very short periods, prior to their use.
Internal memory is used to store data just before they are
processed by the CPU. Immediately after the processing it
comprises two types of storage space: RAM and ROM.
Source: https://abidtechtips.files.wordpress.com/2018/05/on-
ca442_semich_b620_20170303125808.jpg
Input/Output Devices
The input/output (I/O) devices of a computer are not part of the
CPU, but are channels for communicating between the external
environment and the CPU. I/O devices are controlled directly by
the CPU or indirectly through special processors dedicated to
input and output processing.
Secondary storage
Peripheral Devices
Input Devices
Output Devices
Communications Media
COMPUTER SOFTWARE
Types Of Software
Computer hardware cannot perform a single act without
instructions. These instructions are known as software or
computer programs. There are two major types of
software: application software and systems software.
Application software is a set of computer instructions,
that direct computer hardware to perform specific
data or information processing activities that provide
functionality to the user.
Systems software acts primarily as an intermediary
between computer hardware and application
programs, and provides important self-regulatory
functions for computer systems, such as loading itself
when the computer is turned on, managing hardware
resources such as secondary storage for all
applications; and providing commonly used sets of
instructions for all applications to use.
Types Of Software
Unlike computer hardware, which can be designed and
manufactured on automated assembly lines, most software
must be programmed by hand.
Software Functionality
Wordprocessor This software specializes on word processing such as
producing text, documents, letters, calling cards, brochures,
leaflets and memorandum.
Spreadsheet This software is similar to an accounting system and can use
formulas, for are grading, inventory, payroll, billing,
registration and voting system. It is also equipped with
creating graphs such as line, bar and pie chart.
Presentation This software is useful in presentations such as business
proposals, corporate meetings, seminars and educational
activities.
Graphics This software specializes in editing images. Common types of
image file formats are: .JPG (.JPEG Joint Photographic Experts
Group), .BMP (Bitmap) and .GIF (Graphics Interchange Format).
Application Software
Software Functionality
Sound Editor This software enhances sound, such music
mixing, clearing sounds, converting music and
sound effects.
Video Editor This software is primarily use is to edit videos.
One of its functionality is rendering text, images,
sound and animation.
Publisher This software is primarily design to published
newspapers, journals, magazines, and books.
System Software are software that help and supports the
operating system in maintaining the computers: Here are notable system
software and their area of functionality
Software Functionality
Scandisk This software are primarily designed to check the integrity
of the system. It checks if there are possible bad sectors
in the cluster of the array of data installed in the system
unit.
Disk Defragmenter This software is used to re-arrange the cluster and sector
to each category it is related. Therefore, it helps in
speeding up the activities in the system unit.
Anti-Virus This software is used to disinfect or remove computer
virus thus helping the system unit process data without
virus corruption.
Programming
Programming Software
Software these
these are
are software
software that
that is
is used
used to create customized
to create customized
systems
systems that
that are
are the
the requirements
requirements specified
specified by
by an
an entity
entity for
for its
its primary
primary purpose.
purpose. A
A
programming
programming language
language isis aa set
set of
of instructions
instructions needed
needed to to direct
direct and
and control
control aa system
system
Customized
system Functionality
Payroll System This customized system is used for computing the salary of
employees of a certain business or profession.
Inventory System
This customized system is used for organizing the stocks of
an entities equipment, merchandise and assets.
Registration This customized system is used for controlling records
System
such as personal profiles, attendance monitoring, and
scheduling activities of an entity.
Programming Software
Billing System This system is used for computing the consumption of an entity
such as electricity, water, communication, and internet service.
Sales System This system is used for sales and retail where the real time
computation of transactions is done.
Voting System This customized system is used for computing voters turn out
similar to a survey system where the candidates votes are
tallied. It usually includes a chart for graphic analysis.
Crime System This customize system is used to record, analyze and interpret
data that are related with crimes. It usually is used by
authorities like the police and criminal investigation agencies.
Accounting System This system is for accounting processes such as trial balancing,
sales/ expenses and assets monitoring. It is very helpful in
speeding up and producing accurate accounting methods.
Package Software refers to software that are bundled with the
Operating or System software. Here are some examples of package
software
Software Functions
Computer Games This software are usually bundled with any electronic
gadgets such operating system or customized built by
programmers using sophisticated programming languages.
Games nowadays are either 2D or 3D in form. There are
embedded programs in microchip that are used for virtual
reality type of games.
Calculator This miniature program is bundled to any operating system
in the market and function just as a normal calculator with
extra features as add-ons.
Calendar This miniature programs are bundled to any operating
system that gives the user the features of a common
calendar and a schedule organizer at the same time.
Media player This program is used to play music or videos normally
attached to a folder called accessories.
Database Software these refers to software for storing large volumes of
information and controlling purposes is one of its features. A common database
software has a table that is used in partitioning the data or files. Here is a simple
graphical idea of how a database software works
Text Text
Images Images
Sound
Sound
Videos
Videos
Operating Systems
The main component of systems software is a set of programs
collectively known as the operating system. It supervises the
overall operation of the computer, including monitoring the
computer’s status, handling executable program interruptions, and
scheduling operations, which include the controlling of input and
output processes.
Operating Systems Continued
Windows
UNIX
Linux
Mac OS X
JavaOS
Pocket PC
OS/390
OS/400
AIX
Sample Operating Systems
System Supports
Programs
System utilities are programs that have been written to accomplish
common tasks such as sorting records, merging sets of data,
checking the integrity of magnetic disks, creating directories and
subdirectories, restoring accidentally erased files, locating files
within the directory structure, managing memory usage, and
redirecting output.
Translation Programs
Programming Languages
Programming languages provide the basic building blocks for all
systems and application software. Programming languages allow
people to tell computers what to do and are the means by which
systems are developed. Programming languages are basically a set
of symbols and rules used to write program code. Each language
uses a different set of rules and the syntax that dictates how the
symbols are arranged so they have meaning.
Results
Compiler Object
Code
machine
Programming Languages
Continued
machine
Case Tools
Computer-aided software engineering (CASE) is a tool for
programmers, systems analysts, business analysts, and systems
developers to help automate software development and at the
same time improve software quality. It is a combination of software
tools and structured software development methods.
Patterson,
David A. (2017) Computer
Organization and Design: Hardware
and Software Interface
Seatwork No. 1