Академический Документы
Профессиональный Документы
Культура Документы
Programming
Knowledge:
Understand the concepts of computer, hardware,
software and programming
DTI2143-C Programming 2
History of Computer
The 1st electronic computer was created by Dr John
Atanasoff and Clifford Berry in year 1930s at Iowa State
University. It was intended for postgraduate students in
nuclear physics to calculate complex arithmetics
ENIAC (electronic digital computer) was created in year
1946 at University of Pennsylvania under the American
Defense’s financial assistance. Its weight was 30 tans
and size was 30x50 square feet
1950 - now => Microcomputer (workstation),
minicomputer, mainframe and supercomputer
DTI2143-C Programming 3
DTI2143-C Programming 4
Computer Hardware
Input Devices
Capture/receive input from users
Central Processing Unit (CPU)
Execute instructions; compute, compare and transform
data
Primary Storage or Main Memory
Temporary storage for data/programs
Output Devices
Produce output/result
Secondary Storage Devices
Permanent storage for data/programs
DTI2143-C Programming 5
Computer Hardware
CD ROM, DVD ROM
(Secondary Storage)
Floppy disk (Secondary Storage)
Monitor
Screen
(Output
Device)
Printer (Output Device)
DTI2143-C Programming 6
Keyboard (Input Device) Mouse (Input Device)
Computer Software
Program
An organized list of instructions that, when executed, causes the
computer to behave in a predetermined manner.
Without programs, computers are useless. A program is like a
recipe. It contains a list of ingredients (called variables) and a
list of directions (called statements) that tell the computer what
to do with the variables. The variables can represent numeric
data, text, or graphical images.
Software
An executable program that is run in the computer
2 types of software:
System Software
Application Software
DTI2143-C Programming 7
Computer System
The diagram below illustrates the anatomy of a computer
system
User
App. Software
Syst. Software
Hardware
DTI2143-C Programming 10
Computer Environment
Personal Computer
All components are directly connected and
not shared by others (stand-alone)
Time-sharing
Several users share hardware resources
Client-server
Computer tasks are divided between central
computer and users’ computers
DTI2143-C Programming 11
Roles of Computer
Data Processing
Transform raw data into organised and
meaningful information
Control
Control tools that are difficult to be controlled
by human
Design and Development
Data Communication
DTI2143-C Programming 12
Concepts of Programming
A planning process for a sequence of instruction
to be executed by the computer
Programming is performed to solve a particular
problem
Phases involved:
Problem Analysis
General Solution (Algorithm)
Validation
Detailed Solution (Coding)
Testing
DTI2143-C Programming 13
Programming Languages
Machine Language Perwakilan decimal : 5
Consists of code 0 and 1 Perwakilan penduaan : 0000 0101
DTI2143-C Programming 14
Types of Programming
Structured
Pascal, C, COBOL, FORTRAN
Functional
Scheme, LISP
Object-Oriented
Java, C++
Logic-based
Prolog
Scripts
Perl, Visual Basic, Javascript
DTI2143-C Programming 15
End of Lecture 1
ALGORITHM on the
way …
DTI2143-C Programming 16