Skip to content

Instantly share code, notes, and snippets.

@gigamonkey
Created April 6, 2023 15:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gigamonkey/06a270bb422e35b5d6a093f180b31f17 to your computer and use it in GitHub Desktop.
Save gigamonkey/06a270bb422e35b5d6a093f180b31f17 to your computer and use it in GitHub Desktop.
Translating CTE standards

CTE Standards, summarize by GPT-4

C1.0 Systems Development Process

  • C1.1 Life Cycle Phases

  • C1.2 Development Models

  • C1.3 Specifications, Requirements

  • C1.4 Team Collaboration

  • C1.5 Milestone Tracking

  • C1.6 Process Diagramming

C2.0 Requirements Analysis

  • C2.1 Development Purposes

  • C2.2 Prevent Issues

  • C2.3 Customer Strategies

  • C2.4 Analyze Needs

  • C2.5 Document Solutions

C3.0 Interface Design

  • C3.1 Input-Processing-Output

  • C3.2 Intuitive Interfaces

  • C3.3 Accessibility Support

C4.0 Programming Languages

  • C4.1 Abstraction Levels

  • C4.2 Language Integration

  • C4.3 Authoring Tools, IDEs

  • C4.4 Data Types, Encoding

  • C4.5 Programming Paradigms

  • C4.6 Syntax Usage

  • C4.7 Data Structures

  • C4.8 OOP Concepts

  • C4.9 Control Structures

  • C4.10 Algorithms Comparison

  • C4.11 Documentation

C5.0 Testing & Debugging

  • C5.1 Effective Products

  • C5.2 Adapt to Changes

  • C5.3 Code Optimization

  • C5.4 Software Testing

  • C5.5 Evaluate Results

  • C5.6 Debugging

C6.0 Media Integration

  • C6.1 Design Elements

  • C6.2 Encoding Methods

  • C6.3 Media Software

  • C6.4 Multimedia Projects

  • C6.5 Format, Compression

  • C6.6 Media Integration

  • C6.7 Professional Media

C7.0 Web Development

  • C7.1 Web Hosting

  • C7.2 Content Delivery

  • C7.3 SEO Strategies

  • C7.4 E-commerce

  • C7.5 Online Projects

  • C7.6 Content Optimization

C8.0 Database Development

  • C8.1 Database Functions

  • C8.2 Database Structures

  • C8.3 Table Relationships

  • C8.4 Data Modeling

  • C8.5 Querying Data

  • C8.6 Normalization

  • C8.7 Data Import/Export

  • C8.8 Data Analysis

C9.0 Device Programming

  • C9.1 Device Applications

  • C9.2 Equipment Setup

  • C9.3 Hardware Usage

  • C9.4 Embedded Programming

  • C9.5 Micro-controller Programming

C10.0 Intelligent Computing

  • C10.1 Human vs. Machine

  • C10.2 Intelligent Computing Areas

  • C10.3 AI Methods

  • C10.4 AI Implementation

CTE Standards, summarize by me

Systems development

  • C1.1 Software development phases

  • C1.2 Software development models

  • C1.3 Software specification

  • C1.4 Software teams

  • C1.5 Project management

  • C1.6 Software diagramming

Requirements analysis

  • C2.1 Why software?

  • C2.2 Software risks

  • C2.3 Requirements gathering

  • C2.4 Requirements analysis

  • C2.5 Requirements documentation and design

User interfaces

  • C3.1 Human-computer interaction

  • C3.2 User interaction design

  • C3.3 Accessibility

Programming

  • C4.1 Comparative programming languages

  • C4.2 Languages and protocols

  • C4.3 Development tools

  • C4.4 Data types

  • C4.5 Programming paradigms

  • C4.6 Programming syntax

  • C4.7 Data structures

  • C4.8 Object oriented programming

  • C4.9 Control flow

  • C4.10 Algorithms

  • C4.11 Documentation

Quality assurance

  • C5.1 Software reliability

  • C5.2 Software evolution

  • C5.3 Performance optimization

  • C5.4 Testing

  • C5.5 Acceptance testing

  • C5.6 Debugging

Multimedia

  • C6.1 Graphical design

  • C6.2 Media formats

  • C6.3 Using media software

  • C6.4 Multimedia project

  • C6.5 More media formats

  • C6.6 Multimedia integration

  • C6.7 Media production

Web development

  • C7.1 Web platform

  • C7.2 Web deployment

  • C7.3 Search engne optimization

  • C7.4 E-commerce

  • C7.5 Web portfolio

  • C7.6 Web optimization

Databases

  • C8.1 Purpose of databases

  • C8.2 Relational database structure

  • C8.3 Relational model

  • C8.4 Schema design

  • C8.5 SQL queries

  • C8.6 Database normalization

  • C8.7 Data wrangling

  • C8.8 Data visualization

Embedded systems

  • C9.1 Embedded computing applications

  • C9.2 Embedded system development

  • C9.3 Embedded systems i/o

  • C9.4 Embedded systems programming

  • C9.5 Micro-controller programming

AI

  • C10.1 AI philosophy

  • C10.2 AI applications

  • C10.3 AI theory

  • C10.4 AI implementation

CTE Standards

C1.0 Identify and apply the systems development process.

  • C1.1 Identify the phases of the systems development life cycle, including analysis, design, programming, testing, implementation, maintenance, and improvement.

  • C1.2 Identify and describe models of systems development, systems development life cycle (SDLC), and agile computing.

  • C1.3 Identify and describe how specifications and requirements are developed for new and existing software applications.

  • C1.4 Work as a member of, and within the scope and boundaries of, a development project team.

  • C1.5 Track development project milestones using the concept of versions.

  • C1.6 Diagram processes using flowcharts and the Unified Modeling Language.

C2.0 Define and analyze systems and software requirements.

  • C2.1 Describe the major purposes and benefits of development, including automation, improving productivity, modeling and analysis, and entertainment.

  • C2.2 Recognize and prevent unintended consequences of development work: programming errors, security issues, health and environmental risks, and privacy concerns.

  • C2.3 Develop strategies that target the specific needs and desires of the customer.

  • C2.4 Analyze customers’ needs for development.

  • C2.5 Determine and document the requirements and alternative solutions to fulfill the customers’ needs.

C3.0 Create effective interfaces between humans and technology.

  • C3.1 Describe and apply the basic process of input, processing, and output.

  • C3.2 Design effective and intuitive interfaces using knowledge of cognitive, physical, and social interactions.

  • C3.3 Support methods of accessibility for all potential users, including users with disabilities and non-English-speaking users.

C4.0 Develop software using programming languages.

  • C4.1 Identify and describe the abstraction level of programming languages from low-level, hardware-based languages to high-level, interpreted, Web-based languages.

  • C4.2 Describe the interaction and integration of programming languages and protocols such as how client-side programming can work with server-side programming to use a query language to access a database.

  • C4.3 Identify and use different authoring tools and integrated development environments (IDEs).

  • C4.4 Identify and apply data types and encoding.

  • C4.5 Demonstrate awareness of various programming paradigms, including procedural, object oriented, event-driven, and multithreaded programing.

  • C4.6 Use proper programming language syntax.

  • C4.7 Use various data structures, arrays, objects, files, and databases.

  • C4.8 Use object oriented programming concepts, properties, methods, and inheritance.

  • C4.9 Create programs using control structures, procedures, functions, parameters, variables, error recovery, and recursion.

  • C4.10 Create and know the comparative advantages of various queue, sorting, and searching algorithms.

  • C4.11 Document development work for various audiences, such as comments for other programmers, and manuals for users.

C5.0 Test, debug, and improve software development work.

  • C5.1 Identify the characteristics of reliable, effective, and efficient products.

  • C5.2 Describe the ways in which specification changes and technological advances can require the modification of programs.

  • C5.3 Use strategies to optimize code for improved performance.

  • C5.4 Test software and projects.

  • C5.5 Evaluate results against initial requirements.

  • C5.6 Debug software as part of the quality assurance process.

C6.0 Integrate a variety of media into development projects.

  • C6.1 Identify the basic design elements necessary to produce effective print, video, audio, and interactive media.

  • C6.2 Describe the various encoding methods of media and trade-offs: vector graphics vs. bitmaps, and bit depth.

  • C6.3 Use media design and editing software: keyframe animation, drawing software, image editors, and three-dimensional design.

  • C6.4 Develop a presentation or other multimedia project: video, game, or interactive Web sites, from storyboard to production.

  • C6.5 Analyze the use of media to determine the appropriate file format and level of compression.

  • C6.6 Integrate media into a full project using appropriate tools.

  • C6.7 Create and/or capture professional-quality media, images, documents, audio, and video clips.

C7.0 Develop Web and online projects.

  • C7.1 Identify the hardware (server) and software required for Web hosting and other services.

  • C7.2 Describe the full process of online content delivery, registering domain names, setting up hosting, and setting up e-mail addresses.

  • C7.3 Attract Web-site visitors through search engine optimization using various strategies like keywords and meta-tags.

  • C7.4 Enable e-commerce capabilities to sell products, create a shopping cart, and handle credit card transactions.

  • C7.5 Create an online project, Web-based business, and e-portfolio.

  • C7.6 Optimize fast delivery and retrieval of online content such as Web pages.

C8.0 Develop databases.

  • C8.1 Describe the critical function of databases in modern organizations.

  • C8.2 Identify and use the basic structures of databases, fields, records, tables, and views.

  • C8.3 Identify and explain the types of relationships between tables (one-to-one, one-to-many, many-to-many) and use methods to establish these relationships, including primary keys, foreign keys, and indexes.

  • C8.4 Use data modeling techniques to create databases based upon business needs.

  • C8.5 Use queries to extract and manipulate data (select queries, action queries).

  • C8.6 Develop databases that are properly normalized using appropriate schemas.

  • C8.7 Export and import data to and from other applications and a database recognizing the limitations and challenges inherent in the process.

  • C8.8 Analyze and display data to assist with decision making using methods like cross tabulations, graphs, and charts.

C9.0 Develop software for a variety of devices, including robotics.

  • C9.1 Demonstrate awareness of the applications of device development work, including personalized computing, robotics, and smart appliances.

  • C9.2 Install equipment, assemble hardware, and perform tests using appropriate tools and technology.

  • C9.3 Use hardware to gain input, process information, and take action.

  • C9.4 Apply the concepts of embedded programming, including digital logic, machine-level representation of data, and memory-system organization.

  • C9.5 Program a micro-controller for a device or robot.

C10.0 Develop intelligent computing.

  • C10.1 Describe models of intelligent behavior and what distinguishes humans from machines.

  • C10.2 Describe the major areas of intelligent computing, including perception, proximity, processing, and control.

  • C10.3 Know artificial intelligence methods such as neural networks, Bayesian inferences, fuzzy logic, and finite state machines.

  • C10.4 Implement artificial intelligent behavior through various methods: mathematical modeling, reinforcement learning, and probabilistic analysis.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment