Recall & Review
beginner
What is programming?
Programming is the process of writing code to create software that performs specific tasks.
Click to reveal answer
beginner
What is software engineering?
Software engineering is a disciplined approach to designing, building, testing, and maintaining software systems to meet user needs reliably and efficiently.
Click to reveal answer
beginner
How does software engineering differ from programming?
Programming focuses on writing code, while software engineering includes planning, designing, testing, and managing software projects to ensure quality and maintainability.
Click to reveal answer
intermediate
Why is planning important in software engineering?
Planning helps organize tasks, set goals, and manage resources to build software that meets requirements on time and within budget.
Click to reveal answer
intermediate
Give an example of a real-life situation where software engineering is needed beyond programming.
Building a banking app requires not only coding but also designing secure systems, testing for errors, and maintaining the app over time to protect users' money.
Click to reveal answer
Which activity is NOT typically part of software engineering?
✗ Incorrect
Painting a picture is unrelated to software engineering, which involves coding, planning, and design.
Programming mainly focuses on:
✗ Incorrect
Programming is primarily about writing and fixing code.
Software engineering ensures software is:
✗ Incorrect
Software engineering focuses on building software that works well and can be maintained over time.
Which is a key part of software engineering but not just programming?
✗ Incorrect
Designing the software structure is a planning and architectural task in software engineering.
Why is testing important in software engineering?
✗ Incorrect
Testing helps ensure the software works correctly and is free of bugs.
Explain in your own words how software engineering is different from just programming.
Think about all the steps needed to build and keep software working well, not just writing code.
You got /5 concepts.
Describe a real-life example where software engineering is necessary beyond programming.
Consider a software product used by many people that needs to be safe and reliable.
You got /5 concepts.