Course Competency Map
Use this table as an extra check to ensure that we are covering each competency and sub-competency for the certification
| Competencies | Status | Week | Section | Notes | Unit Practice Questions | Weekly Practice Questions | Summative Questions | Final Test Questions |
|---|---|---|---|---|---|---|---|---|
| Competency II.4 (Program Design): The computer science teacher knows problem-solving strategies and different procedures for program design. | ||||||||
| II.4.A Exhibits knowledge of the analysis and design phases of the software system life cycle. | COVERED | 1 | Software Design | Need to pull out important concepts into text and images | 0 | 2 | 5 | |
| II.4.B Knows the characteristics of programming design strategies. | COVERED | 1 | Software Design | Considered covered as a part of problem solving strategies | ||||
| II.4.C Knows how to apply problem-solving strategies (e.g., design specification, top-down design, step-wise refinement, object-oriented design). | COVERED | 1 | Software Design | Will include application | ||||
| II.4.D Demonstrates the ability to compare and contrast design strategies (e.g., top-down, bottom-up, object-oriented). | COVERED | 1 | Software Design | Need to include practice questions that allow them to do this | ||||
| II.4.E Demonstrates the use of visual organizers (e.g., flowcharts, schematic drawings) to design solutions to problems. | COVERED | 1 | Software Design | Will include questions on reading flowcharts | ||||
| II.4.F Knows how to create robust programs with emphasis on design to facilitate maintenance, program expansion, reliability, validity and efficiency. | COVERED | 1 | Software Development | No exercises. Will be covered in discussion | ||||
| Competency II.5 (Software Development): The computer science teacher knows procedures for software development and implementation. | ||||||||
| II.5.A Knows the characteristics of models (e.g., waterfall, incremental, spiral) used in the development of software systems. | COVERED | 1 | Software Development | Need to help students practice differentiating between them. Questions that describe process and student chooses the right process name and vice versa | ||||
| II.5.B Knows how to survey the issues accompanying the development of large software systems (e.g., design/implementation teams, software validation/testing, risk assessment). | COVERED | 1 | Software Development | Considered covered in discussion of pros/cons of each model| Needs to be brought out more in subsequent text. | ||||
| II.5.C Demonstrates the use of programming style conventions (e.g., spacing, indentation, descriptive identifiers, comments, documentation) to enhance the readability and functionality of code. | COVERED | 1 | Software Development | Conventions should be brought out in text. Good place for some questions that demonstrate the convention and student identify it. | ||||
| II.5.D Knows how to create robust programs with emphasis on style, clarity of expression and documentation to facilitate maintenance, program expansion, reliability, validity and efficiency. | COVERED | 1 | Software development | No exercises. Will be covered in discussion | ||||
| II.5.E Knows how to create and use libraries of generic modular code to be used for efficient programming. | COVERED | 1 | Software Development | Considered covered by discussion in problem solving strategies | ||||
| II.5.F Demonstrates the ability to read and modify large programs, including design description and process development. | COVERED | 1 | Software Development | Considered covered by brief discussion; no assessment | ||||
| II.5.G Demonstrates effective use of predefined input and output, including logic to protect from invalid input. | COVERED | 1 | Software Development | Considered covered by discussion of robust program creation; Assessment questions to include: "For this input, how would you protect against invalid entries?" Ex. Make sure that each entry is a valid number " Which is NOT a valid input for this example program?" | ||||
| II.5.H Demonstrates the ability to debug and solve problems using reference materials and effective strategies. | COVERED | 2 | Debugging strategies | Considered covered by demonstration of strategies | ||||
| II.5.I Knows how to determine and employ methods to evaluate the design and functionality of information acquisition processes and algorithms, using effective coding, design and test data. | IGNORE | Will ignore this; no way to assess | ||||||
| Competency II.6 (Computer Science Concepts, Languages and Paradigms): The computer science teacher knows computer science terminology and concepts and the characteristics of different programming languages and paradigms. | ||||||||
| II.6.A Knows necessary vocabulary related to computer science (e.g., cache, bits, encryption). | COVERED | ALL | Terms will be covered just-in-time, in the context of the larger topics Will restructure glossary to better facilitate definition look up | |||||
| II.6.B Knows specific programming terminology (e.g., data type, data structure, encapsulation) and programming concepts (e.g., procedural, object-oriented). | COVERED | 1 | Object Oriented Paradigm | |||||
| II.6.C Demonstrates knowledge of advanced computer science concepts (e.g., computer architecture, operating systems, artificial intelligence). | COVERED | 1 | Advanced Computer Science Concepts | |||||
| II.6.D Demonstrates the ability to use notation for language definition (e.g., syntax diagrams, Backus-Naur forms). | COVERED | 1 | Programming Languages | Assessment to include "What type of notation is this?" | ||||
| II.6.E Knows the differences in the levels of languages (e.g., machine, assembly, high-level compiled, interpreted). | COVERED | 1 | Programming Languages | Covered on video; Should definitely be pullout out into comparison tables | ||||
| II.6.F Knows the characteristics of and differences in current programming languages and paradigms. | COVERED | 1 | Programming Languages | |||||
| II.6.G Demonstrates knowledge of the uses of current programming languages and paradigms in other fields of study. | IGNORE | Ignore this competency; no way to assess | ||||||
| Competency III.7 (Data Types, Data Structures and Functions):The computer science teacher correctly and efficiently uses data types, data structures and functions in the development of code. | ||||||||
| III.7.A Knows the characteristics and uses of constants, variables and simple data types in current programming languages (e.g., int, short, char, double, boolean). | COVERED | 1 | Data Types | Need to pull out info into tables | ||||
| III.7.B Demonstrates effective use of standard and user-defined methods or functions in the development of code. | COVERED | 2 | Methods | Sample question in page 37 of test prep guide | ||||
| III.7.C Knows how to identify and use parameters, both actual and formal, and how to pass parameters by value and by reference. | COVERED | 2 | Parameters | Sample question in page 36 of test prep guide | ||||
| III.7.D Knows how to identify object-oriented data types and delineate the advantages and disadvantages of object data. | 5 | All subsections | Week 5 will cover objects | |||||
| III.7.E Demonstrates the ability to identify and use one-dimensional arrays, records and sequential and nonsequential files. | COVERED IGNORE | 4, 5 | Arrays 1D and 2D, Classes | Will ignore the idea of sequential and nonsequential files; records introduced in Week 5 OOP | ||||
| III.7.F Knows how to identify and use multidimensional arrays and arrays of records. | 4, 5 | Arrays, Arrays of Objects | Week 4 will cover 1D and 2D arrays, Week 5 will cover in class discussions | |||||
| III.7.G Demonstrates the ability to develop coding with the use of data structures, and to manipulate data structures using string processing routines (e.g., concatenation of strings, substring search). | COVERED IGNORE | 2, 5 | Operators, String Processing | Week 2 will cover concatenation, Week 5 will ignore string processing | ||||
| III.7.H Knows the characteristics of and develops code using abstract data types (e.g., stacks, queues, linked lists, trees, graphs). | COVERED | 4 | All subsections | |||||
| Competency III.8 (Statements and Control Structures): The computer science teacher correctly and efficiently uses statements and control structures in the development of code. | ||||||||
| III.8.A Apply standard operators (e.g., arithmetic, relational, logical, assignment, increment/decrement, input/output) and correct operator precedence. | COVERED | 2 | Operators | |||||
| III.8.B Identify the characteristics of control structures. | COVERED | 2, 3 | Sequential processing, Conditional Processing, Iterative Processing | Covered in discussion of each control structure | ||||
| III.8.C Use conditional control structures (e.g., if, if . . . else statements). | COVERED | 2 | Conditional Processing | |||||
| III.8.D Construct iterative control structures (e.g., for and while statements, do loops). | COVERED | 3 | Iterative Processing | |||||
| III.8.E Use pretest (e.g., for, while) and posttest (e.g., do . . . while) loops. | COVERED | 3 | Iterative Processing | |||||
| III.8.F Use sequential, conditional, selection, and repetition execution control structures such as menu-driven programs that branch and allow user input. | IGNORE | Will ignore; no way to assess | ||||||
| III.8.G Demonstrate coding proficiency in contemporary programming languages, including an object-oriented language. | IGNORE | Will ignore; no way to assess | ||||||
Competency III.9 The computer science teacher knows how to construct, compare, and analyze various algorithms | ||||||||
III.9.A Constructs searching algorithms (e.g., linear and binary searches). | COVERED | 5 | Search Algorithms | Will focus of analysis and understanding | ||||
| III.9.B Constructs sorting algorithms (e.g., selection, bubble, insertion, merge, shell and quick sorts). | COVERED | 5 | Sort Algorithms | |||||
| III.9.C Compares and contrasts searching and sorting algorithms for space and time requirements. | COVERED IGNORE
| 5 | Search Algorithms, Sort Algorithms | Ignoring space requirements | ||||
| III.9.D Constructs and appropriately uses iterative and recursive algorithms. | COVERED | 3 | Iterative Processing, Recursion | |||||
| III.9.E Compares and contrasts iterative and recursive algorithms. | COVERED | 3 | Recursion | |||||
| III.9.F Develops sequential, iterative and recursive algorithms and code programs in prevailing computer languages to solve practical problems. | COVERED | 2,3 | Considered covered in discussion of sequential, iterative, and recursive. | |||||
| III.9.G Analyzes various algorithms using “big-O” notation and best-, average- and worst- case space and time techniques. | COVERED IGNORE | 5 | Big O | Moved best, worst, average case to week 5; ignoring space; time will be covered in talking about cases | ||||
| III.9.H Identifies and describes the correctness and complexity of specific types of algorithms (e.g., divide and conquer, greedy, backtracking). | COVERED IGNORE | 5 | Search Algorithms, Sort Algorithms | Ignoring Greedy and Backtracking | ||||
Competency I.1 (Technology Terminology and Concepts) The computer science teacher knows technology terminology and concepts; the appropriate use of hardware, software and digital files; and how to acquire, analyze and evaluate digital information. | ||||||||
| I.1.A Knows technology terminology and concepts. | 6 | ALL | Will be covered just-in-time, in context of larger topics | |||||
| I.1.B Demonstrates knowledge of various types of networks (e.g., LAN, WAN) and models for defining network standards and protocols (e.g., OSI, TCP/IP). | COVERED | 6 | Tech Apps Networking | Will be covered with brief videos | ||||
| I.1.C Knows the appropriate use of hardware components (e.g., input, processing, output, primary/secondary storage devices), operating systems, software applications and networking components. | COVERED | 6 | Tech Apps Hardware/Software Use | Will be covered in brief text with list of terms | ||||
| I.1.D Knows how to select, connect and use a variety of input, output and storage devices and peripherals (e.g., scanner, voice/sound recorders, touch screen, digital camera, printer). | COVERED | 6 | Tech Apps Hardware/Software Use | Will be covered in brief text with list of terms | ||||
| I.1.E Knows how to evaluate software (e.g., graphics, animation, multimedia, video, Web authoring) for quality, appropriateness, effectiveness and efficiency and how to make decisions regarding its proper acquisition and use. | COVERED | 6 | Tech Apps Hardware/Software Use | Will be covered in brief text with list of terms | ||||
| I.1.F Knows how to perform basic application functions (e.g., opening an application program; creating, modifying, saving and printing documents) and how to access, manage and manipulate information from secondary storage devices. | COVERED | 6 | Tech Apps Hardware/Software Use | Will be covered in brief text with list of terms | ||||
| I.1.G Knows strategies for acquiring information from electronic resources (e.g., encyclopedias, databases, libraries of images, reference software, Internet). | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.H Knows search strategies (e.g., keyword, Boolean, natural language) for locating and retrieving information in electronic formats (e.g., text, audio, video, graphics). | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.I Knows how to assess the accuracy and validity of acquired information. | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.J Knows how to resolve information conflicts through research and comparison of data from multiple sources. | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.K Demonstrates knowledge of the ethical acquisition (e.g., citing sources using established methods) and acceptable versus unacceptable use of information (e.g., privacy, hacking, piracy, vandalism, viruses, current laws and regulations). | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.L Demonstrates knowledge of intellectual property rights and related issues (e.g., copyright laws, fair use, patents, trademarks) when using, manipulating and editing electronic data. | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.M Knows how to use online help and other support documentation. | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.N Knows how to use technical-writing strategies to develop documentation for a variety of communication products. | COVERED | 6 | Tech Apps Electronic Resources | Will be covered in brief text with list of terms | ||||
| I.1.O Demonstrates knowledge of the impact of technology on society and the importance of technology to future careers, lifelong learning and daily living for individuals of all ages. | COVERED | 6 | Tech Apps Hardware/Software Use | Will be covered in brief text with list of terms | ||||
| I.1.P Investigates measures (e.g., passwords, virus detection/prevention) to protect computer systems and databases from unauthorized use and tampering. | COVERED | 6 | Tech Apps Hardware/Software Use | Will be covered in brief text with list of terms | ||||
Competency I.2 (Technology Tools) The computer science teacher knows how to use technology tools to solve problems, evaluate results and communicate information in a variety of formats for diverse audiences. | ||||||||
| I.2.A Knows how to plan, create and edit documents using word processing features (e.g., readable fonts, alignment, page setup, tabs, ruler settings) to solve problems and communicate results. | COVERED | 6 | Tech Apps Applications | Will be covered in brief text with list of terms | ||||
| I.2.B Knows how to plan, create and edit spreadsheets using spreadsheet features (e.g., data types, formulas, functions, charts) to solve problems and communicate results. | COVERED | 6 | Tech Apps Applications | Will be covered in brief text with list of terms | ||||
I.2.C Knows how to plan, create and edit databases using database features (e.g., defining fields, entering data, creating horizontal and vertical layouts) to solve problems and communicate results. | COVERED | 6 | Tech Apps Applications | Will be covered in brief text with list of terms | ||||
| I.2.D Knows how to integrate one or more objects (e.g., tables, charts, graphs, graphics) into a product. | COVERED | 6 | Tech Apps Applications | Will be covered in brief text with list of terms | ||||
| I.2.E Knows how to use productivity tools to create products (e.g., slide shows, posters, multimedia presentations, spreadsheets) for defined audiences. | COVERED | 6 | Tech Apps Applications | Will be covered in brief text with list of terms | ||||
| I.2.F Knows how to publish information in a variety of ways (e.g., printed copy, monitor displays, Internet documents, video). | COVERED | 6 | Tech Apps Applications | Will be covered in brief text with list of terms | ||||
| I.2.G Knows how to use telecommunications tools (e.g., Internet browsers, video conferencing, distance learning) for a variety of purposes. | COVERED | 6 | Online Communication | Will be covered in brief text with list of terms | ||||
| I.2.H Knows how to use interactive virtual environments (e.g., virtual field trips, instructional simulations). | COVERED | 6 | Online Communication | Will be covered in brief text with list of terms | ||||
| I.2.I Knows how to use collaborative software. | COVERED | 6 | Online Communication | Will be covered in brief text with list of terms | ||||
| I.2.J Knows how to share information through online communication. | COVERED | 6 | Online Communication | Will be covered in brief text with list of terms | ||||
| I.2.K Demonstrates knowledge of issues concerning proper etiquette when communicating using electronic tools. | COVERED | 6 | Online Communication | Will be covered in brief text with list of terms | ||||
| I.2.L Demonstrates knowledge of how to design and implement procedures to track trends, set timelines and review and evaluate products using technology tools (e.g., database managers, daily/monthly planners, project management tools). | COVERED | 6 | Designing Projects | Will be covered in brief text with list of terms | ||||
| I.2.M Knows how to evaluate projects for design, purpose, audience and content delivery using various criteria (e.g., technology specifications, established criteria, rubrics). | COVERED | 6 | Designing Projects | Will be covered in brief text with list of terms | ||||
| I.2.N Knows how to select representative products to be collected and stored in an electronic evaluation tool and how to evaluate products for relevance to the assignment or task. | COVERED | 6 | Designing Projects | Will be covered in brief text with list of terms | ||||
| I.2.O Knows how to plan and design communication products that are accessible to learners with diverse needs and abilities. | COVERED | 6 | Designing Projects | Will be covered in brief text with list of terms | ||||
Competency I.3 (Teaching Using Technology) The computer science teacher knows how to plan, organize, deliver and evaluate instruction that effectively utilizes current technology for teaching the Technology Applications Texas Essential Knowledge and Skills (TEKS) for all students. | ||||||||
| I.3.A Knows how to plan computer science lessons using a range of instructional strategies for individuals and groups. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.B Demonstrates knowledge of issues related to the equitable use of technology (e.g., gender, ethnicity, language, disabilities, access to technology). | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.C Knows how to plan and implement instruction that allows students to use computer science in problem-solving and decision-making situations. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.D Knows how to develop and facilitate collaborative tasks and teamwork among group members. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.E Knows how to use technology tools to perform administrative tasks (e.g., attendance, grades, communication). | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.F Knows how to use a variety of instructional strategies to ensure students’ reading comprehension. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.G Knows strategies to help students learn how to locate, retrieve, analyze, evaluate, communicate and retain content-related information. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.H Knows how to evaluate student projects and portfolios using formal and informal assessment methods. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.I Knows the relationship between instruction and assessment and uses assessment results for gauging student progress and adjusting instruction. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||
| I.3.J Identifies resources to keep current with the use of technology in education and issues related to legal and ethical use of technology resources. | COVERED | 6 | Instructional Issues | Will be covered in brief text with list of terms | ||||