# Computer Science

## Year 8 Computer Science

Computing at Thorpe House School incorporates aspects of coding, computational thinking, digital literacy and information and communications technology.  The aim of lessons in Years 7 and 8 is to provide a broad and balanced overview of the subject through a mixture of practical and theoretical topics, as well as prepare pupils in order to make an informed choice about taking Computer Science which starts in Year 9.

## Facilities

The subject is taught by the Head of Computer Science in the school’s ICT Suite.  Each pupil is provided with a username and password in order to access the school’s network during lessons.  They are also provided with access to Google Classroom which is regularly used for homework/prep.  There are enough computers in the ICT Suite to ensure every pupil has an individual computer to use during lessons.

## Python programming:

Use IDLE to create a basic program, which is executed (run)
Assigning values to variables
Data types (integer, float, string)
Concatenation and casting
Finding the length of a string
Counting how many times a character appears in a string
Index values and its position in a string
Take screenshots of program coding and program output
Paste screenshots into an evidence document
Save and print evidence document

Entering data
Formatting data
Creating formulae (addition, division, subtraction, multiplication)
Using functions (SUM, AVERAGE, COUNTIF, IF, VLOOKUP)
Conditional formatting
Absolute and relative cell referencing
Printing options (scaling to one page, gridlines, row/column headings)

## Number Systems:

Converting 8-bit binary number into denary/decimal (without a calculator)
Converting a decimal/denary number into a binary number (without a calculator)
Converting a binary number into hexadecimal
Converting a hexadecimal number into binary

## Networks/Video Editing:

Importing sound files about networks into video editing software
Collect images with Creative Commons (CC) licences
Importing collected images into video editing software
Use of ‘transition’ effects
Sync video and audio

## Algorithm Design:

Use both flowchart and pseudocode to design an algorithm
Learn the following algorithm design techniques: Sequence, Selection
Understand Boolean statements
Understand how to use variables
To understand the a number of different data types
Looping and subroutine

## Python Turtle:

Importing the ‘Turtle’ module
Learn and use commands to move, rotate, lift/drop pen, fill colour and pen colour
Repeating instructions