-
Implement object-oriented programming concepts
Assessment Strategies
Project, written exam, lab exercises
Criteria
Define inheritance and polymorphism
Define and create a class
Define and create a method
Define and create an object
Use overridden methods to effect polymorphism
Distinguish between abstract and concrete classes
Define and create abstract classes and abstract methods
Explain how polymorphism makes systems extensible and maintainable
Determine an object's type at execution time
Declare and implement interfaces
-
Create a Java application using object-oriented programming concepts
Assessment Strategies
Written exam, lab exercises, writing an application with specifications
Criteria
Define the terminology used in programming
Create a Java class
Successfully compile the Java class and run it
Verify proper output results
Start and end an application from the command line
Write an method statement
-
Utilize variables, constants, and arithmetic operators in an application
Assessment Strategies
Project, written exam, lab exercises
Criteria
Declare variables and named constants
Assign data to an existing variable
Convert data to the appropriate type
Write arithmetic expressions
Explain the scope and lifetime of variables and named constants
Explain the purpose of the Option statements
Use pseudocode and a flowchart to code an application
Format an application’s numeric output
-
Utilize selection structure, repetition structure, and case selection in pseudocode and in code
Assessment Strategies
Project, written exam, lab exercises
Criteria
Include the selection structure in pseudocode and in a flowchart
Write an if-then-else statement
Write code that uses comparison and logical operators
Create a variable having block scope
Concatenate strings
Change the case of a string
Generate random numbers
Include a nested selection structure in pseudocode and in a flowchart
Code an if-else if-else selection structure
Include a Case selection structure in pseudocode and in a flowchart
Code a Case selection structure
Include a while loop in both pseudocode and a flowchart
Write a while loop statement
Initialize counters and accumulators
-
Create and utilize methods
Assessment Strategies
Project, written exam, lab exercises
Criteria
Explain and define method
Create a method
Create methods that receive information passed to it
Create methods that return data
Explain the difference between passing data by value and passing data by reference Explain the purpose of the sender and parameters
Associate a procedure with more than one object and event
Convert an Object variable to a different type using casting
-
Utilize array
Assessment Strategies
Project, written exam, lab exercises
Criteria
Declare and initialize a one-dimensional array
Store data in a one-dimensional array
Display the contents of a one-dimensional array
Create a loop using the for-each-next statement
Project accesses an element in a one-dimensional array
Project searches a one-dimensional array
Project computes the average of a one-dimensional array's contents
Project finds the highest entry in a one-dimensional array
Project updates the contents of a one-dimensional array
Project sorts a one-dimensional array
-
Utilize ArrayList
Assessment Strategies
Project, written exam, lab exercises
Criteria
Declare and initialize an ArrayList
Store data in an ArrayList
Display the contents of an ArrayList
Create a loop using the for-each-next statement
Project accesses an element in an ArrayList
Project searches an ArrayList
Project computes the average of an ArrayList’s contents
Project finds the highest entry in an ArrayList
Project updates the contents of an ArrayList
Project sorts an ArrayList
-
Instantiate and use basic class structures
Assessment Strategies
Project, lab exercises, written exam
Criteria
Project defines a class
Project instantiates an object from a class that you define
Project adds Property methods to a class
Project includes data validation in a class
Project creates default and parameterized constructors
Project includes methods in a class
Project overloads the methods in a class
Project creates a derived class using inheritance
Project overrides a method in the base class
Project refers to the base class using the Super keyword
-
Write code that conforms to a specified coding standard
Assessment Strategies
Project, lab exercises, written exam
Criteria
Project uses proper naming conventions for all variables, methods, classes, and constants
Project uses appropriate scope for all parts of the class or interface
Project lists class and interface parts in the proper order
Project uses descriptive names for all variables, methods, classes, constants, and other identifiers
Project includes descriptive comments before each method, class, and interface declaration
Project uses proper spacing, indentation, and line wrapping
Project follows variable declaration standards
-
Troubleshoot errors in code
Assessment Strategies
Project, exam, lab exercises
Criteria
Explain the difference between syntax errors, runtime errors, and logic errors
Explain the process of debugging programs
Use a systematic methodology for debugging programs
Use a stack trace to determine the possible cause of an error
Use print statements to display values while troubleshooting
Use print statements to understand the program flow
Create a hypothesis for the cause of an error
Find and correct syntax, runtime, and logic errors
-
Adjust and adapt communication to be effective and inclusive in a diverse workplace
Assessment Strategies
Project, reflection paper, discussion
Criteria
Project data does not exclude, or appear to exclude, any groups
Communications use language that acknowledges, accepts, and celebrates differences
Communications use language that is welcoming to everyone
Reflection papers demonstrate awareness of inclusive language
Reflection papers demonstrate use of the course inclusive language guidelines