present and share examples of what computers are used for and discuss their importance in modern society and in their lives.
describe the main components of a computer system (CPU, memory, main storage, I/O devices, buses)
explain how computers are devices for executing programs via the use of programming languages
develop appropriate algorithms using pseudo-code and/or flow charts
write code to implement algorithms
discuss and implement core features of structured programming languages, such as variables, operators, loops, decisions, assignment and modules
test the code
evaluate the results in groups of two or three.
discuss the basic concepts underlying the internet
describe how data is transported on the Internet and how computers communicate and cooperate through protocols
explain how search engines deliver results
build a website using HTML and CSS to showcase their learning.
explain how computers represent data using 1’s and 0’s
investigate how drawings and photos are represented in computing devices
identify a topic or a challenge in computer science that inspires them
conduct research on the topic/challenge
present a proposal for discussion and reflect on feedback
convince their peers that an idea is worthwhile
creatively design and write code for short programming tasks to demonstrate the use of operators for assignment, arithmetic, comparison, and Boolean combinations.
complete short programming tasks using basic linear data structures (e.g. array or list).
demonstrate how functions and/or procedures (definition and call) capture abstractions
describe program flow control e.g. parallel or sequential flow of control – language dependent
document programs to explain how they work
present the documented code to each other in small groups
analyse code to determine its function and identify errors or potential errors