2018/2019 Competency-Based Task/Competency List for Programming, Advanced (6641/36 weeks)
Tasks/competencies 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.are considered optional
Demonstrating Workplace Readiness Skills: Personal Qualities and People Skills
Demonstrating Workplace Readiness Skills: Professional Knowledge and Skills
- Demonstrate effective speaking and listening skills.
- Demonstrate effective reading and writing skills.
- Demonstrate critical-thinking and problem-solving skills.
- Demonstrate healthy behaviors and safety skills.
- Demonstrate an understanding of workplace organizations, systems, and climates.
- Demonstrate lifelong-learning skills.
- Demonstrate job-acquisition and advancement skills.
- Demonstrate time-, task-, and resource-management skills.
- Demonstrate job-specific mathematics skills.
- Demonstrate customer-service skills.
Demonstrating Workplace Readiness Skills: Technology Knowledge and Skills
Examining All Aspects of an Industry
- Examine aspects of planning within an industry/organization.
- Examine aspects of management within an industry/organization.
- Examine aspects of financial responsibility within an industry/organization.
- Examine technical and production skills required of workers within an industry/organization.
- Examine principles of technology that underlie an industry/organization.
- Examine labor issues related to an industry/organization.
- Examine community issues related to an industry/organization.
- Examine health, safety, and environmental issues related to an industry/organization.
Addressing Elements of Student Life
- Identify the purposes and goals of the student organization.
- Explain the benefits and responsibilities of membership in the student organization as a student and in professional/civic organizations as an adult.
- Demonstrate leadership skills through participation in student organization activities, such as meetings, programs, and projects.
- Identify Internet safety issues and procedures for complying with acceptable use standards.
Developing Object-Oriented Programming (OOP)
- Explain the reasoning behind the steps in the software development life cycle (SDLC).
- Describe object-oriented programming (OOP) and related concepts.
- Identify potential objects, attributes, and methods within a problem description.
- Design attributes (properties) and methods of each class within a problem description.
- Create a program with user-defined classes.
- Describe the concept of reusability.
- Identify reusable resources that will help solve a problem.
- Import code from existing sources.
- Describe the concepts of overloading and overriding methods in an object-oriented language.
- Code a program that uses looping structures, conditional structures, and sequential control structures.
- Analyze abstract data structures.
- Implement an abstract data structure in a high-level language, including sorting and searching.
- Code a program that uses error-handling and input-validation procedures.
- Code a program to interfaces, relying on abstraction and polymorphism.
- Create a test suite that will verify proper operation of a class or group of related classes.
- Perform a peer review and test of an application.
Developing Database Applications
- Identify relational database terminology.
- Identify database model types.
- Describe the three-layer/tier model for database applications.
- Design a graphical user interface (GUI) for a database application.
- Write code to integrate an existing database into a program application.
- Write code to manage a database.
- Identify the data object model for the program language.
- Bind database fields to the interface elements (controls).
- Code sort and search routines.
Developing Interactive Multimedia Applications
- Integrate multimedia into applications.
- Integrate sound effects and/or background music into applications.
- Identify programming languages and game engines used to create game applications.
- Write a design document for a game.
- Code a 2-D game.
- Create a multiplayer game.
- Create an animated character, using a graphic or sprite editor.
- Write code to track lives and/or energy in a game application.
- Code behaviors of an object within the context of a game.
- Write code to track player score(s).
- Code a 3-D game.
Developing Mobile Applications
Developing Web Applications
- Identify programming languages used to create Web applications.
- Describe the Web application publishing process.
- Design a graphical user interface (GUI) for a Web application.
- Code a Web application (e.g., shopping cart).
- Develop a client-side application.
- Develop a server-side application.
- Design a Web application with security features.
Preparing for Industry Certification
- Describe the process and requirements for obtaining industry certifications related to the Programming, Advanced course.
- Identify testing skills/strategies for a certification examination.
- Demonstrate ability to successfully complete selected practice examinations (e.g., practice questions similar to those on certification exams).
- Successfully complete an industry certification examination representative of skills learned in this course (e.g., MCP, IC3, NOCTI).