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
-
Implement object-oriented programming conceptsAssessment StrategiesProject, written exam, lab exercisesCriteriaDefine inheritance and polymorphismDefine and create a classDefine and create a methodDefine and create an objectUse overridden methods to effect polymorphismDistinguish between abstract and concrete classesDefine and create abstract classes and abstract methodsExplain how polymorphism makes systems extensible and maintainableDetermine an object's type at execution timeDeclare and implement interfaces
-
Create a Java application using object-oriented programming conceptsAssessment StrategiesWritten exam, lab exercises, writing an application with specificationsCriteriaDefine the terminology used in programmingCreate a Java classSuccessfully compile the Java class and run itVerify proper output resultsStart and end an application from the command lineWrite an method statement
-
Utilize variables, constants, and arithmetic operators in an applicationAssessment StrategiesProject, written exam, lab exercisesCriteriaDeclare variables and named constantsAssign data to an existing variableConvert data to the appropriate typeWrite arithmetic expressionsExplain the scope and lifetime of variables and named constantsExplain the purpose of the Option statementsUse pseudocode and a flowchart to code an applicationFormat an application’s numeric output
-
Utilize selection structure, repetition structure, and case selection in pseudocode and in codeAssessment StrategiesProject, written exam, lab exercisesCriteriaInclude the selection structure in pseudocode and in a flowchartWrite an if-then-else statementWrite code that uses comparison and logical operatorsCreate a variable having block scopeConcatenate stringsChange the case of a stringGenerate random numbersInclude a nested selection structure in pseudocode and in a flowchartCode an if-else if-else selection structureInclude a Case selection structure in pseudocode and in a flowchartCode a Case selection structureInclude a while loop in both pseudocode and a flowchartWrite a while loop statementInitialize counters and accumulators
-
Create and utilize methodsAssessment StrategiesProject, written exam, lab exercisesCriteriaExplain and define methodCreate a methodCreate methods that receive information passed to itCreate methods that return dataExplain the difference between passing data by value and passing data by reference Explain the purpose of the sender and parametersAssociate a procedure with more than one object and eventConvert an Object variable to a different type using casting
-
Utilize arrayAssessment StrategiesProject, written exam, lab exercisesCriteriaDeclare and initialize a one-dimensional arrayStore data in a one-dimensional arrayDisplay the contents of a one-dimensional arrayCreate a loop using the for-each-next statementProject accesses an element in a one-dimensional arrayProject searches a one-dimensional arrayProject computes the average of a one-dimensional array's contentsProject finds the highest entry in a one-dimensional arrayProject updates the contents of a one-dimensional arrayProject sorts a one-dimensional array
-
Utilize ArrayListAssessment StrategiesProject, written exam, lab exercisesCriteriaDeclare and initialize an ArrayListStore data in an ArrayListDisplay the contents of an ArrayListCreate a loop using the for-each-next statementProject accesses an element in an ArrayListProject searches an ArrayListProject computes the average of an ArrayList’s contentsProject finds the highest entry in an ArrayListProject updates the contents of an ArrayListProject sorts an ArrayList
-
Instantiate and use basic class structuresAssessment StrategiesProject, lab exercises, written examCriteriaProject defines a classProject instantiates an object from a class that you defineProject adds Property methods to a classProject includes data validation in a classProject creates default and parameterized constructorsProject includes methods in a classProject overloads the methods in a classProject creates a derived class using inheritanceProject overrides a method in the base classProject refers to the base class using the Super keyword
-
Write code that conforms to a specified coding standardAssessment StrategiesProject, lab exercises, written examCriteriaProject uses proper naming conventions for all variables, methods, classes, and constantsProject uses appropriate scope for all parts of the class or interfaceProject lists class and interface parts in the proper orderProject uses descriptive names for all variables, methods, classes, constants, and other identifiersProject includes descriptive comments before each method, class, and interface declarationProject uses proper spacing, indentation, and line wrappingProject follows variable declaration standards
-
Troubleshoot errors in codeAssessment StrategiesProject, exam, lab exercisesCriteriaExplain the difference between syntax errors, runtime errors, and logic errorsExplain the process of debugging programsUse a systematic methodology for debugging programsUse a stack trace to determine the possible cause of an errorUse print statements to display values while troubleshootingUse print statements to understand the program flowCreate a hypothesis for the cause of an errorFind and correct syntax, runtime, and logic errors
-
Adjust and adapt communication to be effective and inclusive in a diverse workplaceAssessment StrategiesProject, reflection paper, discussionCriteriaProject data does not exclude, or appear to exclude, any groupsCommunications use language that acknowledges, accepts, and celebrates differencesCommunications use language that is welcoming to everyoneReflection papers demonstrate awareness of inclusive languageReflection papers demonstrate use of the course inclusive language guidelines