College Board Create Performance Task

Plan and Ideas

A program that creates a hang-man game for the user.

Row 1: Program Purpose and Function

Assesses students’ ability to explain how a code segment or program functions. Know the difference between program purpose and function The purpoes and function is what the program was meant to do Examples: The purpose of the Quiz program: To assess knowledge on a topic. The purpose of InfoDb: To store and access user information.

The purpose of this game is to create a word guessing game, where the user guesses certain letters, and the program will automatically fill in any letters present in the target word that the user inputs. After a given amount of tries, if the user hasn’t guessed the word, the game will fail itself.

Row 2: Data Abstraction

Assesses students’ ability to use abstraction to manage complexity in a program. The Abstraction and storage of data in a generalized container, e.g. variables, lists, dictionaries

The hangman game will predominantly use lists and variables to store the necessary data for the game. The variables could hold the different “stages” of the hangman ascii-art. On the otherhand, lists could be used to keep track of the already used letters, the target word, and the letters that were found in the target word. DOing so would allow for easy manipulation of the data stored and processed by the user.

Row 3: Managing Complexity

Assesses students’ ability to explain how abstraction manages complexity. The print_data function in the InfoDb project helps to reduce the amount of code that has to be written, as the code under print_data was abstracted from the function that was pre-defined.

Helps to reduce complexity in the code as everything is compartmentalized.

Individual functions and classes could be created to compartmentalize certain processes to reduce the clutter and repitition in the code. One function could be used to verify the prescence of a letter in a word, another function could be used to check if the game has been won, and a final main function could be made with a loop that runs the overall game.

Row 4: Prodecural Abstraction

Assesses students’ ability to use abstraction to manage complexity in a program. The print_data function used in the InfoDb project was abstracted into the various for loops that the program used.

The many functions and classes used in the hangman game could be abstracted in the program to manage the overall complexity of the game.

Row 5: Algorithm Implementation

Assesses students’ ability to implement and apply an algorithm. An algorithm is a methodology or a logical path that a computer follows to properly,

Ex: The percentage of the score in the quiz was an example of an algorithm Some algorithms that could be implemented in this project could be a way of keeping track of total number of attempts taken or checking if a game has been won, (e.g. all of the spaces have been filled out with letters)

Row 6: Testing

Assesses students’ ability to investigate the situation, context, or task. Testing is running over all the processes in a program and ensuring that everything works. The ability to find, detect, and fix any bugs apparent in the program.

Some testing that could be done on the project could be testing for accepting inputs from the user (subsituting a letter in when it’s found to be correct), or testing the proper game end and game start events.

How to Get a Five

REVIEW PAST NOTES FROM CLASS

Be sure to be clear on the vocab and content taught in the class. Be parepared to be able to properly define each vocabulary and provide examples to each vocab. Any questions that cannot be answered with my notes, ask the teammates first and then consult the internet. If the problems still remains unsolved, consult the teacher about it.

LOOK AT PREVIOUS COLLEGEBOARD SUBMISSIONS AND ASSIGNMENTS

Learn from the past submissions of other people, plan ahead of time what to consider and what to add to my project.