James Tam Introduction to software Concepts covered What is software Categories of software and the...
-
date post
20-Dec-2015 -
Category
Documents
-
view
218 -
download
0
Transcript of James Tam Introduction to software Concepts covered What is software Categories of software and the...
![Page 1: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/1.jpg)
James Tam
Introduction to software
Concepts covered
•What is software
•Categories of software and the differences between each
•The relation between software and hardware
![Page 2: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/2.jpg)
James Tam
What is software?
The instructions that tell the hardware what to do.
1) Balance my check book.2) Do taxes3) Print out my resume4) : :
![Page 3: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/3.jpg)
James Tam
Categories of software
• Application programs (applications)
• Operating systems
• Compilers
![Page 4: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/4.jpg)
James Tam
Common types application programs
1) Word processors
2) Spreadsheets
3) Databases
4) Presentation software
5) Web browsers
![Page 5: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/5.jpg)
James Tam
1) Word processors (e.g., MS-Word)
Lots of features (to be covered in lab)
•For text editing
•Images
•Customizable
•Built in Help
•And much, much more!
![Page 6: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/6.jpg)
James Tam
2) Electronic spreadsheets (e.g., MS-Excel)
•Deals with rows and columns of numeric data
•Performs many calculations
•Many predefined mathematical functions (e.g., sum, average, min, max etc)
•Makes graphical representations of the data (e.g., graphs)
•Allows you perform a “what if” analysis
![Page 7: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/7.jpg)
James Tam
3) Databases (e.g., MS-Access)
Allows data to be stored, organized, maintained and retrieved.
![Page 8: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/8.jpg)
James Tam
4) Presentation software1 (e.g., PowerPoint)
Often used in presentations
The computer equivalent of transparencies
Allow for dynamic presentations (pictures, animations, sound) – can be overdone
1 It is listed in Beekman under the name “Presentation graphics”
![Page 9: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/9.jpg)
James Tam
5) Web browsers
Internet Explorer
Netscape
![Page 10: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/10.jpg)
James Tam
Operating systems: What do they do?
1) Act an an intermediary between the user and the hardware (mediator)
2) Manage the resources of the computer (parent)
3) Some may act to secure some parts of the computer (security)
![Page 11: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/11.jpg)
James Tam
The operating system: The Intermediary between the user and the hardware
(operating system)
![Page 12: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/12.jpg)
James Tam
Intermediary between the user and the hardware (e.g., hard drive)
![Page 13: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/13.jpg)
James Tam
Manage system resources (parent)
![Page 14: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/14.jpg)
James Tam
Manage system resources e.g., processor time
A = B + C
(Multi-tasking operating system)
![Page 15: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/15.jpg)
James Tam
(Single tasking operating system)
A = B + C
![Page 16: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/16.jpg)
James Tam
Manage system resources e.g., memory management
A = B + C
RAM
![Page 17: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/17.jpg)
James Tam
Manage system resources (virtual memory)
A = B + C
RAM
Hard drive
![Page 18: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/18.jpg)
James Tam
3) Securing information on the computer (security)
![Page 19: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/19.jpg)
James Tam
Single user computer: security not a big issue
Mary
A2
![Page 20: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/20.jpg)
James Tam
Multiple user system: there is a need to secure the information Separates and protects the work of different people who are working on a computer.
A2
Bill MaryGeorge
A2
A2
Bill’s A2
Mary’s A2
George’s A2
![Page 21: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/21.jpg)
James Tam
Securing the information on the computer
This is not always done!
Single user operating systems don’t do this.
• MS-DOS, Windows 95, 98
Multi user operating systems do.
• Windows NT, Windows 2000, Windows XP, Unix
203 lab computers
![Page 22: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/22.jpg)
James Tam
User Interfaces
Acts as the intermediary between the user and the software
Software (e.g., operating system)
User Interface
![Page 23: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/23.jpg)
James Tam
Types of user interfaces
• GUI based
• Command line based
![Page 24: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/24.jpg)
James Tam
GUI (Graphical user interface) based operating systems
Examples
•Windows (‘ 95, ’98, ME, NT, ‘2000, ‘XP)
•Apple (OS10)
Characteristics
•Many!
•Graphical (e.g., uses icons that are selectable with a mouse)
![Page 25: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/25.jpg)
James Tam
Command line based software
Example
•Unix (Linux)
•MS-DOS
Characteristics
•Type in commands at a “command line”
![Page 26: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/26.jpg)
James Tam
A WIMP(Window, Icon, Menu, Pointer)-based operating system: Windows
![Page 27: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/27.jpg)
James Tam
An alternative to the desktop: Pad++
Pad++: A Zoomable Graphical Sketchpad for Exploring Alternate Interface Physics Bederson et al Journal of Visual Languages and Computing 7, 1996
![Page 28: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/28.jpg)
James Tam
An alternative to WIMP: The task gallery
![Page 29: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/29.jpg)
James Tam
Compilers (translators)
圣诞快乐和新年好 !
Huh?Merry
Christmas and Happy New
Year!
Same to you buddy!
Real life translation
![Page 30: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/30.jpg)
James Tam
Compilers: translate between languages (high level view)
Do my taxes.
10001, 0001000, 100001…
The compiler
![Page 31: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/31.jpg)
James Tam
Compilers: Actual view
1) A programmer writes a computer program 2) The compiler
translates the program into a form that the computer can understand
3) An executable program is created
Anybody who has this executable on their computer can then run (use) it.
![Page 32: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/32.jpg)
James Tam
Relating software back to hardware: high level view of a computer (again)
![Page 33: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/33.jpg)
James Tam
How does your computer look when it’s off?
![Page 34: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/34.jpg)
James Tam
What happens when you turn on your computer (start-up): Step one execute instructions in BIOS.
To
From
![Page 35: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/35.jpg)
James Tam
What happens when you turn on your computer (start-up): Step two load the operating system.
To
From
![Page 36: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/36.jpg)
James Tam
At the desktop (OS running after start up)
![Page 37: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/37.jpg)
James Tam
At the desktop (run an application with mouse): Step 1 Operating system interprets mouse information
???
???
What happened?
![Page 38: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/38.jpg)
James Tam
At the desktop (run an application with mouse): Step 2 Operating system loads application
From
To
Application selected with mouse
![Page 39: James Tam Introduction to software Concepts covered What is software Categories of software and the differences between each The relation between software.](https://reader036.fdocuments.in/reader036/viewer/2022062407/56649d535503460f94a2ff90/html5/thumbnails/39.jpg)
James Tam
Summary (important points)
What is software
What are different categories of software
What are example types of application programs
What do operating systems do
How do compilers work
The relationship between hardware and software