CTE Resource Center - Verso

Virginia’s CTE Resource Center

2018/2019 Competency-Based Task/Competency List for Programming (6640/36 weeks)

Tasks/competencies bordered in blue are considered optional when marked as such; they and/or additional tasks/competencies may be taught at the discretion of the school division. All other tasks are considered essential statewide and are required of all students.

Expand all

Ajax loader

Demonstrating Workplace Readiness Skills: Personal Qualities and People Skills

  1. Demonstrate positive work ethic.
  2. Demonstrate integrity.
  3. Demonstrate teamwork skills.
  4. Demonstrate self-representation skills.
  5. Demonstrate diversity awareness.
  6. Demonstrate conflict-resolution skills.
  7. Demonstrate creativity and resourcefulness.

Demonstrating Workplace Readiness Skills: Professional Knowledge and Skills

  1. Demonstrate effective speaking and listening skills.
  2. Demonstrate effective reading and writing skills.
  3. Demonstrate critical-thinking and problem-solving skills.
  4. Demonstrate healthy behaviors and safety skills.
  5. Demonstrate an understanding of workplace organizations, systems, and climates.
  6. Demonstrate lifelong-learning skills.
  7. Demonstrate job-acquisition and advancement skills.
  8. Demonstrate time-, task-, and resource-management skills.
  9. Demonstrate job-specific mathematics skills.
  10. Demonstrate customer-service skills.

Demonstrating Workplace Readiness Skills: Technology Knowledge and Skills

  1. Demonstrate proficiency with technologies common to a specific occupation.
  2. Demonstrate information technology skills.
  3. Demonstrate an understanding of Internet use and security issues.
  4. Demonstrate telecommunications skills.

Examining All Aspects of an Industry

  1. Examine aspects of planning within an industry/organization.
  2. Examine aspects of management within an industry/organization.
  3. Examine aspects of financial responsibility within an industry/organization.
  4. Examine technical and production skills required of workers within an industry/organization.
  5. Examine principles of technology that underlie an industry/organization.
  6. Examine labor issues related to an industry/organization.
  7. Examine community issues related to an industry/organization.
  8. Examine health, safety, and environmental issues related to an industry/organization.

Addressing Elements of Student Life

  1. Identify the purposes and goals of the student organization.
  2. Explain the benefits and responsibilities of membership in the student organization as a student and in professional/civic organizations as an adult.
  3. Demonstrate leadership skills through participation in student organization activities, such as meetings, programs, and projects.
  4. Identify Internet safety issues and procedures for complying with acceptable use standards.

Exploring Programming Concepts

  1. Describe the development of computers and current industry trends in the programming field.
  2. Describe the development of programming languages and applications.
  3. Describe the functions of computer hardware, computer software, and computer system components.
  4. Compare computer operating systems.
  5. Identify the software development life cycle (SDLC).
  6. Describe the development environment for a specific programming language.

Using Algorithmic Procedures

  1. Analyze the problem statement.
  2. Create possible solutions to the problem.
  3. Determine the best solution to the problem.

Implementing Programming Procedures

  1. Design a program, using an algorithm, pseudocode, a flowchart, and/or a decision table.
  2. Code the program, using a programming language.
  3. Test the program with sample data.
  4. Debug the program.
  5. Document the program.
  6. Describe maintenance procedures.

Mastering Programming Fundamentals

  1. Identify syntax errors of a given programming language.
  2. Identify industry standards for a graphical user interface (GUI).
  3. Create a graphical user interface that adheres to industry standards.
  4. Code a program that will produce formatted output.
  5. Code an application that uses mathematical operations and built-in functions.
  6. Write a program that uses variables and constants.
  7. Write a program that accepts user input.
  8. Write a program that uses arrays.
  9. Write a modular program that uses functions or methods.
  10. Write a program that uses conditional structures.
  11. Write a program that uses looping structures.
  12. Write a program that uses counters and accumulators.
  13. Identify the purpose of an executable file.

Developing Interactive Multimedia Applications

  1. Create an object-oriented program.
  2. Code a program to display graphics.
  3. Code a program to incorporate multimedia.
  4. Code a program to animate objects.
  5. Examine the history of game design and development.
  6. Analyze the impact of intellectual property law on game design.
  7. Identify the target markets for game applications.
  8. Identify game genres.
  9. Examine a variety of game programming platforms.
  10. Create a storyboard.
  11. Code a program from the storyboard.
  12. Create an object within the context of a game.
  13. Specify behaviors of an object within the context of a game.
  14. Develop a game program that uses a scoring method.
  15. Create a game program with multiple levels.

Using Web Technology

  1. Explain how to locate resources and references to aid program development.
  2. Evaluate the validity of sample code obtained from the Internet and/or other sources.
  3. Develop a Web page, using HTML and/or JavaScript.
  4. Publish a program link on a Web page.

Preparing for Industry Certification

  1. Describe the process and requirements for obtaining industry certifications related to the Programming course.
  2. Identify testing skills/strategies for a certification examination.
  3. Demonstrate ability to successfully complete selected practice examinations (e.g., practice questions similar to those on certification exams).
  4. Successfully complete an industry certification examination representative of skills learned in this course (e.g., MCP, IC3, NOCTI).

Developing Employability Skills

  1. Identify careers in the information technology industry.
  2. Describe ways that computer programs can be used in business and industry.
  3. Create or update a résumé.
  4. Investigate information technology educational and job opportunities.
  5. Assemble a professional portfolio.
  6. Describe basic employment activities.
  7. Deliver an oral presentation of the professional portfolio.
  8. Identify potential education and employment barriers for nontraditional groups and ways to overcome those barriers.