Introduction to Computers
CCS 1100
Structured C Programming
Objectives
What is a Computer?
A. Computer Systems
1. Computer Hardware
2. Computer Software
Computer Hardware
1. Input Devices –data can be entered to
the computer
2. Central Processing Unit – processes
the organization and movement of data
in the system
3. Primary Storage – main memory;
where programs and data are stored
temporarily while processing
4. Output Devices
5. Auxiliary Storage Devices –
secondary storage; where data is stored
Software
System
Software
Operatin
g System
System
Support
Syste
m
Developme
nt
Application
Software
Genera
l
Purpos
e
Application
Specifi
c
System Software
 Manage the hardware resources of a
computer and perform required
information processing tasks.
System Software
1. Operating system – provides services that
allow users access to the system. (such as
user interface, file and database
access, communication systems.
2. System Support – provides performance
statistics for the operational staff and
security monitors to protect the system and
data. (disk format, disk clean up)
3. System Development – language
translators that convert programs into
machine language for
execution, debugging tools and computer-
Application Softwares
1. General-purpose software –
purchased from a software developer
and can be used for more than one
application.
2. Application-specific software –
with an intended purpose.
A. Computer Systems
User
System
Software
HARDWARE
Application Software
B. Computer Environments
1. Personal Computing Environment
2. Time-Sharing Environment
B. Computer Environments
3. Client/Server Environment
B. Computer Environments
4. Distributed Computing
C. Machine Language
 Computer Language Evolution
C. Computer Languages
1. Machine Language
C. Computer Languages
2. Symbolic Languages
C. Computer Languages
3. High Level Languages
D. Creating and Running
Programs
E. System Development
1. System Development Life Cycle (SDLC)
The Waterfall Model:
E. System Development
1. Program Development
◦ Understand the Problem
◦ Develop the Solution
 Structure Chart
 Pseudocode
 Flowchart
 Write the Program
◦ Test the Program
 Black Box
 White Box
E. System Development
Structure Chart:
E. System Development
Pseudocode:
E. System Development
Flowchart:
F. Software Engineering
 Software Engineering is the
establishment and use of sound
engineering methods and principles to
obtain a software that is reliable and
that works on real machines.
 This definition, from the first
international conference on software
engineering in 1969, was proposed 30
years after the first computer was
built. During that period, software was
more of an art than a science.

01 introduction-to-computers