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

30
CSC 175 Slides - Dr. Gary Locklair CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

Upload: derick-norris

Post on 28-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

CS Majors and Minors

Student-FacultyGet-TogetherThursday9 March11:30am - 1:00pm, S118B

Page 2: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Assignments

PowerPoint prototype due Fridayplace on M: drive

Page 3: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

Page 4: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 5: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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)

Page 6: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

is specific for a particular kind of computer

Page 7: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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”

Page 8: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

Each different type of computer has its own unique CPU

Page 9: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

Page 10: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 11: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 12: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 13: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 14: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

1. Goal - solve user’s

problem

Goal and Purpose

Page 15: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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 …

Page 16: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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?

Page 17: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 18: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

(i) Application protects …(ii) Application hides ...

Double-edged sword…

Page 19: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 20: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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 …

Page 21: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 22: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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,

Page 23: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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)

Page 24: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

a. Ready to Runex: PowerPoint

user supplies data

3. Functionality

Page 25: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

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

Page 26: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

User/programmer must understand how to solve the problem

Page 27: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Application Packages

contrastready-to-runversussoftware development tool

Page 28: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Ready-to-run

Level 2 problem solvingunderstand problemchoose correct toolprovide inputinterpret output

Page 29: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Software Development tool

Level 1 problem solvingunderstand problemrequirements (outputs)specifications (inputs)algorithms

Page 30: CSC 175 Slides - Dr. Gary Locklair CS Majors and Minors Student-Faculty Get-Together Thursday 9 March 11:30am - 1:00pm, S118B

CSC 175 Slides - Dr. Gary LocklairCSC 175 Slides - Dr. Gary Locklair

Peter Coffee articles

Software makes uncommon senseSoftware Tools perform just seven simple functions