1 cis 100 winter 2005 week 10 lecture dr. david gadish

26
1 CIS 100 CIS 100 Winter 2005 Winter 2005 Week 10 Week 10 Lecture Lecture Dr. David Dr. David Gadish Gadish

Post on 22-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

1

CIS 100CIS 100Winter 2005Winter 2005

Week 10 LectureWeek 10 Lecture

Dr. David GadishDr. David Gadish

Page 2: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

2

Week 10 Agenda

Programming and Languages (Chapter 14) Your Future and Information Technology

(Chapter 15)

Page 3: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

3

14141414Programming

and Languages

Page 4: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

4

Competencies

Six steps of programming

Design tools

Program testing

CASE tools and Object-oriented software

Generations of programming languages

Page 5: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

5

Programs A list of instructions for the computer

– Processes data into information Application programs

– Used by end users System programs

– Used by computer Prepackaged Custom-made

Page 6: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

6

Software Development

Specification

Design

Code

Test

Documentation

Maintenance

Page 7: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

7

Step 1: Program Specifications Program definition or analysis

– Objectives• Statement of problem

– Outputs• Desired results

– Inputs• Determine inputs and their source

– Processing requirements– Specification document

Page 8: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

8

Step 2: Program Design Solutions are planned and created Techniques used

– Top-down program design– Pseudocode– Flowcharts– Logic structures

• Sequence• Selection• Loop

Page 9: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

9

Step 3: Program Code

Code the processes from the program design

Good program qualities

– Reliable

– Well documented

– Understandable to programmers

– Structured programs best method

Page 10: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

10

Step 4: Program Test Testing and correcting errors

– Debugging Syntax errors Logic errors Testing process

– Desk checking

– Manual testing

– Translation

– Test with sample data

– Beta testing

Page 11: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

11

Step 5: Documentation

Written descriptions and procedures about the program and how to use it

Written within programs and in documents Written for

– Users

– Operators

– Programmers

Page 12: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

12

Step 6: Program Maintenance

75% of total lifetime cost Ensure that programs are

– Error-free

– Efficient

– Effective Two categories

– Operations

– Changing needs

Page 13: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

13

CASE

Computer-aided software engineering

Automate development process

– Designing

– Coding

– Testing

Page 14: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

14

Object-Oriented Programming OOP software for development

– Focuses less on procedures

OOP software development changes

programming approach

– Program is organized into objects

– Modules

– Emphasize re-use

Page 15: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

15

Programming Languages

Occurring in “generations”

– Machine languages to natural languages

Lower level, closer to machine language

Higher level is closer to human-like language

Page 16: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

16

Generations of Languages

1st -- Machine languages

2nd -- Assembly languages

3rd -- High level procedural languages

4th -- Problem-oriented languages

5th -- Natural languages

Page 17: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

17

A Look to the Future

Natural language programming

Ml-tech

– System developed by Synapse Solutions

– Enter a “wish list”

– Computer translates the list

Page 18: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

18

15151515Your Future and

Information

Technology

Page 19: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

19

Competencies

Individual strategy

Technology changing competition

React to new technology

Computer competence

Job definitions

Page 20: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

20

Changing Times

Successful individuals have a strategy

Technology changes responsibilities

Some jobs are made obsolete, but new

ones are created

Successful individuals are best at

changing

Page 21: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

21

Technology and Organizations

Technology changes competition

– New products

– New enterprises• Internet service providers• Webmasters

– New customer and supplier relationships

Page 22: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

22

Technology and People Different coping styles with technology

– Cynicism • Computer use is overrated

– Naiveté • Magic boxes

– Frustration • Imposition to learn something new

– Proactivity• Acting in anticipation

Page 23: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

23

Be a Winner

Stay current

Maintain competence

Develop professional contacts

Develop specialties

Be alert

Innovative opportunities

Page 24: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

24

Job Opportunities On-line

Browse job listings

Post resumes

Use special agents

(on-line employment agency)

Page 25: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

25

IS Careers

Systems analyst

Web technology

Database administrator

Programmer

Network manager

Computer support Specialist

Page 26: 1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish

26

A Look to the Future

Take positive control

Concentrate on goals

Use computer to your

advantage

Gain control over technology