Course: AP Computer Science A Description and Syllabus Description of Course:

Similar documents
IMACS: AP Computer Science A

AP Computer Science A Syllabus

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

AP Computer Science AB

AP COMPUTER SCIENCE A: SYLLABUS

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

AP Computer Science A Course Syllabus

AP Computer Science A (Java) Scope and Sequence

AP Computer Science A Skyline High School Mr. Coupland

AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview

NJCCCS AREA: Mathematics. North Brunswick Township Public Schools AP COMPUTER SCIENCE. Acknowledgements. Vivian Morris, Mathematics Teacher

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

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements

AP Computer Science A

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

Prerequisite: Computer Science 2 (CS2) with a grade of B+ or better

AP Computer Science A

CompuScholar, Inc. 9th - 12th grades

TeenCoder : Java Programming (ISBN )

AP Computer Science A Sample Syllabus 4

AP Computer Science in Java Course Syllabus

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

AP Computer Science A Syllabus

Curriculum Map Grade(s): Subject: AP Computer Science

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5

AP COMPUTER SCIENCE GRADES 10 12

Homeschool Programming, Inc.

3D Graphics Programming Mira Costa High School - Class Syllabus,

AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines

AP Computer Science Course Syllabus

AP Computer Science A Mira Costa High School - Class Syllabus,

AP COMPUTER SCIENCE AB

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

AP Computer Science A Syllabus

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

STUDENT LESSON A14 Boolean Algebra and Loop Boundaries

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

CIS 120. Introduction to Programming

JAVA CONCEPTS Early Objects

AP Computer Science A Syllabus

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics


B. Knowledge of basic algebra and experience in problem solving is beneficial. Students should also possess competence in written communication.

AP Computer Science A. Course Syllabus. Jackson County High School Instructor: LaDonna Woods School Year

Unit Overview. Concepts & Understandings. Learning Targets

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

AP Computer Science A Syllabus

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

COURSE OVERVIEW. Successful completion of this course may provide one semester of college credit for computer science.

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

COWLEY COLLEGE & Area Vocational Technical School

Advanced Placement Computer Science (APCS) Office Phone:

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

ITE 205 Software Design and Programming I

Big Java Late Objects

AP Computer Science AB

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

COURSE TITLE. Introduction to Java LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

Syllabus. College for Computer & Information Sciences 3333 Regis Boulevard, Denver, CO regis.edu

Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies

JVA-103. Java Programming

AP Computer Science A Summer Assignment

CSC 210 COMPUTER SCIENCE II

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

AP Computer Science A

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

STUDENT LESSON A12 Iterations

Introduction to Computer Science with Python Course Syllabus

CO Java SE 8: Fundamentals

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite Course SYLLABUS

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

[CHAPTER] 1 INTRODUCTION 1

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

This page intentionally left blank

Schram, Leon. Exposure JavaCS Edition 2008,. Royse City, TX: Leon Schram,

Preface A Brief History Pilot Test Results

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Preface. The Purpose of this Book and Its Audience. Coverage and Approach

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

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Object-Oriented Programming and Data Structures

COLLEGE OF THE DESERT

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

CMPT 126: Introduction to Computing Science and Programming Fall 2007, Harbour Centre

1. Query and manipulate data with Entity Framework.

Computer Science Technology Department

Welcome to Starting Out with Programming Logic and Design, Third Edition.

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

INTRODUCTION TO COMPUTER SCIENCE - JAVA

Course Outline. [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z

Transcription:

Page 1 Course: AP Computer Science A 2007-2008 Description and Syllabus Description of Course: AP Computer Science A is designed to: Train students in programming methodology to produce quality computer-based solutions to real problems. This is achieved by helping students learn to combine technological knowledge and programming skills with problem-solving skills. Challenge students with hands-on lab exercises and worksheets to enable them to become experienced Java programmers. Provide clear and concise lessons in topics such as object-oriented programming, algorithms, static and dynamic data structures, sequence, repetition, conditions, methods, one-dimensional arrays, and recursion. After completing this course, students should be able to do the following: Write code in the Java programming language. Understand and use object-oriented programming with appropriate data structures to solve problems. Use current methodologies to analyze a problem, develop program specifications, design the solution using top-down methodology and stepwise refinement, implement the solution using a high-level language (Java), utilize program verification, and create program documentation. Textbooks: The time frame of this course is one year divided into three 12-week trimesters. Please note the exam will occur in the 33 rd week. Quesenberry, Nancy. Java Curriculum for Advanced Placement (TM) Computer Science, version 2.0 revision. Institute of Computer Technology (ICT), 2006. Students will be given access to ICT s curriculum, composed of student lessons and supplementary materials (in Microsoft Word format) and/or will be users of a passwordprotected website for the student lessons (in web-page HTML format). Horstmann, Cay. Java Concepts, 4 th Edition. John Wiley & Sons, Inc. 2005. Each student will have a copy of the textbook and access to the online Wiley plus system or teacher website. Trees, Frances. Advanced Placement Computer Science Study Guide 4 th Edition. John Wiley & Sons, Inc. 2006. A classroom set of these books will be available.

Page 2 Prerequisites: Description of Computer Facilities: Teaching Methods: A knowledge of basic algebra and experience in problem solving. Recommended course, Introduction to Programming in Alice. This is a one trimester course that uses the Alice software to teach the fundamentals of Object Oriented programming. Students will meet and work in the computer lab 3 times a week for 45 minute periods and once a week for a 90 minute period. Most days students are using the computers for at least part of the period. Time is divided into lectures, guided practice, independent or cooperative programming projects and exams or quizzes. In all cases, students are introduced to the AP Java subset delineated in Appendices A and B of the AP Computer Science Course Description. There are 20 computers in the computer lab. Each is equipped with Window XP, Java JDK 1.5, BlueJ, JCreator, notepad, MS Office, Inspiration and internet access. Class size is usually between 6 10 students. The methodologies described herein for the course are learned through class discussion, interactive role play, visual simulation, development of concept ideas through deconstructionism (the process of learning concepts by examining a completed product), creating solutions to problems via written algorithms, predicting program segment outcomes, verifying program correctness, and other hands on manipulative activities. Students will be evaluated by the quality of their programming assignments including documentation, planning, creativity, and efficiency, quizzes/homework/class exercises, unit tests (objective (MC) and free-form). All programming assignments are listed in this document and will be assigned as time permits. Curricular Requirements : The course includes all of the topics listed in the "Computer Science A" column of the Topic Outline in the AP Computer Science Course Description. : The course teaches students to design and implement computer-based solutions to problems in a variety of application areas. : The course teaches students to use and implement commonly used algorithms and data structures. : The course teaches students to develop and select appropriate algorithms and data structures to solve problems. : 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 Java subset delineated in Appendixes A and B of the AP Computer Science Course Description. 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. 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. C9: The course teaches students to recognize the ethical and social implications of computer use.

Page 3 Curriculum Components: Lesson A1, A2, and so forth, refer to the student lessons and topics in ICT s Java Curriculum (version 2.0). Similar references are to ICT s Lesson Handouts (e.g., A.1), Worksheets (e.g., A.1), and Lab Assignments (e.g., A.1). Ch 1, Ch 2, and so forth, refer to the Java Concepts book, 4 th edition RE refers to Review Exercises, PE refers to Programming Exercises in the Java Concepts book. SG 1, SG 2 and so forth, refer to chapters in the Advanced Placement Computer Science Study Guide SGMC refers to multiple choice questions in the study guide. Elements of the required GridWorld case study are also called out. AP Topic I, AP Topic II, and so forth, refer to the AP Computer Science Course Description Topic Outline posted on the College Board Advanced Placement website.,,,,, C7, C8, C9 are the Curricular Requirements for the AP Audit. Tests are highlighted in Blue. All tests contain a multiple choice section and a free response section. Abbreviations Used Below: class discussion [cdisc] student reading [sread] lecture [lect] programming assignment [passign] These come from the ICT labs, Java Concepts Programming Exercises and my own creations. teacher directed program completion [tdirpc] teacher directed activity [tdiract] group project [gproj] homework assignment [hwassign] Test or Quiz [Test] student essay / outline / writing piece [sessoutwrite] Week(s) 1-2 C8 C9 Description of Learning Ch 1 Introduction, SG 2 (AP Topic VI. A-D) What is programming The anatomy of a Computer The Java programming Language Types of errors (AP Topic III B) Lesson A22 - General Computer Knowledge (AP Topic VI. A-D) Piracy and Acceptable Computer Use Lesson A1 - Introduction to Object Oriented Programming (OOP) (AP Topic III. C-D) (AP Topic II A) Lesson A2 - Object Oriented Programming Source Code Bytecode Virtual Java Machine (how to write a Java program) (AP Topic I. A) Outcomes of Learning Assignments and Evaluation Log in to the Wiley Plus website for Java Concepts book Read Ch 1 and Lesson A22 [sread] Discuss Ch 1 and Lesson A22 [lect] [cdisc] Assign as homework RE Ch 1: 1-7, PE Ch1: 2-6 [hwassign] Introduction to BlueJ Instructions for setting up at home HelloTester.java program Do as a class RE Ch 1: 8-12, PE Ch1: 1 [tdiract] Visit ACM code of ethics and The computer Ethics Institute The Ten Commandments of Computer Ethics online. [cdisc] describe legal issues involving piracy and the acceptable use policies in computer science [sread] [cdisc] Assign SGMC Ch 2: 1-10 [hwassign] understand and articulate the process for writing a Java program [tdirpc] Handout A.1 [sread] Worksheet A.1 [tdiract] Lab A1.1 DrawHouse [passign - 1 day] Handout A.2 [sread] Worksheet A.2 [sread] Lab A2.1 Benzene [passign - 1 day] Test on Ch 1, Lessons A22, A1 and A2 [Test]

Page 4 3-5 6-7 8-10 C7 11 Ch 2 Using Objects (AP Topic III. C-D,H) (AP Topic II A) Lesson A3 - Primitive Data Types Ch 4 Fundamental Data Types (4.1 4.5) (AP Topic II B.1) (AP Topic IV A) (AP Topic III B) (AP Topic III H) Lesson A6 - Libraries and APIs (AP Topic II C) Ch 3 Implementing Classes Lesson A4 - Object Behavior Java Software conventions (AP Topic II. B.1-2) (AP Topic I B) Lesson A5 - Designing and Using Classes (AP Topic I B.1,3) Lesson A6 - Revisted GridWorld Narrative Chapter 1 (AP Topic Case Study) Lesson A7 - Simple I/O Ch 4.7 Scanner class, Formatting (AP Topic Optional) End Trimester One Grading Read Ch 2.1 2.4 [sread]; Discuss Ch 2.1-2.4 [lect]; RE Ch 2: 1-5 [hwkassign] Read & Discuss Ch 2.5 2.10 [sread] [lect] Explore the API online [tdiract] learn how to read the APIs, use pre-written classes, and understand the elements of the AP Java Subset [sread] [cdisc] [tdiract] RE Ch 2: 6-12; SGMC Ch 3 1-10 [hwkassign] PE Ch 2: 1, 4, 7, 9 [passign] declare variables, store values in them, learn operations to manipulate and use those values, and print out the values using the System.out object. [sread] [tdiract] Handouts A3.1, A3.2 [sread] Worksheets A3.1-A3.4 [hwkassign] Lab A3.1 Easter [passign - 2 days] Lab A3.2 Coins [passign - 2 days] Worksheet A6.1 [hwkassign], A6.2 #2 [passign] RE Ch 4: 1-4,6-10, 14,15, 16 a-h; SGMC Ch 5 1-10 [hwkassign] Worksheet A22.1- Base conversions Test on Ch 2,Ch 4.1-4.5, Lesson A3 and A6 [Test] Objects role play [tdiract] understand Java conventions and rationale for object-oriented programming [sread] [cdisc] [tdirpc] Create a simple Calculator class using Javdocs [tdiract] Lab Exercise Ch 3 Vending machine and Post Card [tdiract] RE Ch 3 1-8, 12; Worksheet A4.1 Design Sphere class [hwkassign] Lab A4.1 MPG [passign - 2 days] develop a program Lab A4.2 Rectangle [passign - 2 days] design your own classes and determine object behavior [sread] [cdisc] [tdirpc] Worksheet A5.1, A5.2 [tdiract] Lab A5.1 - PiggyBank [passign - 2 days] Lab A5.2 Müller [passign - 3 days] (or Extra Credit if no time) understand the creation of JavaDocs Handout A6.1 [sread] Lab A6.1 Taxes [passign - 3 days] Lab A6.2 RegularPolygon [passign - 3 days] SGMC Ch 4 1-10 [hwkassign] observe and experiment with the GridWorld GUI test Actors methods and determine the purposefulness of classes use the drop-down to call methods of executable classes GridWorld narrative [sread] Do You Know Questions Set 1, page 6 of GridWorld [cdisc] GridWorld Exercise Set, page 8 [tdiract] Test Ch 3, Lesson A4, A5, Gridworld Ch 1 [Test] use simple I/O to create a rudimentary Java program Lab A7.1 GroceryList [passign - 2 days] Worksheet A7.1, A7.2 [hwkassign]

Page 5 12 13-15 16 17 C7 Lesson A8 - Control Structures Ch 6 Decisions (AP Topic II B.4) (AP Topic II A.1) (AP Topic IV B) Lesson A12 Iterations Ch 7 - Iteration (AP Topic II B.4) Lesson A14 - Boolean Algebra and Loop Boundaries (AP Topic II B.4) The game of Craps program is the first larger program students write. They begin with planning and pseudocode. It uses 2 interacting classes, a reusable Dice class that is tested in isolation and a craps class that can be played interactively with output or run multiple times to determine the win percentage without output. (AP Topic I B, III A) Winter Break Lesson A11 Inheritance Intro (AP Topic III F) (AP Topic III A) (AP Topic VI D) (AP Topic II B.2) GridWorld Narrative Chapter 2 (AP Topic Case Study) use conditional, relational, and logical operators to construct control structures in programs [sread] [cdisc] [gproj] [tdirpc] Worksheet A8.1, [hwkassign] RE Ch 6: 1, 2, 5, 6, 8, 9, 11, 17 [hwkassign] PE Ch 6: 1, 4 [passign] Lab Biorthym Calculator After getting the user s day of birth and current date. calculate their 3 biorythms and display. Create and use a simple date class and use Gregorian calendar algorithm to calculate the days alive. (algorithm is given in class) [passign] SGMC Ch 6 1-10 [hwkassign] Test Ch 6 and Lesson 8 [Test] write an iterative block of code using the for control structure, nested loops, while loop, do-while control structure [sread] [cdisc] [tdiract] use boundary conditions [sread] [cdisc] [tdiract] demonstrate an understanding for using different loop types [sread] [cdisc] [tdiract] Handout A12.1 [sread] Worksheet A12.1,2,3 [hwkassign] RE Ch 7: 1-6, 8, 11 [hwkassign] Lab A12.1 - FunLoops [passign - 1 day] Lab A12.2 - Pictures [passign - 1 day] Choose one of the following: Lab A12.3 - Loan Table [passign - 1 day] Lab A12.4 - Grades [passign - 2 days] Lab A12.5 - Payments [passign - 1 day] Lab A12.6 - ParallelLines [passign - 1 day] Lab A12.7 GameLand [passign - 1 day] write negations of Boolean assertions, use DeMorgan's Laws to solve Boolean algebra problems, establish post condition assertions for conditional loops, build boundary conditions for conditional loops using assertions and DeMorgan's Laws. [sread] [cdisc] [tdiract] use the switch statement to control a programs flow (AP optional) Worksheet A14.1 [hwkassign] Lab Craps [passign - 3 day] (see explanation on left) SGMC Ch 7 1-15 [hwkassign] Test Ch 7, Lessons 12, 14 [Test] use single inheritance, use inheritance to build class hierarchies in a program, use method overriding to modify the behavior of a subclass [sread] [cdisc] [tdiract] GridWorld narrative [sread] Lab A11.1 BackToSchool [tdiract] Lab A11.2 GraphicPolygon [passign - 2 days] Do You Know Questions Set 2, Page 11 of GridWorld [cdisc] GridWorld Exercise Set, Page 12-13: 1,2,3 [passign - 3 days]

Page 6 18-19 20 21 22-23 Lesson A10 Strings Ch 4.6 Strings (AP Topic I B.1,3,4) (AP Topic III A, F) (AP Topic IV B) Lesson A13 - Exceptions and File I/O (AP Optional I/O) (AP Topic III B, E) Reference Ch 15 & 16 Lesson A9 Recursion (AP Topic II B.4.d,e) End Trimester Two Grading Lesson A16 - Single Dimensional Arrays (AP Topic IV C) (AP Topic V A,B) (AP Topic I B.3,4,5) Lesson A15 ArrayList (AP Topic IV) (AP Topic V A,B) Ch 8 Arrays and ArrayLists understand what an immutable object represents, use a variety of methods from the String class, understand what object references are [sread] [cdisc] [tdirpc] [dcircle] Worksheet A10.1, A10.2 [hwkassign] solve string-processing problems Lab A10.3 RomanNumerals [passign - 3 days] Hangman Lab [passign - 4 days] Design and implement the game of hangman using a hangman class and a display class (one graphical or one using println same graphical interface) Test Ch 4.6, Lessons 11 &10, GridWorld Ch 2 [Test] understand and describe exception handling; create try-catch blocks to use exception handling. Read data from simple text files. [sread] [cdisc] [tdiract] Worksheet A13.1 [tdiract] Lab A13.1 ErrorCheck [tdiract] Lab A13.2 - Average [passign - 1 day] anticipate the outcomes of recursive methods, understand the process of the recursive method [sread] [cdisc] [tdiract] Worksheet A9.1 [tdiract] Extra practice Recursion Worksheet [hwkassign] SGMC Ch 15 1-6 [hwkassign] Lab A9.1 Fibonacci [passign] Compare iterative and recursive solutions both in time and space. Show Towers of Hanoi problem and explain solution [tdiract] write simple recursive methods to perform tasks (AP optional) Lab A9.2 KochCurve [passign - 1 day] Quiz Recursion and Exceptions [Test] Demonstrate the concept of arrays using arrays of candy with bottle tops as the physical container. Illustrate array initialization and indexing. declare and create single-dimension arrays and use them in programs; fundamental algorithms by programming arrays for insertion, deletion, and traversal [sread] [cdisc] [tdiract] [gproj] Handout A16.1 [sread] Worksheet A16.1 [hwkassign] Lab A16.1, Statistics [passign - 2 days] understand Abstract Data Types (ADTs) and how an array implements the List ADT, create objects of type ArrayList using generics, use methods of ArrayList to access, add and remove elements, learn casting [sread] [cdisc] [tdiract] [gproj] [dcircle] Handout A15.1 [sread] Worksheet A15.1 [hwkassign] RE Ch 8: 6, 9,11, 12, 17, 18 [hwkassign] SGMC Ch 8 1-14 [hwkassign] Lab BlackJack: This lab uses 3 classes, a card class, a deck class and the BlackJack class. The first two classes are almost entirely given to the students. The BlackJack class has only method stubs. Both an ArrayList of Cards and arrays are used. In addition to the lab, students are asked to explain how the data structures might change if we have more than just the dealer and 1 player but many players. They must also write the algorithms for at least two poker hand outcomes given an arraylist of 5 cards as a parameter. [passign - 4 days] [sessoutwrite]

Page 7 24 25-27 C7 28 Lesson A20 - Inheritance, Polymorphism, and Abstract Classes (AP Topic I A.5) (AP Topic I B) (AP Topic III) Reference Ch 11 & 13 Interfaces, Polymorphism & Inheritance GridWorld Narrative Chapter 2, 3 (AP Topic Case Study) GridWorld Narrative Chapter 4 (AP Topic Case Study) Lesson A17 - Quadratic Sorting Algorithms Ch 19 Sorting and Searching (AP Topic V C.1,2) (AP Topic III G) explain abstract methods and classes, describe and use polymorphism, read and understand interfaces, create inheritance from predefined classes [sread] [cdisc] [tdiract] Lab A20.1 Farm [passign - 4 days] RE Ch 11: 1 4, 6, 7, 8; RE Ch 13: 1 12 [hwkassign] SGMC Ch 11 & 12 1-10, [hwkassign] Test Ch 8, Lesson 15, 16, and 20 use an array to implement Bug exercise [sread] [cdisc] [tdiract] GridWorld Exercise Set, Page 13-14: 4,5 [passign - 3 days] GridWorld Exercise Set, Page 13-14: 4,5 [sessoutwrite] understand API class specifications and relationships between classes, use and understand the Location and Actor class, explore the Grid interface [sread] [cdisc] [tdiract] Do You Know Questions Set 3, Page 18 of GridWorld [cdisc] Do You Know Questions Set 4, Page 20 of GridWorld [cdisc] Do You Know Questions Set 5, Page 22 of GridWorld [cdisc] Do You Know Questions Set 6, Page 24 of GridWorld [sessoutwrite] Group Activity, Page 24 [gproj] use and understand the Critter class within a grid world, understand the behaviors of the Critter class when invoking methods, evaluate the effect of changes made when developing subclasses of the Critter class [sread] [cdisc] [tdiract] Do You Know Questions Set 7, Page 28 of GridWorld [cdisc] Do You Know Questions Set 8, Page 30 of GridWorld [cdisc] Do You Know Questions Set 9, Page 31 of GridWorld [cdisc] GridWorld Exercise Set, Page 32, Exercises 1 6 [tdirpc] [passign - 4 days] Group Activity, page 33 of GridWorld [gproj] Test GridWorld Case Study [Test] Physically sort students to illustrate each of the 3 quadratic sorting algorithms. Examine graphical sort applet on the web to demonstrate each sort. [tdiract] trace the execution of quadratic sorting algorithms, write programs to use sorts, determine efficiency of sorting algorithms [sread] [cdisc] [tdiract] Worksheet A17.1,2,3 [tdiract] Lab A17.1 Sort comparison [passign - 2 days] Graph Results [sessoutwrite] 29 Lesson A18 - Merge and MergeSort Ch 19 Sorting and Searching (AP Topic V C.3) (AP Topic III G) write a function to merge data, write a recursive mergesort routine, determine efficiency of sorting algorithms [sread] [cdisc] [tdiract] Worksheet A18.1 [tdirpc] Lab Assignment A18.1 Merge [passign - 2 days] Lab Assignment A18.2 Recursive Mergesort [tdiract] Graph Results and summarize [sessoutwrite]

Page 8 30 Lesson A19 - Searches - Sequential and Binary Ch 19 Sorting and Searching (AP Topic V B) use sequential and binary searches to find elements within data structures. Compare searches and situations for the best use of each Worksheet A19.1 [sessoutwrite] Worksheet A19.2 [sessoutwrite] Lab A19.1 Store [passign - 2 days] Lab A19.2 Search [passign - 2 days] Lab A19.3 Countwords [passign - 2 days] (time permitting) Test Ch 19, Lesson 17, 18, and 19 [Test] 31-32 Review for the exam Lesson A21 - Number Systems (review) (AP Topic III H) Work past exams, selected study from APCS Study Guide book Review of converting between binary, octal and hexadecimal number systems, understand how numbers are stored in a computer, and recognize the limitations of finite representations [sread] [cdisc] [tdiract] Worksheet A21.1 [tdiract] Lab A21.1 [passign - 2 days] (time permitting) AP Exam! End of Timester Three grading