Académique Documents
Professionnel Documents
Culture Documents
We nurture talent
Information Technology &
Management
ADL-72
Session -1
Naresh Kumar
Amity University
nkumar7@amity.edu
Objective
Information Technology for strategic,
competitive advantage and
Core IT skills and management.
Information:
Data that is organized,
meaningful, and useful
The Information Processing Cycle
Process
Input Manipulate the
Any data or input (data) to
instructions you produce output
enter into a (information)
computer
Output
Communication Data that has
The capability of been processed
communicating into information
with other
computers
Hardware, Software
Hardware: Software:
The electric, electronic, and The series of instructions
mechanical equipment that makes
up a computer
that tells the hardware how
People to perform tasks
End user who is the ultimate user of a computer system usually implies an
individual with a relatively low level of computer expertise
Power user is someone who has considerable experience with computers
and utilizes the most advanced features of applications.
IS Professionals are people who develop and operate IS.
monitor
keyboard
modem
scanner
mouse
microphone
digital camera
Computer Hardware
any part of a computer system that you can see or
touch
Computer (or system unit): CPU and Main Memory
Peripheral: any piece of hardware attached to a
computer
– Input devices
– Output devices
– Secondary storage devices
– Communications devices
Input Devices
Any hardware component that allows a user to enter
data and instructions into a computer
microphone PC camera
microphone PC camera
keyboard
keyboard
scanner
scanner
digital
digital
camera
camera
Output Devices
Any hardware component that can convey information to a
user
monitor speakers
printer
The Components of a Motherboard
CPU or a Processor
– Electronic device that interprets and carries
out the basic instructions that operate the
computer
Memory
– Temporary holding place for data and
instructions
Storage
Holds data, instructions, and information for future
use
Storage Medium
– Physical material on which a computer keeps the
data, instructions and information
Storage Device
– Records & retrieves items to and from a storage
medium
– Devices often function as source of input because
they transfer items from storage into memory
Main-Memory Management
Memory is a large array of words or
bytes, each with its own address. It is a
repository of quickly accessible data
shared by the CPU and I/O devices.
Main memory is a volatile storage
device. It loses its contents in the case
of system failure.
Operating System
The operating system is responsible for
the following activities in connections with
memory management:
– Keep track of which parts of memory
are currently being used and by whom.
– Decide which processes to load when
memory space becomes available.
– Allocate and deallocate memory space
as needed.
Introduction to Software &
Concepts of Programming
Software
… …
Input from
user Initialize Level 2
…
Initialize security Level 3
settings
3. Modular Design
• Each ellipse is a module
• A module is a self contained block:
– It only receives inputs from its immediate ancestor
– It only outputs to its immediate ancestor
– Its computation should only require calling functions that
are its immediate children and them only
• The input variables and output variables of each
module should be specified when defining the
module
• Each module must be “programmable” – no
majic block should exist
4. Bottom Up Coding
• When the refinement has reached a simple
function, code the simple function
• You can test the simple function
independently of the rest of the program
• This gives you achievement and
satisfaction, sustaining you through the long
project
• Project Manager exercises division of labour
here, ask a member to be responsible solely
for that function
5. Testing Using Stubs
• A structured Programming project can be field
tested before everything finishes
• Stubs - for unfinished modules, use a human
being to emulate it, act on the test inputs, she
fits in the correct output data by hand
• then other programmers can test their work
• Meanwhile she continues to program her own
module (according to MS Project timelines)
6. White Box and Black Box Testing
• White Box
– Input something for which you know the
desired result, it should give your expected
output
• Black Box
– Treat it as a black box, input some data, is the
result reasonable?
7. Structured Programming
Documents
• A structured programming document is
generated along with the program
• When requirement of customer changes, go to
the document
• Does not need to rewrite the whole program,
just find which modules need to rewrite and
rewrite the module and the sub-tree under it
• Programmer usually forgets their code in 2
months; the structured document helps her to
refresh her work quickly
OOPs
• Objects
• Classes
• Data Abstraction and Encapsulation
• Inheritance
• Dynamic Binding
• Message Communication (message passing)
• Reusability
• Creating New Data Types
• Polymorphism & Overloading
…..
What is an Operating System?
• OS is a resource allocator
– Manages all resources
– Decides between conflicting requests for
efficient and fair resource use
• OS is a control program
– Controls execution of programs to prevent errors
and improper use of the computer
Operating System Definition
(Cont.)
• No universally accepted definition
• “The one program running at all times on
the computer” is the kernel. Everything
else is either a system program (ships with
the operating system) or an application
program
Operating System Structure
Multiprogramming needed for efficiency
– Single user cannot keep CPU and I/O devices
busy at all times
– Multiprogramming organizes jobs (code and
data) so CPU always has one to execute
– A subset of total jobs in system is kept in
memory
– One job selected and run via job scheduling
– When it has to wait (for I/O for example), OS
switches to another job
• Timesharing (multitasking) is logical extension
in which CPU switches jobs so frequently that
users can interact with each job while it is running,
creating interactive computing
– Response time should be < 1 second
– Each user has at least one program executing in
memory process
– If several jobs ready to run at the same time
CPU scheduling
– If processes don’t fit in memory, swapping
moves them in and out to run
– Virtual memory allows execution of processes
not completely in memory
Memory Layout for Multiprogrammed System
Check your understanding
Thank You