Search this site
Embedded Files
Skip to main content
Skip to navigation
Mr Stevenson's Computer Science Classroom
Home
Command Terms Glossary
IB Computer Science - a great choice!
Gr 11 Lesson Plans
Gr11 Lesson Plans Term 1 2017-18
Gr11 Lesson plans Term 2 (2017-18)
Grade 11 Lesson Plans - Term 2 (2018-19)
Grade 11 Lesson Plans - Term 2 (2019-20)
Grade 11 Lesson plans - Term 3 - (2018-19)
Grade 11 Lesson Plans Term 1 2018-19
Grade 11 Lesson Plans Term 3 (2017-18)
Interactive Guessing game in Python
(e) Construct, in pseudocode, the algorithm for sumOdd().
Rock-Paper-Scissors-Python-GUI
Gr11 Lesson Plans - Term 1 - 2021-22
Gr11 Lesson Plans - Term 3 (2021-22)
Grade 11 Lesson Plans Term 1 2019-20
Grade 11 Lesson plans - Term 2 - (2021-22)
Gr11 Lesson Plans - Term 1 - 2022-23
Grade 11 Lesson plans - Term 2 - (2022-23)
Gr11 Lesson Plans - Term 3 (2022-23)
Gr12 Lesson Plans
Gr12 Lesson plans - Term 1 (2020-21)
File cabinet-Past papers
Gr12 Lesson Plans - Term 2 - 2020/21
File cabinet-Past papers
Grade 12 - Lesson Plans - Term 1 (2018-19)
Grade 12 Lesson Plans - Term 1 (2019-20)
Grade 12 Lesson Plans - Term 2 (2018-19)
Grade 12 Lesson Plans - Term 2 (2019-20)
Gr12 Lesson plans - Term 1 (2022-23)
Grade 12 Lesson Plans - Term 2 (2022-23)
5.1.4 - Describe the characteristics of a 2D array & 5.1.5 - Construct algo
4.2.5 - Analyse an algorithm presented as pseudocode
Python Basics - 4.1.9 Learning Objectives ( thinking ahead )
HL-Case study
Case study 2021 - A local economy driven by blockchain
Case Study 2023
Case Study 2024
HL-Topic 5 - Abstract data structures
HL-Topic 6 - Resource management
6.1.1 - Identify the resources that need to be managed within a computer system
6.1.2 - Evaluate the resources available in a variety of computer systems
6.1.3 Limitations of resources & 6.1.4 Consequences
6.1.4 - Describe the possible problems resulting from the limitations in the resources in a computer system
6.1.5 - Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces
6.1.7 - Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling
6.1.8 - Discuss the advantages of producing a dedicated operating system for a device
6.1.9 - Outline how an operating system hides the complexity of the hardware from users and applications
HL-Topic 7 - Control
7.1.1 - Discuss a range of control systems
7.1.2 - Outline the uses of microprocessors and sensor input in control systems
7.1.3 - Evaluate different input devices for the collection of data in specified situations
7.1.4 - Explain the relationship between a sensor, the processor and an output transducer
7.1.5 - Describe the role of feedback in a control system
7.1.6 - Discuss the social impacts and ethical considerations associated with the use of embedded systems
7.1.7-Compare a centrally controlled system with a distributed system
7.1.8-Outline the role of autonomous agents acting within a larger system
Control - M Brooke
Topic 7 example questions with answers
Topic 7-File cabinet
IA-G4 project
IA-solution
Example IA solutions from BIS students
A productivity web-app
IB Political Portal
Copy of Example 1
Flashcard App
A family History website
Client management system
Molecular dynamics simulation
Comparable analysis automation
Example IA solutions from the IBO
Example 1
Annotated Student work
Moderator's Comments
Student work
Example 2
Annotated student work
Moderator's comments
Student work
Example 7
Moderator's comments
Student work
Example 6
Moderator's comments-Example 6
Student work - Example 6
Example 8
Moderator's comments - example 8
Student work - Example 8
Gr11 Project 2021
Gr12 Project 2020 - Timeline & resources
Design outline
Software design principles
Paperless checkout
Start simple
Stages in the process
Gr12 Project 2021 Timeline & Resources
GUI's
guizero
Tkinter
Python & Tkinter - TheReimber - (15 parts) - YouTube
Guizero-tic-tac-toe
Flashcard App
Development of the IA
Internal Assessment
Option C: Web science
C.1 - Creating the web - 8 hours
http, https, url, html, css, javascript, xml, xslt
C.2 - Searching the web (6 hours)
The future of search engines
C.3 - Distributed approaches to the web (6 hours)
Lossless/Lossy compression
Pycharm & Pillow
Pycharm-Pillow
C.4 - The evolving web (10 hours)
Net Neutrality
C.5 - Analysing the web (5 hours)
C.6 - The Intelligent Web (10 hours)
File cabinet - Web Science
How the Internet works - code.org
PHP exercises
Challenge 2 php code
Challenge: process.asp
Concatenate string php code
Form php code
Form using POST php code
Process the order php code
Variables and adding php code
Revision
Topic 1: System Fundamentals
1.1 - Systems in Organisations
1.1.1 - Identify the context for which a new system is planned
1.1.10 - Evaluate different methods of delivering user training
1.1.11 - Identify a range of causes of data loss
1.1.12 - Outline the consequences of data loss in a specified situation
1.1.13 - Describe a range of methods that can be used to prevent data loss
1.1.14 Describe strategies for managing releases and updates
1.1.2 - Identify the need for change management
1.1.3-Outline compatibility issues resulting from situations including legacy systems or business mergers
1.1.4 - Compare the implementation of systems using a client’s hardware with hosting systems remotely.
1.1.5 - Alternative installation processes
1.1.6 - Discuss problems that may arise as part of data migration
1.1.7 Suggest various types of testing
1.1.8-Describe the importance of user documentation
1.1.9-Evaluate different methods of providing user documentation
File cabinet 1.1
The system development life-cycle
1.1 - Systems in Organisations - Review
1.2 - System design basics
1.2.1 - Define the terms: hardware, software, peripheral, network & human resources
1.2.10 - Explain the possible consequences of failing to involve the end-user in the design process
1.2.12 - Define the term usability
1.2.13 - Identify a range of usability problems with commonly used digital devices
1.2.14 - Identify methods that can be used to improve the accessibility of systems
1.2.15 - Identify a range of usability problems that can occur in a system
1.2.16 - Discuss the moral, ethical, social, economic and environmental implications of the interaction between humans and machines
1.2.2 - Describe the roles that a computer can take in a networked world
1.2.3 - Discuss the social and ethical issues associated with a networked world
1.2.4 - Identify the relevant stakeholders when planning a new system
1.2.5 - Describe the methods of obtaining requirements from stakeholders
1.2.6 - Describe appropriate techniques for gathering the information needed to arrive at a workable solution
1.2.7 - Construct suitable representations to illustrate system requirements
1.2.8 - Describe the purpose of prototypes to demonstrate the proposed system to the client
1.2.9 - Discuss the importance of iteration during the design process
File cabinet topic 1.1
Topic 2 - Computer organisation
2.1.1 - Outline the architecture of the CPU & the functions of the ALU and CU & the registers within the CPU
2.1.10 - Outline the way in which data is represented in the computer
2.1.11 - Define the Boolean operators: AND, OR, NOT, NAND, NOR and XOR
2.1.12 - Truth Tables using Boolean operators
2.1.12 File cabinet
2.1.13 - Construct a logic diagram using AND, OR, NOT, NAND, NOR and XOR gates
2.1.2 - Describe prime memory
2.1.3 - Explain the use of cache memory
2.1.4 - Explain the machine instruction cycle
2.1.5 - Identify the need for persistent storage
2.1.6 - Describe the main functions of an operating system
2.1.7 - Outline the use of a range of application software
2.1.8 - Identify common features of applications
2.1.9 - Define the terms: bit, byte, binary, denary/decimal, hexadecimal
Computer organisation Review
How Computers work - code.org
Topic 3: Networks
3.1.1 - Identify different types of networks
3.1.10 - Outline the characteristics of different transmission data
3.1.11 - Explain how data is transmitted by packet switching
3.1.12 - Outline the advantages and disadvantages of wireless networks
3.1.13 - Describe the hardware and software components of a wireless network
3.1.14 - Describe the characteristics of wireless networks
3.1.15 - Describe the different methods of network security
3.1.16 - Evaluate the advantages and disadvantages of each method of network security
3.1.2 - Outline the importance of standards in the construction of networks
3.1.3 - Describe how communication over networks is broken down into different layers
3.1.4 - Identify the technologies required to provide a VPN
3.1.5 - Evaluate the use of a VPN
3.1.6 & 3.1.7 - Define the terms: protocol, data packet / Explain why protocols are necessary
3.1.8 - Explain why the speed of data transmission across a network can vary
3.1.9 - Explain why compression of data is often necessary when transmitting across a network
Networks - Summary
Topic 4: Computational thinking, problem-solving & programming
4.1 General principles
4.1 File cabinet
Thinking Abstractly
Thinking ahead
Gantt Charts - Project planning (Thinking Ahead)
Gantt chart - Excel
Thinking logically
Thinking procedurally
4.2 - Connecting computational thinking & program design
4.2 File cabinet
4.2.1 - Describe the characteristics of standard algorithms on linear arrays
Binary Search
Bubble Sort
Linear (sequential) search
Selection Sort
4.2.2 - Outline the standard operations of collections
4.2.3 - Discuss an algorithm to solve a specific problem
4.2.8 - Deduce the efficiency of an algorithm in the context of its use
4.2.1 Describe the characteristics of standard algorithms on linear arrays
4.2.4 - Analyse an algorithm presented a as a flowchart
4.3 Introduction to programming
4.3 File cabinet
4.3.1 - State the fundamental operations of a computer
4.3.10 - Describe the characteristics and applications of a collection
4.3.11 - Construct algorithms using the access methods of a collection
4.3.12 - Discuss the need for sub-programmes and collections within programmed solutions
4.3.13 - Construct algorithms using predefined sub-programmes, one dimensional arrays and/or collections
4.3.2 - Distinguish between fundamental and compound operations of a computer
4.3.3 - Explain the essential features of a computer language
4.3.4 - Explain the need for higher level languages
4.3.5 - Outline the need for a translation process from a higher level language to machine executable code
4.3.6 - Define the terms: variable, constant, operator, object
4.3.7 - Define the operators =, ≠, <, <=, >, >=, mod, div
4.3.8 - Analyse the use of variables, constants and operators in algorithms
4.3.9 - Construct algorithms using loops and branching
Dice rolls with arrays
Pythontutor example
Problems, Algorithms, Flowcharts and Pseudocode
Trace Tables
Mr Stevenson's Computer Science Classroom
Home
Command Terms Glossary
IB Computer Science - a great choice!
Gr 11 Lesson Plans
Gr11 Lesson Plans Term 1 2017-18
Gr11 Lesson plans Term 2 (2017-18)
Grade 11 Lesson Plans - Term 2 (2018-19)
Grade 11 Lesson Plans - Term 2 (2019-20)
Grade 11 Lesson plans - Term 3 - (2018-19)
Grade 11 Lesson Plans Term 1 2018-19
Grade 11 Lesson Plans Term 3 (2017-18)
Interactive Guessing game in Python
(e) Construct, in pseudocode, the algorithm for sumOdd().
Rock-Paper-Scissors-Python-GUI
Gr11 Lesson Plans - Term 1 - 2021-22
Gr11 Lesson Plans - Term 3 (2021-22)
Grade 11 Lesson Plans Term 1 2019-20
Grade 11 Lesson plans - Term 2 - (2021-22)
Gr11 Lesson Plans - Term 1 - 2022-23
Grade 11 Lesson plans - Term 2 - (2022-23)
Gr11 Lesson Plans - Term 3 (2022-23)
Gr12 Lesson Plans
Gr12 Lesson plans - Term 1 (2020-21)
File cabinet-Past papers
Gr12 Lesson Plans - Term 2 - 2020/21
File cabinet-Past papers
Grade 12 - Lesson Plans - Term 1 (2018-19)
Grade 12 Lesson Plans - Term 1 (2019-20)
Grade 12 Lesson Plans - Term 2 (2018-19)
Grade 12 Lesson Plans - Term 2 (2019-20)
Gr12 Lesson plans - Term 1 (2022-23)
Grade 12 Lesson Plans - Term 2 (2022-23)
5.1.4 - Describe the characteristics of a 2D array & 5.1.5 - Construct algo
4.2.5 - Analyse an algorithm presented as pseudocode
Python Basics - 4.1.9 Learning Objectives ( thinking ahead )
HL-Case study
Case study 2021 - A local economy driven by blockchain
Case Study 2023
Case Study 2024
HL-Topic 5 - Abstract data structures
HL-Topic 6 - Resource management
6.1.1 - Identify the resources that need to be managed within a computer system
6.1.2 - Evaluate the resources available in a variety of computer systems
6.1.3 Limitations of resources & 6.1.4 Consequences
6.1.4 - Describe the possible problems resulting from the limitations in the resources in a computer system
6.1.5 - Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces
6.1.7 - Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling
6.1.8 - Discuss the advantages of producing a dedicated operating system for a device
6.1.9 - Outline how an operating system hides the complexity of the hardware from users and applications
HL-Topic 7 - Control
7.1.1 - Discuss a range of control systems
7.1.2 - Outline the uses of microprocessors and sensor input in control systems
7.1.3 - Evaluate different input devices for the collection of data in specified situations
7.1.4 - Explain the relationship between a sensor, the processor and an output transducer
7.1.5 - Describe the role of feedback in a control system
7.1.6 - Discuss the social impacts and ethical considerations associated with the use of embedded systems
7.1.7-Compare a centrally controlled system with a distributed system
7.1.8-Outline the role of autonomous agents acting within a larger system
Control - M Brooke
Topic 7 example questions with answers
Topic 7-File cabinet
IA-G4 project
IA-solution
Example IA solutions from BIS students
A productivity web-app
IB Political Portal
Copy of Example 1
Flashcard App
A family History website
Client management system
Molecular dynamics simulation
Comparable analysis automation
Example IA solutions from the IBO
Example 1
Annotated Student work
Moderator's Comments
Student work
Example 2
Annotated student work
Moderator's comments
Student work
Example 7
Moderator's comments
Student work
Example 6
Moderator's comments-Example 6
Student work - Example 6
Example 8
Moderator's comments - example 8
Student work - Example 8
Gr11 Project 2021
Gr12 Project 2020 - Timeline & resources
Design outline
Software design principles
Paperless checkout
Start simple
Stages in the process
Gr12 Project 2021 Timeline & Resources
GUI's
guizero
Tkinter
Python & Tkinter - TheReimber - (15 parts) - YouTube
Guizero-tic-tac-toe
Flashcard App
Development of the IA
Internal Assessment
Option C: Web science
C.1 - Creating the web - 8 hours
http, https, url, html, css, javascript, xml, xslt
C.2 - Searching the web (6 hours)
The future of search engines
C.3 - Distributed approaches to the web (6 hours)
Lossless/Lossy compression
Pycharm & Pillow
Pycharm-Pillow
C.4 - The evolving web (10 hours)
Net Neutrality
C.5 - Analysing the web (5 hours)
C.6 - The Intelligent Web (10 hours)
File cabinet - Web Science
How the Internet works - code.org
PHP exercises
Challenge 2 php code
Challenge: process.asp
Concatenate string php code
Form php code
Form using POST php code
Process the order php code
Variables and adding php code
Revision
Topic 1: System Fundamentals
1.1 - Systems in Organisations
1.1.1 - Identify the context for which a new system is planned
1.1.10 - Evaluate different methods of delivering user training
1.1.11 - Identify a range of causes of data loss
1.1.12 - Outline the consequences of data loss in a specified situation
1.1.13 - Describe a range of methods that can be used to prevent data loss
1.1.14 Describe strategies for managing releases and updates
1.1.2 - Identify the need for change management
1.1.3-Outline compatibility issues resulting from situations including legacy systems or business mergers
1.1.4 - Compare the implementation of systems using a client’s hardware with hosting systems remotely.
1.1.5 - Alternative installation processes
1.1.6 - Discuss problems that may arise as part of data migration
1.1.7 Suggest various types of testing
1.1.8-Describe the importance of user documentation
1.1.9-Evaluate different methods of providing user documentation
File cabinet 1.1
The system development life-cycle
1.1 - Systems in Organisations - Review
1.2 - System design basics
1.2.1 - Define the terms: hardware, software, peripheral, network & human resources
1.2.10 - Explain the possible consequences of failing to involve the end-user in the design process
1.2.12 - Define the term usability
1.2.13 - Identify a range of usability problems with commonly used digital devices
1.2.14 - Identify methods that can be used to improve the accessibility of systems
1.2.15 - Identify a range of usability problems that can occur in a system
1.2.16 - Discuss the moral, ethical, social, economic and environmental implications of the interaction between humans and machines
1.2.2 - Describe the roles that a computer can take in a networked world
1.2.3 - Discuss the social and ethical issues associated with a networked world
1.2.4 - Identify the relevant stakeholders when planning a new system
1.2.5 - Describe the methods of obtaining requirements from stakeholders
1.2.6 - Describe appropriate techniques for gathering the information needed to arrive at a workable solution
1.2.7 - Construct suitable representations to illustrate system requirements
1.2.8 - Describe the purpose of prototypes to demonstrate the proposed system to the client
1.2.9 - Discuss the importance of iteration during the design process
File cabinet topic 1.1
Topic 2 - Computer organisation
2.1.1 - Outline the architecture of the CPU & the functions of the ALU and CU & the registers within the CPU
2.1.10 - Outline the way in which data is represented in the computer
2.1.11 - Define the Boolean operators: AND, OR, NOT, NAND, NOR and XOR
2.1.12 - Truth Tables using Boolean operators
2.1.12 File cabinet
2.1.13 - Construct a logic diagram using AND, OR, NOT, NAND, NOR and XOR gates
2.1.2 - Describe prime memory
2.1.3 - Explain the use of cache memory
2.1.4 - Explain the machine instruction cycle
2.1.5 - Identify the need for persistent storage
2.1.6 - Describe the main functions of an operating system
2.1.7 - Outline the use of a range of application software
2.1.8 - Identify common features of applications
2.1.9 - Define the terms: bit, byte, binary, denary/decimal, hexadecimal
Computer organisation Review
How Computers work - code.org
Topic 3: Networks
3.1.1 - Identify different types of networks
3.1.10 - Outline the characteristics of different transmission data
3.1.11 - Explain how data is transmitted by packet switching
3.1.12 - Outline the advantages and disadvantages of wireless networks
3.1.13 - Describe the hardware and software components of a wireless network
3.1.14 - Describe the characteristics of wireless networks
3.1.15 - Describe the different methods of network security
3.1.16 - Evaluate the advantages and disadvantages of each method of network security
3.1.2 - Outline the importance of standards in the construction of networks
3.1.3 - Describe how communication over networks is broken down into different layers
3.1.4 - Identify the technologies required to provide a VPN
3.1.5 - Evaluate the use of a VPN
3.1.6 & 3.1.7 - Define the terms: protocol, data packet / Explain why protocols are necessary
3.1.8 - Explain why the speed of data transmission across a network can vary
3.1.9 - Explain why compression of data is often necessary when transmitting across a network
Networks - Summary
Topic 4: Computational thinking, problem-solving & programming
4.1 General principles
4.1 File cabinet
Thinking Abstractly
Thinking ahead
Gantt Charts - Project planning (Thinking Ahead)
Gantt chart - Excel
Thinking logically
Thinking procedurally
4.2 - Connecting computational thinking & program design
4.2 File cabinet
4.2.1 - Describe the characteristics of standard algorithms on linear arrays
Binary Search
Bubble Sort
Linear (sequential) search
Selection Sort
4.2.2 - Outline the standard operations of collections
4.2.3 - Discuss an algorithm to solve a specific problem
4.2.8 - Deduce the efficiency of an algorithm in the context of its use
4.2.1 Describe the characteristics of standard algorithms on linear arrays
4.2.4 - Analyse an algorithm presented a as a flowchart
4.3 Introduction to programming
4.3 File cabinet
4.3.1 - State the fundamental operations of a computer
4.3.10 - Describe the characteristics and applications of a collection
4.3.11 - Construct algorithms using the access methods of a collection
4.3.12 - Discuss the need for sub-programmes and collections within programmed solutions
4.3.13 - Construct algorithms using predefined sub-programmes, one dimensional arrays and/or collections
4.3.2 - Distinguish between fundamental and compound operations of a computer
4.3.3 - Explain the essential features of a computer language
4.3.4 - Explain the need for higher level languages
4.3.5 - Outline the need for a translation process from a higher level language to machine executable code
4.3.6 - Define the terms: variable, constant, operator, object
4.3.7 - Define the operators =, ≠, <, <=, >, >=, mod, div
4.3.8 - Analyse the use of variables, constants and operators in algorithms
4.3.9 - Construct algorithms using loops and branching
Dice rolls with arrays
Pythontutor example
Problems, Algorithms, Flowcharts and Pseudocode
Trace Tables
More
Home
Command Terms Glossary
IB Computer Science - a great choice!
Gr 11 Lesson Plans
Gr11 Lesson Plans Term 1 2017-18
Gr11 Lesson plans Term 2 (2017-18)
Grade 11 Lesson Plans - Term 2 (2018-19)
Grade 11 Lesson Plans - Term 2 (2019-20)
Grade 11 Lesson plans - Term 3 - (2018-19)
Grade 11 Lesson Plans Term 1 2018-19
Grade 11 Lesson Plans Term 3 (2017-18)
Interactive Guessing game in Python
(e) Construct, in pseudocode, the algorithm for sumOdd().
Rock-Paper-Scissors-Python-GUI
Gr11 Lesson Plans - Term 1 - 2021-22
Gr11 Lesson Plans - Term 3 (2021-22)
Grade 11 Lesson Plans Term 1 2019-20
Grade 11 Lesson plans - Term 2 - (2021-22)
Gr11 Lesson Plans - Term 1 - 2022-23
Grade 11 Lesson plans - Term 2 - (2022-23)
Gr11 Lesson Plans - Term 3 (2022-23)
Gr12 Lesson Plans
Gr12 Lesson plans - Term 1 (2020-21)
File cabinet-Past papers
Gr12 Lesson Plans - Term 2 - 2020/21
File cabinet-Past papers
Grade 12 - Lesson Plans - Term 1 (2018-19)
Grade 12 Lesson Plans - Term 1 (2019-20)
Grade 12 Lesson Plans - Term 2 (2018-19)
Grade 12 Lesson Plans - Term 2 (2019-20)
Gr12 Lesson plans - Term 1 (2022-23)
Grade 12 Lesson Plans - Term 2 (2022-23)
5.1.4 - Describe the characteristics of a 2D array & 5.1.5 - Construct algo
4.2.5 - Analyse an algorithm presented as pseudocode
Python Basics - 4.1.9 Learning Objectives ( thinking ahead )
HL-Case study
Case study 2021 - A local economy driven by blockchain
Case Study 2023
Case Study 2024
HL-Topic 5 - Abstract data structures
HL-Topic 6 - Resource management
6.1.1 - Identify the resources that need to be managed within a computer system
6.1.2 - Evaluate the resources available in a variety of computer systems
6.1.3 Limitations of resources & 6.1.4 Consequences
6.1.4 - Describe the possible problems resulting from the limitations in the resources in a computer system
6.1.5 - Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces
6.1.7 - Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling
6.1.8 - Discuss the advantages of producing a dedicated operating system for a device
6.1.9 - Outline how an operating system hides the complexity of the hardware from users and applications
HL-Topic 7 - Control
7.1.1 - Discuss a range of control systems
7.1.2 - Outline the uses of microprocessors and sensor input in control systems
7.1.3 - Evaluate different input devices for the collection of data in specified situations
7.1.4 - Explain the relationship between a sensor, the processor and an output transducer
7.1.5 - Describe the role of feedback in a control system
7.1.6 - Discuss the social impacts and ethical considerations associated with the use of embedded systems
7.1.7-Compare a centrally controlled system with a distributed system
7.1.8-Outline the role of autonomous agents acting within a larger system
Control - M Brooke
Topic 7 example questions with answers
Topic 7-File cabinet
IA-G4 project
IA-solution
Example IA solutions from BIS students
A productivity web-app
IB Political Portal
Copy of Example 1
Flashcard App
A family History website
Client management system
Molecular dynamics simulation
Comparable analysis automation
Example IA solutions from the IBO
Example 1
Annotated Student work
Moderator's Comments
Student work
Example 2
Annotated student work
Moderator's comments
Student work
Example 7
Moderator's comments
Student work
Example 6
Moderator's comments-Example 6
Student work - Example 6
Example 8
Moderator's comments - example 8
Student work - Example 8
Gr11 Project 2021
Gr12 Project 2020 - Timeline & resources
Design outline
Software design principles
Paperless checkout
Start simple
Stages in the process
Gr12 Project 2021 Timeline & Resources
GUI's
guizero
Tkinter
Python & Tkinter - TheReimber - (15 parts) - YouTube
Guizero-tic-tac-toe
Flashcard App
Development of the IA
Internal Assessment
Option C: Web science
C.1 - Creating the web - 8 hours
http, https, url, html, css, javascript, xml, xslt
C.2 - Searching the web (6 hours)
The future of search engines
C.3 - Distributed approaches to the web (6 hours)
Lossless/Lossy compression
Pycharm & Pillow
Pycharm-Pillow
C.4 - The evolving web (10 hours)
Net Neutrality
C.5 - Analysing the web (5 hours)
C.6 - The Intelligent Web (10 hours)
File cabinet - Web Science
How the Internet works - code.org
PHP exercises
Challenge 2 php code
Challenge: process.asp
Concatenate string php code
Form php code
Form using POST php code
Process the order php code
Variables and adding php code
Revision
Topic 1: System Fundamentals
1.1 - Systems in Organisations
1.1.1 - Identify the context for which a new system is planned
1.1.10 - Evaluate different methods of delivering user training
1.1.11 - Identify a range of causes of data loss
1.1.12 - Outline the consequences of data loss in a specified situation
1.1.13 - Describe a range of methods that can be used to prevent data loss
1.1.14 Describe strategies for managing releases and updates
1.1.2 - Identify the need for change management
1.1.3-Outline compatibility issues resulting from situations including legacy systems or business mergers
1.1.4 - Compare the implementation of systems using a client’s hardware with hosting systems remotely.
1.1.5 - Alternative installation processes
1.1.6 - Discuss problems that may arise as part of data migration
1.1.7 Suggest various types of testing
1.1.8-Describe the importance of user documentation
1.1.9-Evaluate different methods of providing user documentation
File cabinet 1.1
The system development life-cycle
1.1 - Systems in Organisations - Review
1.2 - System design basics
1.2.1 - Define the terms: hardware, software, peripheral, network & human resources
1.2.10 - Explain the possible consequences of failing to involve the end-user in the design process
1.2.12 - Define the term usability
1.2.13 - Identify a range of usability problems with commonly used digital devices
1.2.14 - Identify methods that can be used to improve the accessibility of systems
1.2.15 - Identify a range of usability problems that can occur in a system
1.2.16 - Discuss the moral, ethical, social, economic and environmental implications of the interaction between humans and machines
1.2.2 - Describe the roles that a computer can take in a networked world
1.2.3 - Discuss the social and ethical issues associated with a networked world
1.2.4 - Identify the relevant stakeholders when planning a new system
1.2.5 - Describe the methods of obtaining requirements from stakeholders
1.2.6 - Describe appropriate techniques for gathering the information needed to arrive at a workable solution
1.2.7 - Construct suitable representations to illustrate system requirements
1.2.8 - Describe the purpose of prototypes to demonstrate the proposed system to the client
1.2.9 - Discuss the importance of iteration during the design process
File cabinet topic 1.1
Topic 2 - Computer organisation
2.1.1 - Outline the architecture of the CPU & the functions of the ALU and CU & the registers within the CPU
2.1.10 - Outline the way in which data is represented in the computer
2.1.11 - Define the Boolean operators: AND, OR, NOT, NAND, NOR and XOR
2.1.12 - Truth Tables using Boolean operators
2.1.12 File cabinet
2.1.13 - Construct a logic diagram using AND, OR, NOT, NAND, NOR and XOR gates
2.1.2 - Describe prime memory
2.1.3 - Explain the use of cache memory
2.1.4 - Explain the machine instruction cycle
2.1.5 - Identify the need for persistent storage
2.1.6 - Describe the main functions of an operating system
2.1.7 - Outline the use of a range of application software
2.1.8 - Identify common features of applications
2.1.9 - Define the terms: bit, byte, binary, denary/decimal, hexadecimal
Computer organisation Review
How Computers work - code.org
Topic 3: Networks
3.1.1 - Identify different types of networks
3.1.10 - Outline the characteristics of different transmission data
3.1.11 - Explain how data is transmitted by packet switching
3.1.12 - Outline the advantages and disadvantages of wireless networks
3.1.13 - Describe the hardware and software components of a wireless network
3.1.14 - Describe the characteristics of wireless networks
3.1.15 - Describe the different methods of network security
3.1.16 - Evaluate the advantages and disadvantages of each method of network security
3.1.2 - Outline the importance of standards in the construction of networks
3.1.3 - Describe how communication over networks is broken down into different layers
3.1.4 - Identify the technologies required to provide a VPN
3.1.5 - Evaluate the use of a VPN
3.1.6 & 3.1.7 - Define the terms: protocol, data packet / Explain why protocols are necessary
3.1.8 - Explain why the speed of data transmission across a network can vary
3.1.9 - Explain why compression of data is often necessary when transmitting across a network
Networks - Summary
Topic 4: Computational thinking, problem-solving & programming
4.1 General principles
4.1 File cabinet
Thinking Abstractly
Thinking ahead
Gantt Charts - Project planning (Thinking Ahead)
Gantt chart - Excel
Thinking logically
Thinking procedurally
4.2 - Connecting computational thinking & program design
4.2 File cabinet
4.2.1 - Describe the characteristics of standard algorithms on linear arrays
Binary Search
Bubble Sort
Linear (sequential) search
Selection Sort
4.2.2 - Outline the standard operations of collections
4.2.3 - Discuss an algorithm to solve a specific problem
4.2.8 - Deduce the efficiency of an algorithm in the context of its use
4.2.1 Describe the characteristics of standard algorithms on linear arrays
4.2.4 - Analyse an algorithm presented a as a flowchart
4.3 Introduction to programming
4.3 File cabinet
4.3.1 - State the fundamental operations of a computer
4.3.10 - Describe the characteristics and applications of a collection
4.3.11 - Construct algorithms using the access methods of a collection
4.3.12 - Discuss the need for sub-programmes and collections within programmed solutions
4.3.13 - Construct algorithms using predefined sub-programmes, one dimensional arrays and/or collections
4.3.2 - Distinguish between fundamental and compound operations of a computer
4.3.3 - Explain the essential features of a computer language
4.3.4 - Explain the need for higher level languages
4.3.5 - Outline the need for a translation process from a higher level language to machine executable code
4.3.6 - Define the terms: variable, constant, operator, object
4.3.7 - Define the operators =, ≠, <, <=, >, >=, mod, div
4.3.8 - Analyse the use of variables, constants and operators in algorithms
4.3.9 - Construct algorithms using loops and branching
Dice rolls with arrays
Pythontutor example
Problems, Algorithms, Flowcharts and Pseudocode
Trace Tables
Pythontutor example
This program executes correctly
This program does not execute correctly - why!?
This program executes correctly
Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse