1
Purdue CS 307 Final 2025/2026 Exam
Questions Marking Scheme New Update
| A+ Rated
What is software? - 🧠 ANSWER ✔✔Computer programs, procedures, and possibly
associated documentation and data pertaining to the operation of a computer
system
Types of software - 🧠 ANSWER ✔✔Applications (video games, spreadsheets, etc.)
System (OS, drivers, etc.)
Embedded (firmware, microcode)
Real Time (control & monitoring, often safety critical)
Types of software development - 🧠 ANSWER ✔✔Custom
Generic
Embedded
What is software engineering? - 🧠 ANSWER ✔✔IEEE: (1) the application of a
systematic, disciplined, quantifiable approach to the development, operation,
1
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,2
maintenance of software; that is, the application of engineering to software. (2) the
study of approaches as in (1)
Ways in which software engineering differs from other disciplines - 🧠 ANSWER
✔✔Abstract/logical vs. concrete/physical
Discrete vs. continuous math
Foundations in computer science not natural science
No "manufacturing" phase
Maintenance = evolution
Ways in which software engineering is similar to other disciplines - 🧠 ANSWER
✔✔Series of decisions
Trade-off analysis conducted
Work quantitatively
Calibrate measurements
Use approximations based on experience and empirical data
Emphasize disciplined process
Multiple roles for engineer
2
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,3
Use tools
Advance field through professional societies
Ethical categories - 🧠 ANSWER ✔✔Public
Client & Employer
Product
Judgement
Management
Profession
Colleagues
Self
Responsibility
Public ethic - 🧠 ANSWER ✔✔Software engineers shall act consistently with the
public interest
Client & employer ethic - 🧠 ANSWER ✔✔Software engineers shall act in a
manner that is in the best interests of their client and employer consistent with the
public interest
3
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
, 4
Product ethic - 🧠 ANSWER ✔✔Software engineers shall ensure that their products
and related modifications meet the highest professional standards possible
Judgement ethic - 🧠 ANSWER ✔✔Software engineers shall maintain integrity and
independence in their professional judgment
Management ethic - 🧠 ANSWER ✔✔Software engineering managers and leaders
shall subscribe to and promote an ethical approach to the management of software
development and maintenance
Profession ethic - 🧠 ANSWER ✔✔Software engineers shall advance the integrity
and reputation of the profession consistent with the public interest
Colleagues ethic - 🧠 ANSWER ✔✔Software engineers shall be fair and supportive
of their colleagues
Self ethic - 🧠 ANSWER ✔✔Software engineers shall participate in lifelong
learning regarding the practice of their profession and shall promote an ethical
approach to the practice of the profession
Responsibility ethic - 🧠 ANSWER ✔✔Software engineers must commit
themselves to making software engineering a beneficial and respected profession
Stakeholders - 🧠 ANSWER ✔✔Users
4
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
Purdue CS 307 Final 2025/2026 Exam
Questions Marking Scheme New Update
| A+ Rated
What is software? - 🧠 ANSWER ✔✔Computer programs, procedures, and possibly
associated documentation and data pertaining to the operation of a computer
system
Types of software - 🧠 ANSWER ✔✔Applications (video games, spreadsheets, etc.)
System (OS, drivers, etc.)
Embedded (firmware, microcode)
Real Time (control & monitoring, often safety critical)
Types of software development - 🧠 ANSWER ✔✔Custom
Generic
Embedded
What is software engineering? - 🧠 ANSWER ✔✔IEEE: (1) the application of a
systematic, disciplined, quantifiable approach to the development, operation,
1
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,2
maintenance of software; that is, the application of engineering to software. (2) the
study of approaches as in (1)
Ways in which software engineering differs from other disciplines - 🧠 ANSWER
✔✔Abstract/logical vs. concrete/physical
Discrete vs. continuous math
Foundations in computer science not natural science
No "manufacturing" phase
Maintenance = evolution
Ways in which software engineering is similar to other disciplines - 🧠 ANSWER
✔✔Series of decisions
Trade-off analysis conducted
Work quantitatively
Calibrate measurements
Use approximations based on experience and empirical data
Emphasize disciplined process
Multiple roles for engineer
2
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
,3
Use tools
Advance field through professional societies
Ethical categories - 🧠 ANSWER ✔✔Public
Client & Employer
Product
Judgement
Management
Profession
Colleagues
Self
Responsibility
Public ethic - 🧠 ANSWER ✔✔Software engineers shall act consistently with the
public interest
Client & employer ethic - 🧠 ANSWER ✔✔Software engineers shall act in a
manner that is in the best interests of their client and employer consistent with the
public interest
3
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
, 4
Product ethic - 🧠 ANSWER ✔✔Software engineers shall ensure that their products
and related modifications meet the highest professional standards possible
Judgement ethic - 🧠 ANSWER ✔✔Software engineers shall maintain integrity and
independence in their professional judgment
Management ethic - 🧠 ANSWER ✔✔Software engineering managers and leaders
shall subscribe to and promote an ethical approach to the management of software
development and maintenance
Profession ethic - 🧠 ANSWER ✔✔Software engineers shall advance the integrity
and reputation of the profession consistent with the public interest
Colleagues ethic - 🧠 ANSWER ✔✔Software engineers shall be fair and supportive
of their colleagues
Self ethic - 🧠 ANSWER ✔✔Software engineers shall participate in lifelong
learning regarding the practice of their profession and shall promote an ethical
approach to the practice of the profession
Responsibility ethic - 🧠 ANSWER ✔✔Software engineers must commit
themselves to making software engineering a beneficial and respected profession
Stakeholders - 🧠 ANSWER ✔✔Users
4
COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2025. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED