1
Purdue CS 307 Final (Turkstra 2025)
Exam Questions and Answers | A+ Score
Assured
Software - 🧠 ANSWER ✔✔Computer programs, procedures, and possibly
associated documentation and data pertaining to the operation of a computer
system
Software is: - 🧠 ANSWER ✔✔intangible
easily reproducible
easy to modify
intangible software - 🧠 ANSWER ✔✔hard to understand (or even explain) the
development and effort required
software is easily reproducible - 🧠 ANSWER ✔✔Cost is in its development
as opposed to manufacturing
Software development is labor intensive - 🧠 ANSWER ✔✔difficult to automate
1
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,2
software is easy to modify - 🧠 ANSWER ✔✔people make changes without fully
understanding effects
Software does not 'wear out' - 🧠 ANSWER ✔✔it deteriorates by having its design
changed
Software should be: - 🧠 ANSWER ✔✔engineered, not just hacked together
Types of software - 🧠 ANSWER ✔✔application, system, embedded, real time
Software Applications - 🧠 ANSWER ✔✔business, CAD, databases, spreadsheets,
sims, videogames, word processors
compilers, middleware
Software Systems - 🧠 ANSWER ✔✔operating systems, device drivers, privileged
utilities
Embedded Software - 🧠 ANSWER ✔✔Firmware, microcode
Real Time Software - 🧠 ANSWER ✔✔control and monitoring, must react within
some delta T, often safety critical
Types of Software Development - 🧠 ANSWER ✔✔custom, generic, embedded
2
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,3
Custom Development - 🧠 ANSWER ✔✔for a specific customer
Generic Development - 🧠 ANSWER ✔✔sold on open market, commercial off the
shelf, "shrink wrapped"
embedded development - 🧠 ANSWER ✔✔tied closely to hardware, harder to
modify
Software Engineering - 🧠 ANSWER ✔✔The application of a systematic,
disciplined, quantifiable approach to the development, operation, maintenance of
software, that is, the application of engineering to software. The study of
approaches as in.
The goal of software engineering - 🧠 ANSWER ✔✔Solving problems
Software engineering constraints - 🧠 ANSWER ✔✔cost, time, customer, others
knowledge/capacity
finite resources
3
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
, 4
An engineering process involves: - 🧠 ANSWER ✔✔applying well-understood
techniqyes in an organized and disciplined way
most development is: - 🧠 ANSWER ✔✔evolutionary
Differences of Software and other Engineering Fields - 🧠 ANSWER
✔✔foundations in computer science
focus on discrete, not continuous math
focus on abstract/logical entities instead of concrete/physical artifacts
no manufacturing phase
'maintenance' refers to continued development, or evolution
Commonalities between engineerings - 🧠 ANSWER ✔✔making series of
decisions, evaluating options, choosing approach that is appropriate for current
task
4
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
Purdue CS 307 Final (Turkstra 2025)
Exam Questions and Answers | A+ Score
Assured
Software - 🧠 ANSWER ✔✔Computer programs, procedures, and possibly
associated documentation and data pertaining to the operation of a computer
system
Software is: - 🧠 ANSWER ✔✔intangible
easily reproducible
easy to modify
intangible software - 🧠 ANSWER ✔✔hard to understand (or even explain) the
development and effort required
software is easily reproducible - 🧠 ANSWER ✔✔Cost is in its development
as opposed to manufacturing
Software development is labor intensive - 🧠 ANSWER ✔✔difficult to automate
1
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,2
software is easy to modify - 🧠 ANSWER ✔✔people make changes without fully
understanding effects
Software does not 'wear out' - 🧠 ANSWER ✔✔it deteriorates by having its design
changed
Software should be: - 🧠 ANSWER ✔✔engineered, not just hacked together
Types of software - 🧠 ANSWER ✔✔application, system, embedded, real time
Software Applications - 🧠 ANSWER ✔✔business, CAD, databases, spreadsheets,
sims, videogames, word processors
compilers, middleware
Software Systems - 🧠 ANSWER ✔✔operating systems, device drivers, privileged
utilities
Embedded Software - 🧠 ANSWER ✔✔Firmware, microcode
Real Time Software - 🧠 ANSWER ✔✔control and monitoring, must react within
some delta T, often safety critical
Types of Software Development - 🧠 ANSWER ✔✔custom, generic, embedded
2
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,3
Custom Development - 🧠 ANSWER ✔✔for a specific customer
Generic Development - 🧠 ANSWER ✔✔sold on open market, commercial off the
shelf, "shrink wrapped"
embedded development - 🧠 ANSWER ✔✔tied closely to hardware, harder to
modify
Software Engineering - 🧠 ANSWER ✔✔The application of a systematic,
disciplined, quantifiable approach to the development, operation, maintenance of
software, that is, the application of engineering to software. The study of
approaches as in.
The goal of software engineering - 🧠 ANSWER ✔✔Solving problems
Software engineering constraints - 🧠 ANSWER ✔✔cost, time, customer, others
knowledge/capacity
finite resources
3
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
, 4
An engineering process involves: - 🧠 ANSWER ✔✔applying well-understood
techniqyes in an organized and disciplined way
most development is: - 🧠 ANSWER ✔✔evolutionary
Differences of Software and other Engineering Fields - 🧠 ANSWER
✔✔foundations in computer science
focus on discrete, not continuous math
focus on abstract/logical entities instead of concrete/physical artifacts
no manufacturing phase
'maintenance' refers to continued development, or evolution
Commonalities between engineerings - 🧠 ANSWER ✔✔making series of
decisions, evaluating options, choosing approach that is appropriate for current
task
4
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED