🔍 Unit 5: Software Engineering & Society — Pre-Unit Diagnostic
Assessment FOR Learning — Teacher Feedback
📋 Not Graded — Descriptive Feedback Only
Purpose: Confirms readiness for the unit on engineering practices and society/ethics. Tests prior debugging fluency, awareness of tech in daily life, and capacity for short critical writing.
Question 1 — Debug fluency (review)
This program should print "Hello, World" 5 times but does nothing. What's wrong?
def main():
for i in range(5):
print("Hello, World")
# (no other code)
Question 2 — Test thinking
A friend wrote a function average(numbers) that returns the mean of a list. List three different inputs you would test it with, and what you'd expect each to return.
Question 3 — Tech in daily life
Name three apps or services you use regularly. For each, describe in one sentence what kind of data they likely collect about you.
Question 4 — Recognising AI
Give two examples of artificial intelligence (AI) you've already encountered (e.g., autocomplete, recommendation, voice assistant). For each, what kind of input does it use, and what does it output?
Question 5 — Career awareness
Name one career related to computer science that interests you. What do you imagine someone in that role does day-to-day?
Question 6 — Short critical writing
In 3-4 sentences: "Should social media platforms be responsible for misinformation posted by users?" Take a position and give one specific reason.
Question 7 — Cumulative review
Of Units 1-4, which topic do you feel STRONGEST in, and which feels WEAKEST? Provide a one-sentence reason for each.
Question 8 — Reflection
If you could build any software project for your final culminating capstone, what would it be?