What will I learn?

Through studying this course, you will develop the following:

  • A body of knowledge, methods and techniques that characterise computer science;
  • Initiative in applying thinking skills critically to identify and resolve complex problems;
  • An awareness of the need for, and the value of, effective collaboration and communication in resolving complex problems;
  • Logical and critical thinking as well as experimental, investigative and problem-solving skills;
  • Information and communication technology skills in the study of computer science to communicate information confidently and effectively;
  • Awareness of the moral, ethical, social, economic and environmental implications of using science and technology;
  • An appreciation of the possibilities and limitations associated with continued developments in IT systems and computer science;
  • An understanding of the relationships between scientific disciplines and the overarching nature of the scientific method.

What is the structure of the course?

All students will study the following core topics:
Measurements and uncertainties, Mechanics, Thermal physics, Waves, Electricity and magnetism, Circular motion and gravitation, Atomic, nuclear and particle physics, Energy production.

Higher Level students will also study these additional topics:
Wave phenomena, Fields, Electromagnetic induction, Quantum and nuclear physics.

In addition to this, HL students study one out of a choice of four additional topics. These are:
Relativity, Engineering particles, Imaging, Astrophysics.

Core Content

Practical Work

  • System Fundamentals
  • Computer Organization
  • Networks
  • Computational thinking, problem-solving & programming
  • Design project
  • Group 4 project
  • Teacher-directed activities

How will I be assessed?

Assessment

Format

Paper One

External (0.75 hours) – Multiple-choice questions on core material (45% of final grade)

Paper Two

External (1.5 hours) – Data-based, short-answer, and extended-response questions on core material (25% of final grade)

Practical project

Internal (40 hours) – Individual report documenting the process of the software development life cycle to create a solution that solves a real world problem (30% of final grade)

Frequently Asked Questions

Which CAS opportunities are available?
Computer Science Club.

Which opportunities for further study are available?
The course is designed for students who want to go on to study Computer Science in higher education as well as for those who are seeking lifelong enrichment through Computing.

Is there anything else I need to know?
The IB Diploma Programme Computer Science course will enable students to be aware and critical of their own knowledge, and to transfer and apply skills and understandings to new or different contexts in creative, generative, autonomous and dynamic ways.

Back to ks5 curriculum

Curriculum map

Topics / Units

  • Topic 2 – Computer Organisation
  • IA – preparations

Core Declarative Knowledge
What should students know?

  • How data is transfered?
  • How the machine cycle decodes machine code?
  • What is binary/denary/hexidecimal?
  • What is data representation?
  • How data is represented through application software?
  • How data is can be manipilated through system software?
  • What are logic gates?
  • How can we represent logic gates?
  • What is OOP?
  • What are objects?
  • What is a class?
  • How to use abstraction to solve a problem.
  • How to use decomposition to solve a problem.

Core Procedural Knowledge
What should students be able to do?

  • Use JAVA syntax to solve programming challenges.
  • Understand how Objects are used in programming.
  • Understand how classes are used in programming.
  • Use relatable programming concepts in JAVA.
  • Describe methods for which information can be gathered.
  • Use appropriate illustrations to show the design process in designing systems.
  • Describe the importance of prototypes.
  • Discuss ethical and social issues associated with new systems.
  • Decribe how usability and accessiblity affect the design of a new system.

Links to TOK

  • Sustainability of digital hardware
  • Lightbulb theory
  • Machine learning (AI)
  • Language and representations
  • Logical thinkingWhat is the need for High level programming languages?
  • What is the most appropriate programming language to use for given situations?
  • How can JAVA be used to design GUI’s?

Topics / Units

  • Topic 1.2 – Basics of System Design
  • IA – preparations

Core Declarative Knowledge
What should students know?

  • What are the components of a computer network?
  • What are stakeholders and how do you get information from them?
  • How to ilustrate workable solutions?
  • What is a design process?
  • What are the ethical issues with new technology?
  • How is usability important in the design process?
  • What is OOP?
  • What are objects?
  • What is a class?
  • How to use abstraction to solve a problem.
  • How to use decomposition to solve a problem.

Core Procedural Knowledge
What should students be able to do?

  • Describe methods for which information can be gathered.
  • Use appropriate illustrations to show the design process in designing systems.
  • Describe the importance of prototypes.
  • Discuss ethical and social issues associated with new systems.
  • Decribe how usability and accessiblity affect the design of a new system.
  • Use JAVA syntax to solve programming challenges.
  • Understand how Objects are used in programming.
  • Understand how classes are used in programming.
  • Use relatable programming concepts in JAVA.

Links to TOK

  • What is the need for High level programming languages?
  • What is the most appropriate programming language to use for given situations?
  • How can JAVA be used to design GUI’s?

Topics / Units

Topic 1.3 – Network Fundamentals

Core Declarative Knowledge
What should students know?

  • How to identify different types of networks.
  • What is a VPN and how can they be utilised in network security?
  • What are protocols?