Computer Science
Computer Science
Within Computer Science
We encourage students to engage thoughtfully with the digital world around them, equipping them with the knowledge and skills to navigate and shape an increasingly technological society. They become discerning, future-ready problem solvers who can critically evaluate digital systems, understand the implications of emerging technologies, and create innovative solutions with real-world impact.
Curriculum Overview
At SJI International, Computer Science empowers students to become creators, not just users, of technology. Our curriculum nurtures analytical thinking, creativity, and resilience through a blend of theory and practical problem-solving. Students engage with a range of topics, from the inner workings of computer systems to software development, algorithm design, and the ethical implications of emerging technologies.
From the foundational years through to the IGCSE and IBDP Diploma Programme, students progressively deepen their understanding of computational thinking. They explore real-world problems and develop coded solutions using languages such as Python. Alongside technical knowledge, students also cultivate essential skills in collaboration, logical reasoning, and design thinking.
Whether building applications, analysing data, or evaluating the social impact of technology, our students are challenged to think critically and act responsibly. We aim to develop confident, capable problem-solvers who are well-prepared for the technological demands of the future, whether in further study, the workplace, or the wider world.
Our Approach to Learning
In Computer Science, students develop a balanced approach to learning through both theoretical study and hands-on problem-solving. They engage with abstract concepts such as data representation, computer architecture, and system design by applying them to real-world contexts, enabling deeper understanding and long-term retention.
Students are encouraged to question how and why digital systems work, make connections across topics, and apply knowledge in unfamiliar scenarios. Through inquiry, research, and discussion, they build critical thinking and conceptual understanding. Practical tasks such as programming, debugging, and project work complement this process, allowing learners to reinforce their theoretical knowledge through application.
Collaboration, independent learning, and ethical reflection are embedded throughout the course, equipping students with the skills needed to navigate complex digital challenges with confidence and integrity.
Grades 9 and 10: IGCSE Computer Science
IGCSE Computer Science is a rigorous two-year course that develops students’ problem-solving skills, algorithmic thinking, and understanding of modern computer systems. We follow the Cambridge syllabus, which blends theoretical understanding with practical programming and prepares students to become confident digital thinkers capable of analysing, designing, and coding solutions to real-world problems.
In Grade 9, students explore foundational theoretical concepts such as data representation, software, databases, logic gates, and system design. They are introduced to Python programming, where they learn the building blocks of code, including variables, loops, selection, and arrays. Students build confidence through guided tasks and challenges that promote logical reasoning and creativity. Pseudocode and flowcharts are used to design algorithms before translating them into functioning programs.
In Grade 10, students consolidate their theoretical understanding and apply programming skills to more complex, real-world problems. Topics such as computer networks, internet communication, cybersecurity, and encryption are introduced. Lessons include practical projects and past paper preparation to build familiarity with the IGCSE exam format. The course culminates in two externally assessed papers: one focused on theory and the other on programming and logic-based problem-solving, providing a strong foundation for further study at the IBDP level.
Grade 10 Computer Science Foundation Course
The Computer Science Foundation Course offers an engaging and hands-on introduction to computing principles. Students begin their programming journey using Python, gaining immediate visual feedback by creating digital art and animations with Python Turtle, making abstract concepts tangible and fun.
In addition to programming, students study computer architecture, types of software, and data storage devices. They also explore how data is represented using binary and hexadecimal systems, and develop logical reasoning through work with logic gates and truth tables. The course fosters curiosity, critical thinking, and independent learning.
A two-hour written examination at the end of the course assesses both theoretical understanding and practical application. By the end of the course, students will have developed a strong foundation in digital literacy and computational thinking, preparing them for the rigours of IBDP Computer Science.
Grades 11 and 12: IBDP Computer Science (SL and HL)
IBDP Computer Science is a dynamic and intellectually challenging two-year course that promotes computational thinking, real-world problem solving, and ethical awareness. Students learn to design and develop software solutions using Python, while exploring the broader impact of computing on individuals, organisations, and society.
In Grade 11, students study core topics such as computer fundamentals, system architecture, databases, and machine learning. They begin exploring object-oriented programming and algorithmic thinking through hands-on coding workshops and structured problem-solving activities. A pre-seen case study introduces technical developments in the real world. HL students extend their learning through abstract data structures and more advanced Java programming. All students begin preparing for the Internal Assessment (IA): a substantial software project for a real client.
In Grade 12, students refine their programming skills and deepen their understanding of key computer science concepts such as networks and machine learning. HL students tackle complex programming challenges that emphasise project management, critical evaluation, and technical precision. During this year, all students complete their Internal Assessment and prepare for the final examinations, which assess core theory, computational thinking, and, for HL students, advanced programming techniques.
Whether at SL or HL, IB Computer Science equips students with the skills, insight, and experience to thrive in further studies and to make meaningful contributions in an increasingly digital world.