9-12.AP.18 Systematically design programs for broad audiences by incorporating feedback from users.
Students learn and discuss the benefits of diversity in programming.
Students consider user needs when designing an app.
9-12.AP.19 Explain the limitations of licenses that restrict use of computational artifacts when using resources such as libraries.
Lesson from Mobile CSP curriculum.
Students explain how use of computing can raise legal, ethical concerns.
Students consider copyright when using and/or remixing images.
AP CSP create task practice lesson, by Beauty & Joy of Computing.
9-12.AP.20 Iteratively evaluate and refine a computational artifact to enhance its performance, reliability, usability, and accessibility.
Create a system for representing text using only numbers.
Lessons from code.org CSP curriculum.
Map Tutorial, Map Tour TinyDP.
Lessons from Mobile CSP curriculum.
Describe the challenges in representing text when using a fixed number of bits for each character.
9-12.AP.21 Design and develop computational artifacts working in team roles using collaborative tools.
Lessons from code.org CSP curriculum.
Students learn and discuss the benefits of diversity in programming.
9-12.AP.22 Document decisions made during the design process using text, graphics, presentations, and/or demonstrations in the development of complex programs.
Lessons from code.org CSP curriculum.
Final project incorporates text, code, data visualizations to demonstrate process of analyzing, transforming, and interpreting data.
Virtual tour with lessons, activities, and gamification.
Students add code comments to blocks.
Students read real life examples of reasons to document their program decisions.