Programming & Software Engineering (2015): Grades 9, 10, 11, 12, Higher Education

Other Colorado CTE sets

Identify and analyze customer software needs and requirements to guide programming and software development.ITPR.01

  • 01.

    Gather data to identify customer requirements.ITPR.01.01

    1. a.

      Gather information using interviewing and questioning techniques and strategies.ITPR.01.01.a

    2. b.

      Identify input and output requirements.ITPR.01.01.b

    3. c.

      Identify system processing requirements.ITPR.01.01.c

    4. d.

      Identify hardware, networking, and software system requirements.ITPR.01.01.d

    5. e.

      Demonstrate knowledge of non-functional requirements (eg security, integrity response time, reliability, support and documentation).ITPR.01.01.e

  • 02.

    Conduct requirements analysis.ITPR.01.02

    1. a.

      Analyze information from users.ITPR.01.02.a

    2. b.

      Perform workflow analysis.ITPR.01.02.b

    3. c.

      Define the issue or opportunity to be solved by the application.ITPR.01.02.c

    4. d.

      Perform a task and process analysis to understand the customer's needs and processes.ITPR.01.02.d

    5. e.

      Analyze the needs document and customer's stated requirements in order to make a determination to move forward with the requested project.ITPR.01.02.e

  • 03.

    Identify and assess the potential importance and impact of new IT technologies.ITPR.01.03

    1. a.

      Identify new technologies and data communication trends relevant to information technology.ITPR.01.03.a

    2. b.

      Assess the importance of new technologies to future developments.ITPR.01.03.b

    3. c.

      Understand the importance of testing new technologies before implementation to customers.ITPR.01.03.c

Design a software application using the software development process to deliver a product to the customer.ITPR.02

  • 01.

    Utilize software development processes and methodology.ITPR.02.01

    1. a.

      Demonstrate Problem analysis for a given software problem.ITPR.02.01.a

    2. b.

      Perform analysis and comparison of Commercial Off The Shelf (COTS) applications and in-house software development.ITPR.02.01.b

    3. c.

      Identify roles of team members/customers in the software development process.ITPR.02.01.c

    4. d.

      Understand the Systems Development Life Cycle.ITPR.02.01.d

  • 02.

    Create design specifications of a computer application.ITPR.02.02

    1. a.

      Design a software application that meets the requirements of the given problem.ITPR.02.02.a

    2. b.

      Analyze and prepare logic using pseudocode and/or program flowchart.ITPR.02.02.b

    3. c.

      Demonstrate the use of current design tools in the design process.ITPR.02.02.c

    4. d.

      Summarize the use of the principles of effective information management, information organization, and information-retrieval skills when designing a software application.ITPR.02.02.d

    5. e.

      Explain computing/networking hardware and software architecture.ITPR.02.02.e

Produce (code) a computer application to demonstrate proficiency in developing an application using the appropriate programming language.ITPR.03

  • 01.

    Demonstrate proficiency of programming language concepts.ITPR.03.01

    1. a.

      Demonstrate knowledge of the hardware-software connections.ITPR.03.01.a

    2. b.

      Demonstrate knowledge of the concepts of data and procedural representations.ITPR.03.01.b

    3. c.

      Demonstrate knowledge of the basic principles for analyzing a programming program.ITPR.03.01.c

    4. d.

      Demonstrate knowledge of the basics of structured or object-oriented language.ITPR.03.01.d

    5. e.

      Demonstrate knowledge of the range of languages used in software development.ITPR.03.01.e

    6. f.

      Demonstrate knowledge of how a programming language can support multitasking, multi-threading, memory management and exception-handling.ITPR.03.01.f

  • 02.

    Demonstrate proficiency in developing an application using an appropriate programming language.ITPR.03.02

    1. a.

      Demonstrate knowledge of current key programming languages and the Interactive Development Environment (IDE) they are used in.ITPR.03.02.a

    2. b.

      Translate data structure and program design into code in an appropriate language.ITPR.03.02.b

    3. c.

      Demonstrate knowledge of key constructs and commands specific to a language.ITPR.03.02.c

    4. d.

      Demonstrate knowledge of how to resolve program implementation issues (e.g., debugging, documentation, auditing).ITPR.03.02.d

    5. e.

      Prepare code documentation.ITPR.03.02.e

    6. f.

      Prepare and conduct unit testing and implement fixes.ITPR.03.02.f

Implement software testing procedures and quality assurance tasks to ensure quality service and products.ITPR.04

  • 01.

    Develop a test plan and perform testing and validation.ITPR.04.01

    1. a.

      Define test procedures using new or established procedures for testing, identifying, and tracking resolutions.ITPR.04.01.a

    2. b.

      Develop and perform test cases using requirements and design specifications.ITPR.04.01.b

    3. c.

      Perform integration and regression testing.ITPR.04.01.c

    4. d.

      Document testing procedures and actions.ITPR.04.01.d

  • 02.

    Summarize software quality assurance procedures.ITPR.04.02

    1. a.

      Use customer satisfaction in determining product characteristics (e.g. cost, user friendliness).ITPR.04.02.a

    2. b.

      Validate internal code documentation.ITPR.04.02.b

    3. c.

      Recognize the relationship between dependability, functionality, and ease of use.ITPR.04.02.c

    4. d.

      Conduct a validation of code and/or inspection to ensure completeness and accuracy.ITPR.04.02.d

Perform maintenance and customer support functions to maintain software applications.ITPR.05

  • 01.

    Analyze and perform technical support needs.ITPR.05.01

    1. a.

      Identify and document technical support requirements.ITPR.05.01.a

    2. b.

      Create user support "documentation" based on project design and system requirements (i.e., written documentation, on-line tutorials, etc).ITPR.05.01.b

    3. c.

      Provide technical support using appropriate methods of communication.ITPR.05.01.c

    4. d.

      Perform technical functions as required by the user.ITPR.05.01.d

  • 02.

    Perform software maintenance activities.ITPR.05.02

    1. a.

      Identify and document maintenance requirements.ITPR.05.02.a

    2. b.

      Identify, analyze, and fix problems as necessary.ITPR.05.02.b

    3. c.

      Update documentation in internal code and external support media.ITPR.05.02.c

    4. d.

      Release software and documentation updates according to procedures.ITPR.05.02.d

Design, develop, and maintain a database to store information.ITPR.06

  • 01.

    Utilize database development processes to analyze and design a database.ITPR.06.01

    1. a.

      Identify appropriate database type based on customer requirements, availability of software and hardware resources, and distribution specifications, etc.ITPR.06.01.a

    2. b.

      Apply information and data analysis specifications to create appropriate database design (e.g. -Entity Relationship Diagramming, screen and report prototypes, etc).ITPR.06.01.b

    3. c.

      Analyze and normalize the developed database model looking for and resolving potential problems.ITPR.06.01.c

    4. d.

      Analyze the security needs for the database.ITPR.06.01.d

    5. e.

      Verify/edit design through customer review process.ITPR.06.01.e

  • 02.

    Create, populate, and maintain a database.ITPR.06.02

    1. a.

      Create a database from design specifications using both program code and Graphic User Interface (GUI) processes when provided by the database software.ITPR.06.02.a

    2. b.

      Perform testing procedures including database queries to analyze database functionality and diagnose problems.ITPR.06.02.b

    3. c.

      Perform database troubleshooting and system-tuning functions.ITPR.06.02.c

    4. d.

      Perform technical functions required by customer/user.ITPR.06.02.d

    5. e.

      Communicate and document technical support provided.ITPR.06.02.e

    6. f.

      Perform standard maintenance on the database.ITPR.06.02.f

    7. g.

      Release software and documentation updates according to procedures.ITPR.06.02.g

  • 03.

    Perform database interfacing with web applicationsITPR.06.03

    1. a.

      Develop scripts and forms that permit access via websites to the database.ITPR.06.03.a

    2. b.

      Identify and analyze potential security problems for web access to the database.ITPR.06.03.b

    3. c.

      Propose security solutions to web-based security problems.ITPR.06.03.c

    4. d.

      Implement solutions in code and documentation.ITPR.06.03.d

Frequently asked questions

What grade levels do these standards cover?
Grade 9, Grade 10, Grade 11, Grade 12, and HIGHEREDUCATION
When were these standards adopted?
2015
Where can I read the official document?
Programming & Software Engineering

Keep exploring

Sibling grade bands, other subjects in this jurisdiction, and the same subject across other states.

More Colorado CTE sets

CTE