(T) identify, understand, and create class specifications
and relationships among classes, including composition and inheritance
relationships;
(U) understand and explain object relationships among
defined classes, abstract classes, and interfaces;
(V) create object-oriented definitions using class
declarations, variable declarations, constant declarations, method
declarations, parameter declarations, and interface declarations;
(W) create robust classes that encapsulate data and
the methods that operate on that data and incorporate overloading
to enrich the object's behavior;
(X) design and implement a set of interactive classes;
(Y) design, create, and evaluate multiclass programs
that use abstract classes and interfaces;
(Z) understand and implement a student-created class
hierarchy;
(AA) extend, modify, and improve existing code using
inheritance;
(BB) create adaptive behaviors, including overloading,
using polymorphism;
(CC) understand and use reference variables for object
and string data types;
(DD) understand and implement access scope modifiers;
(EE) understand and demonstrate how to compare objects;
(FF) duplicate objects using the appropriate deep and/or
shallow copy;
(GG) define and implement abstract classes and interfaces
in program problem solutions;
(HH) apply functional decomposition to a program solution;
(II) create simple and robust objects from class definitions
through instantiation;
(JJ) apply class membership of variables, constants,
and methods;
(KK) examine and mutate the properties of an object
using accessors and modifiers;
(LL) understand and implement a composite class; and
(MM) design and implement an interface.
(5) Digital citizenship. The student explores and understands
safety, legal, cultural, and societal issues relating to the use of
technology and information. The student is expected to:
(A) model ethical acquisition and use of digital information;
(B) demonstrate proper digital etiquette, responsible
use of software, and knowledge of acceptable use policies; and
(C) investigate digital rights management.
(6) Technology operations and concepts. The student
understands technology concepts, systems, and operations as they apply
to computer science. The student is expected to:
(A) compare and contrast types of operating systems,
software applications, hardware platforms, and programming languages;
(B) demonstrate knowledge of major hardware components,
including primary and secondary memory, a central processing unit
(CPU), and peripherals;
(C) demonstrate knowledge of major networking components,
including hosts, servers, switches, and routers;
(D) demonstrate knowledge of computer communication
systems, including single-user, peer-to-peer, workgroup, client-server,
and networked;
(E) demonstrate knowledge of computer addressing systems,
including Internet Protocol (IP) address and Media Access Control
(MAC) address; and
(F) differentiate among the categories of programming
languages, including machine, assembly, high-level compiled, high-level
interpreted, and scripted.
|