Computer Science

Computer Science at Deira International School

Computer Science is a rapidly evolving discipline that combines a multitude of skills, including programming, problem-solving, mathematics, linguists and engineering. The DIS Computing and ICT curriculum provides students with a complete set of skills to become creative problem solvers. Computing has deep links with mathematics, science, and design and technology, and provides insights into both natural and artificial systems. The core of computing is computer science, in which students are taught the principles of information and computation, how digital systems work, and how to put this knowledge to use through programming. These competencies enable students to respond to familiar and unfamiliar situations by using computational and algorithmic thinking strategies to make educated decisions and resolve problems efficiently. Building on this knowledge and understanding; the spiral curriculum at DIS equips students to use information technology to create programs, systems and a range of content. The Computing curriculum also ensures that students become digitally literate – able to use, and express themselves and develop their ideas through, information and communication technology at a level suitable for the future workplace and as active participants in a digital world. The curriculum aim is to create an environment where there is a desire to learn new skills, develop creativity, foster independence and appreciate reflection. Within this framework, underpinning the KS3 curriculum are key enquiry-based questions which are focused around preparing students for IGCSE and IB course further up in the school. We aim to inspire and excite all students within a demanding academic environment.  

Please click on the arrow for a detailed breakdown:

Curriculum Intention  

1. Students will understand a range of ways to use technology safely, respectfully, responsibly, and securely, including protecting their online identity and privacy; recognise inappropriate content, contact and conduct and know how to report concerns.

2. Students will understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems.

3. Students will understand how instructions are stored and executed within a computer system.

Curriculum Implementation  

A mix of enquiry based, and guided learning projects are used to deliver both computing & ICT topics. This enables students to become familiar with the concept of combining software tools to solve problems as well as understand the theory to unpin the understanding of the technologies in preparation for KS4 and KS5.    

The variety of software used is constantly changing as our philosophy in the department is to encourage exploration and creativity. Whilst students are introduced to the common functions within mainstream software the focus is on developing their independent problem solving skills. We take care to ensure that through the KS3 ICT curriculum students not only learn important ICT skills which will help them with future studies but to also open their eyes to the wider world of ICT and computing such as creating animations, basic programming, flow diagrams & computer control and designing & writing web-pages in HTML. We also ensure that our students have a thorough understanding of how to stay safe online by introducing the topic at the start of every year with more advancing issues as they develop as young people.    

As a department, we encourage students to become independent in their learning by showing them how to use software but giving them the confidence to explore further both individually and through collaboration.  Providing students with core computer science skills helps prepare them for the technical challenges of the future, but also teaches them a wide range of transferable skills such as problem solving, logical reasoning and computational thinking.   

These skills provide a great base for students’ future careers where digital jobs and activity are becoming ever more important in traditionally non-digital areas of the economy, from retail to financial services and the public sector. It is estimated that the digital tech economy currently provides 1.56m jobs in the UK and moreover, that job growth in the digital tech economy is 2.8 times faster than the rest of the economy with the three biggest areas being in app development, data management and analytics and hardware, devices and open-source hardware.   

Assessment  

Students are assessed using a range of summative and formative assessments across all units. ONENOTE and student E Portfolio form a basis for assessment. These along with end of unit assessments, combined with class based work are used to determine current work at grades. 

Wider Curriculum Opportunities 

Minecraft Club 

Coding Clubs 

Robotics Club 

Bebras International Competition  

Curriculum Impact  

Unit 1: Using Computers Safely and Responsibly 

Students should be able to use TEAMS/ONENOTE and school email. They will be looking at file management and security (passwords). Students will also be able to use the Internet properly for school related purposes, such as research and getting images. Students will become more socially aware of the school’s network and how to fully use it to improve their learning across the whole school community. In addition, by completing the ‘Using Computers Safely and Responsibly’ unit students will gain a greater understanding of the implications of e-safety and cyberbullying. 

Unit 2: History of Computing & Binary  

In this unit students will learn how mathematics relates to Computer science, how the first computer first came about and how computers operate in terms of calculations and hardware. 

Unit 3: Games-Programming in Scratch 

This unit introduces the Scratch programming environment. Students will plan and develop their own games, learning to incorporate variables, procedures, lists and operators. They should be able to create a fully working game using computer science concepts. By completing this unit students are able to apply concepts such as sequencing, selection, abstraction and iteration to a game in Scratch. They will be applying their knowledge of skills learnt, to create a game specified by the teacher. 

Unit 4: Python Turtle

The focus of this unit of work is on getting students to understand the process of developing programs, the importance of writing correct syntax, being able to formulate algorithms for simple programs and debugging their programs.  

Key Skill 

Skills  

Developed  

Abstraction (able to focus on key points from the bigger picture)   

Abstraction (able to focus on key points from the bigger picture)   

Abstraction (able to focus on key points from the bigger picture)   

Algorithmic thinking (develop step by-step solutions to problems)   

Decomposition (breaking down a complex problem to smaller parts) Evaluation (reflect in terms of efficiency and application)   

Algorithmic thinking (develop step-by-step solutions to problems) Decomposition (breaking down a complex problem to smaller parts)  

Evaluation (reflect in terms of efficiency and application). Pattern recognition/Generalisation (spotting similarities within problems)  

Algorithmic thinking (develop step-by-step solutions to problems) Decomposition (breaking down a complex problem to smaller parts)  

Evaluation (reflect in terms of efficiency and application). Pattern recognition/Generalisation (spotting similarities within problems)  

Curriculum Intention

1. Students will use two or more programming languages, at least one of which is textual, to solve a variety of computational problems; make appropriate use of data structures [for example, lists, tables or arrays]; design and develop modular programs that use procedures or functions. 

2. Students will understand simple Boolean logic [for example, AND, OR and NOT] and some of its uses in circuits and programming; understand how numbers can be represented in binary and be able to carry out simple operations on binary numbers [for example, binary addition, and conversion between binary and decimal. 

3. Students will understand how instructions are stored and executed within a computer system; understand how data of various types (including text, sounds and pictures) can be represented and manipulated digitally, in the form of binary digits. 

Curriculum Implementation  

A mix of enquiry based, and guided learning projects are used to deliver both computing & ICT topics. This enables students to become familiar with the concept of combining software tools to solve problems as well as understand the theory to unpin the understanding of the technologies in preparation for KS4 and KS5.    

The variety of software used is constantly changing as our philosophy in the department is to encourage exploration and creativity. Whilst students are introduced to the common functions within mainstream software the focus is on developing their independent problem solving skills. We take care to ensure that through the KS3 ICT curriculum students not only learn important ICT skills which will help them with future studies but to also open their eyes to the wider world of ICT and computing such as creating animations, basic programming, flow diagrams & computer control and designing & writing web-pages in HTML. We also ensure that our students have a thorough understanding of how to stay safe online by introducing the topic at the start of every year with more advancing issues as they develop as young people.    

As a department, we encourage students to become independent in their learning by showing them how to use software but giving them the confidence to explore further both individually and through collaboration.  Providing students with core computer science skills helps prepare them for the technical challenges of the future, but also teaches them a wide range of transferable skills such as problem solving, logical reasoning and computational thinking.   

These skills provide a great base for students’ future careers where digital jobs and activity are becoming ever more important in traditionally non-digital areas of the economy, from retail to financial services and the public sector. It is estimated that the digital tech economy currently provides 1.56m jobs in the UK and moreover, that job growth in the digital tech economy is 2.8 times faster than the rest of the economy with the three biggest areas being in app development, data management and analytics and hardware, devices and open source hardware.   

Assessment

Students are assessed using a range of summative and formative assessments across all units. ONENOTE and student E Portfolio form a basis for assessment. These along with end of unit assessments, combined with class based work are used to determine current work at grades. 

Wider Curriculum Opportunities

Minecraft Club 

Coding Clubs 

Robotics Club 

Bebras International Competition  

Curriculum Impact  

Unit 1: Understanding Computers 

In this theoretical unit pupils will learn about the basic principles of computer architecture and the use of binary. Delving deeper with the principles of computer Input-Process-Output sequence through the Fetch-Decode-Execute cycle through practical activities. Students s will then look at some simple binary to decimal conversion and vice versa, followed by some simple binary addition. Students will learn in more depth how storage devices represent data using binary patterns and are able to physically save these patterns.  

Unit 2: Introduction to Python 

This unit is an introduction to Python, a powerful but easy-to-use high-level programming language. Although Python is an object-oriented language, at this level the object-oriented features of the language are barely in evidence and do not need to be discussed. The focus is on getting students to understand the process of developing programs, the importance of writing correct syntax, being able to formulate algorithms for simple programs and debugging their programs. Students final programs are put into a learning portfolio with evidence of correct running, for assessment purposes.  

Unit 3: Networks  

This is a theoretical unit covering the basic principles and architecture of local and wide area networks.  Students will learn that the World Wide Web is part of the Internet, and how web addresses are constructed and stored as IP addresses. Client-server, peer-to-peer networks and the concept of cloud computing are all discussed. Ways of keeping data secure and simple encryption techniques are also covered. In the final lesson, students will sit a multiple choice test which will form the Unit assessment. 

Unit 4: Computer Crime and Cyber Security 

Skills  

Developed  

Abstraction (able to focus on key points from the bigger picture)   

Decomposition (breaking down a complex problem to smaller parts) Pattern recognition/Generalisati on (spotting similarities within problems) Evaluation (reflect in terms of efficiency and application).  

Abstraction (able to focus on key points from the bigger picture) Algorithmic thinking (develop step-by-step solutions to problems)   

Decomposition (breaking down a complex problem to smaller parts) Pattern recognition/Generalisation (spotting similarities within problems)  

Abstraction (able to focus on key points from the bigger picture) Algorithmic thinking (develop step-by-step solutions to problems)   

Decomposition (breaking down a complex problem to smaller parts) Pattern recognition/Generalisation (spotting similarities within problems)  

Students will learn about some of the legal safeguards regarding computer use, including overviews of the Computer Misuse Act, Data Protection Act and Copyright Law and their implications for computer use. Phishing scams and other email frauds, hacking, “data harvesting” and identity theft are discussed together with ways of protecting online identity and privacy. Health and Safety Law and environmental issues such as the safe disposal of old computers are also discussed. 

Curriculum Intention

Students will understand a range of ways to use technology safely, respectfully, responsibly and securely, including protecting their online identity and privacy; recognise inappropriate content, contact and conduct and know how to report concerns. 

Students will understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems. 

Students will understand how instructions are stored and executed within a computer system. 

Curriculum Implementation  

A mix of enquiry based, and guided learning projects are used to deliver both computing & ICT topics. This enables students to become familiar with the concept of combining software tools to solve problems as well as understand the theory to unpin the understanding of the technologies in preparation for KS4 and KS5.    

The variety of software they use is constantly changing as our philosophy in the department is to encourage exploration and creativity. Whilst students are introduced to the common functions within mainstream software the focus is on developing their independent problem solving skills. We take care to ensure that through the KS3 ICT curriculum students not only learn important ICT skills which will help them with future studies but to also open their eyes to the wider world of ICT and computing such as creating animations, basic programming, flow diagrams & computer control and designing & writing web-pages in HTML. We also ensure that our students have a thorough understanding of how to stay safe online by introducing the topic at the start of every year with more advancing issues as they develop as young people.    

As a department, we encourage students to be more independent in their learning by showing them how to use software but giving them the confidence to explore further both individually and through collaboration.  Providing students with core computer science skills helps prepare them for the technical challenges of the future, but also teaches them a wide range of transferable skills such as problem solving, logical reasoning and computational thinking.   

These skills provide a great base for students’ future careers where digital jobs and activity are becoming ever more important in traditionally non-digital areas of the economy, from retail to financial services and the public sector. It is estimated that the digital tech economy currently provides 1.56m jobs in the UK and moreover, that job growth in the digital tech economy is 2.8 times faster than the rest of the economy with the three biggest areas being in app development, data management and analytics and hardware, devices and open source hardware.   

Assessment  

Students are assessed using a range of summative and formative assessments across all units. ONENOTE and student E Portfolio form a basis for assessment. These along with end of unit assessments, combined with class based work are used to determine current work at grades. 

Wider Curriculum 

Minecraft Club 

Coding Clubs 

Robotics Club 

Bebras International Competition  

Curriculum Impact  

Unit 1Hardware & Data Representation 

Students will learn about different types of logic gates and produce truth tables based on given circuits. They will develop their knowledge of binary and hexadecimal number system and apply problem solving skills to solve real life puzzles. Students will gain an understanding of the purpose of the CPU and explore the primary memories and how they are used to ensure the computer processes all the requests made by a user. Students will learn about resolution and how file sizes are calculated by finding out the relationship between bit, bytes, kilobytes and more. 

Unit 2: Advanced Python 

Create a Python quiz. Variables, selection were learnt in year 8 and will be recapped this unit. New concepts such as iteration, random and lists are used to produce a more efficient quiz. All these skills are needed for GCSE Computer Science. 

Unit 3HTML and Web Development 

By completing this unit students will learn how to create text styles and add content, including text and graphics, in a specified position on a page, as well as navigation links to other pages on their website and to external websites. 

Unit 4: Introduction to Databases 

This unit covers essential theory of databases, but has a practical focus, covering the creation and use of a single table database and/or a simple relational database. Create a flat-file or two-table relational database. Understand the importance of suitable data types, field types and validation. Create queries and reports using data from one or both tables. Students will be able to demonstrate their knowledge and understand how we use databases in the real world. 

Key Skills  

Skills  

Developed  

Abstraction (able to focus on key points from the bigger picture)   

Decomposition (breaking down a complex problem to smaller parts) Pattern recognition/Generalisati on (spotting similarities within problems) Evaluation (reflect in terms of efficiency and application).  

Abstraction (able to focus on key points from the bigger picture) Algorithmic thinking (develop step-by-step solutions to problems)   

Decomposition (breaking down a complex problem to smaller parts) Pattern recognition/Generalisation (spotting similarities within problems)  

Abstraction (able to focus on key points from the bigger picture) Algorithmic thinking (develop step-by-step solutions to problems)   

Decomposition (breaking down a complex problem to smaller parts) Pattern recognition/Generalisation (spotting similarities within problems)  

 

THE LEARNING JOURNEY FOR COMPUTING   
       
Unit / Block of workKey Episodes / QuestionsAdditional DetailColour codeLength of time.Possible Symbol?Learner Attribute(s)
Computer & Cyber Security What are the signs you need to look for to identifying fake emails?
How can you protect yourself from becoming a victim of email scams?
Can you identify the differences between hacking and malware?
Describe the laws in place concerning computer crimes.
Can hacking be used to do good or is it always a criminal act?
What is the difference between personal and sensitive data?
How is our data used by online companies?
What are the laws in place to protect user’s data stored by companies?
Can you describe the key points of Copyright law?
What is the impact of Copyright and Patent Law on society?
Phishing
Genuine and Fraudulent emails
Effective protection from email scams
Computer Misuse Act, Hacking
Types of Malware
Data Protection Act
Identity Theft
Sensitive and Personal data
Copyright Law
Patent Law
Social impact of computers                                               Health & safety law
Health problems of using computer
 5 weeks  An Inquirer 
Kodu – Block Coding What is Kodu                                                                                    Do you know how to add path and scores ?                                    Can you plan a game referring to the system life cycle?              Can you create a game with variables and loops ?Visual programming , problem solving skills , programming language  7 Weeks  A Thinker 
History of ComputingWho created the first computer?                                               Do you know how the computing language binary?                      Can you represent binary numbers ?                                            How do we convert between the different number bases?                                                                      Describe the purpose of binary.                       Describe how to convert between base 2 to base 10 and vice versa.                                       Perform binary addition in steps.                                                             8 weeks Thinker, knowledge
Introduction to Python Can you add Strings and Variables in your programme?                 Do you know what data types are?                                                     Can you write a algorithim ?                                                           Do you what a while loop is?Know what Python is and some of the applications it is used for                                                  Run a simple Python program in Interactive mode using the input and print function 7 Weeks  Open Minded 
Document Production Can you Format Text in word document?                                                                 Can you add and delete Table using the office package?                   Do you when mail merge would be used?                                   Can you place an image or chart in a word document?Format text and organise page layout. Format table , graph , image  6 weeks  Knowledgeable

THE LEARNING JOURNEY FOR COMPUTING

      
        

Unit / Block of work

Key Episodes / Questions

Additional Detail

Colur Code

Length of time.

Possible Symbol?

Learner Attribute(s)

 

Computational Thinking and Logic

Can you ask logical questions to solve problems?
Explain the differences between the common Boolean operators: AND – OR – NOT.
Show examples of how Boolean operators can be represented in written expressions and Venn diagrams.

Can you show how logic is used in different situations?
Explain the different logic gates including: AND gates – OR gates – NOT gates
Demonstrate how to complete truth tables for logic gates and circuits with up to three inputs.

Logic
AND
OR
NOT
Logic Gates
Truth Tables
Boolean Operators

 

2 Weeks

 

Risk Taker

 

What is an algorithm?
Can you create a sequence of instructions to achieve a goal?
How can loops be used to reduce the amount of code required for a solution?
How can nested loops can be used to improve solutions further?
Can you refine algorithms to reduce the number of instructions required?
What are the differences between lossy and lossless compression?
Can you create algorithms for compressing data?

Algorithm
Sequence
Loops
Nested Loops
Lossy Compression
Lossless Compression

Images of cables

 
  

4 weeks

Topology images

 
  

Client – Server Model

 

What is the difference between WWW and the Internet?

WWW, Protocol, LAN, WAN

  

Introduction to Networks

 

2 Weeks

Logic Gates

Thinker

 

What is a protocol and why is it so important for data communication?

Security, HTTP, HTTPS

 

How are websites constructed? Can you describe the purpose of a packet on the internet and how packet switching works?  Can you differentiate between different topologies?  Why is using client server model adopted on the internet?

Bus, Star, Ring

3 weeks

 

Thinker

 
  

How is data on the internet safe? What types of encryption techniques are used?

Cipher

2 weeks

Network Graphs

Inquirer

  
  

Intermediate Python

Do you know what syntax errors are?                                                                                What is the order of arithmatic pragram used in BIDMAS in a sleeping proram?                                                                                                                       Can you use selection statements?                                                                        What is the difference between symtax errors and runtime errors?               Do you know how to write algorithims in pseudocode?                                 Can you write selection statements?

Know what python is, understand syntax errors and run a python program to get user interaction.                                                 Use selection statements , Learn to use while loops, realtime errors vs syntax errors

 

6 weeks

 

Thinker

  
  

Basics of PowerPoint

What is a presentation                                                                                           Can you place objects in to a documnt?                                                               Do you know how to format a table?                                                                   Can you add headers and footers?                                                                            Can use a master slide to add objects and include animation?

Understand the basics of presentations and what makes a good presentation.  Learn how to use headers and footers. Know what an effective animation is.

 

6 Weeks

 

Knowledgeable

  

Data Manipulation

What is the difference between elctronic and manual?                                     Do you know how to select data type for different types of information?Can you create a database?                                                                                     Do you know what a query is ?                                                                                How do you insert forms and report?

Understand the differences between manual and electronic data and how they are organised. Data types , database , querys , forms and reports.

 

6 Weeks

 

Knowledgeable

  

Learn the different data types and how to select them for different types of information which needs to he recorded in a database.

  
THE LEARNING JOURNEY FOR COMPUTING     
       
Unit / Block of workKey Episodes / QuestionsAdditional DetailColour CodeLength of time.Possible Symbol?Learner Attribute(s)
Data Representation and CPUCan you recognise the standard symbols used to represent logic gates?
Can you draw truth tables and recognise a logic gate from its truth table?
Can you create electronic circuits using standard logic gates?
Can you produce a logic circuit to implement a given problem or written logic statement?                                                                                                               Can you explain the role of the CPU?                                                                        Can you describe the difference between the primary and secondary memory.
Recognise and use the standard symbols used to represent logic gates NOT, AND, OR. Draw truth tables and recognise a logic gate from its truth table. Use NOT, AND and OR logic gates to create electronic circuits. 6 weeksLogic GatesKnowledgeable
Thinker
Advanced SpreadsheetsCan explain what a Computer Model is?                                                                                                                                                                             Can you create a financial model                                                                                                                                                                                         Can you complete conditional formatting and validation ?                                                                                                                                          Can you include Macros and charts Understand what is meant by the term computer model, and compare different types of model
Understand that spreadsheets can be used to build financial models
 6 weeks Knowledge
Advanced Python ProgrammingWhat is the difference between Basics of Programming and Program Flow?                                                                                                                   How do loops help improve the program?                                                                      how lists procedure’s and functions different to each other?Read and understand an existing Python program
Recall different data types
Use the int(), float() and str() functions to convert data types
Write an if-else statement
 6 weeks Inquirer
HTML and CSSDo you know what HTML can be used for?                                                                                                                                                                          Why do we create CSS                                                                                                                                                                                                                      Can design and create a fully functional website?Learn what HTML is, what it is used for and use a text editor to create a web page using HTML tags that can be viewed in a web browser 6 weeks Knowledge