Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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