Create+Performance+Task

=Unit 3=

__**Explanation of Unit: **__ Programming is a collaborative and creative process that brings ideas to life through the development of software. Programs can help solve problems, enable innovations, or express personal interests. In this performance task, you will be developing a program of your choice. Your development process should include iteratively designing, implementing, and testing your program. You are strongly encouraged to work with another student in your class. In addition to class exploration of programming through in class modules and discussions, you will create a project that dives further into the topic. This project supports the AP Computer Science Principles Create Performance Task. You will work on this project for the next two weeks. __**General Requirements: **__ This performance task requires you to develop a program on a topic that interests you or one that solves a problem. It is strongly recommended that a portion of the program involve some form of collaboration with another student in your class. Your program development must also involve a significant amount of independent work in the planning and designing parts of the process. You are required to: __**Three Components of the Project: **__ __**Entry Event:** __ Create a word cloud of your favorite projects we have made this year along with programs you would like to create. Use [|Tagul]  to create your entry event. [|My example]
 * __Student Learning Outcomes: __**
 * iteratively design, implement, and test your program;
 * independently create at least one significant part of your program;
 * create a video that displays the running of your program and demonstrates its functionality;
 * write responses to questions about your program; and
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">include your entire program code.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Entry Event
 * 2) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Learning Activities
 * 3) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Publishing

__**<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Learning Activities: **__ <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Program Requirements: <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Your program must demonstrate a variety of capabilities and implement several <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">different language features that, when combined, produce a result that cannot be <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">easily accomplished without computing tools and techniques. Your program should <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">draw upon mathematical and logical concepts, such as use of numbers, variables, <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">mathematical expressions with arithmetic operators, logical and Boolean operators <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">and expressions, decision statements, iteration, and/or collections. <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Your program must demonstrate: <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">language you are using; <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">mathematical and/or logical concepts; and <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">(e.g., procedures, abstractions provided by the programming language, APIs). <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Screencast requirements: <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Submit one video in .mp4, .wmv, .avi, or .mov format that demonstrates the running <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">of at least one significant feature of your program. Your video must not exceed <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">1 minute in length and must not exceed 30MB in size. [|My example]
 * 1) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">__Screencast of program running__
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">use of several effectively integrated mathematical and logical concepts, from the
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">implementation of an algorithm that integrates other algorithms and integrates
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">development and use of abstractions to manage the complexity of your program

<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Submit one online presentation in Google Slides in which you respond directly to each prompt. Clearly label your responses in each slide 2a–2d in order. Your response to all prompts combined must not exceed 750 words, exclusive of the Program Code. <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Program Purpose and Development <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">2a. Provide a written response or audio narration in your video that: <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">(Approximately 150 words) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">2b. Describe the incremental and iterative development process of your program, <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">focusing on two distinct points in that process. Describe the difficulties and/ <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">or opportunities you encountered and how they were resolved or incorporated. <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">In your description clearly indicate whether the development described <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">was collaborative or independent. At least one of these points must refer to <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">independent program development. (Approximately 200 words) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">2c. Capture and paste the program code segment that implements an algorithm <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">(marked with an oval in section 3 below) that is fundamental for your program <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">to achieve its intended purpose. Your code segment must include an algorithm <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">that integrates other algorithms and integrates mathematical and/or logical <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">concepts. Describe how each algorithm within your selected algorithm <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">functions independently, as well as in combination with others, to form a <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">new algorithm that helps to achieve the intended purpose of the program. <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">(Approximately 200 words) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">2d. Capture and paste the program code segment that contains an abstraction you <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">developed (marked with a rectangle in section 3 below). Your abstraction should <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">integrate mathematical and logical concepts. Explain how your abstraction <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">helped manage the complexity of your program. (Approximately 200 words) [|My example] <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Create a PDF of your entire code. Use [|Code Print] <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;"> to aid you in turning your code into a PDF while maintaining syntax. <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">you created for your program that integrates other algorithms and integrates <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">mathematical and/or logical concepts. <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">abstraction you developed. <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">someone else. [|My example] __**<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Publish: **__ <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Publish your project in our class wikiproject. It is labeled “Create Performance Task Publishing Page”. Create a new page labeled as your last name. [|My example] <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Video example (Link may only work if you have a haiku login through our school) __**<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Collaborate: **__ <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Add a comments on two classmates’ projects with constructive feedback or positive reviews. [|My example] __**<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Rubric: **__ [|Create Performance Task Rubric]
 * 1) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">__Online Presentation of written responses__
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">identifies the programming language;
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">identifies the purpose of your program; and
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">explains what the video illustrates.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">__Visual Programming and PDF of code__
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Mark with an oval the segment of program code that implements the algorithm
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Mark with a rectangle the segment of program code that represents an
 * <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline;">Include comments or citations for program code that has been written by