Unit Map ____________________________________________________________________________________________________________ Unit of Instruction - APCS Object Oriented Design Learning Target I can use object oriented design in the development of various programs. I can implement programs using top-down development, encapsulation and information hiding, and procedural abstraction. I can understand the difference between objects and primitive types, and use instances of each appropriately. I can properly declare constants, variables, classes, interfaces, methods and parameters I can test programs, categorize errors (run-time, syntax, logic) and employ debugging techniques such as hand tracing code or using a debugger program. I can extend existing code using inheritance, including interfaces and subclasses, and understand the concept of polymorphism. I can understand and implement a given class hierarchy Resource/Text Section/Packet Pages Horstmann, BlueJ IDE, Java programming language Horstmann, BlueJ IDE, Java programming language Learning Activities Assessment Class discussions, programming exercises, programming projects Class discussions, programming exercises, programming projects Tests, quizzes, program verifications. Tests, quizzes, program verifications. Horstmann, BlueJ IDE, Java programming language Class discussions, programming exercises, programming projects Tests, quizzes, program verifications. Horstmann, BlueJ IDE, Java programming language Class discussions, programming exercises, programming projects Tests, quizzes, program verifications. Horstmann, BlueJ IDE, Java programming language Class discussions, programming exercises, programming projects Tests, quizzes, program verifications. Horstmann, BlueJ IDE, Java programming language Class discussions, programming exercises, programming projects Tests, quizzes, program verifications. Horstmann, BlueJ IDE, Java programming Class discussions, programming exercises, Tests, quizzes, program Unit Map ____________________________________________________________________________________________________________ language programming projects verifications. I can identify reusable components from existing code using classes and class libraries Horstmann, BlueJ IDE, Java programming language Class discussions, programming exercises, programming projects Tests, quizzes, program verifications. I can reason about programs using pre and post conditions and assertions Horstmann, BlueJ IDE, Java programming language Class discussions, programming exercises, programming projects Tests, quizzes, program verifications. Key Words encapsulation polymorphism superclass class hierarchy information hiding interface procedural abstraction precondition public inner class top-down design postcondition private test harness divide-andconquer assertion protected Debugger primitive type inheritance subclass static methods constants Wrapper class Assessment Plan Target Target Target Target Target Target Target 1 2 3 4 5 6 7 CH2 X X X CH3 X X X X CH4 X X X CH9 X X CH10 X CH11 X X CH13 X X X X X X X X X X X X AP Exam X X X X X X X Unit Map ____________________________________________________________________________________________________________ Target 8 X X X X X