> q` ՈbjbjqPqP 8::&FFF8~*h"giiiiii$Phgg4[OwF>
0-.>ǣ>|[>[X%Pux%%%]X%%%}bbAP Computer Science AB
Syllabus
Overview
This course extends the concepts of AP Computer Science A along with Texas courses Computer Science I & II. The course teaches the students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard library classes from the AP Java subset delineated in Appendices A and C of the AP Computer Science Course Description. The Java language is exclusively used; however, mention is made of other languages and similarities and differences with regard to Java are noted.
The first 14 very short lessons are intended as a review over fundamental programming concepts previously learned. The topics covered in this review include loops, decision structures, number systems, the Math class, data types, and simple String operations. Beginning with lesson 15 object-oriented programming (OOP) is emphasized for the remainder of the course.
Students are expected to become proficient at creating classes using inheritance and implementing interfaces. Data structures such as lists, linked lists, sets, maps, trees, and look-up tables are emphasized and studied in depth.
Each student has his own workstation and has an account on the local school domain via a LAN. The student is expected to learn how to store and retrieve data via the network. Lectures are done using a projector and chalkboard while the student follows along on his own workstation using an electronic version of the textbook. As a lecture progresses, each student is expected to run the code being discussed on his own workstation using an IDE. BlueJ is used as the IDE because it is a free download and because of its ability to single-step. The student will also be expected to learn how to use at least one other IDE (JCreator).
Most class periods are approximately one-third lecture with the remainder of the time spent in either lab or written work.
The following is a quick reference to various aspect of this syllabus:
The course includes all of the topics listed in the Computer Science AB columns of the Topic Outline in the AP Computer Science Course Description. This is referenced with [c2] in the main body of the syllabus.
The course teaches students to develop and select appropriate algorithms and data structures to solve problems. This is referenced with [c3] in the main body of the syllabus.
The course teaches students to use and implement commonly used algorithms and data structures. This is referenced with [c4] in the main body of the syllabus. Included are simple data type, classes, one and two-dimensional arrays, linked lists, stacks, sets, maps, queues, trees, heaps, and priority queues
The course teaches students to read and understand a large program consisting of several classes and interacting objects, and enables students to read and understand the current AP Computer Science Case Study, GridWorld, posted on AP Central. This is referenced with [c7] in the main body of the syllabus.
The course teaches students to identify the major hardware and software components of a computer system, their relationship to one another, and the roles of these components within the system. This is referenced with [c8] in the main body of the syllabus.
The course teaches students to recognize the ethical and social implications of computer use. This is referenced with [c9] in the main body of the syllabus.
Textbooks and Resources
Cook, Charles. Blue Pelican Java, Virtual Book Worm, 2005
Horstman, Cay, Big Java, Wiley 2002
Lambert and Osborne, Fundamentals of Java(FOJ)-Comprehensive Version, 2003
The College Boards GridWorld Case Study
Leon Schram, Multiple-Choice & Free-Response Questions, 2004
Course Outline [C2]
1st Six Weeks (review fundamental programming concepts: loops, decision structures, data types, Math class, simple String methods)
Topic: Ethics
(1 day)
[C9]
Objectives: The student will
learn about user responsibility,
become aware of district policies,
learn ethical & social implications of responsible computer, network, and internet use,
learn about piracy and intellectual property.
Reading: Blue Pelican Java, Appendix T
Topic: Hardware and software components
(1 day)
[C8]
Objectives: The student will
observe and learn the physical components of a PC,
become familiar with operating systems and various computer languages.
Reading: Blue Pelican Java, Appendices N, S and V; FOJ 1.2
Topic: Fundamentals of the main method
(1 day)
[C3] [C4] [C5]
Objectives: The student will review
signature of a method,
remarks (REMS),
using the println method to produce output.
Reading: Blue Pelican Java, Lesson 1, Appendix N; FOJ 2.4
Programs: From Me To You
Simple main method using rems and println.
Topic: Data Types
[C3] [C4]
Objectives: The student will
create String, int, and double type variables,
be aware of other numeric type (long, short, float, byte)
learn the difference between initializing and declaring,
learn how to create legal variable names.
Reading: Blue Pelican Java, Lesson 2, Appendix C: FOJ 3.1
Topic: Simple String operations
(2 days)
[C3] [C4] [C5]
Objectives: The student will review
concatenation, length, substring, toLowerCase, toUpperCase,
escape sequences.
Reading: Blue Pelican Java, Lesson 3
Programs: Name That Celebrity:
Makes use of several String methods.
Topic: Using numeric variables
(2 days)
[C3]
Objectives: The student will review
assignment, incrementing, decrementing, compound operators
modulus,
rules concerning integer & double arithmetic and round-off.
Reading: Blue Pelican Java, Lesson 4
Programs: Cheating On Your Arithmetic Assignment
Using the above methods and rules develop algorithms to solve math problems.
Topic: Mixed data types, casting, and constants
(1 day)
[C3]
Objectives: The student will review
uses of the keyword final,
mixing data types in an expression,
casting.
Reading: Blue Pelican Java, Lesson 5
Topic: The Math class
(1 day)
[C3] [C4] [C5]
Objectives: The student will review
the fundamental methods of Math,
the advanced methods using trigonometry and some of the higher math functions.
Reading: Blue Pelican Java, Lesson 6
Programs: Compute This
Using complex math expressions
Topic: Input from keyboard
(1 day)
[C3] [C4]
Objectives: The student will review
the Scanner class in general,
using nextInt, nextDouble, next, and nextLine to input from the keyboard.
Reading: Blue Pelican Java, Lesson 7, Appendix M, FOJ 4.3
Programs:
Going in circles: Given the area of a circle, compute its radius.
Whats My Name? Input first and last name from the keyboard, then print the full name.
Topic: Boolean types and operators
(2 days)
[C3] [C4]
Objectives: The student will review
the boolean data type,
Boolean operators AND and OR,
precedence of Boolean operations.
Reading: Blue Pelican Java, Lesson 8, Appendix H
Topic: The if statement
(2 days)
[C3] [C4] [C5]
Objectives: The student will review
the syntax of the if-else statement,
uses of the if statement.
Reading: Blue Pelican Java, Lesson 9: FOJ 4.5
Programs: Even or Odd?
Input integers from the keyboard and use modulus to develop an algorithm to determine if even or odd.
Topic: The switch statement, character type
(3 days)
[C3] [C4] [C5]
Objectives: The student will review
the syntax of the if-else statement,
uses of the if statement.
Reading: Blue Pelican Java, Lesson 10
Programs: Weight on Other Planets
Using the switch statement, develop an algorithm to determine and respond to input from a screen menu.
Topic: The for loop
(3 days)
[C3] [C5]
Objectives: The student will review
the syntax of a for loop,
breaking out of a loop and the continue statement,
variable scope relative to a loop.
Reading: Blue Pelican Java, Lesson 11: FOJ 4.7
Programs: Name Reversal
Input names from the keyboard. Use a loop to print the name in reverse order.
Topic: while and do-while loops
(3 days)
[C4] [C5]
Objectives: The student will review
the syntax of a while loop,
the syntax of a do-while loop,
the advantages of each and comparison to a for loop.
Reading: Blue Pelican Java, Lesson 12: FOJ 4.6
Topic: ASCII codes and advanced Character methods
(2 days)
[C3] [C4] [C5]
Objectives: The student will review
the uses of ASCII codes,
the specific codes for the alphabet and numbers,
conversion from String to char and vice versa,
advanced methods of the Character class.
Reading: Blue Pelican Java, Lesson 13, Appendix D
2nd Six Weeks (number systems, creating classes & objects, advanced String methods, advanced array concepts, static methods and variables, wrapper classes)
Topic: Binary, hex, octal number systems
(2 days)
[C3] [C4] [C5] [C8]
Objectives: The student will review
the basic structure of a number system,
conversions to and from binary, hex, and decimal numbers,
arithmetic operation in binary, hex, and decimal.
Reading: Blue Pelican Java, Lesson 14, Appendices G and Y
Programs: Basically Speaking
Develop and algorithm that prints a table that gives the equivalent numbers in decimal, binary, hex, and octal.
Topic: Fundamentals of classes and objects
(6 days)
[C4] [C5] [C6]
Objectives: The student will review
the structure of the signature of a class,
instantiating objects,
creating a class with a constructor, various public, methods, private methods, and state variables.
emphasis of object oriented design, reusable code, top-down design, pre and post conditions for methods.
Reading: Blue Pelican Java, Lesson 15, 16: FOJ 5
Programs:
Whats that diameter?: Create a Circle class with a constructor and a diameter method.
Overdrawn at the Bank: Create a BankAccount class having a balance state variable, and with withdraw & deposit methods. Create objects from within the main method of a different class.
Gas Mileage: Create an Automobile class into which we can assignment fuel consumption, miles driven, and a gas tank variable that can be filled.
Topic: Advanced String methods
(3 days)
[C3] [C4] [C5] [C6]
Objectives: The student will review
the compareTo, indexOf, charAt, replace, and trim methods,
parsing Strings using the Scanner class
Reading: Blue Pelican Java, Lesson 17, Appendix AC
Programs:
Add em Up: Use Scanner to parse and arithmetic expression and then evaluate
Encryption/Decryption: Use the Scanner class to encrypt and decrypt secret messages.
Topic: Singly dimensioned arrays
(7 days)
[C3] [C4] [C5]
Objectives: The student will review
declaring and initializing an array,
determining the length of an array,
usage of the split method,
references to an array,
the methods of the Arrays class,
command line arguments,
the enhanced for-loop.
Reading: Blue Pelican Java, Lesson 18, 19, Appendix AC; FOJ 8.1 8.6
Programs:
Count em Right: Use split to count occurrences.
Array of Hope: Use loops to fill a character array
Sorting a String Array: Uses Arrays.sort
Two Orders for the Price of One
Topic: Using static state variables and methods
(2 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn and review
uses and applications of static methods and variables,
static imports.
Reading: Blue Pelican Java, Lesson 20, Appendix I
Programs: How far to the Line:
Develop an algorithm to calculate distance from a point to a line using static state variables.
Topic: Wrapper classes
(2 days)
[C3] [C6]
Objectives: The student will learn and review
converting primitives to objects and vice versa,
auto-boxing and unboxing,
the methods parseInt, parseDouble, toHexString, toOctalString, toBinaryString, and toString.
Reading: Blue Pelican Java, Lesson 21, 22, Appendix C
3rd Six Weeks (Input and output from a disk file, formatting text, bitwise operators, random numbers, StringBuffer, Boolean algebra)
Topic: Processing file input
(6 days)
[C3] [C4] [C5] [C6]
Objectives: The student will learn and review
using the Scanner class to read a disk file,
using throws IOException.
Reading: Blue Pelican Java, Lesson 21, 22, 27
Programs:
Reading Files: The basics of reading in a file and then printing it to the screen
Get Rid of that Plus Sign: Input math problems and parse according to arithmetic operations
Student averages: Input student grade data and compute average grades
Gymnastics: Input data from Olympic judges and computer scores
Topic: Writing to a text file
(1 day)
[C3] [C4] [C5] [C6]
Objectives: The student will learn and review
the methods necessary to create and send output to a text file,
appending to an existing text file.
Reading: Blue Pelican Java, Lesson 26, Appendices E and F
Programs: Write Student Averages:
Input student grade data and write the computer averages to a different text file.
Topic: Formatting text
(2 days)
[C3] [C6]
Objectives: The student will learn and review
using the NumberFormat class,
using the Formatter class and printf.
Reading: Blue Pelican Java, Lesson 27, Appendices Z and AD.
Topic: Bitwise operators
(3 days)
[C3] [C4] [C5] [C8]
Objectives: The student will learn and review
uses of bitwise AND, OR, and exclusive-OR,
the sign bit, most significant bit, and negative numbers,
the shifting operators,
short-circuiting.
Reading: Blue Pelican Java, Lesson 28, 29, Appendix H
Programs: Tweaking for speed:
Using shifting to make a program run faster.
Topic: Random numbers
(3 days)
[C4] [C5] [C6]
Objectives: The student will learn and review
how to create a Random object and then create ranges of random integers and doubles,
applications of random numbers; games, simulations.
Reading: Blue Pelican Java, Lesson 30
Programs: Monte Carlo Technique:
Develop an algorithm using random rain drops to produce an estimate of PI.
Topic: StringBuffer class
(1 days)
[C3] [C4] [C5] [C6]
Objectives: The student will learn and review
the problems caused by repetitive manipulations of Strings,
how to overcome these problems with a StringBuffer object.
Reading: Blue Pelican Java, Lesson 31
Programs: Concatenations Gone Wild:
Use StringBuffer for multiple concatenations
Topic: Boolean algebra
(3 days)
[C4]
Objectives: The student will learn
how to write a Boolean expression as an algebraic expression,
how to manipulate and simplify such an expression
how to construct truth tables,
DeMorgans theorem and its uses and applications.
Reading: Blue Pelican Java, Lesson 32
Topic: Selection operator
(1 day)
[C4] [C5]
Objectives: The student will learn
how to convert an if-else expression to selection operator syntax
how to convert selection operator syntax to if-else syntax.
Reading: Blue Pelican Java, Lesson 33
4th Six Weeks (Selection operator, passing by value and reference, two-dimensional arrays, inheritance, exceptions, interfaces, complexity analysis, recursion)
Topic: Passing by value and by reference
(2 days)
[C4] [C5]
Objectives: The student will learn
that primitives and strings are passed by value to methods,
that objects are passed by reference to methods.
Reading: Blue Pelican Java, Lesson 34
Programs: Pass the Gravy, Please:
A demonstration of passing primitives and objects to a method.
Topic: Two-dimensional arrays
(2 days)
[C3] [C4] [C5]
Objectives: The student will learn
how to declare and initialize two-dimensional arrays,
using the Arrays class with two-dimensional arrays
Reading: Blue Pelican Java, Lesson 35, Appendix AA; FOJ 8.7
Programs (develop matrix algorithms):
Matrix Multiplication: Multiply two matrices
Matrix Multiplication with File Input
Topic: Inheritance
(3 days)
[C6]
Objectives: The student will learn
to create a class that inherits another,
to distinguish between abstract, final, overriding, and shadowing as applied to classes and methods.
Reading: Blue Pelican Java, Lesson 36; FOJ 9.5
Topic: Exceptions
(2 days)
[C3] [C4] [C5]
Objectives: The student will learn
two type of exceptions: checked and unchecked
two ways to handle exceptions: with throws and with try-catch-finally.
Reading: Blue Pelican Java, Lesson 37, Appendix K; FOJ 9.9
Programs: Keep Trying
Uses a loop to keep trying a task if an error is detected.
Topic: Interfaces
(1 day)
[C3] [C4] [C5]
Objectives: The student will learn
to distinguish between the implementation and object perspectives,
to create a class that implements an interface,
how to use instanceOf.
Reading: Blue Pelican Java, Lesson 38, Appendix L; FOJ 9.2
Programs: Linear Function
Create a class that implements an interface and returns information about a linear function.
Topic: Complexity analysis
(2 day)
[C3] [C4] [C5]
Objectives: The student will learn
generally how to determine a Big O value for an algorithm.
Reading: Blue Pelican Java, Lesson 39: FOJ 11.2
Topic: Recursion
(3 days)
[C3] [C4] [C5]
Objectives: The student will learn
the basic principles of recursion,
how to generate factorials with recursion,
how to generate a Fibonacci sequence with recursion.
Reading: Blue Pelican Java, Lesson 40: FOJ 11.2
Programs: Fibonacci.
5th Six Weeks (Sorting routines, List interface, ArrayList, Iterator/ListIterator, Comparable/Comparator, HashSet/TreeSet, HashMap/TreeMap, Flow Charts, LinkedList, binary search)
Topic: Sorting
(6 days)
[C3] [C4] [C5] [C6]
Objectives: The student will learn
Selection, Insertion, Quick, and Merge Sorts.
Reading: Blue Pelican Java, Lesson 41: FOJ 11.4
Programs:
Multiple Key Sorting :Write a sort routine sorting first by name and then by age..
Topic: List interface
(1 day)
[C3] [C4] [C5] [C6]
Objectives: The student will learn
the methods of the List interface,
the classes that implement this interface.
Reading: Blue Pelican Java, Lesson 42: FOJ 16.1
Topic: ArrayList
(3 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
how to use and apply the ArrayList.
Reading: Blue Pelican Java, Lesson 43
Programs:
Big Bucks in the Bank: Use an ArrayList object to hold BankAccount objects
Topic: Iterator, ListIterator
(4 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
the methods of both the Iterator and the ListIterator
how to use iterators to accesss the elements of a list.
.
Reading: Blue Pelican Java, Lesson 44
Programs:
Big Buck Revisited: Access the objects in a list using an iterator.
Topic: Comparable, Comparator
(3 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
how to compare objects with Comparable,
how to compare objects with Comparator
Reading: Blue Pelican Java, Lesson 45
Programs:
Bank Account ObjectsUsing Comparator
Sorting Bank Account Objects Alphabetically
Sorting Bank Account Objects Alphabetically using Comparator
Topic: Sets
(2 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
how to implement classes using the Set interface,
how to use iterators with Set objects,
how to solve problems using HashSet & TreeSet.
Reading: Blue Pelican Java, Lesson 46: Appendix W; FOJ 17
Programs:
HashSet Intersection; Find the intersection of sets.
HashSet Union; Find the union of sets.
Topic: Maps
(3 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
the meaning and uses of keys and values as applied to HashMap & TreeMap,
how to implement classes using the Map interface,
how to use iterators with Map objects.
Reading: Blue Pelican Java, Lesson 47; FOJ 17
Programs (develop algorithms to implement the following):
Mapping BankAccount objects
Code Talker; Mapping words to a coded version.
Histogram; Mapping words to a frequency count.
Student Classification; Mapping names to a grade.
Topic: The LinkedList class, stacks
(3 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
the methods of the LinkedList class (push, pop, etc)
how to use LinkedList to build a Stack class
Reading: Blue Pelican Java, Lesson 50
Programs:
StackLL Class; Creating a stack class using LinkedList
Stack Calculator; Create a stack calculator class
Topic: Binary search
(3 days)
[C3] [C4] [C5] [C6]
Objectives: The student will learn
to do an iterative search of an ordered array,
to do a recursive search of an ordered array,
to use the Arrays class to sort and do binary a search.
Reading: Blue Pelican Java, Lesson 51
Programs:
Bnary Search, Reverse Order
Binary Search with Objects
6th Six Weeks (Binary search trees, queues, heaps, priority queues, lookup tables & hashing, Grid World case study)
Topic: Binary search trees (BST)
(3 days)
[C4] [C5] [C6]
Objectives: The student will learn
to create and use the methods of a BST class,
become familiar with preorder, inorder, postorder, and level order traversals,
to create and interpret expression trees.
Reading: Blue Pelican Java, Lesson 52; Appendix W; FOJ 18
Programs:
BST find Method; Search a BST
Topic: Queues
(2 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
the basic nature of a FIFO,
how to implement a LinkedList queue,
how to implement an ArrayList queue.
Reading: Blue Pelican Java, Lesson 53
Programs:
Whos Next; Use a queue to calculate wait-time in a customer queue.
Shifting Marquee; Use a queue to shift characters in a marquee.
Topic: Heaps
(3 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
the fundamentals of heap terminology,
how to add and delete heap nodes,
uses and applications of heaps.
Reading: Blue Pelican Java, Lesson 55, Appendix AB; FOJ 18.5
Programs:
Printing a Heap; Print the contents of a heap by rows.
A Heap of Trouble; Access and print the nodes of a heap so as to make a pictorially correct tree.
Topic: Piority Queues
(3 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
how to implement a priority queue using a heap,
how to implement a priority queue using an array,
uses and applications of priority queues.
Reading: Blue Pelican Java, Lesson 56; FOJ 18.6
Programs:
Who Has Highest Priority; Write code for various methods of a priority queue.
Smile for the Camera; Print a snapshot of a priority queue.
Topic: Lookup Tables and Hashing
(3 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will learn
how to create and use a simple lookup table,
the various techniques for creating a hash function,
how to handle collisions,
uses and applications of hashing.
Reading: Blue Pelican Java, Lesson 57; FOJ 17.3
Programs:
A taste of Hash; Create and use a simple hash function using modulus.
Hashing Abraham Lincoln; Create a more complex hash function using Presidents names as keys.
Topic: Grid World Case Study
(10 days)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will use the Grid World case study to
write several alternative implementations using lists, arrays, binary search trees, and maps,
answer appropriate free-response questions,
answer appropriate multiple-choice questions.
Reading: Grid World case study on the College Board web site.
Programs:
Create algorithms that are appropriate for gaming strategies in which a grid is used.
Topic: Team projects
(remainder of semester)
[C3] [C4] [C5] [C6] [C7]
Objectives: The student will work in teams
in order to learn to work cooperatively with others,
choosing their own approved project.
Reading: Blue Pelican Java, Case study, page CS-1.
C9-The course teaches students to recognize the ethical and social implications of computer use.
C8-The course teaches students to identify the major hardware and software components of a computer system, their relationship to one another, and the roles of these components within the system.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C8-The course teaches students to identify the major hardware and software components of a computer system, their relationship to one another, and the roles of these components within the system.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C7-The course teaches students to read and understand a large program consisting of several classes and interacting objects, and enables students to read and understand the current AP Computer Science Case Study posted on AP Central.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C8-The course teaches students to identify the major hardware and software components of a computer system, their relationship to one another, and the roles of these components within the system.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C7-The course teaches students to read and understand a large program consisting of several classes and interacting objects, and enables students to read and understand the current AP Computer Science Case Study posted on AP Central.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C7-The course teaches students to read and understand a large program consisting of several classes and interacting objects, and enables students to read and understand the current AP Computer Science Case Study posted on AP Central.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C7-The course teaches students to read and understand a large program consisting of several classes and interacting objects, and enables students to read and understand the current AP Computer Science Case Study posted on AP Central.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C7-The course teaches students to read and understand a large program consisting of several classes and interacting objects, and enables students to read and understand the current AP Computer Science Case Study posted on AP Central.
C3-The course teaches students to design and implement computer based solutions to problems in a variety of application areas.
C4-The course teaches students to use and implement commonly used algorithms and data structures.
C5-The course teaches students to develop and select appropriate algorithms and data structures to solve problems.
C6-The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. The course teaches students to use standard Java library classes from the AP subset delineated in Appendices A and B of the AP Computer Science Course Description. (Note: Students who study a language other than Java in AP Computer Science must also be taught to use Java, as specified in the AP Java subset.)
C7-The course teaches students to read and understand a large program consisting of several classes and interacting objects, and enables students to read and understand the current AP Computer Science Case Study posted on AP Central.
PAGE
PAGE 13
)* m y } C
39m/=Bjk4ػػتئ{{l{[ hh5fHq
hTG5hfHq
hh6fHq
hhfHq
hh^6]hg hghg6fHq
hTG5hg6fHq
hgfHq
hghgfHq
h^5CJ\h^
h^CJ$
h^CJ(# !*B
C
[\`a^gdԈ478\A_aj 9<=`bZƷƘƷƘƷƘ݃||||sh^5CJaJh^6]h^ hh@45fHq
h@45fHq
h@4h@46fHq
h@4h@4fHq
h@4h?.hhfHq
h hh5fHq
h5fHq
*abc{$M"#19>zz$Ifdkd$IfK$L$l4$ 0 64
laf4$IfK$
&F^gd#*019>J'0ANOU&7PSXY`tx*BEKUcko+13
h3CJ
h2CJ
h^5CJh^6CJ]h^5CJaJ
h^CJh^5CJ\h^6]h^h^5H*\h^5\F>\}&'NOwrtkd$IfK$L$l0 $ z 0 64
la$IfK$
&F$If$IfXYrhhh
&F$Iftkd $IfK$L$l0 $ z 0 64
la$IfK$$If
&F$IfJKdnf\
&F$If$IfK$tkd$IfK$L$l0 $ z 0 64
la$If^K$
$If^$If
3l0l~rhh
&F$IftkdP$IfK$L$l0 $ z 0 64
la$IfK$$If
&F$If
?EGPR]_j"5Rabh
239>BQ_`k % 1 Q R Y u ~
hEO;CJ
h^6CJh^5CJaJh^5CJ\h^h^6CJ]
h^CJQ~ <nf$IfK$tkd$IfK$L$l0 $ z 0 64
la$If^K$
$If^$If
<wabntkd$IfK$L$l0 $ z 0 64
la$If^K$$If
&F $If
23IQ`rtkd$IfK$L$l0 $ z 0 64
la
&F
$If$If$IfK$
2 Q R m u nf$IfK$tkd$IfK$L$l0 $ z 0 64
la$If^K$$If
&F
$If
!!!'!?!B!G!Q!c!!!!!!"!"""-"K"R"""""""""""###8#?#W#Y#f#n#o#########$$$$$$?$H$V$W$b$$$$$$$$$$$h^6]h^5\
hEO;CJh^5CJaJh^h^5CJ\h^6CJ]
h^CJN !
!G!Q!!!!!""dtkdH$IfK$L$l0 $ z 0 64
la$If^K$
&F$If$If
&F
$If
"""G"^"|"""""""#&#K#rtkd$IfK$L$l0 $ z 0 64
la
&F
$If$If$IfK$
K#e#f####$$?$H$W$|$nh`$IfK$$Iftkdx$IfK$L$l0 $ z 0 64
la$If^K$$If
&F
$If|$$$$$$%l%m%%%%nh`$IfK$$Iftkd$IfK$L$l0 $ z 0 64
la$If^K$$If
&F
$If$%%
%%%%5%l%m%s%x%{%%%%%%%%%%*&2&3&D&P&T&Z&d&q&&&&&&&&&&&&&)'.'E'M'''''''''''''''((((((((((((()))))h^5CJ\h^5CJaJh^6]h^5\h^
hEO;CJ
h^CJh^6CJ]N%%%&)&*&Y&Z&r&&&&&ntkd$IfK$L$l0 $ z 0 64
la$If^K$
&F
$If$If&&'5'T'''''''()(C(rtkd@$IfK$L$l0 $ z 0 64
la
&F
$If$If$IfK$
C(u(((()))rtkd$IfK$L$l0 $ z 0 64
la$IfK$$If
&F
$If)))))-'$Ifdkd $IfK$L$l4$ 0 64
laf4$IfK$dkdp $IfK$L$l4$ 0 64
laf4)G)M))))))))))********+++i+j+p++++++y,,,,,,,,----4-@-F-f-n-w--------..0.<.G.Q.........//)/2/4/
hTG5CJ
hetCJ
hEO;CJh^6CJ]h^5CJaJ
h^CJh^5\h^5CJ\h^6]h^J)))*3*m******i+$If^K$
&F
$If$IfK$$Ifi+j++++++,y,,,--~v~llll~~~
&F
$If$IfK$$If$Iftkd
$IfK$L$l0 $ z 0 64
la--w-0...../%/`/oiaW
&F
$If$IfK$$Iftkd$IfK$L$l0 $ z 0 64
la
&F
$IfK$
&F
$If$If
4/;/=/C/E/L/R/V/h/n/z///////////0*030:0i0j0p0000001#1W1]111111111111122%2J2a2g222222222222.343L3R3]3e3f3w333334
hEO;CJh^6]h^5CJaJh^5\h^h^5CJ\
h^CJh^6CJ]N`//////0i0j000e_$Iftkd$IfK$L$l0 $ z 0 64
la
&F$IfK$
&F$If$If
&F
$If
00001,1D1e1}1111112J2s22
&F$IfK$
&F$If
&F
$If$If$IfK$222223L3\3]3333~v~ll~~~~
&F
$If$IfK$$If$IftkdH$IfK$L$l0 $ z 0 64
la344'404:4i44455H5~xrjr```rj
&F
$If$IfK$$If$Iftkd$IfK$L$l0 $ z 0 64
la$If^K$444'40494:4E4444444444555555,5H5I5J5K5L5N5Y55555555
666D6K6m6666666667(7i7|777777788)8*85888888999n9o9u9999h^5CJH*\h^6CJ]h^5CJ\h^5CJaJ
h^CJh^5\h^PH5I5J5K5dkd$IfK$L$l4$ 0 64
laf4$IfK$tkdx
$IfK$L$l0 $ z 0 64
laK555556:6g6666666||r
h$If^h
&F
$If$If$Ifdkd$IfK$L$l4$ 0 64
laf4$IfK$
67j777788*8Y88uoiaiW
&F
$If$IfK$$If$Iftkd $IfK$L$l0$ `0 64
la
&F$IfK$
&F$If
888889n9o99999nh`$IfK$$Iftkd$IfK$L$l0$ `0 64
la$If^K$$If
&F
$If9999999:
:
:::':I:J:P:c:l::::A;I;J;[;x;;;;;;;;;;;1<7<<<<<<<<<< =?=@=A=G=H=T=d=w=x==== >>>'>(>9>F>O>P>h>n>z>>>>>>>>h^6]
hEO;CJh^5CJaJh^5\h^h^6CJ]h^5CJ\
h^CJN99:
:I:J:c:l::::;.;rl$IftkdP$IfK$L$l0$ `0 64
la$IfK$$If
&F
$If.;@;A;w;x;;;;;;;!<nhh`$IfK$$Iftkd$IfK$L$l0$ `0 64
la$If^K$$If
&F
$If!<v<<<<<<@=A=[=d=x=nhh`$IfK$$Iftkd$IfK$L$l0$ `0 64
la$If^K$$If
&F
$Ifx===>>E>F>j>>>>>nhh$Iftkd$IfK$L$l0$ `0 64
la$If^K$
&F
$If$If>>>?Q?p???????jdd$Iftkd$IfK$L$l0$ `0 64
la$IfK$
&F
$If$If$IfK$>>???????????@-@/@0@4@@@@@@@@@@@@@bAcAdAjAAAAA2B:B;BLBYBcByBBBBBBBBBVC\CCCCCCCCCCCCCD6D7D8D>DTDhEO;hEO;CJ\hEO;5CJ\h^5CJH*\h^5CJaJh^5\h^h^6CJ]
h^CJh^5CJ\H??@]@@@@@@jtkdH$IfK$L$l0$ `0 64
la$IfK$
&F
$If$If$IfK$@@cAdAA-'$Ifdkdh$IfK$L$l4$ 0 64
laf4$IfK$dkd$IfK$L$l4$ 0 64
laf4AAAAB1B2BXBYB{BBB`tkd$IfK$L$l0 $ z 0 64
la$If^K$
&F$If$If$IfK$$IfBBBBCLCCCCCCD7D
&F$IfK$
&F$If
&F$If$If$IfK$$If7D8DKDTDYD}DDE
EHLHMHXHqHHHHHHHHHHHHHIIIIIh^5\h^6CJ]
h^CJh^5CJ\h^h^5CJaJSHMHqHHHxrrjd$If$IfK$$IftkdP$IfK$L$l0 $ z 0 64
la$If^K$$If
HHHHHI+INIyIIII||tndddnn
&F$If$If$IfK$$Iftkd$IfK$L$l0 $ z 0 64
la$IfK$IIIIIIIIIIIIIIIJJJ)J2J4JOfOOOOOOOPMP
&F$IfK$
&F$If
&F$If$If$IfK$$If
MPNPZPcP|PPPP(Q)QcQdQ|vlllbvv
h$If^h
&F$If$If$IfK$$Iftkd$IfK$L$l0 $ z 0 64
laPPPPQQQ&Q)Q1Q2QCQ\Q_QdQmQnQQQQQQQQQQQQQRSRZR]RdRRRRRRRRRRRRR'S(S)SDSESPSsStS}SSSSSSSSSSSTTT(TTT^TfTjTlTh^56CJ\]
hEO;CJ\h^5CJaJh^6]h^5\h^h^5CJ\
h^CJh^6CJ]IdQnQQQQQQQRfRRoiiaWW
&F$If$IfK$$Iftkd $IfK$L$l0 $ z 0 64
la
&F$IfK$
&F$If$If
RRRRR)SEStSSSS[tkd$IfK$L$l0 $ z 0 64
la
&F$IfK$
&F$If$If
h$If^h
&F$If
SSTTATvTTTTTTU>U
&F$IfK$
&F$If
h$If^h
&F$If$If$IfK$$IflToTTTTTTTTTTTTTUUUU=U>U?UFU]UpUqU|UUV+V3V4VEVRV[V\VwVxVVVVVVVVV W
WWW5WCWDWOWXXX*XCXFXKXTXUXeXrXsXtX{XXXXXXYY&Y/Yh^5CJH*\h^5CJaJh^5\h^h^56CJ\]h^5CJ\
h^CJh^6CJ]K>U?UTU]UqUUUU*V+VQVRV|vlllbvv
h$If^h
&F$If$If$IfK$$IftkdP$IfK$L$l0 $ z 0 64
laRV\VxVVVVme$IfK$vkd$IfK$L$l
0 $ z 0 64
la
&F$IfK$
&F$If$IfVV
WW,W-'$Ifdkd $IfK$L$l4$ 0 64
laf4$IfK$dkd$IfK$L$l4$ 0 64
laf4,W5WDWhWWWXXJXKXUXsX$If^K$
h$If^h
&F$If$If$IfK$$IfsXtXXXXXX Y.Y/YUYVY|vlllbvv
h$If^h
&F$If$If$IfK$$Iftkd $IfK$L$l0 $ z 0 64
la/Y7Y8YIYVY`YjYYYYYYYYZZZZZZZZZZZZ [1[[[[[[[[[n\v\w\\\\\\\\]4]5]6]=]`]x]y]]<^D^E^V^c^f^m^w^^^^___#_C_[_\_g_T`\```
hvrCJh^5CJaJh^5\h^h^6CJ]
h^CJh^5CJ\MVY`YYYYYYZ8Z^ZZoiiaWW
&F$If$IfK$$Iftkd,!$IfK$L$l0 $ z 0 64
la
&F$IfK$
&F$If$If
ZZZZZZ [[[[[U$Iftkd!$IfK$L$l0 $ z 0 64
la
&F$IfK$
&F$If$If
h$If^h
&F$If [[[[\C\m\n\\\\\5]
&F$IfK$
&F$If
h$If^h
&F$If$If$IfK$$If5]6]W]`]y]]]]^;^<^l^|vllllbv
h$If^h
&F$If$If$IfK$$Iftkd\"$IfK$L$l0 $ z 0 64
lal^m^w^^__9_C_\___oiiaW
&F$If$IfK$$Iftkd"$IfK$L$l0 $ z 0 64
la
&F$IfK$
&F$If$If
_%`S`T``````
a"aa[[$Iftkd#$IfK$L$l0 $ z 0 64
la$If^gdvrK$$If
h$If^h
&F$If
```````"a:a;aFaaaaaaaaaa[b]b_b!c#c%ccccdd
d{ddddeeesevexeeffffffggcgfghg*h,h.hi¼¼जजजजजजजजजजजजh[h^CJaJh^5CJaJ
hvrCJh^6CJ]
h^CJh^5CJ\h^5CJaJ h^\h^5\h^
hvrCJ\hvrhvrCJ\hvrhvr5CJ9"a;ahaaaaaaaa[b`ZZ$Iftkd$$$IfK$L$l0 $ z 0 64
la$IfK$
h$If^h
&F$If$If$IfK$
[b\b]b!c$IfK$$Iffkd$$IfK$L$l
t0644
la!c"c#cc$IfK$$Iffkd6%$IfK$L$l
t0644
lacccd$IfK$$Iffkd%$IfK$L$l
t0644
laddd{d$IfK$$Iffkd*&$IfK$L$l
t0644
la{d|d}d~dddddddddddddd$Iffkd&$IfK$L$l
t0644
ladddddddeeetefkd'$IfK$L$l
t0644
la$IfK$$If
teuevee$IfK$$Iffkd'$IfK$L$l
t0644
laeeeeeeeeeeeeeeeee$Iffkd($IfK$L$l
t0644
laeeeeeeefffffffff f
ffff$IfK$$Iffffg$IfK$$Iffkd($IfK$L$l
t0644
lagggdg$IfK$$Iffkd)$IfK$L$l
t0644
ladgegfg*h$IfK$$Iffkd)$IfK$L$l
t0644
la*h+h,hi$IfK$$Iffkd)$IfK$L$l
t0644
laiBiiii`jcjejjjj9kk,lRllllmmmmm[n^n`nnnn4o7o9o'pMppppqqq1r4r6rrrr
s
sss#ttttIuLuNuuuu"v%v'vw;wwwwxxxxxDyGyIyyyyz z"z{6{{{{||h^5CJaJh^h^CJaJh^6CJaJYiiiiiiiiiiiiiaj$IfK$$Iffkdt*$IfK$L$l
t0644
la
ajbjcjj$IfK$$Iffkd*$IfK$L$l
t0644
lajjj:k$IfK$$Iffkdh+$IfK$L$l
t0644
la:k;k$$Ifl0 :( 64
laÈňƈ͈̈ψЈшӈԈՈh^h
h[0JmHnHuh[
h[0Jjh[0JU6&P1:pet/ =!"#8$%$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh55`#v#v`:Vl0 655`4$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl
0 65z 54$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5 #v :Vl40 65 4f4$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54$IfK$L$q!vh5z 5#vz #v:Vl0 65z 54x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065}$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065}$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065}$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065}$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065}$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065}$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065}$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065x$IfK$L$q!vh5#v:Vl
t065[$$If!vh5!5#v!#v:Vl65 54`$$If!vh5!5#v!#v:Vl65 54@@@NormalCJ_HaJmH sH tH >@> Heading 1$@&
5CJ \8@8 Heading 2$@&CJ>@> Heading 3$@&
5CJ\DA@DDefault Paragraph FontVi@VTable Normal :V44
la(k@(No List2B@2 Body TextCJHC@HBody Text Indent
^CJHHgBalloon TextCJOJQJ^JaJ4 @"4Footer
!.)@1.Page NumberՀ !*BC[ \
`
a
b
c
{
$M"#19>\}&'NOwXYJKd3l0l~ <wab
23IQ`2QRmu
GQ"G^|&Kef?HW|lm)*YZr5T ) C u !!!!!!!!!"3"m""""""i#j######$y$$$%%%w%0&&&&&'%'`''''''(i(j((((((),)D)e)}))))))*J*s******+L+\+]++++,,',0,:,i,,,--H-I-J-K-----.:.g......./j////00*0Y0000001n1o1111112
2I2J2c2l22223.3@3A3w3x3333333!4v444444@5A5[5d5x55566E6F6j66666667Q7p777777778]8888888c9d99999:1:2:X:Y:{::::::;L;;;;;;<7<8<K<T<Y<}<<=
=<===O=X=g===>><>=>S>>>>>>>?O?f?g????@@6@>@M@q@@@@@@@A+ANAyAAAAAAAAABBBBBB,C-C]C^CiCCCCCCD6DaDbDDDDDDDEE6E7EBEEEEEEE(FaFcFFFFFFFGG>GfGGGGGGGHMHNHZHcH|HHHH(I)IcIdInIIIIIIIJfJJJJJJ)KEKtKKKKKLLALvLLLLLLM>M?MTM]MqMMMM*N+NQNRN\NxNNNNN
OO,O5ODOhOOOPPJPKPUPsPtPPPPPP Q.Q/QUQVQ`QQQQQQR8R^RRRRRRR SSSSSSSTCTmTnTTTTT5U6UWU`UyUUUUV;VTDILPlT/Y`i|ՈEHJOTY^bglrx}a>~< "K#|$%&C())i+-`/023H5K5689.;!<x=>?@AB7DURVV,WsXVYZ[5]l^_"a[b!ccd{ddteeefgdg*hiajj:klm\nn5opq2rrsttu#vwxEyyz{|@}}~;6ՈFIKLMNPQRSUVWXZ[\]_`acdefhijkmnopqstuvwyz{|~ԈG!(!!8@0(
B
S ? OLE_LINK1!րh#րsDdyEF$zGyHtIJbKdLMNtOP4Q\"RST<UVdWXYDZ[,\]^_T/` a
bcde
flgDh\ij k
lmnop\qrs|t<u v wxy4zT{t|}~~~c%dt$d$d < | < ԝ T Ԟ T^^^_T___,l, l ,
l
,l \ oo''
ff** ""$$''))]+]+--..00
2
2A3A34446677882:2:;;
=
=>>g?g?@@AA-C-CbDbDEEcFcFGG)I)IJJLL+N+NPP/Q/QRRRRnTnT?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgihjklmnopqrtt..$$mm11 ""$$''))d+d+--..0022H3H3444&6&677889:9:;;==>>n?n?@@AA4C4CiDiDEEjFjFGG0I0IJJLL2N2NPP6Q6QRRRRuTuTCVCV[X[XYYր
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgihjklmnopqr9s*urn:schemas-microsoft-com:office:smarttagsplace8r*urn:schemas-microsoft-com:office:smarttagsCity9q*urn:schemas-microsoft-com:office:smarttagsStatesrqsqrsqsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrssrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrrsrqsrsrrssrUZaj
8ARX}R]_jKRtw%%)'2'4';'='C'''))g*r*,,,,,,,,,,,-----t..112
2H5T5 66n6z6p7z7Z?d?)B2B4BIBbBqBsBBBBDDEE`EiEyEEEEEE
FFF'F4F=FAFHFFFGGHHIII&InIuIIISJZJ]JdJJJ1K3v4455]8`8::<<==O?R?q@z@yA|AvCC6D9DDD(F+FHHJJMMOO QQ`QeQRRRRCTGTVVVV%X+XYYӀր3333333333333333333333333333333333333333333333333333
5"###$$++4 5;;J'KXXYYYYYY\\^^aaeeiillppttxx|ŀЀրӀրR1J'FZ
3
\M
@"IQi!a*0RMRJQpo7&Rn(N6D]3 4Ps<4d@@ "YA`kHH&)JhG7PNnQ&vSrNOXYab23`QR"Wlm !!!!!!!i#j##&&'i(j((***,,:,H-I-J-K---.//*0n1o11I2J22333@5A5x56667778888c9d99:::7<8<Y<<===g=>>>@@M@@@AAAAABBBCCCDDDEEEFFGMHNH|HIIIKKL>M?MqMNNNN
OODOsPtPPQQRSSS5U6UyUWW\WXX;YYYYY[Z\Z]Z!["[#[[[[\\\{\|\\]]]t]u]v]]]^^^^___d_e_f_*`+`,`aaaabbbcbbbb:c;c?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstvwxyz{|~Root Entry FPfOwData
f>1TableWordDocument8SummaryInformation(uDocumentSummaryInformation8}CompObjq
FMicrosoft Office Word Document
MSWordDocWord.Document.89q