50-152-701Basic Programming for IT: Software Apprentices
Course Information
Description
Provides an introduction to software developer skills. Focuses on the use of an integrated development environment and managing code in a repository. Apprentices use logic, function, basic collections, object oriented concepts, and programming concepts to build and debug an application.
Total Credits
3
Course Competencies
-
Use an integrated development environment (IDE)Assessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice configures the IDEapprentice runs the IDEapprentice imports a projectapprentice manages dependent librariesapprentice updates access rightsapprentice installs and configures tools and pluginsapprentice navigates a compilerapprentice tests and validates the configurationapprentice troubleshoots the IDEapprentice creates a new project
-
Manage code within a repositoryAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice checks in code to the repositoryapprentice checks out code from the repository
-
Relate critical thinking and problem solving to software developmentAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice gathers relevant information about the problemapprentice demonstrates the ability to distinguish among fact, inference, and opinionapprentice uses logic to draw conclusions from available informationapprentice applies a problem-solving methodapprentice constructs a variety of possible approaches to the problemapprentice uses relevant resources
-
Demonstrate the use of logicAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaprogram code makes use of variablesprogram code makes use of logic sequencesprogram code applies conditional logicprogram code applies iterative logic
-
Demonstrate the use of functionsAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice calls preexisting functionsapprentice defines functionsapprentice calls defined functions
-
Demonstrate the use of basic collectionsAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice defines a collectionapprentice adds items to the collectionapprentice retrieves items from a collectionapprentice performs operations on items within a collectionapprentice deletes items from a collection
-
Define basic object-oriented programming (OOP) conceptsAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice defines classesapprentice defines class attributesapprentice defines operations on the classesapprentice defines relations between the classesapprentice interprets UML diagrams
-
Apply programming concepts to build an applicationAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaprogram runs and returns correct resultsprogram includes the required componentsprogram exhibits correct logicprogram follows coding standards
-
Debug an applicationAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice runs a debug programapprentice gathers key information for debuggingapprentice identifies potential problemsapprentice adds breakpoints or enables logging for areas in the code that are used to reproduce the bugapprentice notes findingsapprentice corrects the problems
-
Implement object oriented programming (OOP) conceptsAssessment StrategiesOral, Written and/or Skill AssessmentCriteriaapprentice creates an instance of a classapprentice manages references to instancesapprentice initializes instances by setting field valuesapprentice initializes objects using constructorsapprentice invoke methods across instancesapprentice pass parameters and accepts returnsapprentice sets access modifiers