View
 

AP CS Master Plan

Page history last edited by Mr. Kretsch 9 months ago

Unit 1 - Basic Programming

Objectives Slides Labs Dates

Understand the nature of programming

     
Understand the history of programming      
Edit, compile, and execute a simple program   Lab 0: Hello, world  

Write output statements using

Use the escape sequences \\, \”, \n

Use /* */ and // comments

  Lab 1: Making Faces    

Use the assignment operator =

Use the primitive types int, double, and boolean

Use supplied method(s) for keyboard input

  Lab 2: Making Labels    

Use the numeric casts (int) and (double)

Understand truncation towards 0 behavior

     

Use the arithmetic operators +, -, *, /, %

Use the combined arithmetic/assignment operators

 

Lab 3: Geometry

Lab 4: Making Change

 

Understand packages and import statements

Creating and using objects

 

Lab 4a: Geometry II

Lab 5: Jack-o-lantern

 
Creating and using Strings   Lab 6: Strings
 
Understanding errors and debugging      

 

Unit 2 - Flow Control

Objectives Slides Labs Schedule

Use the relational operators ==, !=, <, <=, >, >=

Use the logical operations && , | | , and !

Understand short circuit evaluation of && and ||

Use the control structures if and if/else

 

See following tables

 

Use a while loop

Use the increment/decrement operators

 

See following table

 
Use a for loop   Lab 13: PI
 
Use nested while loop structures   Lab 12: Translation  
 
Use nested for loops    Lab 21: Temperatures    
Use string concatenation +   Lab 12: Translation
 

 

If-then-else  Comparison  Boolean variable  Boolean Method 
Single  Lab 7: Electric Bill  

Lab 8: Jack II  

Lab 9: Color Mixer

And     
Or       

 

While  Comparison  Boolean variable Boolean method   
Single     

Lab 11: File Averages

Lab 12: Translation 

 
And         
Or         

 

 

Unit 3 - Object Oriented Programming

Objective Slides Labs Schedule

Design classes

Use static final constants

Use the new operator to construct objects

Understand null reference

Understand this reference

Implement constructors that initialize all instance variables

Understand and use wrapper classes e.g., Integer and Double

Understand public and private visibility

Understand and use Integer.MIN_VALUE and Integer.MAX_VALUE

Write methods with parameters

 

Lab 14: Solar System

Lab 15: Solar System 2

 
Static   Lab 16: Solar System 3  

Understand inheritance including concepts of method overriding

Understand the use of super to invoke a superclass constructor or method

  Lab 17: Solar System 4

 

 

Understand polymorphism

 

Lab 18: Solar System 5

 

Understand and use abstract classes and interfaces

 

Lab 18a: Solar System VI

 

Analyze case study for responsibilities, attributes and behaviors of objects

Understand inheritance through case study analysis

     

 

Unit 4 - Arrays and Collections

Objective Slides Labs Schedule

Use one dimensional arrays of primitive types

 

Lab 19: Standard Deviation

Lab 20: File Counter  

 

Use two dimensional arrays of primitive types

  Lab 21: Temperatures
 

Use arrays of objects

  Lab 22: Solar System VII
 

Write methods that read and display arrays (1-D and 2-D)

 

Lab 16: Standard Deviation

Lab 17: File Counter

Lab 18: Temperatures 

 

Search an array for a target value

Count the number of occurrences of a target value in a 1-D array

 

Lab 17: File Counter

 

Initialize a named array

Write methods that compute high, low, average values, etc. in an array (1-D and 2-D)

 

Lab 16: Standard Deviation

 

Declare and instantiate an ArrayList object

Add, replace, remove and retrieve objects from an ArrayList

Understand that the ArrayList class implements the List interface

 

Lab 23: Solar System VIII

 

Analyze case study for appropriate uses of arrays and ArrayLists

 

 

 

 

Unit 5 - Algorithms

Objective Slides Labs Schedule
Understand and program recursion   Lab 24: Depreciation  

Develop an understanding of how to sort an array using a variety of sorting techniques, including bubble, selection, insertion, Understand recursion

Use Quicksort (recursive)

Perform a binary search on a sorted array

     

 

 

 

Comments (0)

You don't have permission to comment on this page.