Lecture 10 Notes
-
Upload
databaseguys -
Category
Documents
-
view
221 -
download
0
Transcript of Lecture 10 Notes
![Page 1: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/1.jpg)
1
CIS 100CIS 100Winter 2005Winter 2005
Week 10 LectureWeek 10 Lecture
Dr. David GadishDr. David Gadish
![Page 2: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/2.jpg)
2
Week 10 Agenda
Programming and Languages (Chapter 14) Your Future and Information Technology
(Chapter 15)
![Page 3: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/3.jpg)
3
14141414Programming
and Languages
![Page 4: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/4.jpg)
4
Competencies
Six steps of programming
Design tools
Program testing
CASE tools and Object-oriented software
Generations of programming languages
![Page 5: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/5.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/6.jpg)
6
Software Development
Specification
Design
Code
Test
Documentation
Maintenance
![Page 7: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/7.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/8.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/9.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/10.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/11.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/12.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/13.jpg)
13
CASE
Computer-aided software engineering
Automate development process
– Designing
– Coding
– Testing
![Page 14: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/14.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/15.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/16.jpg)
16
Generations of Languages
1st -- Machine languages
2nd -- Assembly languages
3rd -- High level procedural languages
4th -- Problem-oriented languages
5th -- Natural languages
![Page 17: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/17.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/18.jpg)
18
15151515Your Future and
Information
Technology
![Page 19: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/19.jpg)
19
Competencies
Individual strategy
Technology changing competition
React to new technology
Computer competence
Job definitions
![Page 20: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/20.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/21.jpg)
21
Technology and Organizations
Technology changes competition
– New products
– New enterprises• Internet service providers• Webmasters
– New customer and supplier relationships
![Page 22: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/22.jpg)
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: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/23.jpg)
23
Be a Winner
Stay current
Maintain competence
Develop professional contacts
Develop specialties
Be alert
Innovative opportunities
![Page 24: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/24.jpg)
24
Job Opportunities On-line
Browse job listings
Post resumes
Use special agents
(on-line employment agency)
![Page 25: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/25.jpg)
25
IS Careers
Systems analyst
Web technology
Database administrator
Programmer
Network manager
Computer support Specialist
![Page 26: Lecture 10 Notes](https://reader035.fdocuments.us/reader035/viewer/2022081512/5561f4fad8b42ae04e8b47e4/html5/thumbnails/26.jpg)
26
A Look to the Future
Take positive control
Concentrate on goals
Use computer to your
advantage
Gain control over technology