Standards in this Framework
Standard | Description |
---|---|
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 |