Programming & Software Engineering (2015): Grades 9, 10, 11, 12, Higher Education
Identify and analyze customer software needs and requirements to guide programming and software development.
Generate resourceGather information using interviewing and questioning techniques and strategies.
Generate resourceDemonstrate knowledge of non-functional requirements (eg security, integrity response time, reliability, support and documentation).
Generate resourcePerform a task and process analysis to understand the customer's needs and processes.
Generate resourceAnalyze the needs document and customer's stated requirements in order to make a determination to move forward with the requested project.
Generate resourceIdentify and assess the potential importance and impact of new IT technologies.
Generate resourceIdentify new technologies and data communication trends relevant to information technology.
Generate resourceUnderstand the importance of testing new technologies before implementation to customers.
Generate resourceDesign a software application using the software development process to deliver a product to the customer.
Generate resourcePerform analysis and comparison of Commercial Off The Shelf (COTS) applications and in-house software development.
Generate resourceIdentify roles of team members/customers in the software development process.
Generate resourceDesign a software application that meets the requirements of the given problem.
Generate resourceSummarize the use of the principles of effective information management, information organization, and information-retrieval skills when designing a software application.
Generate resourceProduce (code) a computer application to demonstrate proficiency in developing an application using the appropriate programming language.
Generate resourceDemonstrate knowledge of the concepts of data and procedural representations.
Generate resourceDemonstrate knowledge of the basic principles for analyzing a programming program.
Generate resourceDemonstrate knowledge of the basics of structured or object-oriented language.
Generate resourceDemonstrate knowledge of the range of languages used in software development.
Generate resourceDemonstrate knowledge of how a programming language can support multitasking, multi-threading, memory management and exception-handling.
Generate resourceDemonstrate proficiency in developing an application using an appropriate programming language.
Generate resourceDemonstrate knowledge of current key programming languages and the Interactive Development Environment (IDE) they are used in.
Generate resourceTranslate data structure and program design into code in an appropriate language.
Generate resourceDemonstrate knowledge of key constructs and commands specific to a language.
Generate resourceDemonstrate knowledge of how to resolve program implementation issues (e.g., debugging, documentation, auditing).
Generate resourceImplement software testing procedures and quality assurance tasks to ensure quality service and products.
Generate resourceDefine test procedures using new or established procedures for testing, identifying, and tracking resolutions.
Generate resourceDevelop and perform test cases using requirements and design specifications.
Generate resourceUse customer satisfaction in determining product characteristics (e.g. cost, user friendliness).
Generate resourceRecognize the relationship between dependability, functionality, and ease of use.
Generate resourceConduct a validation of code and/or inspection to ensure completeness and accuracy.
Generate resourcePerform maintenance and customer support functions to maintain software applications.
Generate resourceCreate user support "documentation" based on project design and system requirements (i.e., written documentation, on-line tutorials, etc).
Generate resourceIdentify appropriate database type based on customer requirements, availability of software and hardware resources, and distribution specifications, etc.
Generate resourceApply information and data analysis specifications to create appropriate database design (e.g. -Entity Relationship Diagramming, screen and report prototypes, etc).
Generate resourceAnalyze and normalize the developed database model looking for and resolving potential problems.
Generate resourceCreate a database from design specifications using both program code and Graphic User Interface (GUI) processes when provided by the database software.
Generate resourcePerform testing procedures including database queries to analyze database functionality and diagnose problems.
Generate resourceDevelop scripts and forms that permit access via websites to the database.
Generate resourceIdentify and analyze potential security problems for web access to the database.
Generate resource