Unit 7 · 7 lessons
Software Development & the CPT
How real software gets built: a life cycle, a design before any code, a testing routine that actually finds bugs — and the wider world of computing the culminating project sits in.
- 75 practice questions
- 64 flashcards
Lessons
- 1The Software Development Life CycleThe five stages every software project passes through, why requirements come before code, and why finding a defect early is so much cheaper.10 questions
- 2Problem-Solving, Pseudocode and Algorithm DesignStrategies for breaking a problem apart, the notations that capture a solution before any code exists, and how to translate them into Java.11 questions
- 3Testing, Debugging and DocumentationChoosing test cases that find bugs, reading what Java tells you when it crashes, and writing code the next person can maintain.12 questions
- 4Code Style, Conventions and Maintainable CodeThe naming, layout, constant and comment conventions that make Java readable, how to refactor messy code safely one step at a time, and the version-control habits that keep a program maintainable.10 questions
- 5The Culminating Project, Society and CareersScoping a project you can actually finish, the environmental cost of computing, the research areas shaping the field, and where computing leads after Grade 11.12 questions
- 6Computing and Environmental StewardshipWhere a device's environmental cost really comes from, how to turn watts into kilowatt-hours and dollars, and the purchasing, power-management, data-wiping and recycling policies — plus greener code — that reduce it.10 questions
- 7Emerging Research and Careers in ComputingWhat researchers in machine learning, quantum computing, cybersecurity, human-computer interaction and bioinformatics actually do, the questions their work raises, and a concrete Ontario plan — courses, co-op, portfolio and skills — for getting into the field.10 questions