AP Computer Science A 2008 Scoring Guidelines

Similar documents
AP COMPUTER SCIENCE A 2008 SCORING GUIDELINES

Student Performance Q&A:

AP Computer Science A 2004 Scoring Commentary

AP Calculus BC 2009 Free-Response Questions Form B

AP Computer Science AB 2005 Scoring Guidelines

AP Computer Science A 2003 Scoring Guidelines

AP Computer Science AB 2007 Free-Response Questions

AP COMPUTER SCIENCE A 2009 SCORING GUIDELINES

AP Computer Science AB 2002 Free-Response Questions

AP Computer Science A 2013 Free-Response Questions

Student Performance Q&A:

Results from!the!2011 AP!Computer!Science A Exam Administration

AP Computer Science A

AP Computer Science A

Computer. Course Description

Student Performance Q&A:

NEXT-GENERATION Arithmetic

AP Computer Science. Peeking at Programming with JavaScript Student Guide. Martin Callaghan John Leggott College Scunthorpe, UK

Ant Farm GridWorld Project

SCourse Description. Includes important information regarding the introduction of the language Java. MAY 2004, MAY 2005

AP Computer Science A

MP3 Recording Guidelines

Computer. Course Description. Computer Science AB. M a y , M a y

AP COMPUTER SCIENCE AB 2008 SCORING GUIDELINES

Student Performance Q&A:

AP Computer Science A

Bulk Registration File Specifications

AP Programming GridWorld Lecture page 1 of 10

First year courses and prerequisites Notes Previously offered ** See catalog for important notes.

----- o Implicit Differentiation ID: A. dy r.---; d 2 Y 2. If- = '" 1-y- then - = dx 'dx 2. a c. -1 d. -2 e.

First year courses and prerequisites Notes Previously offered ** See catalog for important notes.

ELIZABETH CITY STATE UNIVERSITY Web Page Policy

Student Performance Q&A:

Unit Assessment Plan. College of Education. Master of Education in Counseling

Student's name: EWU ID:

Using Family Connection. Online Resource for Planning & Advising Overview for Parents

First year courses and prerequisites Notes Previously offered **

Student's name: EWU ID:

Linear Functions. Connection to AP*: AP Calculus Topic: Analysis of Functions

Student's name: EWU ID:

GRIDWORLD OVERVIEW CHRIS THIEL, OFMCAP SFHS APCS 2013

GRIDWORLD OVERVIEW WHAT IS TESTABLE?

AP Computer Science AB

COMPUTER SCIENCE A. Course Description

AP Computer Science A Course Syllabus

Visit ontariocolleges.ca/map for all campus locations

SECTION 4: OUTCOME MEASURE 6 Multiple Documents: Initial Level: TExES State Content Exam Data Chart

Recent Developments in Career and Technical Education. New York State Education Department November 2016

Student's name: EWU ID:

First year courses and prerequisites Notes Previously offered **

AP COMPUTER SCIENCE A 2010 GENERAL SCORING GUIDELINES

2018 MSIP5 District/Charter Transitional APR Supporting Data Report - Public RAYMORE-PECULIAR R-II (019142)

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

Chief Reader Report on Student Responses:

AP COMPUTER SCIENCE AB 2007 SCORING GUIDELINES

AP Digital Audio Submission (DAS) Portal Help

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003.

IMACS: AP Computer Science A

OHLS is the touchstone of the Village. OHLS offers an education that is as unique as its community.

Bachelor of Arts in Education in Music Elementary Education Catalog Year

AP Digital Portfolio: Student User Guide for AP Computer Science Principles. Fall 2017

Java 1996 AP Computer Science Question 3

CAEP EPP Assessment Audit Template

Student's name: EWU ID:

Linking Khan Academy and College Board Student Accounts

2019 PROJECT UPLIFT & UPLIFT PLUS PARTICIPANT APPLICATION

GridWorld An Introduction

CMPSC 111 Introduction to Computer Science I Fall 2016 Lab 8 Assigned: October 26, 2016 Due: November 2, 2016 by 2:30pm

User Manual March 2018

ISACA Chicago Chapter Scholarship Application

MICHIGAN STATE UNIVERSITY CERTIFICATION OFFICE 134 ERICKSON HALL, EAST LANSING, MI (517)

Directions for Moodle Scholarship Application Part 1: Entering Moodle for the First Time

LEARNING SOLUTIONS & CERTIFICATE PATHS

MICHIGAN STATE UNIVERSITY CERTIFICATION OFFICE 620 FARM LANE, ROOM 134, EAST LANSING, MI (517)

College of Arts, Letters, and Education. Special Education and Elementary Education BAE

English Language Proficiency Overview and Updates. Office of Graduate and Professional Studies August 2018

NORTHEAST STATE COMMUNITY COLLEGE WEB STANDARDS, POLICIES, AND GUIDELINES

See the following pages for test descriptions, applicable grade levels, identified courses and

AP Physics 2: Algebra-Based

See the following pages for test descriptions, applicable grade levels, identified courses and

MICHIGAN STATE UNIVERSITY CERTIFICATION OFFICE 620 FARM LANE, ROOM 134, EAST LANSING, MI (517)

PARALEGAL CERTIFICATIONS. National Professional Standard for Paralegals

PARALEGAL CERTIFICATIONS. National Professional Standard for Paralegals

OUTDATED. Policy and Procedures 1-12 : University Institutional Data Management Policy

Bring Your Own Device Policy (BYOD) Created October Review Date September 2017 V1.1

Wilson High Scho0l SOPHOMORE PRESENTATION SCHOOL COUNSELING DEPARTMENT

AP Computer Science AB

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

GridWorld AP Computer Science Case Study. Student Manual

ONLINE MEDIA BROCHURE

AP Computer Science A Skyline High School Mr. Coupland

SAMPLE - DO NOT SUBMIT

9/19/2018 Programming Data Structures. Polymorphism And Abstract

SQA Advanced Unit Specification: general information

Visit ontariocolleges.ca/map for all campus locations

This presentation was created by CPSI, Ltd. 1

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

Administrative Procedure on Electronic Records

Bring Your Own Salesian College Rupertswood

SLATE DOCUMENT PORTAL

Transcription:

AP Computer Science A 2008 Scoring Guidelines The College Board: Connecting Students to College Success The College Board is a not-for-profit membership association whose mission is to connect students to college success and opportunity. Founded in 1900, the association is composed of more than 5,400 schools, colleges, universities, and other educational organizations. Each year, the College Board serves seven million students and their parents, 23,000 high schools, and 3,500 colleges through major programs and services in college admissions, guidance, assessment, financial aid, enrollment, and teaching and learning. Among its best-known programs are the SAT, the PSAT/NMSQT, and the Advanced Placement Program (AP ). The College Board is committed to the principles of excellence and equity, and that commitment is embodied in all of its programs, services, activities, and concerns. College Board, AP Central, Advanced Placement Program, AP, SAT, and the acorn logo are registered trademarks of the College Board. PSAT/NMSQT is a registered trademark of the College Board and National Merit Scholarship Corporation. All other products and services may be trademarks of their respective owners. Permission to use copyrighted College Board materials may be requested online at: www.collegeboard.com/inquiry/cbpermit.html. AP Central is the online home for AP teachers: apcentral.collegeboard.com.

Question 1: Flight List Part A: getduration 4 points +1 handle empty case +1/2 check if flights is empty +1/2 return 0 if empty +1 access start time +1/2 access flights.get(0) +1/2 correctly call getdeparturetime on a flight +1 access end time +1/2 access flights.get(flights.size()-1) +1/2 correctly call getarrivaltime on a flight +1 calculate and return duration +1/2 call minutesuntil using Time objects +1/2 return correct duration (using minutesuntil) Part B: getshortestlayover 5 points +1 handle case with 0 or 1 flight +1/2 check if flights.size() < 2 +1/2 return -1 in that case +1 traverse flights +1/2 correctly access an element of flights (in context of loop) +1/2 access all elements of flights (lose this if index out-of-bounds) +2 1/2 find shortest layover (in context of loop) +1 get layover time between successive flights (using minutesuntil) +1/2 compare layover time with some previous layover +1 correctly identify shortest layover +1/2 return shortest layover

Question 2: String Coder Part A: decodestring 4 1/2 points +1 traverse parts +1/2 correctly access an element of parts (in context of loop) +1/2 access all elements of parts (lose this if index out-of-bounds) +2 retrieve substrings from masterstring +1/2 correctly call getstart() and getlength() on accessed part +1 1/2 extract a substring from masterstring +1/2 masterstring.substring(x,y) +1 extract correct substring +1 1/2 build and return decoded string +1 correctly build string from substrings of masterstring +1/2 return built string Part B: encodestring 4 1/2 points +1/2 construct an ArrayList<StringPart> (must assign to a variable, generic okay) +3 1/2 find, collect string parts, and build list (in context of loop) +1 findpart(x), where X is word or a substring of word +1 calls to findpart involve progressively smaller suffixes of word +1/2 add found string part to ArrayList of string parts +1 build correct list of string parts (must have used findpart) +1/2 return ArrayList of string parts

Question 3: Opossum Critter (GridWorld) Part A: processactors 6 points +1/2 initialize friend/foe counter(s) +2 1/2 loop and identify actors +1 traverse actors +1/2 correctly access an element of actors (in context of loop) +1/2 access all elements of actors (lose this if index out-of-bounds) +1 1/2 identify actor category and update counters (in context of loop) +1/2 call isfriend(nextactorfromlist) +1/2 call isfoe(nextactorfromlist) +1/2 update counters appropriately in both cases +3 update OpossumCritter state +1 correctly identify whether to play dead +1 appropriate result if playing dead +1/2 setcolor(color.black) +1/2 numstepsdead++ +1 appropriate result if normal +1/2 setcolor(color.orange) +1/2 numstepsdead = 0 Part B: selectmovelocation 3 points +1 determine appropriate case (using == with Color is okay) +1/2 correctly identify one case (dead, playing dead, normal) +1/2 correctly identify all three cases +2 appropriate return values +1/2 return null if really dead +1/2 return current location if playing dead +1 return super.selectmovelocation(locs) otherwise +1/2 super.selectmovelocation(locs) +1/2 return value from call Usage: -1 if violate postconditions (e.g., removeselffromgrid()) -1 for BLACK or Black instead of Color.BLACK -1/2 for call to (nonexistent) default Location constructor

Question 4: Checker Objects (Design) Part A: SubstringChecker 4 points +1/2 class SubstringChecker implements Checker +1/2 declare private instance variable of type String +1 constructor +1/2 SubstringChecker(String goalstring) +1/2 initialize instance variable to parameter +2 accept method +1/2 public boolean accept(string text) +1 1/2 determine whether to accept +1/2 attempt to find instance variable in text (either call indexof, contains, or compare with substrings) +1 return correct boolean value in all cases Part B: AndChecker 4 points +1/2 class AndChecker implements Checker +1/2 declare private instance variable(s) capable of storing two Checker objects +1 constructor +1/2 AndChecker(Checker c1, Checker c2) +1/2 initialize instance variable(s) to parameters +2 accept method +1/2 public boolean accept(string text) +1 1/2 determine whether to accept +1/2 attempt to call accept(text) on both stored Checkers +1 return correct boolean value in all cases Part C: yummychecker 1 point +1 correctly assign yummychecker