Which statement best captures the difference between programming and software engineering?
Q2
The phrase "software engineering" became popular at a 1968 NATO conference mainly because…
Q3
In the Ariane 5 failure (1996), what was the deepest root cause?
Q4
Knight Capital lost about 440 million US dollars in 45 minutes in 2012. Which engineering practice would most directly have prevented it?
Q5
The CrowdStrike incident of July 2024 crashed about 8.5 million Windows computers. What made the damage so large?
Q6
Which of these is not one of Brooks's four essential difficulties of software?
Q7
A team spends a week deciding how StudyBuddy should behave when a student's question matches two courses with conflicting rules. According to Brooks, this is…
Q8
Based on Brooks's distinction, where do today's AI coding assistants help the most?
Q9
"Are we building the product right?" is the question of…
Q10
StudyBuddy passes all 300 automated tests, which were written from the specification. In a trial, instructors refuse to use it because Buddy gives full solutions to homework. What failed?
Q11
Over the full life of a long-lived system, where is most of the money usually spent?
Q12
Why is a misunderstood requirement much cheaper to fix in week 1 than after release?
Q13
Which requirement is written as a measurable quality attribute?
Q14
"A student cannot read another student's AI-chat history." Which quality attribute is this mainly about?
Q15
Adding two-factor login to StudyBuddy makes it harder for attackers, but students complain that logging in now takes longer. This illustrates…
Q16
An AI assistant gives you this method. What is the best next step before merging it?
// Returns true if the year is a leap year
static boolean isLeapYear(int year) {
return year % 4 == 0;
}
Q17
In the 2025 METR study, experienced open-source developers worked on their own large projects with and without AI tools. What did it find?
Q18
The 2022 "Asleep at the Keyboard?" study asked GitHub Copilot to complete code in security-sensitive scenarios. Roughly what share of the generated programs contained a known type of vulnerability?
Q19
Which situation is the best fit for an AI coding assistant, according to the evidence in this chapter?
Q20
Omar pastes an export of 2,000 StudyBuddy user records (names, emails, chat histories) into a public AI chatbot to "find duplicate accounts". What is the main problem?
Q21
A student says: "The AI wrote that function, so if it has a bug it is not my fault." In professional software engineering this is…
Q22
Therac-25's earlier models had hardware safety interlocks; the Therac-25 relied on software alone. What general lesson does this teach?
Q23
Which activity asks "How will we structure the system?" — for example, deciding that StudyBuddy's AI calls run in a separate service?
Q24
Why does "invisibility" (Brooks) make team work harder?
Q25
Healthcare.gov (2013) crashed on launch day. Which combination of causes is most accurate?
Q26Short answer
Explain the difference between essential and accidental complexity, giving one StudyBuddy example of each, and say which one AI assistants mainly reduce.
Q27Short answer
Choose one of the five failures in this chapter (Ariane 5, Therac-25, Knight Capital, Healthcare.gov, CrowdStrike). In 4–6 sentences, describe what happened, its root cause(s), and two engineering practices that would have prevented it or limited the damage.
Q28Short answer
Write three measurable quality-attribute requirements for StudyBuddy, each for a different attribute (for example performance, reliability, usability, security). Label each one.
Q29Short answer
Your classmate says: "Since AI can write code now, software engineering courses are useless." Write a short, respectful reply (4–6 sentences) using at least two ideas from this chapter.
Q30Short answer
List the six lifecycle activities of this chapter and, for each one, give one concrete StudyBuddy task.