10152111Java Programming
Course Information
Description
Introduces programming and object-oriented design concepts using the Java programming language. Students learn all the Java programming basics and use a simple text editor as a development environment. Design concepts and programming tools will be integrated with an emphasis on practical business solutions.
Total Credits
3
Prior Learning Assessment
  • Exam-College Developed Challenge Exam

Course Competencies
  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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