(a) |
Create a proposal document for a coding project that includes discussion of the basic premise or problem to be solved, key features and project team members and their roles. |
(b) |
Construct a tool (e.g., rubric, checklist, self-evaluation form or peer-evaluation form) to assess the process and products involved in a student-directed study. |
(c) |
Develop a coding project using the same or a different programming language than those used in Computer Science 20. |
(d) |
Examine an area of collaborative research between computer science and another field. |
(e) |
Research the application of computer science in other fields (e.g., art, trades, sciences, mathematics and medicine). |
(f) |
Inquire into the current state and/or societal implications of a current trend in computing such as hacking, artificial intelligence, robotics, microcontrollers, game design, cryptography, mobile development or intellectual property. |
(g) |
Present the research or project to peers. |