(E) investigate computing and computing-related advancements
and the social and ethical ramifications of computer usage.
(6) Technology operations, systems, and concepts. The
student understands technology concepts, systems, and operations as
they apply to computer science. The student is expected to:
(A) identify and describe the function of major hardware
components, including primary and secondary memory, a central processing
unit (CPU), and peripherals;
(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;
(C) differentiate between a high-level compiled language
and an interpreted language;
(D) identify and use concepts of object-oriented design;
(E) differentiate between local and global scope access
variable declarations;
(F) encapsulate data and associated subroutines into
an abstract data type;
(G) create subroutines that do not return values with
and without the use of arguments and parameters;
(H) create subroutines that return typed values with
and without the use of arguments and parameters;
(I) create calls to processes passing arguments that
match parameters by number, type, and position;
(J) compare data elements using logical and relational
operators;
(K) identify and convert binary representation of numeric
and nonnumeric data in computer systems using American Standard Code
for Information Interchange (ASCII) or Unicode;
(L) identify finite limits of numeric data such as
integer wrap around and floating point precision;
(M) perform numerical conversions between the decimal
and binary number systems and count in the binary number system;
(N) choose, identify, and use the appropriate data
types for integer, real, and Boolean data when writing program solutions;
(O) analyze the concept of a variable, including primitives
and objects;
(P) represent and manipulate text data, including concatenation
and other string functions;
(Q) identify and use the structured data type of one-dimensional
arrays to traverse, search, and modify data;
(R) choose, identify, and use the appropriate data
type or structure to properly represent the data in a program problem
solution; and
(S) compare strongly typed and un-typed programming
languages.
|