Digital Technologies and Innovations in the Changing World

NOTE

If desired, visit the canonical source for this curriculum.

Overall and Specific Expectations

Strand A: Computational Thinking and Making Connections

Throughout this course, in connection with the learning in the other strands, students will:

A1. Computational Thinking, Planning, and Purpose

apply computational thinking concepts and practices, and use various tools and processes to plan and develop computational artifacts for a wide variety of contexts, users, and purposes

Link to original

A1.1

apply computational thinking concepts and practices when planning and designing computational artifacts

Link to original

A1.2

use a variety of tools and processes to plan, design, and share algorithms and computational artifacts

Link to original

A1.3

develop computational artifacts for a variety of contexts and purposes that support the needs of diverse users and audiences

Link to original

A2. Digital Technology and Society

demonstrate an understanding of important social, cultural, economic, environmental, and ethical issues, as well as contributions and innovations involving diverse local and global communities, related to digital technology

Link to original

A2.1

investigate current social, cultural, economic, environmental, and ethical issues related to digital technology that have personal, local, and global impacts, taking various perspectives into account

Link to original

A2.2

analyze personal and societal safety and cybersecurity issues related to digital technology, and identify measures and technologies that can help mitigate related concerns for individuals and communities

Link to original

A2.3

investigate contributions to innovations in digital technology and computing by people from diverse local, Canadian, and global communities, including Indigenous communities in Canada and around the world

Link to original

A2.4

investigate how to identify and address bias involving digital technology

Link to original

A2.5

analyze accessibility issues involving digital technology, and identify measures that can improve accessibility

Link to original

A3. Applications, Careers, and Connections

demonstrate an understanding of real-world applications of digital technology and programming, including within various industries and careers

Link to original

A3.1

investigate how digital technology and programming skills can be used within a variety of disciplines in real-world applications

Link to original

A3.2

investigate ways in which various industries, including those that involve skilled trades, are changing as a result of digital technology and programming innovations

Link to original

A3.3

investigate various career options related to digital technology and programming, and ways to continue their learning in these areas

Link to original

Strand B: Hardware, Software, and Innovations

By the end of this course, students will:

B1. Understanding Hardware and Software

demonstrate an understanding of the functions and features of the hardware and software they encounter in their everyday life

Link to original

B1.1

describe the functions and features of various connected devices associated with digital technologies they encounter in their everyday life

Link to original

B1.2

describe the functions and features of various connected devices associated with digital technologies they encounter in their everyday life

Link to original

B1.3

describe the functions of various types of software they encounter in their everyday life

Link to original

B2. Using Hardware and Software

demonstrate an understanding of various ways to use hardware, software, and file management, and of research practices to support their own use of digital technology

Link to original

B2.1

use file management techniques, including those related to local and cloud storage, to organize, edit, and share files

Link to original

B2.2

identify and use effective research practices and supports when learning to use new hardware or software

Link to original

B2.3

assess the hardware and software requirements for various users, contexts, and purposes in order to make recommendations for devices and programs

Link to original

B3. Cybersecurity and Data

demonstrate an understanding of safe and effective practices related to data and cybersecurity in various contexts

Link to original

B3.1

apply safe and effective data practices when using digital technology in various contexts

Link to original

B3.2

apply safe and effective security practices, including practices to protect their privacy, when using digital technology in various contexts

Link to original

B4. Innovations in Digital Technology

investigate current and emerging innovations in digital technology, including automation and artificial intelligence, and assess their benefits and limitations

Link to original

B4.1

investigate current innovations, including automation and artificial intelligence systems, and assess the impacts of these technologies on everyday life

Link to original

B4.2

investigate hardware and methods used to establish networks and connectivity, and assess the benefits and limitations of increased connectivity with reference to everyday life

Link to original

B4.3

investigate emerging innovations related to hardware and software and their possible benefits and limitations with reference to everyday life in the future

Link to original

Strand C: Programming

By the end of this course, students will:

C1. Programming Concepts and Algorithms

explain fundamental programming concepts and algorithms

Link to original

C1.1

use appropriate terminology to describe programming concepts and algorithms

Link to original

C1.2

describe simple algorithms that are encountered in everyday situations

Link to original

C1.3

identify various types of data and explain how they are used within programs

Link to original

C1.4

determine the appropriate expressions and instructions to use in a programming statement, taking into account the order of operations

Link to original

C1.5

identify and explain situations in which conditional and repeating structures are required

Link to original

C2. Writing Programs

use fundamental programming concepts to write simple programs

Link to original

C2.1

use variables, constants, expressions, and assignment statements to store and manipulate numbers and text in a program

Link to original

C2.2

write programs that use and generate data involving various sources and formats

Link to original

C2.3

write programs that include single and nested conditional statements

Link to original

C2.4

write programs that include sequential, selection, and repeating events

Link to original

C2.5

write programs that include the use of Boolean operators, comparison operators, text operators, and arithmetic operators

Link to original

C2.6

interpret program errors and implement strategies to resolve them

Link to original

C2.7

write clear internal documentation and use coding standards to improve code readability

Link to original

C3. Modularity and Modification

demonstrate an understanding of program components and modules

Link to original

C3.1

analyze existing code to understand the components and outcomes of the code

Link to original

C3.2

modify an existing program, or components of a program, to enable it to complete a different task

Link to original

C3.3

write subprograms, and use existing subprograms, to complete program components

Link to original

C3.4

write programs that make use of external or add-on modules or libraries

Link to original

C3.5

explain the components of a computational artifact they have created, including considerations for reuse by others

Link to original