The College Board Advanced Placement™ Computer Science-Principles Summer Institute: Mr. John Meinzen

Home | Day 1 | Day 2 | Day 3 | Day 4 |Day 5 | Handouts | LOs-EKs

Morning Session : Assessments : Part I : Overview & Create Task

Lesson 8: Assessing Content and Skills

Key Understandings

  • 1.B Building understanding and teaching for transfer require the application of content in new authentic, relevant, and unfamiliar contexts and scenarios.

  • 1.C The course framework defines the scope of the course and specifies what students must know and be able to do on the AP Exam.

  • 4.A Assessments, instruction, and resources should be aligned to learning goals and matched to performance standards.

     

Equity & Access Issues :

  • Build confidence for all skill levels by providing options in a "best-fit" language [Block-based, Text-Based, beginner & advanced...scaffold]

  • Think of the students in your school. What level of skill might they possess? This one factor greatly influences the amount of time spent developing skills.

 

2023-24 and 2024-25 Updates for Experienced or returning AP CSP teachers [Modeling Strategy: re-emphasizing of Lesson 1...example of spiraling two days later]

  • 2023-24 school year included a significant change in Create Task and Written Exam

    • Create Task modified to require students to create and submit a Personal Project Reference (PPR) in addition to their Program Code (PC) and Video (V) of their program running.

    • Written Exam was extended by 1 hour to include questions regarding the student PPR.

    • Updated (not new) 2023 Course and Exam Description (CED) to reflect the above changes and to include Exam Reference Sheet.

  • No definitive AP CSP course changes announced (yet) for the 2024-25 school year. However, the AP Reading--during first two weeks of June 2024--will eventually clarify some scoring details of the Create Task and provide additional insight/resources for the 2023-24 updates to the Create Task specifications. Most-likely these resources will be included in AP Classroom.

  • For the 2023-24 school year, the Create Task specifications changed in order to address the general availability of online software to auto-generate responses and/or code (i.e ChapGPT). This requires the AP CSP Teacher to be more involved in the process of supporting student work.

    • Currently, the AP CSP Teacher may choose to merely monitor the Digital Portfolio for submissions (Draft and Final) and may choose to mark a student's Create Task Final Submission as *plagarized* with some type of evidence.

    • However, John advises and encourages teachers to help students prepare for the AP Written Exam by practicing several PPRs and doing a Mock Exam(s) for the last hour of the Written Exam. John will practice his approach later this week.

  • 2023-24 Digital Testing App is available for those electing to take AP Exams online.

  • 2024-25 Digital Testing required. Students who have access to the App should take the practice test to verify their technology works and to become familiar with the App. Teachers who have students taking the online Digital Testing App can monitor their progress through a Digital Exam Readiness dashboard when logged into AP Central.

  • Endorsed Providers - there are now 20+ organizations that have CB-approved course content and syllabi. (think Course-in-a-Can). See APCentral for more details. We will have more time later this week to investigate and share information regarding Endorsed Providers.

 

CED : Overview of the Create Performance Task

We will spend more time later this week with the Create Task that students will need to complete on their own. This Lesson will focus on just introducing the Create Performance Task (Create Task) specifications

 

College Board's definition of Plagiarism

-- And a Deep-Dive perspective on types and severity of plagiarism

 

Insights into the Create Task for New Teachers

Definition: The Create Performance Task is basically a program (or part of a program) that each student must write and test without teacher help. Besides the program code, the student must complete and submit a written response to specific prompts along with a video of their program running on a computer.

 

The 3 parts (Program Code, Personal Project Reference, & Video) is called the student's "Digital Portfolio" and must be uploaded to the College Board by the student--usually by 30Apr (but suggest at least 1 week earlier).

 

As part of the process, the teacher may ask students to submit "drafts" to verify each student is able to use CB's online submission system. The teacher can then have students practice Written Exam prompts using their PPR.

 

The Create Task as an ongoing "test" that the student finalizes, usually, during the last part of the school year. As a "test," teachers MUST follow certain rules:

  • you must give/reserve 9 hours of classroom time so the students are able to complete this "test" during the school day (you cannot assign the Create Task as "homework" but students MAY work on their Create Task at home if they choose.)

  • you cannot "help" students during this time...otherwise you and/or the students are "cheating"

  • Basically, you must teach and give sufficient practice in order for students to do their own Create Task.

 

Hint on Online Processes (it's easier than it looks) :

The student will need a College Board (CB) login and digitally "sign-up" for your Approved AP CSP course...usually during the first week of class.

 

This means that you will (we will try to do most or all of these during the APSI):

  1. need a College Board Educator's Professonal Login (EPL or just "login") and

  2. start the Audit process (i.e. submit or adopt a syllabus). Once your syllabus has passed the audit by CB, then

  3. your AP Coordinator (usually school or district administrator) will be able to Authorize you by submitting the online Course Audit form to CB for approval. Then you will have

  4. access to your AP Classroom (via "myAP.collegeboard.org") and a Course ID to

  5. give to your students at the beginning of your school year to sign-up for your course and to give them access to the AP Digital Portfolio (to submit their Create Task) and AP Classroom (to complete practice questions you may assign)

 

The following pages in the Course & Exam Description (CED) have very specific instructions on the student's Create Performance Task :

  • page 167 under Section II: Create Performance Task is the Scoring Rubric (also called Scoring Guidelines) across the 4 prompts mapped to Learning Objectives and to Computational Thinking Practices 1,2,3 and 4. Each row counts 1 point and is equivalent to 5% of the student's overall AP Score:

    1. Course Project: Video assesses students' ability to implement and apply an algorithm. (Skill 2.B)

    2. Course Project: Program Requirements assesses students' ability to implement and apply an algorithm. (Skill 2.B)

    3. Written Response 1: Program Design, Function, and Purpose assesses students' ability to investigate the situation, context, or task. (Skill 1.A)

    4. Written Response 2(a): Algorithm Development assesses students' ability to explain how a code segment of program functions. (Skill 4.A)

    5. Written Response 2(b): Errors and Testing assesses students' ability to identify and correct errors in algorithms and programs, including error discovery through testing. (Skill 4.C)

    6. Written Response 2(c): Data and Procedural Abstraction assesses students' ability to explain how abstraction manages complexity. (Skill 3.C)

  • page 170 : Performance Task Verbs descriptions

  • pages 171 - 174 : Instructions to Teachers [Notice: 4 pages for teachers, 15 pages for students]

  • pages 193 - 208 : Student Handouts [required for teacher to handout to each student]

 

Lesson 8: Participant Activity : Understanding & Learning to Assess The Create Task [pages 49 - 50]

Learning Goals: (i.e. Can AP CSP teachers ...)

  • Explain how student understanding will be assessed on the AP Exam. 

  • Use the scoring guidelines to provide specific feedback when grading students’ practice performance tasks. 

  • Use the sample exam questions provided in the CED to inform instructional decisions. 

  • Use the “Preparing for the Exam” section of the unit openers to help prepare their students for the AP Exam. 

Knowledge Statements: (i.e. Are AP CSP teachers aware that...)

  • AP Exam structure varies by course. The AP CSP Course and Exam has two sections: 70 multiple-choice questions and 4 performance task prompts (i.e. Create Task). 

  • The 70-question multiple-choice section contains single-select questions, a set of single- select with reading passage questions, and multi-select questions. This section is worth 70% of the exam. 

  • The performance task section of the exam is completed in class, uploaded to the digital portfolio, and is partially available (just PPR) during the last hour of the written exam to help students answer the 4 prompts. These 4 prompts along with the video and program code are worth 30% of the exam. 

  • AP Exams are designed to assess BOTH students’ mastery of knowledge and skills at the end of a course, and their ability to apply that knowledge and skills to demonstrate understanding of the Learning Objectives.

 

Read and Complete - Workshop Handbook: Lesson 8: page 49 -50

  1. Review page 164 of CED and the Weighting for the Multiple Choice Questions and Create Task Prompts that make up the 3 hour Written Exam.

  2. Review page 170 of CED to understand the Create Task's definitions for specific Verbs

  3. Read pages 171-174 of CED and underline the following words (review directions) : "plagiarism", "teachers should", "teachers must", "teachers may not", and "teachers may"

  4. Read pages 192 of CED to understand Create Task Terminology

  5. Browse to APCentral and find the sample responses that have been scored by the Chief Reader. We will review at least one of these samples later.

 

John's classroom page for Create Task setup, goals, & scoring

 

 

 

Participant Activity : Example Teacher Lesson: Create Performance Task

Instructions:

 

  1. Student Understanding of the Create Task

    • [30% of overall AP Score...minimum 9 hours of class time]
    • NOTE: You are NOT writing any programs at this time, you are simply reading about the expectations of the Create Task (Setup, Goals, Scoring) that must will be done later in the semester.

    Brief Overview of Create Task

    • What is the Create Task?

      • The Create Task is a program the student chooses to write (i.e. create) during the AP CSP course that fulfills certain computer science requirements in order to demonstrate their knowledge of computer science.

    • What does the Create Task require?

      • The Create Task requires students to (1) write their code during the course, (2) create a video of their code running on a computer, and, (3) identify specific features (i.e. procedure & list) of their code. zUsing their third (3) component, students will explain their the identified features of code by answering questions during the AP Exam in May.

      • The Create Task requires each student to upload the three components to the College Board as part of their AP Digital Portfolio in April. to be scored in June:

        1. Program Code (PC): This is the program the student wrote either by themself or with help from other students and/or adult or online code-generator such as ChatGPT.

        2. Video (V): This is an individual student's 1-minute (or less) video recording of the program running on a computer that shows user input, functionality (how the program works), and output to the user.

        3. Personal Project Reference (PPR): This includes specific segments of the student's program code (PC) that include evidence that the student understands required computer science topics such as:

          1. Lists (i.e. arrays),

          2. Procedures (i.e. methods with parameters) and

          3. Algorithms including:

            • Sequence (2 or more lines of code),

            • Selection (if statements), and

            • Iteration (loops).

          The PPR will be given back to the student during the final (3rd) hour of the AP Exam in May to use in answering questions regarding the students selected code (PPR).

    • Where can I find the details of the Create Task?

      • The details of the Create Task can be found in the following documents/videos:

        1. In the Course Exam Description (CED) on AP Central.

        2. In the Student Handout provided by your teacher.

        3. On the videos on AP Classroom assigned by your teacher.

          1. Video: Create Performance Task: Overview (7 min)
          2. Video: Create Performance Task: Guidelines (12 min)
          3. Video: Create Performance Task: Pacing Your Project (11 min)
          4. Video: Create Performance Task: Categories and Questions (5 min)
          5. Video: Create Performance Task: Scoring Guidelines and Sample Written Response (20min)
    • Definitions students may need

      • Definitions needed to be understood for the Create Task:

        • A computational artifact is a visualization, a graphic, a video, a program, or an audio recording that you [student] create using the computer. In creating a computational artifact, you should avoid plagiarism by acknowledging, attributing, and/or citing sources and including a with your submission.

        • AP Computer Science Principles Create Performance Task Terminology (in order of appearance in the scoring guidelines of the Course and Exam Description (CED)

        • Input: Program input is data that are sent to a computer for processing by a program. Input can come in a variety of forms, such as tactile (through touch), audible, visual, or text. An event is associated with an action and supplies input data to a program.

        • Program functionality: The behavior of a program during execution and is often described by how a user interacts with it.

        • Output: Program output is any data that are sent from a program to a device. Program output can come in a variety of forms, such as tactile, audible, visual, movement or text.

        • Purpose: The problem being solved or creative interest being pursued through the program.

        • Program Code Segment: A code segment refers to a collection of program statements that are part of a program. For text-based, the collection of program statements should be continuous and within the same procedure. For block-based, the collection of program statements should be contained in the same starter block or what is referred to as a "Hat" block.

        • List: A list is an ordered sequence of elements. The use of lists allows multiple related items to be represented using a single variable. Lists are referred to by different terms, such as arrays or arraylists, depending on the programming language. In Java, an array of sorted Cards is a list.

        • Data has been stored in this list: Input into the list can be through an initialization or through some computation on other variables or list elements.

        • Collection type: Aggregates elements in a single structure. Some examples include: databases, hash tables, dictionaries, sets, or any other type that aggregates elements in a single structure. In Java, myDeck which is an arrays of Cards is a collection.

        • List being used: Using a list means the program is creating new data from existing data or accessing multiple elements in the list. In Java, myDeck[0] = new Card(0) would be "using a list" as you are assigning the two of Clubs into the first slot of the array or List.

        • Student-developed procedure / algorithm: Program code that is student-developed has been written (individually or collaboratively) by the student who submitted the response. Calls to existing program code or libraries can be included but are not considered student-developed. Event handlers are built in abstractions in some languages and will therefore not be considered student-developed. In some block-based programming languages, event handlers begin with "when".

        • Procedure: A procedure is a named group of programming instructions that may have parameters and return values. Procedures are referred to by different names, such as method or function, depending on the programming language. In Java, any method is a procedure.

        • Parameter: A parameter is an input variable of a procedure. In Java, local declarations in a method header are parameters. Ex: public void setName( String n)... the n is the parameter.

        • Algorithm: An algorithm is a finite set of instructions that accomplish a specific task. Every algorithm can be constructed using combinations of sequencing, selection, and iteration.

        • Sequencing: The application of each step of an algorithm in the order in which the code statements are given.

        • Selection: Selection determines which parts of an algorithm are executed based on a condition being true or false. The use of try / exception statements is a form of selection statements.

        • Iteration: Iteration is a repetitive portion of an algorithm. Iteration repeats until a given condition is met or a specified number of times. The use of recursion is a form of iteration.

        • Argument(s): The value(s) of the parameter(s) when a procedure is called.

     

    Before Create Task - Setup

    Information students should keep in mind.

    Do NOT do your "final" Create Task too early (it is due in April). You (and your peers) will be given several examples to practice writing and scoring using a scoring rubric/guideline later. You will also develop a mini-Create task to be scored by a peer before April.

    Your teacher CANNOT provide feedback or help score your real (or Final) Create Task prior to submission to the College Board.

    Recommended due date is 15April but final due date is 30Apr.

    Note: short, one-sentence answers are usually best.

     

    During Create Task - Goals

    Create Performance Task : online submission by 30April, 30% of AP CSP score has 3 Components:

    1. Component A: [PC] Program Code

      • Upload all the code written by the student and any other programmer that is written & tested Independently or Collaboratively

      • Collaboration IS allowed on the PC.

    2. Component B: [V] Video

      • Upload a video displaying the running of your program that demonstrates functionality.

      • The video must be student developed that is created Independently from anyone else (i.e. not with another student).

      • Collaboration is NOT allowed on the Video.

    3. Component C: [PPR] Personal Project Reference:

      • Upload screen-captured segments of program code [ie. from PC] that were independently written by the individual student. The captured segments of code are then pasted into specific parts of the AP Digital Portfolio during the school year.

      • The PPR provides evidence that each individual student understands required computer science topics such as Lists (i.e. arrays), Procedures (i.e. methods with parameters), and Algorithms (i.e. sequence, selection, iteration/loops).

      • The PPR will be provided to the student on paper during the AP Written Exam in May.

      • Collaboration is NOT allowed on the PPR.

      Students WILL be asked a variety of questions referring to their INDIVIDUAL PPR during the 3rd hour of the Written Exam :

      1. Component C: PPR: PROCEDURE: Capture and Paste code segments that you developed showing :

        • i. PROCEDURE
          • Define procedure's name and return type (if necessary)
          • Contains and uses one or more parameters that have an effect on functionality
          • Implements and algorithm that includes sequencing, selection, and iteration
        • ii. The second program code segment must show where your student-developed procedure is being called in your program.

        Insights

        • You can only specify ONE Procedure (method or function) even if you wrote several procedures in your program code [PC].

        • No comments or identifying information can be provided in PPR

        • College Board has a PPR Tip Sheet on their website including suggestions on : font-size, screen-captures, long or wide code segments, and rotations,

      2. Component C: PPR: LIST: Capture and Paste two program code segments that contains a list (or other collection type) being used to manage complexity.

        • i. Code segment that shows how data have been stored in the list
        • ii. The second program code segment must show the data in the same list being used, such as creating new data from the existing data or accessing multiple elements in the list, as part of fulfilling the program's purpose.
        • Insights

          • Note that you can only select only ONE list (array) even if you used several lists in your program code [PC].

          • A list (or array) "manages complexity" by giving a single name to several similar items. Ex: a list called deck is less complex than 52 individual card variables such as twoOfClubs, threeOfClubs, etc.)

          • "stored in the list" means that at least two or more elements in the list must be assigned a value. Ex: deck[0] = twoOfClubs; deck[1] = threeOfClubs;

    After Create Task - Scoring

     

    Note to Students: The final scoring guideline will be published after the 2024 Reading held in June. The prompts provided are example questions that *may* show up on the Written Exam.

    NOTE to Teachers: These prompts are from the CED...there are 3 more sets of Prompts/Questions available in the 3 Practice Exams in AP Classroom

    Row 1: Video
     
    Video:
    input, function, output

    0 or 1 point

    The video demonstrates the running of the program including:

    • input

    • functionality: how the program works

    • output

    Consider ONLY the video when scoring this point

    •  

    Do NOT award a point if the following is true:

    • The video does not show a demonstration of the program running (screenshots or storyboards are not acceptable and would not be credited)

    Row 2: Program Requirements [PC]
    Program Code [PC]
     

    0 or 1 point

    The program code [PC] includes:

    • List

    • Procedure

    • Call to the procedure

    • Selection

    • Iteration

    Consider the Personalized Project Reference [PPR] (or Program Code [PC] if necessary) when scoring this point

    • If the program requirements do not appear in the PPR, consider the full program code file when scoring this point.

    • The procedure does not need to have a parameter to earn this point.

    • The code segments demonstrating selection and iteration do not need to appear in the same algorithm to earn this point.

    • The code segments demonstrating selection and iteration do not need to be contained in a procedure to earn this point

    Do NOT award a point if any one or more of the following is true:

    • The list is a one-element list.

    • The use of the list is irrelevant or not used in the program.

    • The use of either the selection or the iteration is trivial (i.e., does not affect the outcome of the program)

    Row 3: Written Response 1 from prompt during Written Exam based on your [PPR]
    Sample Prompt during Written Exam (last 60 min):

    "Identify an expected user of your program. Describe one way your program's design meets the needs of this user."

     

     

    Program Function and Purpose

     

    0 or 1 point

    The written response:

    • identifies an expected user of the program

    • describes one way the program's design meets the needs of the identified user.

    Consider Written Response 1 and the student's Program Code when scoring this point.

    • The response must relate the program design to the needs of the identified user

    Do NOT award a point if the following is true:

    • The description of the design is implausible, inaccurate, or inconsistent with the program.

    Row 4: Written Response 2(a) from prompt during Written Exam based on your [PPR]
    Sample Prompt during Written Exam (last 60 min):

    "Consider the first iteration statement included in the Procedure section of your PPR. Identify the number of times the body of your iteration statement will execute. Describe a condition or error that would cause your iteration statement to not terminate and cause an infinite loop. If no such condition or error exists, explain how the loop could be modified to cause an infinite loop."

     

    Algorithm Development

     

    0 or 1 point

    The written response:

    • identifies the number of times the body of the iteration statement will execute

    AND

    • describes a condition or error that would cause an infinite loop

    • OR

    • if no such condition or error exists, explains how the loop could be modified to cause an infinite loop

    Consider the Personalized Project Reference and Written Response 2(a) when scoring this point.

    • If multiple iteration statements are included in the Procedure section of the Personalized Project Reference, use the first iteration statement to determine whether the point is earned.

    • The iteration statement does not need to be contained in a procedure to earn this point.

    Do NOT award a point if the following is true:

    • The identified number of times the body of the iteration statement will execute does not match the code.

    Row 5: Written Response 2(b) from prompt during Written Exam based on your [PPR]
    Sample Prompt during Written Exam (last 60 min):

    "Consider the procedure included in part (i) of the Procedure section of your PPR. Describe a change to your procedure that will result in a run-time error. Explain why this change will result in a run-time error."

     

    Errors & Testing

     

    0 or 1 point

    The written response:

    • describes a change to the procedure that will result in a run-time error.

    • explains why the change will result in a run-time error

    Consider the Personalized Project Reference and Written Response 2(b) when scoring this point.

    • If multiple procedures are included in part (i) of the Procedure section of the PPR, use the first procedure to determine whether the point is earned.

    Do NOT award a point if the following is true:

    • A procedure is not identified in part (i) of the Procedure section of the PPR.

    • The response does not apply to the procedure in part (i) of the Procedure section of the PPR.

    • The response describes expected behavior that is implausible, inaccurate, or inconsistent witht the program.

    Row 6: Written Response 2(c) from prompt during Written Exam based on your [PPR]
    Sample Prompt during Written Exam (last 60 min):

    "Suppose your are provided with a procedure called isEqual(value1, value2). The procedure returns true if the two parameters value1 and value2 are equal in value and returns false otherwise. Using the list you identified in the List section of your PPR, explain in detailed steps an algorithm that uses isEqual to count the number of times a certain value appears in your list. Your explanation must be detailed enough for someone else to write the program code."

    Data and Procedural Abstraction

     

    0 or 1 point

    The written response:

    • explains in detailed steps an algorithm that uses isEqual to count the number of elements in the list that are equal to a certain value

    Consider the Personalized Project Reference and Written Response 2(c) when scoring this point.

    •  

      If multiple lists are included in the List section of the PPR, use the first list to determine whether the point is earned.

    •  

      The algorithm can be described in code, pseudocode, as a sequence of steps in English, or as a paragraph in english.

    • The algoorithm must describe iterating over all the elements of the list, calling isEqual on each list element and maintaining a count of the number of list elements equal to a certain value

    • The algorithm must correctly determine the number of elements that are equal to a certain value. Some ways this can be determined is by storing the value in a variable, returning it, or displaying it to the user.

    Do NOT award a point if the following is true:

    •  

      A list is not identified in the List section of the PPR.

    • The description of the algorithm is not detailed enough for someone else to write the code.

  2. [2024 NOT AVAILABLE as of JUNE] Review Sample A from 2022 Pilot on AP Central:

    Find the most recent AP CSP Reading Sample on AP Central...note that the format may not be the same is specified in most-recent CED

    Delve Deep : Lesson 8 : PowerPoint (16-page PDF) : Scoring of Sample A from 2021 Pilot Sample Students

  3. Iteration #2 : PB&J Create Task focused on Algorithm with Introduction to Exam Reference Sheet

    The Peanut Butter & Jelly Sandwich Algorithm : Individual Iterative Solution & Introduction to the Exam Reference Sheet (i.e. pseudoCode).

     

    • On a second piece of paper, re-write your 1st iteration steps from Day 2 : Lesson 6 (English or human-based language) to make a PB&J sandwich and start using pseudo-code.

      • Ideally try to use the psuedoCode shown in the Exam Reference sheet. Use // commenting to explain your pseudo-code.

      • Encourage a re-writing and refining using CED terms such as "select" "if", "iterate", "list", and "sequence"

    • Note: In some contexts, food can be a culturally sensitive topic. If PB&J is offensive to you or someone you know--especially your students--please let John know...any simple food recipe that students are familiar with and enjoy will work pedagogically for learning about algorithmic development and learning the Create Task.

     

    Example: Try not to look at this until you have at least tried the Exam Reference sheet!

    j ← 3
    b ← 2  

    // use variables to store (or use) 3 ounces jelly, 2 slices bread

    pb ← INPUT()

    // get input value from the user for the amount of peanut butter

    if (pb ≤ 0)
    {
         pb ← 2
    }

    // selection with conditional. If the amount of peanut butter is less than or equal to 0 ounces of peanut butter, then default to 2 ounces

    sandwich ← b + pb + j + b

    // a sandwhich has bread + peanut butter + jelly + bread...math teachers tend to *not* like this type of improper use of addition
    // except my sandwhich has 4 pieces of bread! ...think error-correction!
    // Scaffolding: could we use a LIST of ingredients?

 

Afternoon Session : Assessments : Part II : Multiple Choice Questions

Lesson 9: AP Classroom with Formative and Summative Questions

Key Understandings

  • 4.A Assessments, instruction, and resources should be aligned to learning goals and matched to performance standards.

  • 4.B Students should be progressively challenged, just beyond where they are, to apply their knowledge and skills in different contexts to deepen their understanding.

  • 4.C Learning requires time, practice, and regular feedback.

  • 4.D Understanding is earned over time.

  • 5.C At the start of the year, teachers and students will complete a short digital activation process that will allow them immediate access to classroom resources and the AP Digital Portfolio.

 

 

MyAP and AP Classroom

 

AP Central [apcentral.collegeboard.org] is a public website for educators to access AP course materials.

 

My AP Home Page [myap.collegeboard.org] is a personalized (i.e. requires login = approved syllabus + administration course assignment via audit) website hosted by the College Board.

 

Snapshot : My AP

 

MyAP allows access to the following resources :

  • Public Course Information (i.e. CED, Dates, etc.) which is also available on AP Central

  • AP Audit & AP Scores from previous years.

     

    After passing the Audit process, you will have access to:

  • AP Classroom has the AP Question Bank which includes :

    • Practice Questions from previous Exams

    • Topic Questions : not graded! (i.e. formative questions) but aligned to new CED

    • optionally assign students that are automatically scored

    • questions can be filtered/selected based on different criteria...useful for spiraling

  • AP Digital Portfolio : track student submissions (Draft and Final) for Create Task

  • AP Teacher Community [online moderated forum to submit questions to AP CSP teacher community]

 

for AP CSP in AP Classroom, there will be "Topic Questions" that you can assign students as formative assessments:

  1. As homework immediately before the topic is taught to assess student understanding of topic and/or skill.

  2. As homework immediately after the topic is taught in class.

  3. At the top of the class as a “bell ringer.”

  4. At the end of class as an “exit ticket.”

 

Specifically, Topic Questions, cannot be used for assessing student's grades (or teacher effectiveness!).

  • Topic Questions cannot be used as summative assessments (i.e. quizzes, tests, final exams) to evaluate how well students learned (past-tense) the content and skills.

    Topi Questions can be used to help teachers and students identify student's strengths and/or weaknesses to inform future instruction and/or student support.

 

 

Lesson 9: Participant Activity : [pages 51 - 53]

Learning Goals: (i.e. Can AP CSP teachers ...)

  • Identify formative assessment strategies that can gauge student understanding during the learning process and inform next steps for instruction. 

  • Explain how to effectively use formative and summative assessments at specific points during the school year. 

Knowledge Statements: (i.e. Are AP CSP teachers aware that...)

  • The AP Exam is a summative assessment that is designed to assess a student’s mastery of knowledge and skills at the end of the course. 

  • Formative assessments capture snapshots of student understanding and inform next steps in the instructional cycle. 

  • The topic questions are formative assessment items that mirror the content and skills students will see on the AP Exam, while providing multiple opportunities for scaffolded practice in different contexts. 

  • When students complete the multiple-choice topic questions in AP Classroom, they receive immediate feedback on their overall performance. 

 

Read and Complete - Workshop Handbook: Lesson 9: page 51 - 53

 

Delving Deep : Lesson 9 : PowerPoint (17-page pdf) : AP Classroom : Topic Questions, Create Task and the CED

  • Note: the PowerPoint is an "early" version of AP Classroom for AP CSP...the current version may look slightly different

 

Lesson 10 : AP Communities

The College Board maintains a set of moderated community message board for each AP Course. This is where any AP teacher may ask questions and receive responses from either fellow experienced AP CSP teachers or from the College Board representative directly.

 

Snapshot : AP CSP Community

 

Iteration #3 : PB&J Create Task focused on Abstractions & Collaboration

The Peanut Butter & Jelly Sandwich Algorithm : Pair-wise Solution

  • As your classroom allows, assign pairs of students (ideally similar skills) to collaborate on a single solution to the PB&J sandwich problem using as much of the Exam Reference sheet as possible.

  • Combine your individual solutions from Day 3 : Morning : PB&J Iteration #2 as much as possible to come up with one solution

  • Some supporting ideas for your classroom (think scaffolding and have students complete Iterations #2.1, #2.2, #2.3, etc.):

  • Note: In some contexts, food can be a culturally sensitive topic. If PB&J is offensive to you or someone you know--especially your students--please let John know...any simple food recipe that students are familiar with and enjoy will work pedagogically for learning about algorithmic development and learning the Create Task.

 

    • Iteration #2.1 : Introduce Complexity : Students may use their previous Iteration #1 and #2 but now allow as many steps (instructions) as they wish to make five (5) PB&J sandwich(es). Note: Students should look for patterns that summarize code that is repeated or copy-n-pasted...this will lead to to managing complexity minimizing the number of steps later on and using abstractions.

    • Iteration #2.2 : Introduce Iteration/loops : Students should consider making 1000 PB&J sandwiches for their school. Note: "iteration" is used in 2 different contexts...iterative development (more complex programs being created from simpler programs) and iterative programming (using loops to repeat algorithms in code).

    • Iteration #2.3 : Introduce Procedures : Students should consider how to put multiple steps inside a named PROCEDURE?

    • Iteration #2.4 : Introduce Parameters : Students should consider how to use parameters to the named PROCEDURE...maybe consider a list of ingredients for sandwiches other than PB&J (i.e. 500 PB&J sandwiches and 500 Ham & Cheese sandwiches)

    • Iteration #2.5 : Introduce Returns : Students should consider how the named procedure will return some variable (or list)

     

Example: please don't look at example until you and your partner have tried on your own

j ←3, b ← 2  

pb ←INPUT()

if (pb < 0)

{

       pb ← 2

}

 

ingredients ← [pb, j, b]

// use variables to store 3 ounces jelly, 2 slices bread and get the amount of peanut butter from user

// selection to make sure we have enough peanut butter

 

// Example of Data Abstraction

// create a list of 3 ingredients at indices (or slots) 1,2, and 3

// How does ingredientList manage complexity?

 

PROCEDURE makeSW(ingr)

{

      s ← ingr[3] + ingr[1] + ingr[2] + ingr[4]

      return s

}

 

// Example of Procedural Abstraction with Parameter

// a sandwhich has bread + peanut butter + jelly + bread
// and return the sandwich made
// except my sandwich has a problem with the named data abstraction!

// How does makeSW() manage complexity?

 

 

 

 

REPEAT 500 TIMES

{

     sandwich ← makeSW(ingredients)

     sandwhichList.add(sandwich)

}

// now call the Procedure from inside an iteration

// make 500 PB&J sandwiches

 

// except this is NOT the way to add to a list using the Exam Reference Sheet!!!

// and there are mis-spellings! How to score?

 

// Can there be an Iteration #4 to have students fix the problems?

 

// How "easy" would it be to modify to make ham & cheese sandwiches?

 

At the end of the Day 3, can you... [if not, ask John!]

Lesson 8 : Assessing Content & Skills

  • List the 20 skills that students are supposed to be able to do at the end of your course?

  • List the 340 essential knowledge statements that students are supposed to be able to "know" at the end of yourcourse?

  • Identify the 66 learning objectives and corrresponding skills that are assessed?

  • Explain the two types of AP CSP assessments and their relative weights on the student's AP Score?

Lesson 9 : AP Classroom : Formative and Summative Questionss

  • Identify the conditions when a Formative question/assessment is appropriate?

  • Identify the conditions when a Summative question/assessment is appropriate?

  • Identify where to find the details of each AP CSP assessment?

  • Identify where to find practice MC problems and sample Create Task for your students to learn from?

  • Identify how each AP CSP assessment ties back into the Big Ideas (esp. Learning Objectives) and Practices (esp. Skills)?

Lesson 10 : AP Communitiess

  • Identify what you must complete before you will be able to sign up for the AP CSP community forum?

 

Daily Checkout : Day 3