Unit 1: Software and Hardware - Advanced
Suggested Time: 2-3 hours
Foundational Objective
Common Essential Learnings Foundational Objective
| Learning Objectives | Notes | |
|---|---|---|
|
Extend knowledge of the software on the computer system being used in order to: |
Some parts of this objective may have been covered in other courses. Do an assessment first. A review may suffice.
Schools must model proper attitudes and practices in use of software. All software in use in a school should be properly licensed. School computers and networks are vulnerable to viruses. All users of schools systems should be vigilant to reduce the chance of a virus infection. |
|
|
Understand the importance of proper hardware maintenance and where applicable be able to perform cleaning and maintenance procedures on hardware
|
There are risks involved in student participation in hardware maintenance. A school situation may make student involvement undesirable. There can be many things for students to learn from these types of responsibilities. Consider having a student assistant.
(PSVS) |
Unit 2: Problem Solving - Advanced
Suggested Time: 3-4 hours
Foundational Objective
Common Essential Learnings Foundational Objective
| Learning Objectives | Notes | |
| 2.1 | Reorganize a problem so it can be solved in steps. |
These objectives have been covered in Computer Science 20 Unit 2 in a different format. A teacher may choose to introduce them with a short review and integrate the content throughout the programming projects in Unit 4. The skills should be continually emphasized with students throughout the course.
|
| 2.2 |
Describe a problem covering the following steps:
(COM) |
|
| 2.3 | Conceive a model that represents the problem. |
There are many options for an appropriate model describing the problem.
|
| 2.4 |
Build the model:
|
|
| Outline a process for solving the problem. |
Students should select an appropriate representation of the solution algorithm:
Build the algorithm: |
|
| 2.6 |
Evaluate the solution use the following steps:
(CCT) |
Students often find it valuable to have another student examine their problem solution. The writer of an algorithm may find that a discussion of it helps understanding. |
Unit 3: Problem Solving and Programming
Suggested Time: 3-4 hours
Foundational Objective
Common Essential Learnings Foundational Objective
Note: other CELs should be emphasized here.
| Learning Objectives | Notes | |
| 3.1 | Demonstrate an understanding by describing a problem appropriately before beginning a program. |
Students should consider:
|
| 3.2 | Model the problem appropriately before beginning a program. |
Select a model.
Build a model. |
| 3.3 |
Solve the problem appropriately before beginning a program:
|
|
| 3.4 | Re-evaluate the solution by looking back. |
Students should:
identify limitations of the program. |
| 3.5 | Design a program according to structured form containing the parts necessary to the language being used. | Assess and evaluate the design. |
| 3.6 | Differentiate between local and global variables and identify the scope of a variable name. | Hold a class discussion. |
| 3.7 | Describe the way in which the language utilizes modules that are parts of a main program and explain how data is transferred between different parts of a program. (COM) | Have students do this orally or in writing. |
| 3.8 | Demonstrate efficient program development practices. |
All of the following steps should be demonstrable.
|
| 3.9 | Compare high-level and low-level programming languages. (CCT) |
Name the advantages and disadvantages of:
|
| 3.10 | Compare interpreted and compiled programming languages. |
Name the advantages and disadvantages of:
|
| 3.11 | Demonstrate an understanding of the characteristics of Object-Oriented Programming. |
If an object-oriented language is not being used, this objective should be covered, perhaps through a lecture or demonstration.
The following ideas need to be considered: |