Whitman-Hanson Regional High School provides all students with a high- quality education in order to develop reflective, concerned citizens and contributing members of the global community.

Course Number 470 Title Java I Grade 11-12 # of Days 60
Course Description / Java I will introduce students to computer object-oriented programming in Java. Through the use of algorithms and good programming techniques, students will write logically structured, well-documented computer programs. Attention will be given to input/output procedures, program annotation, algorithms, and data types and structures. Major topics will include computer systems, object and primitive data, program statements, writing classes, and working with applets. This course is designed for students who are planning to major in business, engineering, science, mathematics, or computer science. The AP computer science exam is in Java. This course addresses Whitman-Hanson Student Learning Expectations 1-6.
Instructional Strategies / Instructional Strategies include but may not be limited to the following:
1. Whole class instruction
2. Individual work: homework, classwork, assessments
3. Writing and revising computer programs
4. Video presentations
5. On-line information
6. Teacher input/assignments via email
Student Learning Expectations / 1.  Read, write and communicate effectively.
2.  Utilize technologies appropriately and effectively.
3.  Apply critical thinking skills.
4.  Explore and express ideas creatively.
5.  Participate in learning both individually and collaboratively.
6.  Demonstrate personal, social, and civic responsibility.

1

Whitman-Hanson Regional High School provides all students with a high- quality education in order to develop reflective, concerned citizens and contributing members of the global community.

Course Number 471 Title Java II Grade 11-12 # of Days 60
Course Description / This course will be a continuation of Computers – Java I. Students will work independently and/or cooperatively on varied assignments and projects. Through the use of algorithms and good programming techniques, students will write logically structured, well-documented computer programs. Attention will be given to input/output procedures, program annotation, algorithms, and data types and structures. Major topics will include computer systems, object and primitive data, program statements, writing classes, and working with applets. This course is designed for students who are planning to major in business, engineering, science, mathematics, or computer science. The AP computer science exam is in Java. This course addresses Whitman-Hanson Student Learning Expectations 1-6.
Instructional Strategies / Instructional Strategies include but may not be limited to the following:
1. Whole class instruction
2. Individual work: homework, classwork, assessments
3. Writing and revising computer programs
4. Individual and group projects
5. On-line information
6. Teacher input/assignments via email
Student Learning Expectations / 1.  Read, write and communicate effectively.
2.  Utilize technologies appropriately and effectively.
3.  Apply critical thinking skills.
4.  Explore and express ideas creatively.
5.  Participate in learning both individually and collaboratively.
6.  Demonstrate personal, social, and civic responsibility.

10

10

JAVA I
Section / Title / Pages / Number
of Days
1 / Computer
Systems / 10
1.0 / Introduction / 2-9 / 1
1.1 / Hardware Components / 10-18 / 1
1.2 / Networks / 18-24 / 1
Quiz 1.0-1.2
1.3 / Programming / 24-34 / 2
1.4 / Programming Languages / 34-41 / 3
1.5 / Graphics / 42-44 / 1
Quiz 1.3-1.5
Test on Chapter 1 / 1
2 / Objects and
Primitive Data / 23
2.0 / An Intro to Objects / 58-59 / 0.5
2.1 / Using Objects / 60-63 / 0.5
2.2 / String Literals / 63-67 / 2
Quiz 2.0-2.2
2.3 / Variables & Assignments / 67-71 / 2
2.4 / Primitive Data Types / 71-74 / 1
2.5 / Arithmetic Expressions / 74-79 / 3
Quiz 2.3-2.5
2.6 / Creating Objects / 79-85 / 1
2.7 / Class Libraries & Packages / 85-91 / 1
2.8 / Invoking Class Methods / 91-95 / 4
Quiz 2.6-2.8
2.9 / Formatting Output / 95-99 / 4
2.10 / An Intro to Applets / 99-103 / 1
2.11 / Drawing Shapes / 103-108 / 2
Quiz 2.9-2.11
Test on Chapter 2 / 1
3 / Program
Statements / 21
3.0 / Program Development 1 / 121-142 / 5
3.1 / Control Flow
3.2 / The if Statement
3.3 / Boolean Expressions
3.4 / More Operators
3.5 / The while Statement / 142-156 / 5
3.6 / The for Statement / 156-166 / 5
3.7 / Program Development 2
3.9 / Dwg w/Conditionals & Loops / 168-174 / 5
Final Exam on Chapter 3 / 1

480 Computers – Java Language I A 2.0 Credits Grades 11-12 60 days

Chapter 1: Computer Systems

Lesson Plans

Chapter Objectives
·  Describe the relationship between hardware and software.
·  Define various types of software and how they are used.
·  Identify basic computer hardware and explain what it does.
·  Explain how the hardware components execute programs and manage data.
·  Describe how computers are connected together into networks to share information.
·  Explain the importance of the Internet and the World Wide Web.
·  Introduce the Java Programming Language.
·  Describe the steps involved in program compilation and execution.
·  Introduce graphics and their representations. / CollegeBoard Objectives
VI. Computing in Context
A. Major hardware components
1. Primary and secondary memory
2. Processors
3. Peripherals
B. System Software
1. Language translators/compilers
2. Virtual Machines
3. Operating Systems
C. Types of Systems
1. Single-user systems
2. Networks
D. Responsible use of computer systems
1. System reliability
2. Privacy
3. Legal issues and intellectual
property
4. Social and ethical ramifications of
computer use.

Chapter 2: Objects and Primitive Data

Lesson Plans

Chapter Objectives
·  Define the difference between primitive data and objects.
·  Declare and use variables.
·  Perform mathematical computations.
·  Create objects and use them.
·  Explore the difference between a Java application and a Java applet.
·  Create graphical programs that draw shapes. / Collegeboard Objectives
II. Program Implementation
B. Programming Constructs
1. Primitive Types vs. Objects
2. Declarations
3. Console Output
C. Java Library Classes
III. Program Analysis
C. Understand and Modify Existing Code

Chapter 3: Program Statements

Lesson Plans

Chapter Objectives
·  Discuss basic program development steps.
·  Define the flow of control through a program.
·  Learn to use if statements.
·  Define expressions that let us make complex decisions.
·  Learn to use while and for statements.
·  Use conditionals and loops to draw graphics. / CollegeBoard Objectives
I. Object Oriented Program Design
A. Program Design
1. Read and Understand a problem’s
description, purpose and goals.
II. Program Implementation
B. Programming Constructs
4. Control
b. Sequential
c. Conditional
d. Iteration

481 Computers – Java Language II A 2.0 Credits Grades 11-12 60 days

Chapter 4: Writing Classes

Lesson Plans

Chapter Objectives
·  Define classes that act like blue-prints for new objects, made of variables and methods.
·  Explain encapsulation and Java modifiers.
·  Explore the details of method declarations.
·  Review method invocation and parameter passing.
·  Explain and use method overloading.
·  Learn to divide complicated methods into simpler, supporting methods.
·  Describe relationships between objects.
·  Create graphics based objects. / CollegeBoard Objectives
I. Object Oriented Program Design
A. Program Design (All sections)
B. Class Design
1. Design and implement a class.
2. Apply functional decomposition.
II. Program Implementation
B. Programming constructs
2. Declaration
c. Class declarations
e. Method declarations
f. Parameter declarations
4. Control
a. Methods
IV Standard Data Structures
B. Classes

Chapter 5: Enhancing Classes

Lesson Plans

Chapter Objectives
·  Define reference aliases.
·  Explore passing object references as parameters.
·  Learn to use the static modifier.
·  Define formal interfaces and their class implementations.
·  Define nested classes and inner classes
·  Learn about basic graphical user interfaces. / Collegeboard Objectives
I. Object Oriented Program Design
A. Program Design
2. Apply data abstraction and
encapsulation.
B. Class Design
2. Design an interface.
5. Extend a class using inheritance

Chapter 6: Arrays

Lesson Plans

Chapter Objectives
·  Define and Use Arrays
·  Describe how arrays and array elements are passed as parameters.
·  Explore how arrays and other objects can be combined to manage complex information.
·  Explore searching and sorting with arrays.
·  Learn to use multidimensional arrays.
·  Examine the ArrayList class. / CollegeBoard Objectives
III. Program Analysis
G. Analysis of Algorithms
IV. Standard Algorithms

482 Computers – Java Language III A 2.0 Credits Grades 11-12 60 days

Chapter 7: Inheritance

Lesson Plans

Chapter Objectives
·  Derive new classes from existing ones.
·  Explain how inheritance supports software reuse.
·  Add and modify methods in child classes.
·  Discuss how to design class hierarchies.
·  Define polymorphism and how it can be done.
·  Discuss the use of inheritance in Java GUI framework.
·  Examine and use the GUI component class hierarchy. / CollegeBoard Objectives
I. Object Oriented Program Design
A. Program Design
3. Read and understand class
specifications and relationships
among the classes(“is-a”, “has-a”
relationships)
II. Program Implementation
B. Programming Constructs
2. Declaration

Chapter 8: Recursion

Lesson Plans

Chapter Objectives
·  Explain the underlying ideas of recursion.
·  Examine recursive methods and processing steps.
·  Define infinite recursion and discuss ways to avoid it.
·  Explain when recursion should and should not be used.
·  Demonstrate the use of recursion to solve problems.
·  Examine the use of recursion in sorting. / CollegeBoard Objectives
II. Program Implementation
B.  Programming Constructs
4. Control
e. Recursion

10

10