Nature of the subject

  • think procedurally, logically, concurrently, abstractly, recursively and think ahead

  • utilize an experimental and inquiry-based approach to problem-solving

  • develop algorithms and express them clearly

  • appreciate how theoretical and practical limitations affect the extent to which problems can be solved computationally.

A MacBook with lines of code on its screen on a busy desk
A MacBook with lines of code on its screen on a busy desk
Computational thinking involves the ability to:
During the course the student will develop computational solutions:
  • identify a problem or unanswered question

  • design, prototype and test a proposed solution

  • liaise with clients to evaluate the success of the proposed solution and make recommendations for future developments.

Computer science requires an understanding of the fundamental concepts of computational thinking as well as knowledge of how computers and other digital devices operate. The Diploma Programme computer science course is engaging, accessible, inspiring and rigorous.
It has the following characteristics.
  • Draws on a wide spectrum of knowledge

  • Enables and empowers innovation, exploration and the acquisition of further knowledge

  • Interacts with and influences cultures, society and how individuals and societies behave

  • Raises ethical issues

  • Is underpinned by computational thinking.

Computer science and the International Dimension

Computer science itself is an international endeavour—the exchange of information and ideas across national boundaries has been essential to the progress of the subject. This exchange is not a new phenomenon but it has accelerated in recent times with the development of information and communication technologies.

person using macbook pro on white table
person using macbook pro on white table
The development of solutions may be at a local, national or global scale and lies at the heart of the subject. Therefore teachers of computer science should study a range of examples from different geographical locations as well as at different scales.
Developments such as open source software and the emergence of social networking epitomize the global nature of the subject.
Internet forums exist that welcome ideas and solutions developed from computer scientists from all continents in driving forward developments to different software types.
These developments have revolutionized the way that people, and in particular the young, interact.

Prior Learning

Past experience shows that students will be able to study computer science at SL successfully with no background in, or previous knowledge of, computer science. Their approach to study, characterized by specific IB learner profile attributes—inquirers, thinkers and communicators—will be significant here. Students who have undertaken the IB Middle Years Programme (MYP) or studied a similar course prior to commencing the IB Diploma Programme would also be well prepared.

The study of computer science at HL demands a higher level of problem-solving skills and the ability to understand and manipulate abstract concepts. Although no previous knowledge of computer science is required, some exposure to programming is desirable.