Lecture 01
Lecture 01
Programming
ICT-1105
Information and
Communication Technology
Lecture-01
1
References & Books:
1. E. Balagurusamy, Programming in ANSI C
2. Herbert Schildt, The Complement Reference
of C
3. Byron S. Gottfried ,Theory and Problems of
Programming with C
4. C Kernighan & D.M. Ritchie, The C
programming Language
5. Herbert Schild, Teach Yourself C
2
Computer systems
3
Computer systems
Main task performed by a computer
• Accept the data
• Process or manipulate the data
• Display or store the result in the
form of human understanding
• Store the data, instructions and
results.
4
Computer systems
5
Computer systems
Computer hardware is the collection of physical
elements that comprise a computer system.
6
Computer systems
❑Computer software is a collection of
computer programs and related data that
provides the instructions for a computer
what to do and how to do it.
8
Computer systems
• Basically computer software is of three
main types
– System Software
– Programming Software
– Application Software
9
Computer systems
System Software: System software is responsible
for managing a variety of independent hardware
components, so that they can work together. Its
purpose is to unburden the application software
programmer from the often complex details of the
particular computer being used, including such
accessories as communications devices, printers,
device readers, displays and keyboards, and also to
partition the computer's resources such as memory
and processor time in a safe and stable manner.
10
Computer systems
System Software Example:
• Device drivers
• Operating systems
• Servers
• Utilities
• Window systems
11
Computer systems
Programming Software: Programming Software usually
provides tools to assist a programmer in writing computer
programs, and software using different programming
languages in a more convenient way.
14
Computing Environment
Types of Computing Environments:
▪ Personal Computing Environment
▪ Client Server Environment
▪ Time sharing Environment
▪ Distributed Environment
15
Personal Computing Environment
All of the computer hardware components are tied together in
our personal computer. A personal computer (PC) is a
computer whose original sales price, size, and capabilities
make it useful for individuals, and intended to be operated
directly by an end user, with no intervening computer
operator. People generally relate this term with Microsoft’s
Windows Operating system. Personal computers generally run
on Windows, Mac or some version of Linux operating system.
17
Time-Sharing Environment
In the time-sharing environment, all computing must
be done by the central computer. The central
computer the shared resources, it manage the shared
data and printing.
Employees in large companies often work in what is
known as time sharing environment. In the time
sharing environment, many users are connected to
one or more computers. These computers may be
minicomputers and central mainframes. In this
environment the output devices, auxiliary storage
devices are shared by all the users.
18
Time-Sharing Environment
19
Client/Server Environment
Client/Server computing environment splits the computing
function between a central computer and user’s computers.
21
Distributed Computing Environment
A distributed computing environment provides a
seamless integration of computing functions
between different servers and clients. The
internet provides connectivity to different
servers throughout the world. This environment
provides reliable, scalable and highly available
network.
22
Time-Sharing Environment
23
Thank you….
24