Download Lesson Plans - Whitman-Hanson Regional School District

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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.
2.
3.
4.
5.
6.
Read, write and communicate effectively.
Utilize technologies appropriately and effectively.
Apply critical thinking skills.
Explore and express ideas creatively.
Participate in learning both individually and collaboratively.
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.
2.
3.
4.
5.
6.
Read, write and communicate effectively.
Utilize technologies appropriately and effectively.
Apply critical thinking skills.
Explore and express ideas creatively.
Participate in learning both individually and collaboratively.
Demonstrate personal, social, and civic responsibility.
2
JAVA I
Section
1
1.0
1.1
1.2
Title
Pages
Computer
Systems
Number
of Days
10
Introduction
Hardware Components
Networks
2-9
10-18
18-24
1
1
1
24-34
34-41
42-44
2
3
1
Quiz 1.0-1.2
1.3
1.4
1.5
Programming
Programming Languages
Graphics
Quiz 1.3-1.5
1
Test on Chapter 1
2
2.0
2.1
2.2
Objects and
Primitive Data
23
An Intro to Objects
Using Objects
String Literals
58-59
60-63
63-67
0.5
0.5
2
67-71
71-74
74-79
2
1
3
79-85
85-91
91-95
1
1
4
95-99
99-103
103-108
4
1
2
Quiz 2.0-2.2
2.3
2.4
2.5
Variables & Assignments
Primitive Data Types
Arithmetic Expressions
Quiz 2.3-2.5
2.6
2.7
2.8
Creating Objects
Class Libraries & Packages
Invoking Class Methods
Quiz 2.6-2.8
2.9
2.10
2.11
Formatting Output
An Intro to Applets
Drawing Shapes
Quiz 2.9-2.11
Test on Chapter 2
1
3
3
Program
Statements
21
3.0
3.1
3.2
3.3
3.4
Program Development 1
Control Flow
The if Statement
Boolean Expressions
More Operators
121-142
5
3.5
The while Statement
142-156
5
3.6
3.7
The for Statement
Program Development 2
156-166
5
3.9
Dwg w/Conditionals & Loops
168-174
5
1
Final Exam on Chapter 3
4
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.
5
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
6
481 Computers – Java Language II A
2.0 Credits Grades 11-12
Chapter 4: Writing Classes
Lesson Plans
Chapter Objectives








Define classes that act like blueprints 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
7
60 days
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






CollegeBoard Objectives
III. Program Analysis
Define and Use Arrays
G. Analysis of Algorithms
Describe how arrays and array
elements are passed as parameters.
Explore how arrays and other objects IV. Standard Algorithms
can be combined to manage complex
information.
Explore searching and sorting with
arrays.
Learn to use multidimensional arrays.
Examine the ArrayList class.
8
482 Computers – Java Language III A
2.0 Credits Grades 11-12
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
9
60 days
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