Explore Curriculum

The curriculum search tool allows you to search for key words or select key elements from specific grades or areas of learning

Type
Subject
Grade
Curricular Competency Connect mathematical and computer science concepts with each other, other areas, and personal interests Computer Science 12 Connecting and reflecting
Keyword: Connect mathematical and computer science concepts Elaboration: to develop a sense of how computer science helps us understand the world around us (e.g., daily activities, local and traditional practices, popular media and news events, social justice, cross-curricular integration)
Curricular Competency Reflect on mathematical and computational thinking Computer Science 12 Connecting and reflecting
Keyword: Reflect Elaboration: share the mathematicaland computational thinking of self and others, including evaluating strategies and solutions, extending, posing new problems and questions
Curricular Competency Take risks when offering ideas in classroom discourse Computer Science 12 Communicating and representing
Keyword: discourse Elaboration: is valuable for deepening understanding of conceptscan help clarify students’ thinking, even if they are not sure about an idea or have misconceptions
Curricular Competency Use computer science and mathematical vocabulary and language to contribute to discussions in the classroom Computer Science 12 Communicating and representing
Keyword: discussions Elaboration: partner talks, small-group discussions, teacher-student conferences
Curricular Competency Represent computer science ideas in concrete, pictorial, and symbolic forms Computer Science 12 Communicating and representing
Keyword: Represent Elaboration: using pseudocode (e.g., with models, tables, flow charts, words, numbers, symbols)connecting meanings among various representationsusing concrete materials and dynamic interactive technology
Curricular Competency Explain and justify computer science ideas and decisions in many ways Computer Science 12 Communicating and representing
Keyword: Explain and justify Elaboration: use mathematical arguments to convinceincludes anticipating consequences
Keyword: decisions Elaboration: Have students explore which of two scenarios they would choose and then defend their choice.
Keyword: many ways Elaboration: including oral, written, pseudocode, pictures, use of technologycommunicating effectively according to what is being communicated and to whom
Curricular Competency Engage in problem-solving experiences connected with place, story, cultural practices, and perspectives relevant to local First Peoples communities, the local community, and other cultures Computer Science 12 Understanding and solving
Keyword: connected Elaboration: through daily activities, local and traditional practices, popular media and news events, cross-curricular integrationby posing and solving problems or asking questions about place, stories, and cultural practices
Curricular Competency Solve problems with persistence and a positive disposition Computer Science 12 Understanding and solving
Keyword: persistence and a positive disposition Elaboration: not giving up when facing a challengeproblem solving with vigour and determination
Curricular Competency Apply flexible and strategic approaches to solve problems Computer Science 12 Understanding and solving
Keyword: flexible and strategic approaches Elaboration: using different algorithms to solve the same problemdesigning algorithms that solve a class of problems rather than a single problemdeciding which programming patterns and well-known algorithms to use to solve a problemchoosing an effective strategy to solve a problem (e.g., guess and check, model, solve a simpler problem, use a chart, use diagrams, role-play)
Keyword: solve problems Elaboration: interpret a situation to identify a problemapply mathematics to solve the problemanalyze and evaluate the solution in terms of the initial contextrepeat this cycle until a solution makes sense
Curricular Competency Visualize to explore and illustrate computer science concepts and relationships Computer Science 12 Understanding and solving
Keyword: Visualize Elaboration: visualize data structures pictoriallyuse flow chartsuse code visualization tools or websites (e.g., http://pythontutor.com/)
Curricular Competency Develop, demonstrate, and apply conceptual understanding through experimentation, inquiry, and problem solving Computer Science 12 Understanding and solving
Keyword: inquiry Elaboration: includes structured, guided, and open inquirynoticing and wonderingdetermining what is needed to make sense of and solve problems
Curricular Competency Think creatively and with curiosity and wonder when exploring problems Computer Science 12 Reasoning and modelling
Keyword: Think creatively Elaboration: by being open to trying different strategiesrefers to creative and innovative mathematical thinking rather than to representing math in a creative way, such as through art or music
Keyword: curiosity and wonder Elaboration: asking questions to further understanding or to open other avenues of investigation
Curricular Competency Model with mathematics in situational contexts Computer Science 12 Reasoning and modelling
Keyword: Model Elaboration: use mathematical concepts and tools to solve problems and make decisions (e.g., in real-life and/or abstract scenarios)take a complex, essentially non-mathematical scenario and figure out what mathematical concepts and tools are needed to make sense of it
Keyword: situational contexts Elaboration: including real-life scenarios and open-ended challenges that connect mathematics with everyday life
Curricular Competency Explore, analyze, and apply mathematical ideas and computer science concepts using reason, technology, and other tools Computer Science 12 Reasoning and modelling
Keyword: analyze Elaboration: examine the structure of and connections between mathematical ideas (e.g., big-O analysis)
Keyword: reason Elaboration: inductive and deductive reasoning predictions, generalizations, conclusions drawn from experiences (e.g., with coding)
Keyword: technology Elaboration: graphing technology, dynamic geometry, calculators, virtual manipulatives, concept-based appscan be used for a wide variety of purposes, including:exploring and demonstrating mathematical relationshipsorganizing and displaying datagenerating and testing inductive conjecturesmathematical modelling
Keyword: other tools Elaboration: integrated development environments (IDE)IDE debugger to inspect memory at run-timethird-party librariesvisual code comparison tools to view code differences (e.g., Meld)memory analyzers to discover memory leaksversion control systems to share source code among team members (e.g., git)
Curricular Competency Develop fluent, flexible, and strategic thinking to analyze and create algorithms Computer Science 12 Reasoning and modelling
Keyword: fluent, flexible, and strategic thinking Elaboration: understanding the efficiency of different algorithms in solving the same problem, balancing performance and elegance

<none>