5 Title: Texts: Writing Classes (10-11) Topics: Java Software Solutions: Ch. 4 Objects Revisited Sections 4.0-4.5; Summary of Key Anatomy of Classes, Concepts Constructors, and Methods Elevens Introduction and Activity 1 Declarations (class, interface, (APCS A Labs) instance variable, method and Labs: parameter) Elevens Activity 1 Card Class (APCS – Method Overloading A Labs) [CR4] Method Decomposition Pongtastic Lab Implement, and – Object Relationships test new classes that complete Data abstraction and an OOP Pong game. [CR1] See encapsulation Assessments: Exercises Writing Classes Assessment Java Software Solutions, Review Questions 4.1-4.12 Java Software Solutions, Multiple Choice 4.1-4.10; True/False Short Answer 4.1-4.17; Multiple Choice 4.1-4.6 Week 12 Trimester and Finals 6 Title: Texts: Enhancing Classes (13-15) Topics: Java Software Solutions: Ch. 5 References, Exceptions, and Class Sections 5.0-5.4; Summary of Key Design Concepts == vs. equals Labs: Object Parameter Passing Java Software Solutions, Statics Programming Project 5.2 Modify – Error Handling (runtime an existing Rational class to change exceptions, throwing runtime its definition of equals and to make exceptions) it Comparable; test the modified Interfaces and Abstract Classes Rational class. [CR1] Java library classes (Comparable Java Software Solutions, and List interfaces) Programming Project 5.6 Design [CR5] – Identifying reusable components and implement a Lockable interface; from existing code using classes modify a Coin to make it and class libraries Lockable; test modified Coin class. Exercises [CR1] Java Software Solutions, Questions 5.1-5.6 Assessments: Parameter Passing Worksheet Enhancing Classes Assessment Java Software Solutions, Multiple Choice 5.1-5.10; True/False
5 (10-11) Title: Writing Classes Topics: Objects Revisited Anatomy of Classes, Constructors, and Methods Declarations (class, interface, instance variable, method and parameter) Method Overloading Method Decomposition Object Relationships Data abstraction and encapsulation Exercises Java Software Solutions, Questions 4.1-4.12 Java Software Solutions, Multiple Choice 4.1-4.10; True/False Short Answer 4.1-4.17; Multiple Choice 4.1-4.6 Texts: Java Software Solutions: Ch. 4 Sections 4.0-4.5; Summary of Key Concepts Elevens Introduction and Activity 1 (APCS A Labs) Labs: Elevens Activity 1 – Card Class (APCS A Labs) [CR4] Pongtastic Lab – Implement, and test new classes that complete an OOP Pong game. [CR1] See Assessments: Writing Classes Assessment Week 12 Trimester and Finals 6 (13-15) Title: Enhancing Classes Topics: References, Exceptions, and Class Design == vs. equals Object Parameter Passing Statics Error Handling (runtime exceptions, throwing runtime exceptions) Interfaces and Abstract Classes Java library classes (Comparable and List interfaces) [CR5] Identifying reusable components from existing code using classes and class libraries Exercises Java Software Solutions, Questions 5.1-5.6 Parameter Passing Worksheet Java Software Solutions, Multiple Choice 5.1-5.10; True/False Texts: Java Software Solutions: Ch. 5 Sections 5.0-5.4; Summary of Key Concepts Labs: Java Software Solutions, Programming Project 5.2 – Modify an existing Rational class to change its definition of equals and to make it Comparable; test the modified Rational class. [CR1] Java Software Solutions, Programming Project 5.6 – Design and implement a Lockable interface; modify a Coin to make it Lockable; test modified Coin class. [CR1] Assessments: Enhancing Classes Assessment Review