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 |
|