Human Prep

  • After thoroughly reading Bria's guide on how to be successful on the AP Exam and Create Task project, I looked over past examples that got high scores and read over the instructions.
  • From the examples, I noticed that in the high scoring examples, they used more complex code while the lower scoring ones incorporated some sort of block code which wasn't as sophisticated. The higher scoring examples also explained their answers by specifically tying back into their code while the lower scoring ones gave more general answers.
  • I also need to start keeping a google doc or a post on vscode that cites my sources, I haven't done this before, but if I use another source for help, I need to record it down
  • Once I start coding, I should also write comments which will help the grader as well as demonstrate my organization abilities.

Things I Know How to Do on the CB Requirements

  • input
  • output
  • I can explain program purpose and function
  • show how data has been stored in a list
  • sequencing- code runs in order, iteration- loops
  • I know how to test each cell
  • selection- if/else statements

Things I Don't Know How to Do:

  • I need to work on managing my complexity better, I don't always use the most efficient way to code
  • student-developed procedure with at least one parameter

Create Task Ideas

  • disease diagnoser --> user inputs or checks off the list of symptoms they have, given the symptoms selected, the computer will tell you what disease you most likely have
  • given three words from a list, the quiz will tell you what disney movie it's from
  • song randomizer, when the user clicks what type of songs or artists they like, the computer will randomly reccomend a new song.
  • Interactive game, where the user has to fix a computer software

CB Creative Project Req:

  • Program Purpose and Function- explain how a code segment or program functions, include input, program functionality, output, overall purpose
  • data abstraction- use abstraction to manage complexity in a program--> show how data is stored in list and how the list contributes to purpose, identify name of variable, describe what data in list represents
  • managing complexity- program code segment shows list being used to manage complexity, explain how code would be written differently without using the list
  • procedural abstraction- show procedure with a parameter that effects functionality, show where the procedure is being called, describe what the procedure does and how it contributes to program.
  • algorithm implementation- code includes sequencing, selection, and iteration, explains in detailed steps how the algorithm works in detail
  • testing- describe two calls to procedure, each call must pass different arguments that causes a different segment of code to execute, describe the conditions being tested by each call, identify the result of the call

Resources

  • I can code on VSCode or use Code.org AppLab to create my project!