Curriculum

(see [|original curriculum document here)]

Outline of Foundational and Learning Objectives

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

To extend the knowledge of software and hardware systems developed in Computer Science 20. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 2-3 hours
 * 1.1 || [|Software Use and Maintenance] ||
 * 1.2 || [|Hardware Use and Maintenance] ||


 * Unit 2: [|Problem Solving - Advanced]**

To provide the students with an opportunity to apply problem-solving methods and techniques. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 3-4 hours
 * 2.1 || [|General Problem Solving Methodology] ||
 * 2.2 || [|Understanding the Problem] ||
 * 2.3 || [|Conceiving a Model of the Problem] ||
 * 2.4 || [|Building a Model of the Problem] ||
 * 2.5 || [| Solving the Problem] ||
 * 2.6 || [|Looking Back at the Solution] ||


 * Unit 3: [|Problem Solving and Programming]**

To be familiar with and understand the methodology of problem solving in computer programs. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 3-4 hours
 * 3.1 || [|Describe a Problem Appropriately] ||
 * 3.2 || [|Model a Problem Appropriately] ||
 * 3.3 || [|Determine Problem Solution] ||
 * 3.4 || [|Re-evaluate Problem Solution] ||
 * 3.5 || [|Proper Structure of a Computer Program] ||
 * 3.6 || [|Variables] ||
 * 3.7 || [|Modules] ||
 * 3.8 || [|Efficient Development of Computer Programs] ||
 * 3.9 || [|High-level and Low-level Languages] ||
 * 3.10 || [|Interpreted and Compiled Languages] ||
 * 3.11 || [|Object Oriented Programming] ||


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

To provide hands-on experience with program writing, software design and documentation writing by writing computer programs that will do the processes described. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 50-65 hours
 * 4.1 || [|Fundamental Concepts of the Language] ||
 * 4.2 || [|Variables, Operators and Assignments] ||
 * 4.3 || [|Expressions and Functions] ||
 * 4.4 || [| Documentation of Programs] ||
 * 4.5 || [|Input and Output Processes] ||
 * 4.6 || [|Anatomy of a program] ||
 * 4.7 || [|Conditionals and Looping] ||
 * 4.8 || [|Arrays] ||
 * 4.9 || [|Files] ||


 * Unit 5: [|Number Systems and Codes] (Optional)**

To provide an opportunity for students to learn about the number systems and codes that are fundamental to computer processing of information. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 5-8 hours
 * 5.1 || [|Understanding ASCII Code] ||
 * 5.2 || [|Using ASCII Code] ||
 * 5.3 || [|Understanding the Binary Number System] ||
 * 5.4 || [|Understanding the Hexadecimal Number System] ||
 * 5.5 || [|Programming with Binary and Hexadecimal Systems] ||


 * Unit 6: [|Impact of Information Technology]**

To provide students with an opportunity to explore the nature of computer science and the societal impact of information technology. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 3-5 hours
 * 6.1 || [|The Science of Computing] ||
 * 6.2 || [|The Importance of Information] ||
 * 6.3 || [|Economic Effects of Computers and Networks] ||
 * 6.4 || [|Social Effects of Computers and Networks] ||
 * 6.5 || [| Political Effects of Computers and Networks] ||
 * 6.6 || [|Appropriate Role of Computers] ||


 * Unit 7: [|Programming for Applications]**

To provide an opportunity for students to use their programming expertise in an application program. Learning Objective covers:
 * Foundational Objective**
 * Suggested Time:** 3-4 hours
 * 7.1 || [|Programming within an Application] ||


 * Unit 8: [|Internet and Multimedia] (Optional)**

To provide an opportunity for the students to increase their understanding of the Internet and to work with multimedia applications. Learning Objectives cover:
 * Foundational Objective**
 * Suggested Time:** 4-6 hours
 * 8.1 || [|The Internet] ||
 * 8.2 || [|Multimedia] ||

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