Due: Tuesday 12/03 10:00am

Read the instructions in the code and write the requested methods. A

Reference images

1 Neighbor: lab03_fire1

4 Neighbors: lab03_fire4

8 Neighbors: lab03_fire8

Skills

Skill Minimal Competency Developing Competency Competency Mastery
5. Working with Boolean Values Understands the purpose of boolean values. Demonstrates the appropriate use of comparison operators. Demonstrates the appropriate use of comparison and boolean operators. Writes functions that take in boolean values and/or return boolean values.
9. Writing Readable Code Uses descriptive identifiers. Uses indentation and newlines to create more readable code, and descriptive identifiers. Uses inline and block comments when appropriate. Uses indentation and newlines, and descriptive identifiers. Can take a large programming task and break it up into smaller functions.
11. Conditional Statements Can use a single if statement correctly. Can use combined if and else statements correctly. Can use if, else if, and else correctly multiples times in a program. Can use multiple styles of combinations of conditional statements (i.e. nested, sequential) in a single program.
14. Using Objects Can declare and Object variable and instantiate an Object using a constructor. Can use multiple Objects in a program by calling methods on appropriately declared and instantiated Object variables. Can use Objects in a program, describe how reference variables work, and how they are different from primitive variables. Can use Objects and accurately make heap diagrams of Object variables and data.
15. Writing Classes Can design a class by grouping together ideas that should be encapsulated into a single class. Can separate out the fields from the methods while designing a class. Can write a class with fields, a single constructor and methods. Can write classes with fields, and overloaded methods and constructors.
17. 2D Arrays Can declare and instantiate primitive and object 2D arrays. Can declare, instantiate, and use primitive and object 2D arrays, including iterating though them with loops. Can work with both square and rectangular 2D arrays. Can use 2D arrays to model grid-based structures (i.e. game boards, images, cellular automata)