Title: Programming, Advanced (10152-II)

Demonstrating Personal Qualities and Abilities
  Demonstrate creativity and innovation.
  Demonstrate critical thinking and problem solving.
  Demonstrate initiative and self-direction.
  Demonstrate integrity.
  Demonstrate work ethic.
  WorkplaceReadinessSkillsPoster2019.pdf
Demonstrating Interpersonal Skills
  Demonstrate conflict-resolution skills.
  Demonstrate listening and speaking skills.
  Demonstrate respect for diversity.
  Demonstrate customer service skills.
  Collaborate with team members.
Demonstrating Professional Competencies
  Demonstrate big-picture thinking.
  Demonstrate career- and life-management skills.
  Demonstrate continuous learning and adaptability.
  Manage time and resources.
  Demonstrate information-literacy skills.
  Demonstrate an understanding of information security.
  Maintain working knowledge of current information-technology (IT) systems.
  Demonstrate proficiency with technologies, tools, and machines common to a specific occupation.
  Apply mathematical skills to job-specific tasks.
  Demonstrate professionalism.
  Demonstrate reading and writing skills.
  Demonstrate workplace safety.
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.
Exploring Work-Based Learning
  Identify the types of work-based learning (WBL) opportunities.
  (Optional) Reflect on lessons learned during the WBL experience.
  Explore career opportunities related to the WBL experience.
  (Optional) Participate in a WBL experience, when appropriate.
Developing Object-Oriented Programming (OOP)
  Explain the reasoning behind the steps in the software development life cycle (SDLC).
  Describe the primary principles of object-oriented programming (OOP).
  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 types.
  Implement searching and sorting algorithms.
  Code a program that uses error-handling and input-validation procedures.
  Code a program to use an interface.
  Create a test suite that will verify proper operation of a class or group of related classes.
  Perform a peer review and test of a program.
  Analyze code that uses recursion.
Developing Database Applications
  Identify relational database terminology.
  Identify database model types.
  (Optional) Describe the three-layer/tier model for database applications.
  Identify the data object model for the program language.
  Design a GUI for a database application.
  Write code to integrate an existing database into a program application.
  Write code to manage a database.
  Bind database fields to the interface elements (controls).
Developing Interactive Multimedia Applications
  Write a design document for a game.
  Code a multiplayer game.
Developing Connected Applications (Mobile and/or Web)
  Determine the programming languages used to create connected applications.
  Design a web application with security features.
  (Optional) Design a GUI for a connected application.
  (Optional) Code a web application (e.g., shopping cart) for a smart device or emulator.
  (Optional) Describe the process of mobile application deployment.
  (Optional) Describe the web application publishing process.
  Describe client-side and server-side applications.
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).
  (Optional) Successfully complete an industry certification examination representative of skills learned in this course (e.g., MCP, IC3).
Developing Employability Skills
  Investigate continuing education pathways and careers in the information technology industry.
  Create or update a résumé.
  Update professional portfolio.
  Deliver an oral presentation of programming projects.
ADDITIONAL COURSE INFORMATION
  Student Competency Records
  6641 Standards Correlations.pdf
  6641 Instructional Scenarios.pdf
  6641 Teacher Resources.pdf
  6641 Credentials-Sequences-Clusters.pdf
  6641 Acknowledgments and Copyright.pdf