CTT - P1 - Create Task Time (Module Overview)

Create Task Time (You are Ready! )

Introduction

CTT_overview.pngYou are now at the point that we will need to get ready for the AP Create Task for AP Computer Science Principles. The tasks will allow for both collaborative and individual ideas. This module will help you organize, review, and put together concepts that we have learned that you may use creatively to provide solutions to the two problems that will be given to you.  

Note:  This Task is Required whether or not you are taking the exam. The Task is part of the course with required assignments.

Essential Questions

  • How can a creative development process affect the creation of computational artifacts?
  • How can computing and the use of computational tools foster creative expression?
  • How does computing enhance human communication, interaction, and cognition?
  • How does computing enable innovation?
  • How is investigation aided by effective organization and selection of resources?
  • How does abstraction help us in writing programs, creating computational artifacts, and solving problems?
  • What considerations and trade-offs arise in the computational manipulation of data?
  • How are algorithms implemented and executed on computers and computation devices?
  • How are programs developed to help people, organizations, or society solve problems?
  • How are programs used for creative expression, to satisfy personal curiosity, or to create new knowledge?
  • How do computer programs implement algorithms?
  • How is selection handled with decision statements and loop statements?
  • Why are loops used and how do they affect efficiency of code?
  • What is a sequence of code used for?
  • Why are arrays read with loops and how does the array affect efficiency of code?
  • Why are procedures used and how do they affect efficiency of code?
  • How does abstraction make the development of computer programs possible?
  • How do people develop and test computer programs?
  • How have computing innovations impacted other fields?

Key Terms

Algorithm - a set of code steps to solve a task using a combination of sequencing, selection and iteration

Attribution - giving the originating author of credit

Collaborative - working on a project in conjunction with someone else.

Collection Type - using a single structure of code to group similar type elements together for use; array, list, database, 

Comments - documentation of code or originality of code;  see Documentation

Connectivity - how varied items have relationships with each other

Data -  information that is input to a program or program code area or output from a program or program code area;  program code area's may be user input, program output to the user, input to a method (procedure or function), output to a method (procedure or function), input to an array to build it or the output from a loop searching for an item in an array.  Input and output of data is at various levels.

Documentation - comments in a program that explain where some code is from and the portion that the current author has added and why or comments that provide information about the area coded.

Function - a type of method that requires a return statement in Alice3

Independence - working on a project yourself without outside help or assistance

Interrelationship - how items are intertwined

Iteration - looping; a repetitive portion of a code which accomplishes a task.

Loop - a set of code that is repeated depending on the condition evaluation of truth.  

Method - a sequence of code that solves "a" problem and returns data as necessary.

Organization - the procedures or process to create structure to various items in a problem

Output - the direct result of input - data in through a device yielding data out through a device including audio, movement, tactile, text, visual, etc.

Procedure - a method which contains code to solve typically one problem.

Return - to send back data to the originating call statement to the method.  

Returns - multiple return statements in a method;  usually one which shortens processing time when the steps to be done are accomplished and information available and another in case information is not found.

Selection - the process, in code, of a sequence division, or creation of multiple paths in code, based on input to the selection code.

Sequence - an order to the steps used in the code to achieve the desired result.

Sequential - in order one after another.

User Input - data that the user of the program is sending into the program at various times; a programmed GUI box with a question for the user, a key(s) activated for the user input to control code in the program, or a single key to activate a single item in a program.

IMAGE CREATED BY GAVS