Curriculum

Outline of Foundational and Learning Objectives

 * Unit 1: [| Software and Hardware]**

To familiarize the students with the software and hardware components that comprise a computer system and emphasize safe, responsible use of them. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 5-10 hours
 * 1.1 || [|Responsible Computer Use] ||
 * 1.2 || [|Operating System Use] ||
 * 1.3 || [|Operating System Analysis] ||
 * 1.4 || [|Hardware Use and Maintenance] ||


 * Unit 2: [| Problem Solving]**

To provide the students with an understanding of problem-solving methods and techniques. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 5-10 hours
 * 2.1 || [|Problem Analysis] ||
 * 2.2 || [|Problem Solving: Strategies] ||
 * 2.3 || [|Algorithms: Describing Output] ||
 * 2.4 || [|Algorithms: Correcting Errors] ||


 * Unit 3: [| Fundamentals of Programming and Design]**

To be familiar with and understand the fundamentals of computer program writing and software design. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 5-10 hours
 * 3.1 || [|Program Structures] ||
 * 3.2 || [|Benefits of Structured Programming] ||
 * 3.3 || [|Modular Program Structure] ||
 * 3.4 || [|Program Testing/Debugging] ||
 * 3.5 || [|Internal Program Documentation] ||
 * 3.6 || [|External Program Documentation] ||


 * Unit 4: [| Experience with Programming and Design]**

To provide hands-on experience with program writing and software design and interpreting and writing documentation. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 50-65 hours
 * 4.1 || [|Initial Concepts] ||
 * 4.2 || [|Output Statements] ||
 * 4.3 || [|Variables and Assignments] ||
 * 4.4 || [|Assign and Output] ||
 * 4.5 || [|Input Data to a Variable] ||
 * 4.6 || [|Anatomy of a Program] ||
 * 4.7 || [|Concepts: Conditionals and Looping] ||
 * 4.8 || [|Programming: Conditionals and Looping] ||
 * 4.9 || [|Programming: Procedures and Subprograms] ||
 * 4.10 || [|Programming: Single and Nested Loops] ||
 * 4.11 || [|String Functions] ||
 * 4.12 || [|Numeric Functions] ||
 * 4.13 || [|User-Defined Functions] ||
 * 4.14 || [|Concepts: Single-Dimension Arrays] ||
 * 4.15 || [|Programming: Single-Dimension Arrays] ||


 * Unit 5: [| Networks] (Optional)**

To familiarize the students with the software and hardware systems that comprise the different types of networks and emphasize safe, responsible use of them. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 5 hours
 * 5.1 || [|Networks] ||
 * 5.2 || [|Understanding the Internet] ||
 * 5.3 || [|Using The Internet] ||
 * 5.4 || [|Multimedia] ||


 * Unit 6: [|Careers Related to Computer Science]**

To identify and describe computing careers, and the necessary preparations for them. Learning Objective covers:
 * Foundational Objective**
 * Suggested Time:** 5 hours
 * 6.1 || [|Investigating Careers in Computer Science] ||

To provide hands-on experience with current research and presentation methods that utilize information technologies through investigation of a computer science topic of interest. Learning Objective covers:
 * Unit 7: [|Research Topics]**
 * Foundational Objective**
 * Suggested Time:** 7-10 hours
 * 7.1 || [|Researching a computer science topic and presenting the findings to peers using computer technology.] ||