csc 175 slides - dr. gary locklair cs majors and minors student-faculty get-together thursday 9...

Post on 28-Dec-2015

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related