Suggested Time: 5-10 hours
Foundational Objective
.
Common Essential Learnings Foundational Objective
Note: other CELs may be emphasized here.
| Learning Objectives | Notes | |
|---|---|---|
|
Demonstrate acceptable attitudes and responsible practices by:
(PSVS) |
Schools must model proper attitudes and practices in use of software. All software in use in a school should be properly licensed. A police officer, a software vendor, a software author or a lawyer would be a good resource person to talk about software piracy. It would be beneficial to have students discuss the division or school Technology Use Policy. If one does not exist, students could create a draft version. |
|
|
Be able to demonstrate understanding of the fundamentals of the operating system that is on the computer being used. Students will be able to perform the following operations:
|
If an extra computer is available, have students install an operating system on it as an individual or team assignment. The system could be removed in preparation for the next group. |
|
|
Contrast the characteristics of the operating system being used with one other. (TL) |
If only one operating system is in use in the school, a community resource person, teacher or student who uses a different system could provide some information about another system. |
|
|
Demonstrate an understanding of the basic workings of microcomputer hardware. Students will be able to do the following things:
(TL) |
This activity should be done only if hardware availability allows it. An older computer such as those available from the Computers for Schools program could be set aside for this activity. Safety of students and proper grounding of components should be stressed; static electricity can be deadly to computer chips. Students should be cautioned that doing this on other computers might be dangerous. |
Suggested Time: 5-10 hours
Foundational Objective
Common Essential Learnings Foundational Objective
Note: other CELs may be emphasized here.
| Learning Objectives | Notes | |
|---|---|---|
|
Analyze a programming task or solution in top-down form and explain the procedures for solving the problem in the form of an algorithm (flowchart or pseudo code). |
These objectives may be presented before students begin programming. However, they may be integrated with other learning objectives in programming projects. |
|
|
State and explain the steps of a problem-solving strategy for the solution of computing problems.
|
Concrete examples are useful to introduce the concept of algorithms:
|
|
|
To trace through an algorithm (flowchart or pseudocode) and describe correctly the specific output of a given algorithm for a given set of data and describe in general what it accomplishes.
|
These objectives should be referred to throughout all other programming projects. |
|
|
Identify and correct errors in a given algorithm. |
Unit 3: Fundamentals of Programming and Design
Suggested Time: 5-10 hours
Foundational Objective
Common Essential Learnings Foundational Objective
Note: other CELs may be emphasized here.
| Learning Objectives | Notes | |
|---|---|---|
|
Demonstrate an understanding of three basic programming structures: sequence (action block), repetition (loop block) and selection (branch block). |
These principles may be introduced before students begin creating programs. The teacher might prefer to incorporate them with the Learning Objectives of Unit 4. Students should be reminded of these objectives throughout their programming projects. |
|
|
Demonstrate an understanding and appreciation of the benefits of a structured programming style. (CCT) |
The instructor should insist that these fundamentals of good programming be present in all student projects. The instructor should be sure to practice, as well as preach, this style. |
|
|
Demonstrate understanding of programs composed of a main logic module and sub-modules linked hierarchically to it (each module having one point of entry and one exit). |
It is a good idea to have students transfer algorithm or pseudocode in a new program first as comments or remarks. The students can then fill in the necessary code under the appropriate comment. This will promote a proper structured approach to a problem and prevent the common practice of putting comments in a program after it is finished. |
|
|
Demonstrate the ability to test and debug a program by:
|
Students should understand the difference between a logical error and a syntax error. |
|
|
Demonstrate an understanding of appropriate internal documentation and the use and value of:
|
The instructor should consider these things when assessing and evaluating student program code. |
|
|
Demonstrate an understanding of appropriate external documentation of the use and value of:
|
All students should write a Users’ Manual for at least one program. Have the program and manual tested by someone unfamiliar with the program. This could be an interesting opportunity for peer review and assessment. |