Computer Science Principles - College Board

Computer Science Principles is a pilot course and exam under development. It is not .... 2.2.2 Use multiple levels of abstraction to write programs. ... Each source must be a reliable newspaper/magazine article, book, news, or online source that.
208KB Sizes 107 Downloads 162 Views
Computer Science Principles Performance Assessment

© 2014 The College Board. All rights reserved. Computer Science Principles is a pilot course and exam under development. It is not an Advanced Placement® (AP) course currently being offered by the College Board.

0

The following document provides an updated version of the through-course performance assessment made up of two separate performance tasks. These performance tasks were developed as part of the upcoming new Advanced Placement Computer Science Principles (AP CSP). Previous versions were piloted in academic years 2012-13 and 2013-14 at high schools and universities.

The AP CSP Development Committee, comprised of secondary and post-secondary subject matter experts, has developed the following version based on student responses, feedback from teachers who used the tasks in the classroom, and discussions with computer science education consultants as well as experts well-versed in high-stakes assessments.

The Performance Tasks, which require students to complete specific tasks in two different areas, comprise the through-course assessment for AP CSP. The other part of the AP CSP assessment is an objectively-scored exam, given at the end of the course.

Many of the changes in this version of the through-course performance assessment make clear the requirements and expectations for student work. We have worked to make the instructions more concise, to make it simple to determine what is expected in terms of length and format for each part of the performance tasks, and to facilitate collection of the artifacts and writing that students will do in completing the tasks.

1

Computer Science Principles

Performance Task: Create — Applications from Ideas Programming is a creative process that involves individual and collaborative effort to bring ideas to life through designing, developing, testing, and debugging programs. For this task, you and your partner will individually and collaboratively develop programs of your choosing. You will be asked to answer questions about your programs, and you will be asked to provide details about how you and your partner collaborated. You will be provided 12 hours of class time to complete this Performance Task.

A. General Requirements For this performance task, you are required to: ● work as a team to develop a program together and answer questions about it. The team should consist of two students; however, a single group of three is allowed to accommodate an odd number of students in the class. ● work alone to write an individual program, and answer questions about your individual program and about the collaboration between you and your partner.

B. Program Requirements You will develop one program with your partner and one program on your own. The program you produce individually must be different from the one you write collaboratively and from your partner’s individuallyproduced program. You could choose to add additional features to the collaboratively-produced program, or start a new program. The program you write independently can be written in the same language or in a different language as the program that you write collaboratively. Programs are required to: ● include the basic programming elements of the language you use. For example, programs should demonstrate appropriate use of numbers, text, variables, statements, mathematical expressions with arithmetic operators, logical and Boolean operators and expressions, and sets/lists/other collections. ● demonstrate the creation of abstractions to develop and manage the complexity of the program (e.g., functions/procedures, parameterization, or data abstractions). ● demonstrate the use of algorithms (including sequencing, selection, and iteration) as building blocks of the program. It is recommended that: ● Both partners should be actively involved in the program development. For example, you may choose to employ Pair Programming, in which one pa