1 cis 100 winter 2005 week 10 lecture dr. david gadish
Post on 22-Dec-2015
216 views
TRANSCRIPT
1
CIS 100CIS 100Winter 2005Winter 2005
Week 10 LectureWeek 10 Lecture
Dr. David GadishDr. David Gadish
2
Week 10 Agenda
Programming and Languages (Chapter 14) Your Future and Information Technology
(Chapter 15)
3
14141414Programming
and Languages
4
Competencies
Six steps of programming
Design tools
Program testing
CASE tools and Object-oriented software
Generations of programming languages
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
6
Software Development
Specification
Design
Code
Test
Documentation
Maintenance
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
8
Step 2: Program Design Solutions are planned and created Techniques used
– Top-down program design– Pseudocode– Flowcharts– Logic structures
• Sequence• Selection• Loop
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
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
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
12
Step 6: Program Maintenance
75% of total lifetime cost Ensure that programs are
– Error-free
– Efficient
– Effective Two categories
– Operations
– Changing needs
13
CASE
Computer-aided software engineering
Automate development process
– Designing
– Coding
– Testing
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
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
16
Generations of Languages
1st -- Machine languages
2nd -- Assembly languages
3rd -- High level procedural languages
4th -- Problem-oriented languages
5th -- Natural languages
17
A Look to the Future
Natural language programming
Ml-tech
– System developed by Synapse Solutions
– Enter a “wish list”
– Computer translates the list
18
15151515Your Future and
Information
Technology
19
Competencies
Individual strategy
Technology changing competition
React to new technology
Computer competence
Job definitions
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
21
Technology and Organizations
Technology changes competition
– New products
– New enterprises• Internet service providers• Webmasters
– New customer and supplier relationships
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
23
Be a Winner
Stay current
Maintain competence
Develop professional contacts
Develop specialties
Be alert
Innovative opportunities
24
Job Opportunities On-line
Browse job listings
Post resumes
Use special agents
(on-line employment agency)
25
IS Careers
Systems analyst
Web technology
Database administrator
Programmer
Network manager
Computer support Specialist
26
A Look to the Future
Take positive control
Concentrate on goals
Use computer to your
advantage
Gain control over technology