SlideShare a Scribd company logo
1 of 65
BAIT1003 IT
Fundamentals
Chapter 7
Application Software and
Programming Languages
Objectives
Application Software

Computer programs &
Programming languages

Business Software

Low level languages

Graphic & Multimedia
Software

Procedural languages

Software for home,
personal, educational
use

Object-oriented
languages

Application for
communications

Other programming
languages
Recap
• Software (program) is a series of instructions
that tells a computer what tasks to perform and
how to perform them.
• 2 types of software:
1. System software serves as the interface between
the user, the application software, and the
computer’s hardware.
 Operating System
 Utility Program

2. Application software
Application Software
• Application software consists of programs
designed to make users more productive and/or
assist with personal tasks.
To make business activities more efficient
To assist with graphics and multimedia projects

To support home, personal, and educational tasks
To facilitate communications
Application Software
• Available in a variety of forms:
Packaged
software

Custom
software

Web
application

Open source
software

Shareware

Freeware

Public-domain
software
Application Software
• Package software
– It is a mass produced, copyrighted retail software
that meets the needs of a wide variety users, not just
a single user or company.
– Examples: word processing and spreadsheet
application software.
Application Software
• Custom software
– Perform functions specific to a business or industry.
The company may use programmers to develop tailor
made custom software, which usually costs more
than package software.

Fulfill client’s requirements for particular
business’s needs.
Application Software
• Web application
– It is awed site that allows users to access and interact
with software from any computer that is connected
to the Internet.
– Many web sites provide free access to their programs;
some charge a fee.
– Example: email, word processing, game program…..

Access anywhere
Application Software
• Open source software
– It is a software provided for use,
modification, and redistribution.
– The software has no restrictions
from the copyright holder
regarding modification of the
software’s internal instructions
and its redistribution.
– This software can downloaded
from the Internet, often at NO
cost.

Free download and
update
Application Software
• Shareware
– It is copyrighted software that is distributed at no cost for
a trial period. To use a shareware program beyond that
period, you send payment to the program developer.
– In some cases, a scaled-down version of the software is
distributed free, and payment entitle the user to the fully
functional product.

If the trial version does not satisfy, no need
spend money to purchase.
Application Software
• Freeware
– It is copyrighted software provided at no cost by an
individual or a company that retains all right to the
software.
– Freeware indicates the software has no charge.

Free of charge and
downloadable from the
Internet.
Application Software
• Public domain software
– The software has been donated for public use and has no
copyright restrictions.
– Anyone can copy or distribute to others at no cost.
Categories of Application Software
Business Software
• Business software is application software that
assists people in becoming more effective and
efficient while performing business activities
Word
Processing

Spreadsheet

Database

Presentation

Note taking

Personal
information
manager

Business
software for
phones

Business
software
suites

Accounting

Document
management

Enterprise
computing
software

Project
management
Business Software –
Word Processing
• Word processing , sometimes called a word
processor
• It allows users to create and manipulate documents
containing mostly text and sometimes graphics.
• Use to develop documents such as letter, memos,
reports, mailing labels, and etc.
• Most Word Processing allows users to incorporate
graphical images.
– Clip art is a collection of electronic drawings, photos, and
other images

• Example: Microsoft Word
Business Software –
Word Processing
Business Software –
Word Processing
• Additional word processing features include:
AutoCorrect

AutoFormat

Collaboration

Columns

Grammar
Checker

Ink Input

Macros

Mail Merge

Reading
Layout

Research

Search and
Replace

Smart Tags

Tables

Templates

Thesaurus

Tracking
Changes

Voice
Recognition

Web Page
Development
Business Software –
Word Processing
• Developing a document

• Enter text and
numbers
• Insert images
• Perform other tasks

Create a
document

Edit a
document
• Make changes to
existing content
• Inserting, deleting,
cutting, copying, and
pasting

• Change appearance
• Font
• Font size

Format a
document
Business Software –
Spreadsheet
• Spreadsheet software allows users to organize data in
rows and columns and perform calculations on the data.
Business Software –
Spreadsheet
• These rows and columns collectively are called a
worksheet.
• The following are the features of most spreadsheet
programs:
– Spreadsheet organization (more than 1000
worksheet, 16,000 columns, 1 million rows)
– Calculations (use formula + function)
– Recalculation (capability of recalculating he rest of
the worksheet when data in a worksheet changes.)
– Charting (line chart, column chart,….)
Business Software –
Spreadsheet
• Charting depicts data in a spreadsheet in
graphical form
Business Software –
Spreadsheet
• A function is a predefined formula that
performs common calculations.
• Example: =SUM(B10:B14)
FV

NPV

PMT

PV

RATE

DATE

NOW

TIME

ABS

INT

LN

LOG

ROUND

SQRT

SUM

AVERAGE

COUNT

MAX

MIN

STDEV

IF
Business Software –
Database
• A database is a collection of data organized in a
manner that allows access, retrieval, and use of that
data
• Database software allows users to create, access,
and manage a database.
• Using the software, you can add, change, and
delete data in a database; sort and retrieve data
from the database; and create forms and reports
using the data in the database.
• Example: Microsoft Access
Business Software –
Database
Business Software –
Presentation
• Presentation software allows users to create
visual aids for presentations to communicate
ideas, messages, and other information to a
group
Business Software –
Note Taking
• Note taking software is application software that
enables users to enter typed text, handwritten
comments, drawings, or sketches anywhere on a
page.
Business Software –
Business Software Suite
• A software suite is a collection of individual programs
available together as a unit.
Advantages:
• Example: Microsoft Office
• This software typically include: 1.Costs significantly less
–
–
–
–

Word processing
Spreadsheet
Presentation
Email

than purchasing the
program individually

2.Easy of use because
the program in the suite
normally use similar
interface and share
features.
Business Software –
Personal Information Manager Software
• A personal information manager (PIM) is application
software that includes:
• To help users organize personal information

Appointment
calendar

Address book

Notepad

• Most PDAs and many smart phones include PIM
functionality.
Business Software –
Personal Information Manager Software
• Enables users to create documents and worksheets,
manage databases, create slides shows, take notes,
manage budget…..
• Scaled down versions of software are available to work
with smart phones and other mobile devices.
Business Software –
Others
Project management software allows a user to plan, schedule,
track, and analyze the events, resources, and costs of a project

Accounting software helps companies record and report their
financial transactions

Document management software provides a means for sharing,
distributing, and searching through documents by converting
them into a format that can be viewed by any user
Business Software –
Others
Enterprise Computer Software
• Enterprises typically require special computing
solutions for various functional units
Human
resources

Accounting

Engineering

Marketing

Sales

Distribution

Customer
service

Information
technology
Graphic & Multimedia Software
• Software that designed specifically for their field
work, allows to work with graphics & multimedia.
• Suitable for power user such as:
– Engineers
– Architects
– Desktop publishers
– Graphic artists
Graphic & Multimedia Software
Graphic & Multimedia Software Examples
Computer-aided design (CAD) software
for creating engineering, architectural, and scientific
design

Desktop publishing software (for the professional)
For production of high quality color documents such as
text book, corporate newsletters, product catalogs.

Paint/Image editing software(for the professional)
To create and modify graphical images such as DTP
document and Web pages
Graphic & Multimedia Software Examples
Professional photo editing software
(for the professional)
Edit and customize digital photos
Video and audio editing software
(for the professional)
To modify a segment of a video

Multimedia authoring software
To combine text, graphics, audio, video and
animation in an interactive application
Graphic & Multimedia Software Examples
• Web page authoring software helps users of all
skill levels create Web pages that include
multimedia and interactive content
Software for Home, Personal &
Educational Use - Examples
Personal finance software

Accounting software that help home user balance their
checkbooks, pay bills, track personal income expenses….
Legal software

Assist in the preparation of legal document and provide
legal information to individuals.
Tax preparation software
Guide individual through the process of filing federal
taxes.
Software for Home, Personal &
Educational Use - Examples
Desktop Publishing Software (For personal use)
Helps home and small business users to create newsletters,
brochures, flyers, advertisements, postcard……

Personal paint/image editing software (For personal use)
Personal paint – to draw pictures, shapes & other images
Personal image editing – to modify existing graphics & photos

Personal photo editing software
Allow users to edit digital photos by removing red-eye, adding
special effects…..
Software for Home, Personal &
Educational Use - Examples
Clip art/image gallery
A collection of clip art and photos

Video and audio editing software (For personal use)
Home users can edit home movies, add music or others sounds
to the video

Home design/landscaping software
To assist users with the design, remodeling or improvement of a
home
Software for Home, Personal &
Educational Use - Examples
Travel and mapping software
Enable users to view maps, determine route directions

Reference software
Provides valuable information, E.g. encyclopedias, dictionaries
Educational software
Software that teaches a particular skills, E.g. Learning how to
type
Entertainment software
It includes interactive games, videos & other programs designed
to support a hobby
Application Software for
Communications- Examples
Web Browser

Instant
Messaging

Chat Room

Blogging

E-Mail

Newsgroup /
Message Board

Web 2.0
Technology

Text, Picture,
Video Messaging

RSS Aggregator

FTP

VoIP

Video
Conferencing
Social Media
Application Software for
Communications- Examples
Web Browser

• Allows users to access and view Web Pages on the
Internet

E-mail

• Messages and files sent via a network such as the
Internet

Instant Messaging
Chat Room
Text, Picture, Video
Messaging
RSS Aggregator

• Real-time exchange of messages, files, audio, and/or
video with another online user
• Real-time, online typed conversation
• Short text, picture, or video messages sent and
received, mainly on mobile devices
• Keeps track of changes made to Web sites by checking
RSS feeds
Application Software for
Communications- Examples
Blogging

Newsgroup/Message
Board
FTP
VoIP

(Internet Telephony)
Video Conferencing

• Time-stamped articles, or posts, in a diary or journal format,
usually listed in reverse chronological order

• Online area where users have written discussions

• Method of uploading and downloading files with other
computers on the Internet

• Allows users to speak to other users over the Internet

• Meeting between geographically separated people who use a
network such as the Internet to transmit video/audio
Computer Programs &
Programming Languages
• A computer program is a series of instructions
that directs a computer to perform tasks.
• A computer programmer/ developer, creates
and modified computer program.
Computer Programs &
Programming Languages
• A programming language is a set of words,
abbreviations, and symbols that enables a
programmer to communicate instructions to a
computer.
Low Level Languages
• Low level language is a programming language
that is machine dependant.
•
•

It runs on only one particular type of computer
These programs are not easily portable to other types
of computers.

For example, an assembler language written using
the operators for an Intel x86 CPU would not work
on a machine with a Motorola CPU, and vice versa.
Low Level Languages
• 2 types of low-level languages are:
•
•

Machine language (first generation language)
Assembly language (second generation language)
Low Level Languages –
First Generation Language (1GL)
• A Machine language is the first generation of
programming languages, is the only language
the computer directly recognizes.
– Use a series of binary digits (1s and 0s) or a
combination of numbers and letters that
represents binary digits.
– Coding in machine language is tedious and time
consuming.
Low Level Languages –
First Generation Language (1GL)
• Example of 1GL –
Machine language
• The only
languages
understood by
computers
• It is extremely
difficult to use and
read
Low Level Languages –
Second Generation Language (2GL)
• Example of 2GL
– assembly
language
• Programmer
writes
instructions
using symbolic
instruction
codes
Low Level Languages –
Second Generation Language (2GL)
• Programmer must convert
an assembly language
program into machine
language before the
computer can execute.
• A source program contains the
code to be converted to
machine language.
• To convert the assembly
language source program into
machine language,
programmer use a program
called an assembler.
Procedural Languages
• The disadvantages of
machine and assembly
languages led to the
development of
procedural language in the
late 1950s and 1960s.
• In the procedural
language, the programmer
writes instructions that
tell the computer what to
accomplish and how to
do it.
• Procedural language often
called a Third generation
language (3GL).
Procedural Languages –
Third Generation Language (3GL)
• Third generation language (procedural language)
uses a series of English-like words and arithmetic
symbols to write instructions.
 Example:
• ADD stand for additional
• PRINT means to print
• “+” for additional, “*” for multiplication
• English like words and arithmetic symbols simplify
the program development process for the
programmer.
• Example: C and COBOL
Procedural Languages –
Third Generation Language (3GL)
• For the 3GLs, programmers typically use either a
compiler or an interpreter to perform the translation.

A compiler translates
an entire program
before executing it

An interpreter converts and
executes one code
statement at a time
Procedural Languages –
Third Generation Language (3GL)
• Compiler
• Result from compiling the 3GL is called object
code/ object program
• While it is compiling the source program into
object code, the compiler checks the source
program for errors.
• The compiler produces a program listing that
contains the source code and list of any errors.
• Compiler translates an entire program before
executing it.
Procedural Languages –
Third Generation Language (3GL)
While it is compiling the
source program into object
code, the compiler checks
the source program for
errors

Result from
compiling the 3GL
is called object code
/ object program

The compiler produces a
program listing that
contains the source code
and list of any errors
Procedural Languages –
Third Generation Language (3GL)
• Interpreter
• Translate and executes one
statement at a time.
• Does not produce an object
program.
• When it finds errors, it
display feedback immediately.
• The programmer can correct
any errors before the
interpreter translates the
next statement.
Object-Oriented Programming
Languages
• An object-oriented programming (OOP)
language allows programmers the ability to
reuse and modify existing objects
• Other advantages include:
Objects can be
reused

Programmers
create applications
faster

Work well in a
RAD environment

Most program
development tools
are IDEs
Object-Oriented Programming
Languages
• The variety of object oriented programming
language and program development tools:
•
•
•
•
•

Java
The Microsoft .NET Framework allows almost any type
of program to run on the Internet or an internal business
network, as well as computers and mobile devices
C++ is an extension of the C programming language
C# is based on C++ and was developed by Microsoft
Visual Studio is Microsoft’s suite of program
development tools
Other Programming Languages –
Fourth Generation Language
• A 4GL (fourth-generation language) is a nonprocedural
language that enables users and programmers to access
data in a database.
• With the nonprocedural language, the programmer
writes English-like instructions or interact with
graphical environment to retrieve data from file or a
database.
• Easier to use than procedural languages.
• Example:
– One popular 4GL is SQL
Meaning & Importance of Layers
Concept of Software
• Hardware, software
and end-users work
in a series of layers
(as shown)
• End Users interact
with the application
software directly
• Application software
must work through
the system software
to the hardware
Significance of Layers Concept
• Compatibility :
• Not all Application Software can work with
one particular System Software e.g. UBS
Accounting software that runs on Window
XP cannot run on Mac OS.
• Not all System Software can work with all
Hardware e.g. OS/400 can only run on IBM
AS/400 computer and not on Sun
Microsystem platform (which is an Unix box).
Significance of Layers Concept
• The more layers there are in the system, the
slower the whole system will be. This is
because it takes longer time to go through
more layers of software.

• The ‘thicker’ the layers of the software (i.e.
software which are complex and with a lot of
features) are, the slower the system will be.
This is because it takes longer time to go
through the ‘thicker’ layers.
Summary
Application Software
Business Software
• Word processing
• Spreadsheet
• Database
• Presentation
• Note taking
• Business Software
Suite
• Personal Information
Manager
• Others

Graphic & Multimedia
Software
• Computer-aided
design (CAD)
• Desktop publishing
• Paint/Image editing
• Professional photo
editing
• Video and audio
editing
• Multimedia
authoring
• Web page authoring

Software for home,
personal &
educational use
• Personal finance
• Legal
• Tax preparation
• Desktop publishing
• Personal paint/image
editing
• Personal photo
editing
• Clip art/image gallery
• Video/audio editing
• Home
design/landscaping
• Travel & mapping
• Reference
• Educational
• Entertainment

Application for
communications
• Web browser
• E-mail
• Messaging
• Chatroom
• Text, picture, video
messaging
• RSS aggregator
• Blogging
• Newsgroup /
Message board
• FTP
• VoIP
• Video conferencing
Summary
Computer Programs & Programming Languages
Low Level
Languages
• 1GL – Machine
language
• 2GL – Assembly
language

Procedural
Languages
• 3GL – C &
COBOL

Object-Oriented
Languages
• Java
• .Net
• C++
• C#

Other Language
• 4GL – SQL
(nonprocedural)

More Related Content

What's hot

Application software
Application softwareApplication software
Application softwareSHAHZEEN SYED
 
Application Software
Application SoftwareApplication Software
Application SoftwareZaid Hameed
 
Systems software and applications packages
Systems software and applications packagesSystems software and applications packages
Systems software and applications packageslistergc
 
Productivity software presentation
Productivity software presentationProductivity software presentation
Productivity software presentationThomas Cormier
 
Types of application software
Types of application softwareTypes of application software
Types of application softwareJesus Obenita Jr.
 
Application software
Application softwareApplication software
Application softwareArdit Meti
 
APPLICATION SOFTWARE by Rupam Dey
APPLICATION SOFTWARE by Rupam DeyAPPLICATION SOFTWARE by Rupam Dey
APPLICATION SOFTWARE by Rupam DeyRupam Dey
 
Productivity applications
Productivity applicationsProductivity applications
Productivity applicationstuckerrichards
 
Cibm bis work shop 2 chapter five
Cibm bis   work shop 2 chapter fiveCibm bis   work shop 2 chapter five
Cibm bis work shop 2 chapter fiveShaheen Khan
 
Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..Sukumar Jena
 
Review. Version 2.0
Review. Version 2.0Review. Version 2.0
Review. Version 2.0203pitches
 
Presentation on computer softwares
Presentation on computer softwaresPresentation on computer softwares
Presentation on computer softwaresinderbipasha
 
An introduction to end user software development
An introduction to end user software developmentAn introduction to end user software development
An introduction to end user software developmentEr. Nawaraj Bhandari
 

What's hot (20)

Application software
Application softwareApplication software
Application software
 
Application Software
Application SoftwareApplication Software
Application Software
 
Application software
Application softwareApplication software
Application software
 
Application software
Application softwareApplication software
Application software
 
Systems software and applications packages
Systems software and applications packagesSystems software and applications packages
Systems software and applications packages
 
Software ppt
Software pptSoftware ppt
Software ppt
 
Productivity software presentation
Productivity software presentationProductivity software presentation
Productivity software presentation
 
Types of application software
Types of application softwareTypes of application software
Types of application software
 
Application software
Application softwareApplication software
Application software
 
APPLICATION SOFTWARE by Rupam Dey
APPLICATION SOFTWARE by Rupam DeyAPPLICATION SOFTWARE by Rupam Dey
APPLICATION SOFTWARE by Rupam Dey
 
Productivity applications
Productivity applicationsProductivity applications
Productivity applications
 
System and Application Software of Computer
System and Application Software of ComputerSystem and Application Software of Computer
System and Application Software of Computer
 
Cibm bis work shop 2 chapter five
Cibm bis   work shop 2 chapter fiveCibm bis   work shop 2 chapter five
Cibm bis work shop 2 chapter five
 
Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..
 
System software and Application software
System software and Application softwareSystem software and Application software
System software and Application software
 
Software
SoftwareSoftware
Software
 
Review. Version 2.0
Review. Version 2.0Review. Version 2.0
Review. Version 2.0
 
Fg b
Fg bFg b
Fg b
 
Presentation on computer softwares
Presentation on computer softwaresPresentation on computer softwares
Presentation on computer softwares
 
An introduction to end user software development
An introduction to end user software developmentAn introduction to end user software development
An introduction to end user software development
 

Viewers also liked

Software for creating and displaying multimedia
Software for creating and displaying multimediaSoftware for creating and displaying multimedia
Software for creating and displaying multimediaJess Matikainen
 
Programming language
Programming languageProgramming language
Programming languageAyesha Waheed
 
Mutlimedia authoring tools
Mutlimedia authoring toolsMutlimedia authoring tools
Mutlimedia authoring toolsJay Patel
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming LanguagesTarun Sharma
 
Chapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsChapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsABDUmomo
 
Generations of computer
Generations of computerGenerations of computer
Generations of computerSuYash Ratner
 
The different kind of programming language
The  different kind of programming languageThe  different kind of programming language
The different kind of programming languageMd Amran
 
C Programming Language Step by Step Part 2
C Programming Language Step by Step Part 2C Programming Language Step by Step Part 2
C Programming Language Step by Step Part 2Rumman Ansari
 
C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1Rumman Ansari
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppthashgeneration
 
C Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpointC Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpointJavaTpoint.Com
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1lakshmi kumari neelapu
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming languageVasavi College of Engg
 
Multimedia authoring tools
Multimedia authoring toolsMultimedia authoring tools
Multimedia authoring toolsOnline
 
Go Programming Language (Golang)
Go Programming Language (Golang)Go Programming Language (Golang)
Go Programming Language (Golang)Ishin Vin
 

Viewers also liked (20)

Shareware
SharewareShareware
Shareware
 
Software for creating and displaying multimedia
Software for creating and displaying multimediaSoftware for creating and displaying multimedia
Software for creating and displaying multimedia
 
Programming language
Programming languageProgramming language
Programming language
 
Computer Programming_Unit 1
Computer Programming_Unit 1Computer Programming_Unit 1
Computer Programming_Unit 1
 
Multimedia
MultimediaMultimedia
Multimedia
 
Mutlimedia authoring tools
Mutlimedia authoring toolsMutlimedia authoring tools
Mutlimedia authoring tools
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming Languages
 
Chapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsChapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and tools
 
Generations of computer
Generations of computerGenerations of computer
Generations of computer
 
The different kind of programming language
The  different kind of programming languageThe  different kind of programming language
The different kind of programming language
 
C Programming Language Step by Step Part 2
C Programming Language Step by Step Part 2C Programming Language Step by Step Part 2
C Programming Language Step by Step Part 2
 
C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
 
C Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpointC Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpoint
 
Computer Languages.
Computer Languages.Computer Languages.
Computer Languages.
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming language
 
Multimedia authoring tools
Multimedia authoring toolsMultimedia authoring tools
Multimedia authoring tools
 
Go Programming Language (Golang)
Go Programming Language (Golang)Go Programming Language (Golang)
Go Programming Language (Golang)
 
Flooring
FlooringFlooring
Flooring
 

Similar to BAIT1003 Chapter 7

Application software
Application softwareApplication software
Application softwaremoazamali28
 
Chapter 06 software csc&tts
Chapter 06 software csc&ttsChapter 06 software csc&tts
Chapter 06 software csc&ttsHisyam Rosly
 
Application software and system software
Application software and system softwareApplication software and system software
Application software and system softwareSandhiya Ramesh
 
BCS 100: Introduction to Computer Science Lesson 2
BCS 100: Introduction to Computer Science Lesson 2BCS 100: Introduction to Computer Science Lesson 2
BCS 100: Introduction to Computer Science Lesson 2Ndubi Amos
 
Chapter 3 - Software.pptx
Chapter 3 - Software.pptxChapter 3 - Software.pptx
Chapter 3 - Software.pptxDibyesh1
 
Problem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfProblem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfjlu08167
 
Basic Computer skill-p3.pptx
Basic Computer skill-p3.pptxBasic Computer skill-p3.pptx
Basic Computer skill-p3.pptxMastewal5
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its typesMirza Kaleem
 
Intro to Computing Lec 02.pptx
Intro to Computing Lec  02.pptxIntro to Computing Lec  02.pptx
Intro to Computing Lec 02.pptxFalakNiaz15
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshsagarjsicg
 
PPT on MS-CIT Unit 3 (slide share)
PPT on MS-CIT Unit 3 (slide share)PPT on MS-CIT Unit 3 (slide share)
PPT on MS-CIT Unit 3 (slide share)SHRIBALAJIINFOTECH
 

Similar to BAIT1003 Chapter 7 (20)

Application software
Application softwareApplication software
Application software
 
Chapter 06 software csc&tts
Chapter 06 software csc&ttsChapter 06 software csc&tts
Chapter 06 software csc&tts
 
Software
SoftwareSoftware
Software
 
Application software and system software
Application software and system softwareApplication software and system software
Application software and system software
 
BCS 100: Introduction to Computer Science Lesson 2
BCS 100: Introduction to Computer Science Lesson 2BCS 100: Introduction to Computer Science Lesson 2
BCS 100: Introduction to Computer Science Lesson 2
 
Chapter 3 - Software.pptx
Chapter 3 - Software.pptxChapter 3 - Software.pptx
Chapter 3 - Software.pptx
 
Application software
Application softwareApplication software
Application software
 
Problem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfProblem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdf
 
Lab 2 software
Lab 2   softwareLab 2   software
Lab 2 software
 
Application softwares
Application softwaresApplication softwares
Application softwares
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Basic Computer skill-p3.pptx
Basic Computer skill-p3.pptxBasic Computer skill-p3.pptx
Basic Computer skill-p3.pptx
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its types
 
Software
SoftwareSoftware
Software
 
Intro to Computing Lec 02.pptx
Intro to Computing Lec  02.pptxIntro to Computing Lec  02.pptx
Intro to Computing Lec 02.pptx
 
Infote groupwork 1
Infote groupwork 1Infote groupwork 1
Infote groupwork 1
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbsh
 
Computer software
Computer softwareComputer software
Computer software
 
PPT on MS-CIT Unit 3 (slide share)
PPT on MS-CIT Unit 3 (slide share)PPT on MS-CIT Unit 3 (slide share)
PPT on MS-CIT Unit 3 (slide share)
 
Lesson 2-IT .pptx
Lesson 2-IT .pptxLesson 2-IT .pptx
Lesson 2-IT .pptx
 

More from limsh

BAIT2164 Topics for Revision
BAIT2164 Topics for RevisionBAIT2164 Topics for Revision
BAIT2164 Topics for Revisionlimsh
 
BAIT2164 Tutorial 9
BAIT2164 Tutorial 9BAIT2164 Tutorial 9
BAIT2164 Tutorial 9limsh
 
BAIT2164 Tutorial 8
BAIT2164 Tutorial 8BAIT2164 Tutorial 8
BAIT2164 Tutorial 8limsh
 
BAIT2164 Tutorial 6 (Part 2)
BAIT2164 Tutorial 6 (Part 2)BAIT2164 Tutorial 6 (Part 2)
BAIT2164 Tutorial 6 (Part 2)limsh
 
BAIT2164 Tutorial 6 (Part 1)
BAIT2164 Tutorial 6 (Part 1)BAIT2164 Tutorial 6 (Part 1)
BAIT2164 Tutorial 6 (Part 1)limsh
 
BAIT2164 Tutorial 5
BAIT2164 Tutorial 5BAIT2164 Tutorial 5
BAIT2164 Tutorial 5limsh
 
BAIT2164 Tutorial 4
BAIT2164 Tutorial 4BAIT2164 Tutorial 4
BAIT2164 Tutorial 4limsh
 
BAIT2164 Tutorial 3
BAIT2164 Tutorial 3BAIT2164 Tutorial 3
BAIT2164 Tutorial 3limsh
 
BAIT2164 Tutorial 2
BAIT2164 Tutorial 2BAIT2164 Tutorial 2
BAIT2164 Tutorial 2limsh
 
BAIT2164 Tutorial 1
BAIT2164 Tutorial 1BAIT2164 Tutorial 1
BAIT2164 Tutorial 1limsh
 
BAIT1103 Assignment Presentation
BAIT1103 Assignment PresentationBAIT1103 Assignment Presentation
BAIT1103 Assignment Presentationlimsh
 
BAIT1103 Tutorial 8
BAIT1103 Tutorial 8BAIT1103 Tutorial 8
BAIT1103 Tutorial 8limsh
 
BAIT1103 Chapter 8
BAIT1103 Chapter 8BAIT1103 Chapter 8
BAIT1103 Chapter 8limsh
 
BAIT1103 Tutorial 7
BAIT1103 Tutorial 7BAIT1103 Tutorial 7
BAIT1103 Tutorial 7limsh
 
BAIT1103 Chapter 7
BAIT1103 Chapter 7BAIT1103 Chapter 7
BAIT1103 Chapter 7limsh
 
BAIT1103 Tutorial 6
BAIT1103 Tutorial 6BAIT1103 Tutorial 6
BAIT1103 Tutorial 6limsh
 
BAIT1103 Chapter 6
BAIT1103 Chapter 6BAIT1103 Chapter 6
BAIT1103 Chapter 6limsh
 
BAIT1103 Tutorial 5
BAIT1103 Tutorial 5BAIT1103 Tutorial 5
BAIT1103 Tutorial 5limsh
 
BAIT1103 Chapter 5
BAIT1103 Chapter 5BAIT1103 Chapter 5
BAIT1103 Chapter 5limsh
 
BAIT1103 Tutorial 4
BAIT1103 Tutorial 4BAIT1103 Tutorial 4
BAIT1103 Tutorial 4limsh
 

More from limsh (20)

BAIT2164 Topics for Revision
BAIT2164 Topics for RevisionBAIT2164 Topics for Revision
BAIT2164 Topics for Revision
 
BAIT2164 Tutorial 9
BAIT2164 Tutorial 9BAIT2164 Tutorial 9
BAIT2164 Tutorial 9
 
BAIT2164 Tutorial 8
BAIT2164 Tutorial 8BAIT2164 Tutorial 8
BAIT2164 Tutorial 8
 
BAIT2164 Tutorial 6 (Part 2)
BAIT2164 Tutorial 6 (Part 2)BAIT2164 Tutorial 6 (Part 2)
BAIT2164 Tutorial 6 (Part 2)
 
BAIT2164 Tutorial 6 (Part 1)
BAIT2164 Tutorial 6 (Part 1)BAIT2164 Tutorial 6 (Part 1)
BAIT2164 Tutorial 6 (Part 1)
 
BAIT2164 Tutorial 5
BAIT2164 Tutorial 5BAIT2164 Tutorial 5
BAIT2164 Tutorial 5
 
BAIT2164 Tutorial 4
BAIT2164 Tutorial 4BAIT2164 Tutorial 4
BAIT2164 Tutorial 4
 
BAIT2164 Tutorial 3
BAIT2164 Tutorial 3BAIT2164 Tutorial 3
BAIT2164 Tutorial 3
 
BAIT2164 Tutorial 2
BAIT2164 Tutorial 2BAIT2164 Tutorial 2
BAIT2164 Tutorial 2
 
BAIT2164 Tutorial 1
BAIT2164 Tutorial 1BAIT2164 Tutorial 1
BAIT2164 Tutorial 1
 
BAIT1103 Assignment Presentation
BAIT1103 Assignment PresentationBAIT1103 Assignment Presentation
BAIT1103 Assignment Presentation
 
BAIT1103 Tutorial 8
BAIT1103 Tutorial 8BAIT1103 Tutorial 8
BAIT1103 Tutorial 8
 
BAIT1103 Chapter 8
BAIT1103 Chapter 8BAIT1103 Chapter 8
BAIT1103 Chapter 8
 
BAIT1103 Tutorial 7
BAIT1103 Tutorial 7BAIT1103 Tutorial 7
BAIT1103 Tutorial 7
 
BAIT1103 Chapter 7
BAIT1103 Chapter 7BAIT1103 Chapter 7
BAIT1103 Chapter 7
 
BAIT1103 Tutorial 6
BAIT1103 Tutorial 6BAIT1103 Tutorial 6
BAIT1103 Tutorial 6
 
BAIT1103 Chapter 6
BAIT1103 Chapter 6BAIT1103 Chapter 6
BAIT1103 Chapter 6
 
BAIT1103 Tutorial 5
BAIT1103 Tutorial 5BAIT1103 Tutorial 5
BAIT1103 Tutorial 5
 
BAIT1103 Chapter 5
BAIT1103 Chapter 5BAIT1103 Chapter 5
BAIT1103 Chapter 5
 
BAIT1103 Tutorial 4
BAIT1103 Tutorial 4BAIT1103 Tutorial 4
BAIT1103 Tutorial 4
 

Recently uploaded

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Recently uploaded (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

BAIT1003 Chapter 7

  • 1. BAIT1003 IT Fundamentals Chapter 7 Application Software and Programming Languages
  • 2. Objectives Application Software Computer programs & Programming languages Business Software Low level languages Graphic & Multimedia Software Procedural languages Software for home, personal, educational use Object-oriented languages Application for communications Other programming languages
  • 3. Recap • Software (program) is a series of instructions that tells a computer what tasks to perform and how to perform them. • 2 types of software: 1. System software serves as the interface between the user, the application software, and the computer’s hardware.  Operating System  Utility Program 2. Application software
  • 4. Application Software • Application software consists of programs designed to make users more productive and/or assist with personal tasks. To make business activities more efficient To assist with graphics and multimedia projects To support home, personal, and educational tasks To facilitate communications
  • 5. Application Software • Available in a variety of forms: Packaged software Custom software Web application Open source software Shareware Freeware Public-domain software
  • 6. Application Software • Package software – It is a mass produced, copyrighted retail software that meets the needs of a wide variety users, not just a single user or company. – Examples: word processing and spreadsheet application software.
  • 7. Application Software • Custom software – Perform functions specific to a business or industry. The company may use programmers to develop tailor made custom software, which usually costs more than package software. Fulfill client’s requirements for particular business’s needs.
  • 8. Application Software • Web application – It is awed site that allows users to access and interact with software from any computer that is connected to the Internet. – Many web sites provide free access to their programs; some charge a fee. – Example: email, word processing, game program….. Access anywhere
  • 9. Application Software • Open source software – It is a software provided for use, modification, and redistribution. – The software has no restrictions from the copyright holder regarding modification of the software’s internal instructions and its redistribution. – This software can downloaded from the Internet, often at NO cost. Free download and update
  • 10. Application Software • Shareware – It is copyrighted software that is distributed at no cost for a trial period. To use a shareware program beyond that period, you send payment to the program developer. – In some cases, a scaled-down version of the software is distributed free, and payment entitle the user to the fully functional product. If the trial version does not satisfy, no need spend money to purchase.
  • 11. Application Software • Freeware – It is copyrighted software provided at no cost by an individual or a company that retains all right to the software. – Freeware indicates the software has no charge. Free of charge and downloadable from the Internet.
  • 12. Application Software • Public domain software – The software has been donated for public use and has no copyright restrictions. – Anyone can copy or distribute to others at no cost.
  • 14. Business Software • Business software is application software that assists people in becoming more effective and efficient while performing business activities Word Processing Spreadsheet Database Presentation Note taking Personal information manager Business software for phones Business software suites Accounting Document management Enterprise computing software Project management
  • 15. Business Software – Word Processing • Word processing , sometimes called a word processor • It allows users to create and manipulate documents containing mostly text and sometimes graphics. • Use to develop documents such as letter, memos, reports, mailing labels, and etc. • Most Word Processing allows users to incorporate graphical images. – Clip art is a collection of electronic drawings, photos, and other images • Example: Microsoft Word
  • 17. Business Software – Word Processing • Additional word processing features include: AutoCorrect AutoFormat Collaboration Columns Grammar Checker Ink Input Macros Mail Merge Reading Layout Research Search and Replace Smart Tags Tables Templates Thesaurus Tracking Changes Voice Recognition Web Page Development
  • 18. Business Software – Word Processing • Developing a document • Enter text and numbers • Insert images • Perform other tasks Create a document Edit a document • Make changes to existing content • Inserting, deleting, cutting, copying, and pasting • Change appearance • Font • Font size Format a document
  • 19. Business Software – Spreadsheet • Spreadsheet software allows users to organize data in rows and columns and perform calculations on the data.
  • 20. Business Software – Spreadsheet • These rows and columns collectively are called a worksheet. • The following are the features of most spreadsheet programs: – Spreadsheet organization (more than 1000 worksheet, 16,000 columns, 1 million rows) – Calculations (use formula + function) – Recalculation (capability of recalculating he rest of the worksheet when data in a worksheet changes.) – Charting (line chart, column chart,….)
  • 21. Business Software – Spreadsheet • Charting depicts data in a spreadsheet in graphical form
  • 22. Business Software – Spreadsheet • A function is a predefined formula that performs common calculations. • Example: =SUM(B10:B14) FV NPV PMT PV RATE DATE NOW TIME ABS INT LN LOG ROUND SQRT SUM AVERAGE COUNT MAX MIN STDEV IF
  • 23. Business Software – Database • A database is a collection of data organized in a manner that allows access, retrieval, and use of that data • Database software allows users to create, access, and manage a database. • Using the software, you can add, change, and delete data in a database; sort and retrieve data from the database; and create forms and reports using the data in the database. • Example: Microsoft Access
  • 25. Business Software – Presentation • Presentation software allows users to create visual aids for presentations to communicate ideas, messages, and other information to a group
  • 26. Business Software – Note Taking • Note taking software is application software that enables users to enter typed text, handwritten comments, drawings, or sketches anywhere on a page.
  • 27. Business Software – Business Software Suite • A software suite is a collection of individual programs available together as a unit. Advantages: • Example: Microsoft Office • This software typically include: 1.Costs significantly less – – – – Word processing Spreadsheet Presentation Email than purchasing the program individually 2.Easy of use because the program in the suite normally use similar interface and share features.
  • 28. Business Software – Personal Information Manager Software • A personal information manager (PIM) is application software that includes: • To help users organize personal information Appointment calendar Address book Notepad • Most PDAs and many smart phones include PIM functionality.
  • 29. Business Software – Personal Information Manager Software • Enables users to create documents and worksheets, manage databases, create slides shows, take notes, manage budget….. • Scaled down versions of software are available to work with smart phones and other mobile devices.
  • 30. Business Software – Others Project management software allows a user to plan, schedule, track, and analyze the events, resources, and costs of a project Accounting software helps companies record and report their financial transactions Document management software provides a means for sharing, distributing, and searching through documents by converting them into a format that can be viewed by any user
  • 31. Business Software – Others Enterprise Computer Software • Enterprises typically require special computing solutions for various functional units Human resources Accounting Engineering Marketing Sales Distribution Customer service Information technology
  • 32. Graphic & Multimedia Software • Software that designed specifically for their field work, allows to work with graphics & multimedia. • Suitable for power user such as: – Engineers – Architects – Desktop publishers – Graphic artists
  • 34. Graphic & Multimedia Software Examples Computer-aided design (CAD) software for creating engineering, architectural, and scientific design Desktop publishing software (for the professional) For production of high quality color documents such as text book, corporate newsletters, product catalogs. Paint/Image editing software(for the professional) To create and modify graphical images such as DTP document and Web pages
  • 35. Graphic & Multimedia Software Examples Professional photo editing software (for the professional) Edit and customize digital photos Video and audio editing software (for the professional) To modify a segment of a video Multimedia authoring software To combine text, graphics, audio, video and animation in an interactive application
  • 36. Graphic & Multimedia Software Examples • Web page authoring software helps users of all skill levels create Web pages that include multimedia and interactive content
  • 37. Software for Home, Personal & Educational Use - Examples Personal finance software Accounting software that help home user balance their checkbooks, pay bills, track personal income expenses…. Legal software Assist in the preparation of legal document and provide legal information to individuals. Tax preparation software Guide individual through the process of filing federal taxes.
  • 38. Software for Home, Personal & Educational Use - Examples Desktop Publishing Software (For personal use) Helps home and small business users to create newsletters, brochures, flyers, advertisements, postcard…… Personal paint/image editing software (For personal use) Personal paint – to draw pictures, shapes & other images Personal image editing – to modify existing graphics & photos Personal photo editing software Allow users to edit digital photos by removing red-eye, adding special effects…..
  • 39. Software for Home, Personal & Educational Use - Examples Clip art/image gallery A collection of clip art and photos Video and audio editing software (For personal use) Home users can edit home movies, add music or others sounds to the video Home design/landscaping software To assist users with the design, remodeling or improvement of a home
  • 40. Software for Home, Personal & Educational Use - Examples Travel and mapping software Enable users to view maps, determine route directions Reference software Provides valuable information, E.g. encyclopedias, dictionaries Educational software Software that teaches a particular skills, E.g. Learning how to type Entertainment software It includes interactive games, videos & other programs designed to support a hobby
  • 41. Application Software for Communications- Examples Web Browser Instant Messaging Chat Room Blogging E-Mail Newsgroup / Message Board Web 2.0 Technology Text, Picture, Video Messaging RSS Aggregator FTP VoIP Video Conferencing Social Media
  • 42. Application Software for Communications- Examples Web Browser • Allows users to access and view Web Pages on the Internet E-mail • Messages and files sent via a network such as the Internet Instant Messaging Chat Room Text, Picture, Video Messaging RSS Aggregator • Real-time exchange of messages, files, audio, and/or video with another online user • Real-time, online typed conversation • Short text, picture, or video messages sent and received, mainly on mobile devices • Keeps track of changes made to Web sites by checking RSS feeds
  • 43. Application Software for Communications- Examples Blogging Newsgroup/Message Board FTP VoIP (Internet Telephony) Video Conferencing • Time-stamped articles, or posts, in a diary or journal format, usually listed in reverse chronological order • Online area where users have written discussions • Method of uploading and downloading files with other computers on the Internet • Allows users to speak to other users over the Internet • Meeting between geographically separated people who use a network such as the Internet to transmit video/audio
  • 44. Computer Programs & Programming Languages • A computer program is a series of instructions that directs a computer to perform tasks. • A computer programmer/ developer, creates and modified computer program.
  • 45. Computer Programs & Programming Languages • A programming language is a set of words, abbreviations, and symbols that enables a programmer to communicate instructions to a computer.
  • 46. Low Level Languages • Low level language is a programming language that is machine dependant. • • It runs on only one particular type of computer These programs are not easily portable to other types of computers. For example, an assembler language written using the operators for an Intel x86 CPU would not work on a machine with a Motorola CPU, and vice versa.
  • 47. Low Level Languages • 2 types of low-level languages are: • • Machine language (first generation language) Assembly language (second generation language)
  • 48. Low Level Languages – First Generation Language (1GL) • A Machine language is the first generation of programming languages, is the only language the computer directly recognizes. – Use a series of binary digits (1s and 0s) or a combination of numbers and letters that represents binary digits. – Coding in machine language is tedious and time consuming.
  • 49. Low Level Languages – First Generation Language (1GL) • Example of 1GL – Machine language • The only languages understood by computers • It is extremely difficult to use and read
  • 50. Low Level Languages – Second Generation Language (2GL) • Example of 2GL – assembly language • Programmer writes instructions using symbolic instruction codes
  • 51. Low Level Languages – Second Generation Language (2GL) • Programmer must convert an assembly language program into machine language before the computer can execute. • A source program contains the code to be converted to machine language. • To convert the assembly language source program into machine language, programmer use a program called an assembler.
  • 52. Procedural Languages • The disadvantages of machine and assembly languages led to the development of procedural language in the late 1950s and 1960s. • In the procedural language, the programmer writes instructions that tell the computer what to accomplish and how to do it. • Procedural language often called a Third generation language (3GL).
  • 53. Procedural Languages – Third Generation Language (3GL) • Third generation language (procedural language) uses a series of English-like words and arithmetic symbols to write instructions.  Example: • ADD stand for additional • PRINT means to print • “+” for additional, “*” for multiplication • English like words and arithmetic symbols simplify the program development process for the programmer. • Example: C and COBOL
  • 54. Procedural Languages – Third Generation Language (3GL) • For the 3GLs, programmers typically use either a compiler or an interpreter to perform the translation. A compiler translates an entire program before executing it An interpreter converts and executes one code statement at a time
  • 55. Procedural Languages – Third Generation Language (3GL) • Compiler • Result from compiling the 3GL is called object code/ object program • While it is compiling the source program into object code, the compiler checks the source program for errors. • The compiler produces a program listing that contains the source code and list of any errors. • Compiler translates an entire program before executing it.
  • 56. Procedural Languages – Third Generation Language (3GL) While it is compiling the source program into object code, the compiler checks the source program for errors Result from compiling the 3GL is called object code / object program The compiler produces a program listing that contains the source code and list of any errors
  • 57. Procedural Languages – Third Generation Language (3GL) • Interpreter • Translate and executes one statement at a time. • Does not produce an object program. • When it finds errors, it display feedback immediately. • The programmer can correct any errors before the interpreter translates the next statement.
  • 58. Object-Oriented Programming Languages • An object-oriented programming (OOP) language allows programmers the ability to reuse and modify existing objects • Other advantages include: Objects can be reused Programmers create applications faster Work well in a RAD environment Most program development tools are IDEs
  • 59. Object-Oriented Programming Languages • The variety of object oriented programming language and program development tools: • • • • • Java The Microsoft .NET Framework allows almost any type of program to run on the Internet or an internal business network, as well as computers and mobile devices C++ is an extension of the C programming language C# is based on C++ and was developed by Microsoft Visual Studio is Microsoft’s suite of program development tools
  • 60. Other Programming Languages – Fourth Generation Language • A 4GL (fourth-generation language) is a nonprocedural language that enables users and programmers to access data in a database. • With the nonprocedural language, the programmer writes English-like instructions or interact with graphical environment to retrieve data from file or a database. • Easier to use than procedural languages. • Example: – One popular 4GL is SQL
  • 61. Meaning & Importance of Layers Concept of Software • Hardware, software and end-users work in a series of layers (as shown) • End Users interact with the application software directly • Application software must work through the system software to the hardware
  • 62. Significance of Layers Concept • Compatibility : • Not all Application Software can work with one particular System Software e.g. UBS Accounting software that runs on Window XP cannot run on Mac OS. • Not all System Software can work with all Hardware e.g. OS/400 can only run on IBM AS/400 computer and not on Sun Microsystem platform (which is an Unix box).
  • 63. Significance of Layers Concept • The more layers there are in the system, the slower the whole system will be. This is because it takes longer time to go through more layers of software. • The ‘thicker’ the layers of the software (i.e. software which are complex and with a lot of features) are, the slower the system will be. This is because it takes longer time to go through the ‘thicker’ layers.
  • 64. Summary Application Software Business Software • Word processing • Spreadsheet • Database • Presentation • Note taking • Business Software Suite • Personal Information Manager • Others Graphic & Multimedia Software • Computer-aided design (CAD) • Desktop publishing • Paint/Image editing • Professional photo editing • Video and audio editing • Multimedia authoring • Web page authoring Software for home, personal & educational use • Personal finance • Legal • Tax preparation • Desktop publishing • Personal paint/image editing • Personal photo editing • Clip art/image gallery • Video/audio editing • Home design/landscaping • Travel & mapping • Reference • Educational • Entertainment Application for communications • Web browser • E-mail • Messaging • Chatroom • Text, picture, video messaging • RSS aggregator • Blogging • Newsgroup / Message board • FTP • VoIP • Video conferencing
  • 65. Summary Computer Programs & Programming Languages Low Level Languages • 1GL – Machine language • 2GL – Assembly language Procedural Languages • 3GL – C & COBOL Object-Oriented Languages • Java • .Net • C++ • C# Other Language • 4GL – SQL (nonprocedural)