Skip to content
Study Hall
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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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