0% found this document useful (0 votes)
11 views

Topic 3 - Computer Software

Uploaded by

sara yamen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Topic 3 - Computer Software

Uploaded by

sara yamen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 62

CSC 101

Introduction to Computers

Computer Software

Dr. Awad Khalil


Faculty of Computers & Information Technology
Outline
 Introduction
 System Software
 Operating System (OS)
 Utilities
 Programming Languages
 Basic Application Software
 Careers in IT
Introduction
 Computers and computer applications have
become a part of the fabric of every day life
 They are great as long as they are working

 We give little thought to the processes and


programs running behind the scenes to keep
them functioning effectively.

 Such programs (i.e. operating systems, utility


programs, and device drivers) are the system
software you learn about here.
System Software
This lecture covers the things you need to know to
protect your computer and data today and to
prepare you for tomorrow, including:
• Desktop operating systems — discover how
operating systems control and protect desktop and
laptop computers.

• Mobile operating systems — learn the key


features of the operating systems that control tablets
and cell phones.

• Utilities — protect your computer from viruses


and perform important maintenance tasks.
System Software
System software works with
end users, application
software, and computer
hardware to handle the
majority of technical details.

Includes:
 operating system
 utilities
 devicedrivers
 language translators
Operating Systems (OS)
An operating system is a collection of programs that handle many
of the technical details related to using a computer.

Functions
 Manages computer resources include:
 Coordinate memory, processing, storage, printers and
monitors
 Monitor system performance
 Schedule tasks
 Provide security
 Start-up the computer
 Provides user interface
 Graphical user interface (GUI)
 Runs applications
 Multitasking
 Foreground and background applications
Operating System Features
Starting or restarting a computer is called booting
the system. There are two ways to boot a computer:

 A warm boot occurs when the computer is already


on and you restart it without turning off the power.

 A cold boot occurs when starting a computer that


has been turned off.
Operating System Features
Some important features common to
most operating systems and
application programs include:
 Icons (graphic representations )
 Pointer (controlled by a mouse)
 Windows
 Menus
 Tabs
 Dialog boxes
 Help
 Gesture Control
Operating System Features
 Most operating systems store data and programs
in a system of :
 Files and Folders.

 Files are used to store data and programs. Related


files are stored within a folder, and, for
organizational purposes, a folder can contain other
folders, or subfolders.
Operating System Categories
While there are hundreds of different operating
systems, there are only three basic categories:

 Embedded operating systems


 Stand-alone operating systems
 Network operating systems
Operating System Categories
Embedded operating systems, also known
as real-time operating systems (RTOS).
designed for a specific application and they control:
 Smart watches,
 Smart phones,
 Video game systems,
 Small electronic devices.
Operating System Categories

 Stand-alone operating systems


 Also called desktop operating system (DOS, Windows)

 Network operating systems


 An Operating system that runs on a network server to
coordinate all communications between the other
computers (Windows Server, Linux, Unix)
Mobile Operating Systems
 Also known as mobile OS, are a
type of embedded operating
systems.

 Less complicated and more


specialized for wireless
communication.

 Some of the best known are:


 Android
 iPhone OS (iOS)
Desktop Operating System
These Operating Systems are commonly used by
individuals.

 Windows is the most widely used personal


computer operating system.

 Mac OS –Designed to run only with Apple


computers. powerful and easy to use.

 UNIX – network; originally designed for Web.

 LINUX – open source, non proprietary, free from the


Web, Linux is a popular and powerful alternative to
the Windows operating system.
Utilities
 Specialized programs to make computing easier

 Most essential utilities:


 Troubleshooting or diagnostic programs
 Recognizes and correct problems

 Antivirus programs
 Guard your computer against viruses

 Backup programs
 Copies of files to restore if necessary

 File compression programs


 Reduces the size of files for more efficient storage
Windows Utilities
Windows Operating Systems includes utilities such as:

 File History
 Can create a backup for your hard drive.

 Disk Cleanup
 Identifies and eliminates non essential files.

 Disk Defragmenter
 Rearranges files and unused disk space to optimize
performance.
File History
 Utility program included with Windows 8, 10
 Makes a copy of all files in the libraries, contacts,
favorites and the desktop
 Helps prevent the effect of disk failure
Disk Cleanup
Identifies and eliminates nonessential files.
Frees up valuable space and improves system
performance
Disk Defragmenter
 Files are organized in tracks and sectors
 Tracks – concentric rings
 Sectors – wedge-shaped sections of a track

 Optimize drives - utility program


 Identifies and eliminates unnecessary fragments
 Files become fragmented
 Broken up and stored in non contiguous space
 Rearranges files and unused disk space to optimize operations
Utility Suites
 Combine several programs into one
package
 Less expensive

 Popular suites
 Bit Defender
 Norton Utilities
 Kaspersky
Programming Languages
 A programming language is a vocabulary and set of grammatical rules
for instructing a computer or computing device to perform specific tasks.

 Each programming language has a unique set of keywords (words that it


understands) and a special syntax for organizing program instructions.

 There are three types of programming languages:


 Machine Language (Low-level)
 Assembly Language (Low-level)
 High-level Programming Language/Object-oriented Programming
Languages

 Machine Language
 Most fundamental language of the computer
 Unique for each processor type
 Based on defined set of instructions encoded in binary (0s and 1s)

0010 0000 0000 0100


1000 0000 0000 0101
0011 0000 0000 0110
21
Programming Languages
Assembly Language
 A language whose instructions are in the form of
mnemonic codes and variable names.
 Must be translated into machine language
 The translator is called Assembler.

22
High-level Programming Languages
 Resemble human language

 More compact and human


understandable than
machine language

 Must be translated into


machine language

 The translator is called


compiler (C compiler, C++
compiler, …. etc).

 Examples: C++, C, Visual


Basic, Java, C#

23
Programming Languages
Object-oriented programming languages

 Are popular because they make it easier to reuse and adapt previously
written software.

 Examples: C++, C#, and Java, which is widely used on the Web.

 An object is an entity that has particular properties. Some of these


properties can be encoded into a computer program as data and some
can be encoded as methods for operating on the data.

 C++ derived from C by Bjarne Stroustrup


 Popular because of reuse
 Classes
 Objects
 Methods

 Organized in a Hierarchy
 Super Classes
 Sub Classes

24
25
Processing a High-Level Language
Program
 Set of software used to develop High-level program

 A key component is a translator


 Compiler

 Examples
 Borland C++®, Microsoft Visual C++®

 Other software needed:


 Editor
 Linker
 Loader

26
Processing a High-level Program
 Editor used to enter the program
 Like minimal word processor
 Creates source program file

 Compiler translates the source program


 Displays syntax errors
 Creates (usually) temporary object code
file.

 Linker/Loader to combine object file with


other object files and execute program
 Creates final executable program

27
Executing a Program

 CPU
 Fetches and execute program instructions
one-by-one.
 Sends out command signals required to
carry out each instruction.

 Special instructions used to


 input data into memory for the program to
use.
 output data to display or printer (or other
device).

28
Entering, Translating,
and Running
a High-Level Language
Program

1-29
Flow of Information During Program Execution

1-30
Application Software
 Application software is software that enables
end-user to perform a useful task on computer.
 Some programs are classified as productivity
software because they allow users to get things
done.
 Other application software is designed to
entertainment, or to help youusers learn
something.

 Three categories
 Basic applications software
 Specialized Applications
 Mobile Apps
User Interface
Graphical User Interface
(GUI) consists of:

 Icons
 Pointer
 Windows
 Menus
 Toolbars
• Buttons

 Dialog Boxes
Common Features in Microsoft
 Ribbon GUI
 Ribbons
 Tabs
 Groups
 Contextual tabs
 Galleries
 Spell checkers
 Alignment
 Font and Font Sizes
 Tables
 Reports
Basic Application Software
 Not long ago, trained specialists
were required to perform many
of the operations you can now
do with a personal computer.
 Competent end users need to
understand the capabilities of
basic application software
including:
 Word processors
 Spreadsheets
 Presentation programs
 Database management systems
Word Processor Programs
 Create text-based documents
 Memos, letters, and faxes
 Newsletters, manuals, and brochures

 Word processing software


 Microsoft Word
 Most popular
 Apple Pages
 Google Docs
 Corel WordPerfect
 OpenOffice Writer
Creating a Flyer
 Flyer Features
 Spell Checker
 Center-alignment
 Grammar Checker
 Fonts
 Font Sizes
 Word Wrap
 Character Effects
Creating a Report
Report Features
 AutoCorrect
 Footnote
 Header or Footer
 Captions and Cross
References
 Tables
Spreadsheet Programs
 Organize, analyze, and graph numeric data
 Spreadsheet programs
 Microsoft Excel
 Most widely used

 Apple Numbers
 OpenOffice Calc
 Corel Quattro Pro
 Google Sheets

38
Creating a Sales Forecast
Features
 Worksheets
 Text entries
 Functions
 Cells
 Formulas
Analyzing Your Data

Analysis Features
 Workbook and
worksheets
 What-if Analysis
Presentation Graphics Programs
 Combine a variety of visual objects to create
visually interesting presentations.

 Presentation Software:
 Microsoft PowerPoint
 OpenOffice Impress
 Apple Keynote
 Google Slides
 Corel Presentations
Creating a Presentation
Presentation Features
 Document Theme
 Animation
 Templates
Database Management Systems (DBMS)

 A database is a collection of related


data.
 Electronic equivalent of a file cabinet.
 Most widely used systems
 Microsoft Access
 OpenOffice Base
 Apple FileMaker
 Google Obvibase
Creating a Database
Features
 Primary Key
 Fields
 Record
 Table
 Form
Specialized Applications

Programs that more narrowly focused on


specific disciplines and occupations.

Includes:
Graphics Software
Web Authoring Software
Graphics Software
Widely used in graphic arts.

Types of graphics software are:


 Desktop Publishing
 Image Editing
 Illustration
 Image Galleries
Desktop Publishing Programs
 Also known as Page Layout Programs.
 Mix text and graphics to create brochures,
newsletters, newspapers and textbooks.

Popular software:
 Adobe InDesign
 Microsoft Publisher
 QuarkXPress
Image Editors
Also know as Photo Editors
 Editing or modifying digital photographs
 Photographs consist of thousands of pixels that
form images knows as bitmaps

Popular image editors


 Adobe Photoshop
 Corel Paint Shop Pro
 GIMP (GNU Manipulation Program)
 Windows Live Photo Gallery
Illustration Software
 Drawing programs
 Create and edit vector images
 Vector illustrations
 Geometric shapes or objects
 Created by connecting lines and curves
 Defined by mathematical equations

Popular Illustration Programs


 Adobe Illustrator
 CorelDraw
 Inkscape
Video Editors
 Edit videos to enhance
quality and appearance.
 Can now use your
smartphone to edit videos.

Well-known software:
 Windows Live Movie
Maker
 Apple iMovie
 YouTube Video Editor
Computer-Aided-Design (CAD)
 The process of using computer software to produce technical
drawings that include the product’s precise scale, simulate its
textures, and show it in full three-dimensional detail.
 It uses a two-dimensional vector graphics and models them to
have
 height, width, and depth. This is also known as 3D modeling.
Mobile Apps
 Mobile Applications or Mobile Apps
 Add-on programs for a variety of
mobile devices
 Smartphones or tablets

Apps
 Breadth and scope are ever-expanding
 500,000 just for iPhone
 Music, videos, social networking,
shopping, games
App Stores
App Stores
 Provides access to mobile apps for
downloads.
 Apple’s App Store
 Apple Devices
 www.apple.com/itunes/charts
 Google Play
 Andriod Devices

 Play.google.com/store/apps

 Appszoom
 Android and Apple Devices

 www.appszoom.com
Software Suites
 Collection of separate application programs
 Bundled together – sold as group

 Types of suites
1. Office suites or office software suite / productivity suites
 Microsoft Office
 Apple iWork, OpenOffice

2. Cloud suites or online office suites


 Google Docs (Making IT Work for You), Zoho, Microsoft Office

365
Software Suites
 Specialized suites
 Focus on specific applications
 Corel Draw Graphics Suite X6
 Money free Software TOTAL Planning Suite

 Utility suites
 Designed to make computing easier and safer
 Norton Systems Works
 Norton Internet Security suite
Google Docs
 Tool to create and
collaborate with others.

 Creating /sharing documents


Free and easy to use
Free Google account
Free online storage
A Look to the Future – Self Healing
Computers
 Self Healing Computers
 Could mean an end to computer crashes and performance
problems
 Fix software problems
 Reroute functions around broken hardware

 IBM’s Automatic Computing Initiative (ACI)


 Handles time-consuming maintenance
 Self-regulating and virtually invisible

 Self-maintaining servers
 Self-repairing
 Self-updating
 Self-protecting
A Look to the Future
 Next-Generation User Interfaces
 Doubtful a single interface will
serve everyone

 Must be comfortable to use


 Touch / interactive screen
 Voice recognition
 Gestures
 Augmented Reality
Careers In IT
 Software Engineers
 Analyze users’ needs and create application software

 Help Desk Engineer


 Assist end users in making system changes, troubleshoot
problems with their operating systems and help managers
decide on appropriate computer usage policies that will allow
users to do their work in safety and privacy.

 Attributes
 Good communication and analytical skills
 Programming experience
 Detail oriented
 Web application experience
 Analytical skills
 An associate’s degree in Computer Technology or a related field.
Careers In IT
Administrative assistant

 An administrative assistant provides office and document support to a


manager or executive. He or she is expected to know how to use a word
processor to create and format documents. The templates supplied with
wordprocessing software make the formatting and spell-checking
processes much easier, but an administrative assistant should be
familiar with how they work and be capable of producing neatly
formatted reports with charts and graphs.

 An administrative assistant’s duties may also include creating printed


materials in other applications, such as Excel and PowerPoint, and
combining content from multiple applications into reports and
presentations.

 All administrative support roles require a solid understanding of office


productivity programs and strong organizational skills. A diploma in
administration, information technology, or business management is also
expected. A business administration or IT degree plus vocational courses
will help progress your career into office management.

You might also like