Week 8 - Software

Download Report

Transcript Week 8 - Software

CSCI 101
Rouda’s Sections

Application Software
 Microsoft Word
 Photoshop

Business Software
 Inventory and Shipping control
 Financial Analysis

Embedded Software
 cellphone, iPod,
 car engine

Games
© 2009 Prentice-Hall, Inc.
3
 Algorithm:
◦ set of steps that describe what the program must do
 Programming (a.k.a. coding):
◦ turning an algorithm into a language the computer
can understand
Algorithm
Program
Development
Environment
Source
Code
Machine
Code
Compiler
PROGRAM GOAL:
To compute the total pay for a fixed number of hours worked at a
parking garage.
INPUTS:
Number of Hours Worked........................ a positive number
OUTPUTS:
Total Pay Earned ................................... a positive number
PROCESS:
The Total Pay Earned is computed as $7.32 per hour for the first
eight hours worked each day. Any hours worked beyond the first
eight are billed at $11.73 per hour.
ERROR
HANDLING:
The input Number of Hours Worked must be a positive real number.
If it is a negative number or other nonacceptable character, the
program will force the user to reenter the information.
TESTING PLAN:
INPUT
OUTPUT
NOTES
8
8*7.32
Testing positive input
3
3*7.32
Testing positive input
12
8*7.32 + 4*11.73
Testing overtime input
–6
Error message/ask user to
reenter value
Handling error
© 2009 Prentice-Hall, Inc.
5
© 2009 Prentice-Hall, Inc.
6
main_function
{
real hours_worked, pay;
Allocate Space in
Memory for two
worked";
Variables
write "Input the hours
read hours_worked;
if (hours_worked <= 8.0) Interact with the User
pay = hours_worked * 7.32
else
Test the User's Input
pay = 8 * 7.32;
pay = pay + (hours_worked-8)*11.73;
endif;
Either figure regular pay or
write "Total Pay = ", pay;pay with overtime
}
What happens when negative
Hours Worked is entered?
Output Answer

IDE - Integrated Development
Environment

Testing Tools

Project Management Tools

Bug Trackers

Change Management Tools

Etc.









Graphics
Artificial Intelligence
Human Interface Design
Networking and Computer Security
Web Application Design
Database Analysis
Development
QA
Project Management

Current Job Market?
 "software engineer" tops the Money Magazine Best
Jobs list
 software development in U.S. is a $150Billion
business

Who hires CS graduates?
 Any company that owns a computer.

How much do CS graduates make?
 starting salary = $43K to $55K
 average software engineer = $80K to $150K

Continued Movement to the Web
Delivering Home and Mobile Entertainment
Home Integration, etc… Free Stuff.

Handheld Devices
Multi-media / intelligent / interconnected
Mobile apps

Unknown
Integration of devices