CSE 240 EXAM 1 CORE PROGRAMMING
FUNDAMENTALS AND DATA STRUCTURES
REVIEW 2026
◉ Software - 2.
Answer: data structures that enable the programs to adequately
manipulate information
◉ Software - 3.
Answer: documentation that describes the operation and use of the
programs
◉ "Software Engineering" Origin.
Answer: 1968 - Fortran, assembly, etc.: limited, problems were diff -
no phones; no OOP
◉ 1968 NATO Conference, Garmisch, Germany
Aim:
3 Problems:
Current Situation:.
Answer: Aim: To solve the software crisis
Problem Identified: Software is delivered
,Late
Over budget
With residual faults - still had errors in code
2018: Problems still exist although/because computers are very diff
◉ 2006 Standish Group Data.
Answer: 19% canceled
35% successful
46& late, over budget, and/or missing features
◉ Current Situation of Software Crisis.
Answer: Not resolved
Moving target
"Software Depression" = long duration + poor prognosis
◉ Software Engineering Importance.
Answer: ALL developed nations' economies depend on software
Controls more and more systems
Software expenditure = sig fraction of GNP of all developed nations
◉ Software Engineering Definition.
,Answer: 1) application of a systematic-reproducible, disciplined-set
protocols, quantifiable-measurable approach to the development,
operation-use, and maintenance-improvement/changes over its life
of software; that is, the application of engineering-been around for a
long time- to software
2) The study of approaches as in (1).
◉ Software Engineering Overview.
Answer: all aspects of software production: specification to
maintenance until phased out
Appropriate theories w.in org and financial constraints
Project management, tool dev, methods, etc. to support software
production
◉ Software Engineering Benefits.
Answer: reliable, economical, efficient, feasible
increasing reliance => need trustworthy, fast systems
cheaper in long run to use SWE methods
most costs = changing sw after gone into use
Don't practice as students
◉ SW Project Failure.
Answer: Due to increasing system complexity
, Larger, more complex systems -> demands change
Customer base requires quick solutions for larger and more complex
problems
New capabilities previously thought impossible
◉ Software Different?.
Answer: Developed/engineered rather than manufactured
Doesn't "wear out" given computer and supporting system
Moving toward component-based construction = "take off shelf" -
most sw is custom-built
◉ "Good" SW.
Answer: Maintainability
Dependability
Efficiency
Acceptability
◉ Maintainability.
Answer: cost stems from here
◉ Dependability.
Answer: accurate and secure from unwanted changes
FUNDAMENTALS AND DATA STRUCTURES
REVIEW 2026
◉ Software - 2.
Answer: data structures that enable the programs to adequately
manipulate information
◉ Software - 3.
Answer: documentation that describes the operation and use of the
programs
◉ "Software Engineering" Origin.
Answer: 1968 - Fortran, assembly, etc.: limited, problems were diff -
no phones; no OOP
◉ 1968 NATO Conference, Garmisch, Germany
Aim:
3 Problems:
Current Situation:.
Answer: Aim: To solve the software crisis
Problem Identified: Software is delivered
,Late
Over budget
With residual faults - still had errors in code
2018: Problems still exist although/because computers are very diff
◉ 2006 Standish Group Data.
Answer: 19% canceled
35% successful
46& late, over budget, and/or missing features
◉ Current Situation of Software Crisis.
Answer: Not resolved
Moving target
"Software Depression" = long duration + poor prognosis
◉ Software Engineering Importance.
Answer: ALL developed nations' economies depend on software
Controls more and more systems
Software expenditure = sig fraction of GNP of all developed nations
◉ Software Engineering Definition.
,Answer: 1) application of a systematic-reproducible, disciplined-set
protocols, quantifiable-measurable approach to the development,
operation-use, and maintenance-improvement/changes over its life
of software; that is, the application of engineering-been around for a
long time- to software
2) The study of approaches as in (1).
◉ Software Engineering Overview.
Answer: all aspects of software production: specification to
maintenance until phased out
Appropriate theories w.in org and financial constraints
Project management, tool dev, methods, etc. to support software
production
◉ Software Engineering Benefits.
Answer: reliable, economical, efficient, feasible
increasing reliance => need trustworthy, fast systems
cheaper in long run to use SWE methods
most costs = changing sw after gone into use
Don't practice as students
◉ SW Project Failure.
Answer: Due to increasing system complexity
, Larger, more complex systems -> demands change
Customer base requires quick solutions for larger and more complex
problems
New capabilities previously thought impossible
◉ Software Different?.
Answer: Developed/engineered rather than manufactured
Doesn't "wear out" given computer and supporting system
Moving toward component-based construction = "take off shelf" -
most sw is custom-built
◉ "Good" SW.
Answer: Maintainability
Dependability
Efficiency
Acceptability
◉ Maintainability.
Answer: cost stems from here
◉ Dependability.
Answer: accurate and secure from unwanted changes