9-12S.AP.16:Analyze a large-scale computational problem and identify generalizable patterns or problem components that can be applied to a solution.
Use timing, animation, & randomness as part of an event-driven program.
Create an artifact that uses randomness and simulates a model.
Use vocabulary, such as model, simulation, & hypothesis to discuss how computers can mimic the real world.
Consider algorithms for finding a value in a data set.
Apply sorting algorithms to given data sets.
Explain the basics of machine learning.
9-12S.AP.17: Construct solutions to problems using student-created components, such as procedures, modules, and/or objects.
Students document, test, & code multiple functions to create a video game.
Programs get decomposed into sub-problems & helper functions, which are designed, implemented & tested independently.
Students write functions over tabular data to answer meaningful questions about that data.
Use lists to store & access destinations on the map, use an API (Application Programming Interface) to display Wikipedia pages of destinations.
Work in teams or pairs to try representing images using the activity worksheet.
Define procedures to simplify the drawing process.
Create an artifact that uses randomness & simulates a model.
Incorporate parameters into procedures & define own procedures.
Complete several small programming projects that add enhancements to the Quiz App.
9-12S.AP.18: Demonstrate code reuse by creating programming solutions using libraries and APIs.
Lessons from code.org CSA curriculum.
Incorporate TinyDB, MIT App Inventor's database component.
Use GeoJSON files to draw polygons on a map, use an API to read in real-time weather data.