Unit 1 - Fundamentals of Computers
Unit 1 - Fundamentals of Computers
Fundamentals of Computers
Computer
Programming TURINUMUKIZA MAURICE
Some questions?
2
What is a computer?
What is computer science ? Is it the same as
computer programming?
What are the parts of computer science
What are examples of computer science
subareas?
Isn’t it sufficient for most people just to
use computers, rather than have a
deeper understanding of computers
and computer science?
Computer Definition
3
Data:
is the raw material that we would input into
an ICT device, such as figures, small facts and
numbers that, on their own, have little value
or meaning.
Information
is processed data. That is data that has
been reorganized so that it now contains
some meaning.
Features of computer
5
Control Unit
In 1855 , Herman
Hollerith , developed a
machine run on the
electricity for the first
time for calculating and
recording data . It was
capable of reading both
numbers and letters ,
processing and giving
out letters and
numbers in designed
Generations of Computer
37
Drawback:
First generation computer based on vacuum tubes
created several problems:
It generates too much heat .
maintenance
The computer programming language was in binary
byte.
For example, suppose we put two bytes
location to another
Determining whether one value is equal to
another value
How a Program Works?
78
(Cont’d)
A program is copied into main memory and then
executed
How a Program Works?
79
(Cont’d)
When a CPU executes the instructions in a program,
it is engaged in a process that is known as the
fetch-decode-execute cycle.
Fetch A program is a long sequence of machine
language instructions. The first step of the cycle is to
fetch, or read, the next instruction from memory into
the CPU.
Decode A machine language instruction is a binary
number that represents a command that tells the CPU
to perform an operation. In this step the CPU decodes
the instruction that was just fetched from memory, to
determine which operation it should perform.
Execute The last step in the cycle is to execute, or
How a Program Works?
80
(Cont’d)
From Machine Language to
Assembly Language
81
Note:
There are many different versions of
assembly language
Each brand of CPU typically has its own
assembly language
From Machine Language to Assembly
Language(Cont’d)
83
Definition 2:
The study of computers, how they work, and
how to make use of them.
What is computer
90
science?(cont’d)
Definition 3:
The study of computers, including both
hardware and software design.
Definition 4:
interdisciplinary.
For example, robotics draws not only on
computer science, but also on other fields
such as electrical engineering and mechanical
engineering
computer science is a rapidly evolving
area, and so what constitutes computer
science continues to change
Is computer programming the same
as computer science?
92
Computer graphics
Networking
Databases, etc
94
End