csc 175 slides - dr. gary locklair cs majors and minors student-faculty get-together thursday 9...
TRANSCRIPT
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
CS Majors and Minors
Student-FacultyGet-TogetherThursday9 March11:30am - 1:00pm, S118B
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Assignments
PowerPoint prototype due Fridayplace on M: drive
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
pre-written set of effective algorithms packaged for use on a particular type of computer
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
are machine language code
created in HLL and compiled into ML (as we did with CodeWarrior)
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
is specific for a particular kind of computer
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
Each different type of computer has its own unique CPU
“PC” “Mac”
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
Each different type of computer has its own unique CPU
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
“PC” type uses Intel or AMD CPU
“Apple Mac” type uses Motorola or
IBM CPU
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
Therefore the same ML can’t be executed on two different types of CPUs
Each unique CPU has its own unique ML
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
The same HLL could be translated into ML for two different CPUs using …different translation S/W.
Create Application in a HLL
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
C++ HLL instructions
CodeWarrior for PC
CodeWarrior for Mac
Intel CPU ML Motorola CPU ML
SAME
DIFFERENT
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
1. Goal - solve user’s
problem
Goal and Purpose
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
hardware
2. Purpose - allow a userto easily harness theproblem-solvingcapability of the …
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
No, but applications are a double-edged sword...
Does a user need to know details?
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
“For the Word of God is living and active. Sharper than any double-edged sword … it judges the thoughts and attitudes of the heart.” Hebrews 4:12
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
(i) Application protects …(ii) Application hides ...
Double-edged sword…
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
1. Data (nouns)provided by user
2. Instructions (verbs)provided by
application
Separation of Data and Instructions
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
… different info output.
An application is generalpurpose as you can reuse the same algorithms (instructions) on different data producing …
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
General purpose …
0
20
40
60
NFCWest
AFCSouth
NFCNorth
NFCWest
20.4
AFCSouth
30.6
NFCNorth
45.9
Power Rank0
20
40
60
NFCWest
AFCSouth
NFCNorth
NFCWest
43.9
AFCSouth
12.1
NFCNorth
37.7
1st Qtr
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
programmers use fields as placeholders for data (similar to ‘pronouns’).
To create algorithms without data,
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
Categories of S/W Apps(review)
1. Application orIntended Use
2. Legal License(Friday)
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
a. Ready to Runex: PowerPoint
user supplies data
3. Functionality
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
Ex: Exceluser must supply data& additional algorithms
user is really programming
b. S/W Development Tool
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
User/programmer must understand how to solve the problem
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Application Packages
contrastready-to-runversussoftware development tool
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Ready-to-run
Level 2 problem solvingunderstand problemchoose correct toolprovide inputinterpret output
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Software Development tool
Level 1 problem solvingunderstand problemrequirements (outputs)specifications (inputs)algorithms
CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair
Peter Coffee articles
Software makes uncommon senseSoftware Tools perform just seven simple functions