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 |
|