Page 1 of 13 Units: - All - Teacher: ProgIIIJavaI, CORE Course: ProgIIIJavaI Year: 2012-13 Intro to Java How is data stored by a computer system? What does a compiler do? What are the advantages of using IDEs? What is a network? How does a computer use binary and hexadecimal number systems? What is a java applet? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative 2.2.B - Use estimation to solve problems for which an exact answer is not needed. number depends on how the results will be used and the instruments used to generate the measure. 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. validity of an argument. Review of: Computer Hardware and Software concepts Data representation Binary hexadecimal numbering systems Object oriented programming Integrated development enviroments Key components of a java program Using java applets to draw shapes Creating simple HTML files used to execute embedded applets Identify basic computer hardware and software by category. Distinguish between operating systems and application software. Write values in both binary and hexadecimal number systems. the key methods found in applets. Binary Byte Address Compiling Enviroment Hexadecimal HTML Interpreter Java Applet Java Script Object Oriented Programming Style Sheet I can identify basic computer hardware and software by category. I can distinguish between operating systems and application software. I can write values in both binary and hexadecimal number systems. I can identify the key methods found in applets. s Introduction (I) 9/30/2012 9/30/2012 9/30/2012 9/30/2012
Page 2 of 13 Introducing Java concepts and techniques from different areas of notation, rules, graphing and other types of observations, predictions, concepts, procedures, procedures and results clearly, systematically, succinctly and correctly. solve specific What is the relationship between classes and objects? What is the relationship between objects and methods? What is an escape sequence? What advantages are gained through the use of flowcharts? What are java's primitive data types and characteristics? How are variables and constants utilized in a java application? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative 2.2.A - Develop and use computation concepts, operations and procedures with real numbers in problem-solving 2.2.B - Use estimation to solve problems for which an exact answer is not needed. Key components of a java program Basic computer program development steps Creating and using objects Differences between primitive data and objects Declaring and using variables Performing computations the use of objects in a programming enviroment. Open and create a simple java program using a java IDE. class header and body, method header and body, identifiers, comments, and compiling. Class Algorithm Code conventions Constant Data type Declaration Encapsulation Escape sequence Flowchart Inheritance Identifier Interpreter I can identify the use of objects in a programming enviroment. I can open and create a simple java program using a java IDE. I can identify class header and body, method header and body, identifiers, comments, and compiling. I can identify object abstraction (details are hidden) I can identify and use the \n, \t, \" and \\ escape sequences. I can explain the different types of variables and how they utilize memory. I can compare and contrast variable vs. constants 10/31/2012 10/31/2012 10/31/2012 10/31/2012
Page 3 of 13 2.2.E - Recognize that the degree of precision needed in calculating a number depends on how the results will be used and the instruments used to generate the measure. 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. 2.4.B - Construct valid arguments from stated validity of an argument. 2.4.D - Use truth tables to reveal the logic of 2.5.A - Select and use concepts and techniques from different areas of mathematics and apply them to solving non-routine and multi-step notation, rules, graphing and other types of observations, predictions, concepts, procedures, generalizations, ideas procedures and results clearly, systematically, succinctly and correctly. object abstraction (details are hidden) Identify and use the \n, \t, \" and \\ escape sequences. Explain the different types of variables and how they utilize memory. Compare and contrast variable vs. constants Define and understand the use of the 8 primitive data types. Demonstrate the ability to create and use objects and their methods (this includes use of the import statements) Create simple flowcharts to map out logical processes. Keyword Method Object Package Polymorphism Psuedocode Source code Variable I can define and understand the use of the 8 primitive data types. I can demonstrate the ability to create and use objects and their methods (this includes use of the import statements) I can create simple flowcharts to map out logical processes.
Page 4 of 13 solve specific Variables and Constants What is an abstract data type? How are values obtained from the user? What are integer and modulus division? How is a number of one type converted to a different but compatible type? How does the NumberFormat class format numeric output? What is an assignment statement? How are named constants used in java programming? What are keywords in the java language? What are the three most common categories of java errors? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative 2.2.A - Develop and use computation concepts, operations and procedures with real numbers in problem-solving 2.2.B - Use estimation to solve problems for which an exact answer is not needed. needed in calculating a number depends on how the results will be used and the instruments used to generate the measure. 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. validity of an argument. 2.4.D - Use truth tables to reveal the logic of concepts and techniques from different areas of mathematics and Abstract data types Java packages Obtaining a value from a user Numeric expressions TypeCasting Formatting Numeric Output Assignment Operators Using Named Constants Identifiers and Keywords Programming Errors Use class variables, as well as, primitive data types. Use the import statement to make the members of a packages accessable to an application. Use the Scanner class to process data in the input stream. Use interger division and modulus division, as well as, other built-in operators to perform mathematic functions. type casting and use when necessary. Use the NumberFormat and DecimalFormat class to create objects that format numbers. Use assignment operators to the change the value of a variable in programming. Use named constants where they can add clarity to the code. Distinguish between Constant Assignment statement Data type Identifying Input Stream Integer Division Keyword Logic error Modulus division Numeric expressions Object Operator precedence Run-time error Syntax error Type-casting I can use class variables, as well as, primitive data types. I can use the import statement to make the members of a packages accessable to an application. I can use the Scanner class to process data in the input stream. I can use interger division and modulus division, as well as, other built-in operators to perform mathematic functions. I can identify type casting and use when necessary. I can use the NumberFormat and DecimalFormat class to create objects that format numbers. I can use assignment operators to the change the value of a variable in programming. I can use named constants where they can add clarity to the code. I can distinguish between identifers and keywords in the java language. I can identify and distinguish among syntax errors, logic errors and run-time errors. 11/30/2012 11/30/2012 11/30/2012 11/30/2012
Page 5 of 13 apply them to solving non-routine and multistep notation, rules, graphing and other types of observations, predictions, concepts, procedures, identifers and keywords in the java language. Identify and distinguish among syntax errors, logic errors and runtime errors. procedures and results clearly, systematically, succinctly and correctly. solve specific Variables and Constants What is an abstract data type? How are values obtained from the user? What are integer and modulus division? How is a number of one type converted to a different but compatible type? How does the NumberFormat class format numeric output? What is an assignment statement? How are named constants used in java programming? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative 2.2.B - Use estimation to solve problems for which an exact answer is not needed. number depends on how the results will be used and the instruments used to generate the measure. Abstract data types Java packages Obtaining a value from a user Numeric expressions TypeCasting Formatting Numeric Output Assignment Operators Using Named Constants Identifiers and Keywords Programming Errors Use class variables, as well as, primitive data types. Use the import statement to make the members of a packages accessable to an application. Use the Scanner class to process data in the input stream. Use interger division and modulus division, as well as, other built-in operators to perform Constant Assignment statement Data type Identifying Input Stream Integer Division Keyword Logic error Modulus division Numeric expressions Object Operator precedence Run-time error Syntax error I can use class variables, as well as, primitive data types. I can use the import statement to make the members of a packages accessable to an application. I can use the Scanner class to process data in the input stream. I can use interger division and modulus division, as well as, other built-in operators to perform mathematic functions. I can identify type casting and use when necessary. I can use the NumberFormat and DecimalFormat class to create objects that format numbers. I can use assignment operators to the change the value of a variable in programming. I can use named constants where they can add clarity to the code. 12/31/2012 12/30/2012 12/31/2012 12/31/2012
Page 6 of 13 What are keywords in the java language? What are the three most common categories of java errors? 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. validity of an argument. concepts and techniques from different areas of notation, rules, graphing and other types of observations, predictions, concepts, procedures, procedures and results clearly, systematically, succinctly and correctly. solve specific mathematic functions. type casting and use when necessary. Use the NumberFormat and DecimalFormat class to create objects that format numbers. Use assignment operators to the change the value of a variable in programming. Use named constants where they can add clarity to the code. Distinguish between identifers and keywords in the java language. Identify and distinguish among syntax errors, logic errors and runtime errors. Type-casting I can distinguish between identifers and keywords in the java language. I can identify and distinguish among syntax errors, logic errors and run-time errors. Conditional Control Structures How are decision structures used to control the flow of a program? How does a roundoff error occur? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative The If The If-Else Nested Demonstrate the use of decision structures to control the flow of a program. Boolean Expression Break Case I can demonstrate the use of decision structures to control the flow of a program. I can describe how a roundoff error can occur. 1/31/2013 1/31/2013
Page 7 of 13 When are random numbers used and how are they generated? How are Boolean data types in a decision making structure? What types of programs use the methods associated with the Math class? 2.2.B - Use estimation to solve problems for which an exact answer is not needed. number depends on how the results will be used and the instruments used to generate the measure. concepts and techniques from different areas of notation, rules, graphing and other types of observations, predictions, concepts, procedures, s The If-Else If Statment The Switch Generating Random Numbers Compound Boolean Expressions The Math Class Describe how a roundoff error can occur. Generate random numbers. Write compound Boolean expressions. Access the various methods associated with the Math class. Modify existing code to include decision structures. Develop code with correct and efficient use of conditional control structures. Select test data. Create and modify solutions to Compound Boolean Expression Conditional Control Structure Decision Structure Linear Congruential Method Logical And Logical Not Logical Or Nested Pseudorandom Relational Operator Roundoff Error Seed Short Circuit Evaluation Switch Truth Table I can generate random numbers. I can write compound Boolean expressions. I can access the various methods associated with the Math class. I can modify existing code to include decision structures. I can develop code with correct and efficient use of conditional control structures. I can select test data. I can create and modify solutions to 1/31/2013 1/31/2013 procedures and results clearly, systematically, succinctly and correctly. solve specific Loop Structures and Strings
Page 8 of 13 How are repetition control structures used in a program? How do infinite loops can occur? What is the difference between counters and accumulators? What tools and techniques are used to debug an application and how? How is the String class and its methods used to compare strings? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative 2.2.B - Use estimation to solve problems for which an exact answer is not needed. number depends on how the results will be used and the instruments used to generate the measure. 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. validity of an argument. The While The Do-While Infinite Loops Counters and Accumulators The For Debugging Techniques The String Class Comparing Strings Demonstrate the use of repetition control structures. Explain how infinite loops can occur. Differentiate between counters and accumulators. Use various tools and techniques to debug an application. Manipulate and compare strings using the String class and its methods. Develop code with correct and efficient use of repetitive control structures. Accumulator Breakpoint Counter Debugger Debugging Decrement Operator Flag Immutable Increment Operator Index Infinite Loop Iteration Loop Control Variable Loop Structure NullPointerException Exception Overflow Sentinel Scope Variable Trace I can demonstrate the use of repetition control structures. I can explain how infinite loops can occur. I can differentiate between counters and accumulators. I can use various tools and techniques to debug an application. I can manipulate and compare strings using the String class and its methods. I can develop code with correct and efficient use of repetitive control structures. 2/28/2013 2/28/2013 2/28/2013 2/28/2013 concepts and techniques from different areas of notation, rules, graphing and other types of observations, predictions, concepts, procedures,
Page 9 of 13 procedures and results clearly, systematically, succinctly and correctly. solve specific Methods How is top-down development and procedural abstraction used to develop problem solutions? How are methods constructed? How is method overloading used in programming? What is method documentation and why is it important? What code conventions apply to methods? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative 2.2.B - Use estimation to solve problems for which an exact answer is not needed. number depends on how the results will be used and the instruments used to generate the measure. Program Development Using Methods Writing Methods Method Parameters Method Overloading Return Documenting Methods Write methods. Write method documentation. Demonstrate the use of method overloading. Use code conventions with methods. Access Level Access Modifier Argument Call Method Declaration Method Overloading Method Parameters Pass Pass By Value Precondition Post Condition Top-Down Development Visibility I can write methods. I can write method documentation. I can demonstrate the use of method overloading. I can use code conventions with methods. 3/31/2013 3/31/2013 3/31/2013 3/31/2013 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. validity of an argument. concepts and techniques from
Page 10 of 13 different areas of notation, rules, graphing and other types of observations, predictions, concepts, procedures, procedures and results clearly, systematically, succinctly and correctly. solve specific Classes and Object Oriented Development How is a class designed and implemented? How is an object created from a class? What is the difference between accessor, modifier and helper methods? What is a constructor and how is it written? What is meant by encapsulation? What is meant by reusable code? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative 2.2.B - Use estimation to solve problems for which an exact answer is not needed. number depends on how the results will be used and the instruments used to generate the measure. Define an object as to its state and behavior. Design and write a class. Name a class using conventions. Distinguish class methods as to accessor, modifer and helper methods. Write a constructor. Distinguish between instance and class methods and use ly. Demonstrate the and instantiate objects. Design and implement a class. Apply functional decomposition. Write constructors. Apply encapsulation. Identify reusable code from existing code. Class Behavior Class body Class declaration Class method Class variable Client code Constructor Encapsulation Helper Method Inherit Instance Modifier Method Object I can understand and instantiate objects. I can design and implement a class. I can apply functional decomposition. I can write constructors. I can apply encapsulation. I can identify reusable code from existing code. 4/30/2013 4/30/2013 4/30/2013 4/30/2013
Page 11 of 13 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. use of the object class. Classes using classes Object oriented development Object casting Reusability Subclass Superclass validity of an argument. concepts and techniques from different areas of notation, rules, graphing and other types of observations, predictions, concepts, procedures, procedures and results clearly, systematically, succinctly and correctly. solve specific Classes and Object-Oriented Development How is a class designed and implemented? How is an object created from a class? 1.1.E - Expand a reading vocabulary by identifying and correctly using idioms and words with literal and figurative How is a class designed and implemented? How is an object created from a class? and instantiate objects. Design and implement a class. Class Behavior Class body Class declaration I can understand and instantiate objects. I can design and implement a class. I can apply functional decomposition. 5/31/2013 5/31/2013
Page 12 of 13 What is the difference between accessor, modifier and helper methods? What is a constructor and how is it written? What is meant by encapsulation? What is meant by reusable code? 2.2.B - Use estimation to solve problems for which an exact answer is not needed. number depends on how the results will be used and the instruments used to generate the measure. What is the difference between accessor, modifier and helper methods? What is a constructor and how is it written? What is meant by encapsulation? What is meant by reusable code? Apply functional decomposition. Write constructors. Apply encapsulation. Identify reusable code from existing code. Class method Class variable Client code Constructor Encapsulation Helper Method Inherit Instance Modifier Method Object Object casting I can write constructors. I can apply encapsulation. I can identify reusable code from existing code. 5/31/2013 5/31/2013 2.4.A - Use direct proofs, indirect proofs or proof by contradiction to validate conjectures. Reusability Subclass Superclass validity of an argument. concepts and techniques from different areas of notation, rules, graphing and other types of observations, predictions, concepts, procedures, procedures and results clearly, systematically, succinctly and correctly.
Page 13 of 13 solve specific