THINK FIRST·CODE LATER

← Software Engineering
Chapter 1 · Week 1

Software Engineering in the Age of AI

Answered 0/30 Correct 0
Sign in to save progress across devices
Q1

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?

Q26 Short answer

Explain the difference between essential and accidental complexity, giving one StudyBuddy example of each, and say which one AI assistants mainly reduce.

Q27 Short 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.

Q28 Short answer

Write three measurable quality-attribute requirements for StudyBuddy, each for a different attribute (for example performance, reliability, usability, security). Label each one.

Q29 Short 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.

Q30 Short answer

List the six lifecycle activities of this chapter and, for each one, give one concrete StudyBuddy task.