Problem Solving, Logic, and Design

Theory and Foundation

Overall Expectations

TFV.01I

q   describe the stages in the software design process;

Specific Expectations

TF1.01I

o       use input, processing, and output correctly as a model for solving problems using a computer;

TF1.02I

o       explain how clarity at each step in the problem-solving process determines the quality and effectiveness of the final product;

TF1.03I

o       define a problem by identifying the required result, the necessary user inputs, and the steps required to produce the result.

Skills and Processes

Overall Expectations

SPV.01I

q   apply a problem-solving model;

SPV.02I

q   select software to solve specific problems;

Specific Expectations

SP1.01I

o       state problems accurately to gain a clear understanding of what is required for a solution;

SP1.02I

o       identify and resolve ambiguities and missing information in a problem statement;

SP1.03I

o       design a simple method to obtain clear and precise information from the user;

SP1.04I

o       state the steps required to take user input and produce correct output;

SP1.05I

o       solve and verify solutions to simple problems using application software, calculators, and computer programs;

SP1.06I

o       compare and contrast a variety of tools, such as application software, calculators, and computer programs, based on ease of use and time required.


Hardware, Interfaces, and Networking Systems

Theory and Foundation

Overall Expectations

TFV.03I

q   describe the functions of internal and external computer components;

TFV.04I

q   describe the relationship among networks, operating systems, and application software and explain their uses.

 

Specific Expectations

TF2.01I

o       use correct terminology to describe hardware concepts;

TF2.02I

o       identify the basic internal components of the computer;

TF2.03I

o       identify the functions of peripheral devices;

TF2.04I

o       describe operating system functions that meet user needs;

TF2.05I

o       describe networking system functions that meet user needs;

TF2.06I

o       compare and contrast application, programming, and systems software.

Skills and Processes

Overall Expectations

SPV.05I

q   use correctly an operating system that includes a local network to perform management tasks.

 

Specific Expectations

SP2.01I

o      use correctly file management techniques to create, name, copy, move, delete, and organize files;

SP2.02I

o      use correctly networking services to log on and off and access shared files and devices;

SP2.03I

o      use correctly Internetworking services to access and navigate global information resources;

SP2.04I

o      develop resources to share information locally and globally;

SP2.05I

o      maintain backup copies of program files on different media.

 


Programming Concepts

Theory and Foundation

Overall Expectations

TFV.02I

q   define and explain the fundamental programming constructs;

 

Specific Expectations

            TF3.01I

o       use correct terminology to describe programming concepts;

            TF3.02I

o       describe the types of data that computers store, including numbers and characters;

            TF3.03I

o       define constants, variables, expressions, and assignment statements, including the order in which the operations are performed;

            TF3.04I

o       explain the need for decision and repetition structures, and how they can be expressed in different programming languages;

            TF3.05I

o       explain the difference between logic and syntax errors;

            TF3.06I

o       explain the role of internal documentation in ensuring program correctness and clarity.

Skills and Processes

Overall Expectations

SPV.01I

q   apply a problem-solving model;

SPV.03I

q   use proper programming practice;

SPV.04I

q   create computer programs using fundamental programming constructs;


 

Specific Expectations

SP3.01I

o      write numbers and characters in such a way that computers recognize them (e.g., place quotation marks around characters);

SP3.02I

o      use correctly constants, variables, expressions, and assignment statements to store and manipulate numbers and characters in a program;

SP3.03I

o      use descriptive naming conventions for constants, variables, and expressions;

SP3.04I

o      write input and output statements that conform to a program design;

SP3.05I

o      write programs that compare data using constants, variables, and expressions;

SP3.06I

o      write a program that uses a decision structure involving two or more alternatives;

SP3.07I

o      write a program that uses a counted repetition structure;

SP3.08I

o      use appropriate sequences, decisions, and loops to conform to a program design;

SP3.09I

o      incorporate internal documentation to a specific set of standards to ensure clarity and maintainability;

SP3.10I

o      trace the execution of programs to find and correct logic and syntax errors;

SP3.11I

o      validate a program using appropriate data.

Impact and Consequences

Overall Expectations

ICV.01I

q   describe the evolution of programming languages;

ICV.02I

q   identify the social impact of computers and associated technologies;

ICV.03I

q   identify related computer careers.

Specific Expectations

IC1.01I

– describe the evolution of different levels of programming languages;

IC1.02I

– describe the need to translate higher-level languages to machine code to make a computer operable;

IC1.03I

– explain major developments in information technology and anticipate future changes;

IC1.04I

– describe software-related careers;

IC1.05I

– describe how computers change the ways in which information is collected and used and explain how this affects people’s privacy and access to information;

IC1.06I

– describe how computers change the ways in which people live, work, and communicate;

IC1.07I

– comply with acceptable computer use policies;

IC1.08I

– use appropriate strategies to prevent potential health and safety problems associated with computer use, such as posture problems, eye strain, and musculoskeletal injuries.