Skip to main content

Prelude

Objective of the IB computer science program

  • Understand the concepts of computational thinking
    • Identifying a problem
    • Accessing the feasibility of solving the problem
      • Understanding the theoretical limitations and practical limitations for computational problems
    • Designing solutions and prototypes
      • Consideration of concurrency
      • Usage and importance of abstraction
      • Consideration of preemptive solution
      • Utilization of experimental and inquiry approach in problem solving
      • Development of algorithms
    • Testing the proposed solution
    • Evaluation of proposed solution
      • Acquisition of knowledge from the evaluation
  • Introduction of computational ethics
    • Interactions with society and the impact on societal values
    • Ethical issues raised by innovation or proposed solution

SL and HL distinction

  • Mutually consist of:
    • 4 topics
      • System Fundamentals
      • Computer organization
      • Networks
      • Computational thinking
    • 1 option
      • Databases
      • Modelling Simulation
      • Web science
      • Object-oriented programming
  • HL exclusive:
    • 3 extensive topics
      • Abstract data structures
      • Resource management
      • Control
    • Additional content for the option chosen
    • Additional scenario to be studied