Page 51 - The Ontario Curriculum Grades 10 to 12 Computer Studies - Revised (2008)
P. 51

 B. softwAre development OVERALL EXPECTATIONS
By the end of this course, students will:
 B1. useavarietyofproblem-solvingstrategiestosolvedifferenttypesofproblems; B2. designsoftwaresolutionstomeetavarietyofchallenges,usingasetofstandards; B3. designsimplealgorithmsaccordingtospecifications;
B4. applyasoftwaredevelopmentlife-cyclemodeltoasoftwaredevelopmentproject.
SPECIFIC EXPECTATIONS
B1. Problem-solving Strategies
By the end of this course, students will:
B1.1 use various problem-solving strategies (e.g., divide and conquer, working backwards, process analysis, examples, extreme cases, tables and charts, trial and error) to solve program- ming problems;
B1.2 use the input-process-output model to solve programming problems.
B2. designing Software Solutions
By the end of this course, students will:
B2.1 design a simple program from a program template or skeleton (e.g., teacher-supplied skel- eton, Help facility code snippet);
B2.2 use appropriate vocabulary and mode of expression (i.e., written, oral, diagrammatic) to describe alternative program designs and to explain the structure of a program;
B2.3 write subprograms (e.g., functions, proce- dures) that perform one well-defined task and use parameter passing and appropriate variable scope (e.g., local, global);
B2.4 use industry-standard programming tools (e.g., structure chart, flow chart, UML [Unified Modeling Language], data flow diagram, pseudo- code) to represent the structure and components of a computer program;
B2.5 design user-friendly software interfaces (e.g., prompts, messages, screens, forms).
B3. designing Simple algorithms
By the end of this course, students will:
B3.1 use simple algorithms (e.g., validate entered data, count, accumulate, use random numbers) to design a program according to specifications;
B3.2 solve problems (e.g., calculation of gross pay; fuel consumption on a car trip; average of students’ marks; temperature at a given altitude, using the environmental lapse rate) by applying mathemat- ical equations or formulas in an algorithm;
B3.3 design algorithms to detect, intercept, and handle run-time errors (e.g., division by zero, roots of negatives).
By the end of this course, students will:
B4.1 describe the phases (i.e., problem definition, analysis, design, writing code, testing, imple- mentation, maintenance), milestones (e.g., date of completion of program specification), and prod- ucts (e.g., specification, flow chart, program, documentation, bug reports) of a software devel- opment life cycle;
B4.2 use a variety of techniques (e.g., dialogue, questionnaires, surveys, research) to clarify pro- gram specifications;
B4.3 use project management tools (e.g., Gantt chart, critical path diagram, PERT chart) to show tasks and milestones in a teacher-led project;
SoFtWarE dEVEloPmEnt
    B4. the Software development life cycle
 49
Introduction to Computer Programming
icS3c





































































   49   50   51   52   53