(B) extend the learning environment beyond the school
walls with digital products created to increase teaching and learning
in the foundation and enrichment curricula; and
(C) participate in relevant, meaningful activities
in the larger community and society to create electronic projects.
(21) The student uses technology applications to facilitate
evaluation of communication processes and products. The student is
expected to:
(A) write technology specifications for planning/evaluation
rubrics documenting variables, prompts, and programming code internally
and externally; and
(B) debug and solve problems using reference materials
and effective strategies.
(22) The student understands technology concepts, systems,
and operations as they apply to game programming. The student is expected
to:
(A) identify basic game components, including the game
engine, game play subsystems, data structures, models, and interfaces;
(B) generate random numbers in a program;
(C) create a program implementing conditional statements;
(D) develop an appropriate data model;
(E) demonstrate an understanding of and apply object-oriented
game programming;
(F) demonstrate an understanding of game programming
essentials, including event-driven programming, communicating with
messages, and device management;
(G) demonstrate an understanding of the role of game
events, the animation loop, and game timing;
(H) demonstrate an understanding of the role of game
engines;
(I) apply basic game screen design and layout, including
visual controls, user interfaces, menus, and options;
(J) use game control design to understand, access,
and control input devices;
(K) demonstrate an understanding of and apply game
animation, including the principles of animation and frame-based animation;
(L) demonstrate an understanding of game events, including
listeners, triggers, and timed events;
(M) demonstrate an understanding of and implement collision
detection, including models and sprite collisions;
(N) demonstrate an understanding of player progression,
including leveling, linear progression, and maintaining high score
data; and
(O) demonstrate an understanding of algorithmic decision
making.
|