Standards in this Framework
Standards Mapped
Mapped to Course
| Standard | Lessons | 
|---|---|
| 
                     127.789.d.1.a 
                     identify job and internship opportunities and accompanying job duties and tasks and contact one or more companies or organizations to explore career opportunities  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.1.b 
                     examine the role of certifications, resumes, and portfolios in the computer science profession  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.1.c 
                     employ effective technical reading and writing skills  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.1.d 
                     employ effective verbal and non-verbal communication skills  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.1.e 
                     solve problems and think critically  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.1.f 
                     demonstrate leadership skills and function effectively as a team member  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.1.g 
                     communicate an understanding of legal and ethical responsibilities in relation to the field of computer science  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.1.h 
                     demonstrate planning and time-management skills  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.1.i 
                     compare university computer science programs  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.2.a 
                     participate in learning communities as a learner, initiator, contributor, and teacher/mentor  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.2.b 
                     seek and respond to advice from peers, educators, or professionals when evaluating quality and accuracy of the student's product  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.3.a 
                     create and properly label and display output  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.3.b 
                     create interactive input interfaces, with relevant user prompts, to acquire data from a user such as console displays or Graphical User Interfaces (GUIs)  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.3.c 
                     write programs with proper programming style to enhance the readability and functionality of a code by using descriptive identifiers, internal comments, white space, spacing, indentation, and a standardized program style  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.3.d 
                     format data displays using standard formatting styles  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.3.e 
                     display simple vector graphics using lines, circles, and rectangles  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.a 
                     use program design problem-solving strategies such as flowchart or pseudocode to create program solutions  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.b 
                     create a high-level program plan using a visual tool such as a flowchart or graphic organizer  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.c 
                     identify the tasks and subtasks needed to solve a problem  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.d 
                     identify the data types and objects needed to solve a problem  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.e 
                     identify reusable components from existing code  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.f 
                     design a solution to a problem  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.g 
                     code a solution from a program design  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.h 
                     identify error types, including syntax, lexical, run time, and logic  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.i 
                     test program solutions with valid and invalid test data and analyze resulting behavior  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.4.j 
                     debug and solve problems using error messages, reference materials, language documentation, and effective strategies  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.k 
                     create and implement common algorithms such as finding greatest common divisor, finding the biggest number out of three, finding primes, making change, and finding the average  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.l 
                     create program solutions that address basic error handling such as preventing division by zero and type mismatch  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.m 
                     select the most appropriate construct for a defined problem  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.n 
                     create program solutions by using the arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.o 
                     create program solutions to problems using available mathematics library functions or operators, including absolute value, round, power, square, and square root  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.p 
                     develop program solutions that use assignment  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.q 
                     develop sequential algorithms to solve non-branching and non-iterative problems  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.r 
                     develop algorithms to decision-making problems using branching control statements  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.s 
                     develop iterative algorithms and code programs to solve practical problems  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.t 
                     demonstrate the appropriate use of the relational operators  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.u 
                     demonstrate the appropriate use of the logical operators  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.4.v 
                     generate and use random numbers  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.5.a 
                     discuss and explain intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.5.b 
                     practice ethical acquisition and use of digital information  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.5.c 
                     demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.5.d 
                     investigate privacy and security measures, including strong passwords, pass phrases, and other methods of authentication and virus detection and prevention  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.5.e 
                     investigate computing and computing-related advancements and the social and ethical ramifications of computer usage  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.6.a 
                     identify and describe the function of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.6.b 
                     differentiate between current programming languages, discuss the general purpose for each language, and demonstrate knowledge of specific programming terminology and concepts and types of software development applications  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.c 
                     differentiate between a high-level compiled language and an interpreted language  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.d 
                     identify and use concepts of object-oriented design  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.e 
                     differentiate between local and global scope access variable declarations  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.f 
                     encapsulate data and associated subroutines into an abstract data type  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.g 
                     create subroutines that do not return values with and without the use of arguments and parameters  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.h 
                     create subroutines that return typed values with and without the use of arguments and parameters  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.i 
                     create calls to processes passing arguments that match parameters by number, type, and position  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.j 
                     compare data elements using logical and relational operators  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.k 
                     identify and convert binary representation of numeric and nonnumeric data in computer systems using American Standard Code for Information Interchange (ASCII) or Unicode  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.6.l 
                     identify finite limits of numeric data such as integer wrap around and floating point precision  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.m 
                     perform numerical conversions between the decimal and binary number systems and count in the binary number system  | 
                
                    
                     | 
                
                
            
| 
                     127.789.d.6.n 
                     choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.o 
                     analyze the concept of a variable, including primitives and objects  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.p 
                     represent and manipulate text data, including concatenation and other string functions  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.q 
                     identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.r 
                     choose, identify, and use the appropriate data type or structure to properly represent the data in a program problem solution  | 
                
                    
                    
  | 
                
                
            
| 
                     127.789.d.6.s 
                     compare strongly typed and un-typed programming languages  | 
                
                    
                     |