Expectations for Students/Learning outcomes

Strand 1: Computer science introduction

Students learn about

Students should be able to

1. My digital world:
  1. 1.1

    present and share examples of what computers are used for and discuss their importance in modern society and in their lives.

    • clipboard
  2. 1.2

    describe the main components of a computer system (CPU, memory, main storage, I/O devices, buses)

    • clipboard
  3. 1.3

    explain how computers are devices for executing programs via the use of programming languages

    • book
    • link
    • key skills
    • arrow
    • clipboard
2. Being a coder - step by step:
  1. 1.4

    develop appropriate algorithms using pseudo-code and/or flow charts

    • clipboard
  2. 1.5

    write code to implement algorithms

    • clipboard
  3. 1.6

    discuss and implement core features of structured programming languages, such as variables, operators, loops, decisions, assignment and modules

    • clipboard
  4. 1.7

    test the code

    • clipboard
  5. 1.8

    evaluate the results in groups of two or three.

    • clipboard

Strand 2: Let’s get connected

Students learn about

Students should be able to

1. Making connections:
  1. 2.1

    discuss the basic concepts underlying the internet

    • clipboard
  2. 2.2

    describe how data is transported on the Internet and how computers communicate and cooperate through protocols

    • book
    • link
    • key skills
    • arrow
    • clipboard
  3. 2.3

    explain how search engines deliver results

    • clipboard
  4. 2.4

    build a website using HTML and CSS to showcase their learning.

    • clipboard
2. Bits and bytes:
  1. 2.5

    explain how computers represent data using 1’s and 0’s

    • clipboard
  2. 2.6

    investigate how drawings and photos are represented in computing devices

    • clipboard
3. Real world problems:
  1. 2.7

    identify a topic or a challenge in computer science that inspires them

    • clipboard
  2. 2.8

    conduct research on the topic/challenge

    • clipboard
  3. 2.9

    present a proposal for discussion and reflect on feedback

    • clipboard
  4. 2.10

    convince their peers that an idea is worthwhile

    • clipboard

Strand 3: Coding at the next level

Students learn about

Students should be able to

1. Being a coder:
  1. 3.1

    creatively design and write code for short programming tasks to demonstrate the use of operators for assignment, arithmetic, comparison, and Boolean combinations.

    • clipboard
  2. 3.2

    complete short programming tasks using basic linear data structures (e.g. array or list).

    • clipboard
  3. 3.3

    demonstrate how functions and/or procedures (definition and call) capture abstractions

    • clipboard
  4. 3.4

    describe program flow control e.g. parallel or sequential flow of control – language dependent

    • clipboard
2. Documenting the code:
  1. 3.5

    document programs to explain how they work

    • clipboard
  2. 3.6

    present the documented code to each other in small groups

    • clipboard
  3. 3.7

    analyse code to determine its function and identify errors or potential errors

    • clipboard