Notes

I watched this video and this to learn more about the requirements for the create task.

Some notes that I took down for future reference:

  • The code can be written in any programming language that satisfies the requirements.

  • Requirements include having: input, list that manages complexity, procedure with algorithm, a call to the procedure, and output

  • A video demonstrating the code will also be required. Within the video, you will need to show at least one input and output and the program's function.


Speaking of functions, there is a difference between the word "function" and "purpose":

  • Purpose: The problem that is being solved/something that you pursue for a creative interest

  • Function: How the program acts when you run it


While we're at it, some other vocab that I was unfamiliar with 1:

  • Procedure: Same thing as function

  • Algorithm: Code that performs a specific action


Anyways, back to the notes:

  • In addition to the code and a video, you will also need to submit a written response. A written response consists of four parts, questions 3a-3d.

  • 3a. You will be writing about the program's purpose. Why did you create this program? You will also be documenting the program's function. Remember: Function and purpose are two different things!

  • 3b. How does your list manage complexity?

  • 3c. What does your procedure do, and make sure to talk about your algorithm.

  • 3d. Testing! Make two different test scenarios for your code.


Plagiarism

Obviously, plagiarism is a serious thing, so don't do it. However, there are some tiny things that you may have to pay attention to while creating your program to ensure that you don't get caught for plagiarizing.

  • Anything that is not your own code - this includes libraries - must be cited

  • If you are using pictures or music that is not yours, cite that too


Citing doesn't have to be anything fancy, just note that you used someone else's work somewhere in your code.

Ideas

I'm still thinking of some ideas for my create task. The one that I'm most inclined to creating is a schedule/planner.

A record of how this project would fulfill the create task requirements:

  • Input: User input would be typing into a text box of their tasks for the day. User will also specify a certain amount of hours that they have to work that day.

  • List: The user input of assignments will be stored into a list that contains all of the tasks.

  • Procedure and algorithm: Most likely to calculate the amount of time each task should be spent on

  • Output: Output will be a calculation of how long each task should be spent on for the day. Output may also give certain times to do the task.


A few other notes:

  • The program will most likely start by equally dividing the total time amongst all activities. By entering more input, the user is able to change how many hours they want to spend on a task based on the task's priority.

Plans for AP MCQ

  • Each week, I'll blog about what I learned that's related to the APCSP test prep.

  • I can add vocab on the vocab page (on my blog). This can serve for to record of what I learned and also a future reference for me to study.

1. Paraphrased from CollegeBoard</p></div></p> </div> </div> </div> </div>