PPS Module No. 1
PPS Module No. 1
- 1
Introduction to Computer Terminology,
Algorithm and Flowchart
What is mean by computer ?
A computer is an electronic device that processes information. It takes input
(data), processes it according to instructions, and gives output (results).
• Key Components of a Computer:
1.Input Devices: These let you give instructions to the computer.
Examples: Keyboard, mouse, microphone.
2.Processing Unit (CPU): This is the brain of the computer that processes
data and performs calculations.
3.Memory/Storage:
1.RAM (Temporary Memory): Used for immediate tasks.
2.Hard Drive/SSD (Permanent Storage): Stores files and programs.
4.Output Devices: Show the results of processing. Examples: Monitor,
printer, speakers.
What is Hardware?
• Hardware refers to the physical components of a computer system that you can
see and touch. These are the tangible parts that make up the machine.
• Examples of Hardware:
1.Input Devices: Devices like a keyboard, mouse, or scanner, which allow you to
input data into the computer.
2.Output Devices: Devices like monitors, printers, or speakers, which display or
produce results.
3.Internal Components:
1. CPU (Central Processing Unit): The brain of the computer that processes instructions.
2. RAM (Random Access Memory): Temporary memory for running tasks.
3. Hard Drive/SSD: Storage for saving files and programs.
4.Peripherals: External devices like USB drives, cameras, and external hard drives.
What is Software ?
Software refers to the programs and instructions that tell the hardware what to
do.
• Types of Software:
1.System Software:
1. Controls the hardware and provides a platform for other software.
2. Examples: Operating systems (Windows, macOS, Linux).
2.Application Software:
1. Designed for specific tasks like writing documents or editing photos.
2. Examples: Microsoft Word, Photoshop, web browsers.
3.Programming Software :
refers to a set of tools and utilities that assist programmers in developing,
debugging, and maintaining computer programs by providing a platform to
write and manage source code efficiently.
Computers software and hardware components
Operating System
• An operating system (OS) is software that acts as a bridge between you
(the user), your computer’s hardware, and the applications you use.
• An Operating System (OS) is system software that manages computer
hardware, software resources,
• Examples of Operating Systems:
• Windows: Popular for personal computers.
• macOS: Used in Apple devices.
• Linux: Open-source and widely used in servers and by tech enthusiasts.
• Android: Powers most smartphones.
• iOS: The operating system for Apple’s iPhones and iPads.
Services of Operating System/Functions Of Operating
System
• Process Management
• Description: Handles the creation, execution, and termination of
processes.
• Features:
• Multi-tasking (running multiple programs simultaneously).
• Scheduling processes for efficient CPU utilization.
• Memory Management
• Description: Manages the system's memory (RAM), ensuring efficient allocation
to processes.
• Features:
• Allocates and deallocates memory to processes.
• Tracks memory usage and prevents memory leaks.
• Secondary-Storage Management:
• Description: Systems have several levels of storage which includes primary
storage, secondary storage, and cache storage. Instructions and data must be
stored in primary storage or cache so that a running program can reference it.
• Job accounting
• Description: Keeping track of time & resources used by various jobs and users.
Types Of Operating System
• Definition: In a batch OS, similar jobs are grouped together into batches,
and the operating system processes them one at a time without user
interaction.
• Key Features:
• Key Features:
1) Quick switching between tasks so users feel their programs are running
simultaneously.
• Key Features:
• Key Features:
• Key Features:
• Key Features:
• Example Files: Pre-made files that showcase the functionality of the software.
Software Package File Types and Formats
• Software packages come in various file types and formats, depending on how the software is
distributed, installed, or executed.
• MSI files are database files that carry information about software installation. These files install using
the Windows Installer service, which enables more complex installation operations such as the
installation of drivers or services.
• MSI files are used for installing, updating, or removing software on Windows. They are specifically
designed for easier and more controlled software installations.
• MSI files store all the files, instructions, and metadata required for installation in a structured format.
• Example: MyApp.msi
• EXE (Executable Files)
• EXE files are the most common format for Windows programs. They are directly
executable, meaning they can run on the system without additional steps.
• EXE files contain the program's code and instructions that the computer
executes.
• They often include installation wizards to guide users through the software
setup process.
1) Communication
• Dial-up is a method that uses a telephone line , which you connect to a phone
jack, just as you connect your telephone to the wall.
• Dial-up is the slowest connection method and it requires your computer to have
a dialup modem.
• Because light travels so quickly , this technology can transmit internet data at
super-fast speeds.
• (ISP) Internet Service Providers – That connect you to the internet for a fee.
• Network Communication & Networking :
Transmission
Source Transmitter Receiver
System
Origin System
Destination
• 1) The Source :
• E.g. – PC
• 2) Transmitter :
• Transmitter transforms and encode the information and also sends out data signals to
the transmission system.
• 3) Transmission System :
• That can be from a simple transmission line to a complex network that connects the
source with the destination.
• 4) The Receiver :
• That accepts signal coming from the transmission system and converts it in such a way
that target device can handle it.
1) Top-Down Approach
2) Bottom-Up Approach
Railway Reservation
• The bottom-up approach focuses on building the system by starting with the smaller,
detailed components and then integrating them to form a complete system.
• E.g. – Print 1 to 20
• Step-1 : Start
• Step-5 : Increment i by 1.
• Step-6 : End
• Flowchart :
Computational steps or
processing function of a Flowlines , showing the flow
program of a program
Decision
making
and
branching
• Types of Flowchart -
• 1) Sequential Flowchart
• 2) Selection Flowchart
• 3) Iteration Flowchart
• Definition: ASCII is a character encoding standard that represents text using numeric
values. Each character (letters, digits, symbols, and control characters) is assigned a
unique integer value between 0 and 127.
• E.g.
BEGIN
INPUT first_number
INPUT second_number
OUTPUT sum
END
• Introduction to Database
• A database is an organized collection of data that can be easily accessed, managed, and updated. It
stores information in such a way that it allows for efficient retrieval and manipulation of data.
• Data Storage, Retrieval, and Update: DBMS allows users to store data systematically, retrieve it
when needed, and update it easily.
• Data Backup and Recovery: Provides mechanisms for data recovery in case of system failure.
• Multi-user Access Control: Allows multiple users to access the database simultaneously without
conflicts.
Types of DBMS Architecture :
• Database management system describe the functioning and the design of the DBMS.
• Since the database is not always directly accessible by the user or an application.
DBMS Architecture
Database
• Direct and simple way to modify or access the database for application development.
2) Two-Tier Architecture :
User
User
User
• In the 2 tier architecture , applications on the client end directly communicate with the
database on the serverside. E.g. ODBC , JDBC
• Multiple users can use it at the same time, hence can be used in organization.
• Faster access to the database due to the direct connection and improved performance
3) Three-Tier Architecture :
• The 3 tier architecture contains another layer between the client and server. In this
client can’t directly communicate with the server.
• The end-user has no idea about the existence of the database beyond the application
server.
• The SQL server enables us to directly interact with the database on our local system &
execute operations without any network connection.
• SQL commands can perform various tasks like create a table , add data to tables, drop
the table , modify the table and set permissions for users.
• DDL refers to a set of SQL instruction for creating , modifying & deleting database
structures.
• It is a query language that allows users to retrieve and edit data held in databases.
• Select
Security Aspects –
• Computer security refers to protecting and securing computers and their related data,
networks, software, hardware from unauthorized access, misuse, theft, information loss
and other security issues.
1. Cyber Security
2. Information Security
3. Application Security
4. Network Security
1) Cyber Security –
2) Information Security –
3) Application Security –
• Application security means securing our applications and data so that they don’t get
hacked and also the databases of the application remain safe and private to the owner
itself so that user’s data remains confedential.
4) Network Security –
• Network security means securing a network & protecting the user’s information about
who is connected through the network.