Teachers of Computing: Mr Hugh Brown and Mr Alex Salmeron
At its most fundamental level, Computer Science is the study of machines that perform computations. Computations are simply additions, subtractions, multiplications, divisions, comparisons, and logical operations. By automating these operations, humanity has developed all of the incredible technology around us.
In computer science, we progress from simple operations to solving complex, abstract tasks using computational thinking—a problem-solving methodology involving decomposition, pattern recognition, abstraction, and algorithmic design. We learn how computers work under the hood and how to apply practical programming skills to solve real-world problems.
Computer Science is both deeply theoretical and highly practical. It intersects with Mathematics, Physics, Design, Business, and Ethics. Modern computer scientists design hardware/software systems, manage networks, structure databases, and build machine learning models to solve local and global challenges.
A passing interest in using computers or playing video games is not enough to thrive in Computer Science. However, if you are curious about how systems work "under the hood" and want to build modern, database-backed web applications, intelligent algorithms, or automated tools, this course is for you.
To succeed, you must be motivated to program, experiment, and problem-solve beyond classroom hours. Practical experience using Python and computational problem-solving is essential to gaining fluency.
Apply computational thinking (decomposition, pattern recognition, abstraction, algorithmic design) to analyze and resolve complex problems.
Acquire and apply technical knowledge in hardware, networks, databases, machine learning, and software development.
Develop practical programming fluency in Python and database manipulation using SQL.
Evaluate the ethical, social, cultural, and environmental impacts of emerging technologies.
Demonstrate initiative, resilience, and critical thinking when designing computational solutions.
Collaborate effectively and communicate technical concepts clearly through diagrams, documentation, and code.
Students can successfully study Computer Science at Standard Level (SL) with no prior background in the subject. However, prior exposure to programming or IGCSE Computer Science is an advantage.
Higher Level (HL) demands strong problem-solving capabilities and comfort with abstract logical concepts. It is recommended that HL students have a strong foundation in Mathematics (e.g., Grade B/6 or higher at IGCSE). Prior programming experience is strongly encouraged; students without prior experience should complete an introductory Python course prior to starting.
Both SL (150 hours) and HL (240 hours) build a core foundation in computational thinking, software development, network principles, database management, and machine learning. The distinction lies in both breadth and depth:
Standard Level (SL): Covers 7 core topics across two main themes (Concepts of Computer Science & Computational Thinking/Problem-Solving), a pre-seen Case Study on emerging technologies, and an Internal Assessment (IA).
Higher Level (HL): Explores all SL topics in greater depth, plus extension material including Abstract Data Types (ADTs), advanced machine learning approaches, control systems, translation processes, and two additional challenge questions in the Paper 1 Case Study.
Theme A: Concepts of Computer Science
A1 Computer Fundamentals: CPU architecture, GPUs, memory, OS functions, and control systems.
A2 Networks: Topologies, TCP/IP model, protocols, packet switching, and network security/countermeasures.
A3 Databases: Relational database design, 3NF normalisation, ERDs, SQL queries, and distributed systems.
A4 Machine Learning: Supervised/unsupervised learning, data preprocessing, neural networks, and AI ethics.
Theme B: Computational Thinking and Problem-Solving
B1 Computational Thinking: Problem specification, decomposition, pattern recognition, and flowcharts.
B2 Programming: Python fundamentals, dynamic data structures, Big O notation, and file processing.
B3 Object-Oriented Programming (OOP): Encapsulation, inheritance, polymorphism, and UML diagrams.
B4 Abstract Data Types (HL Only): Linked lists, stacks, queues, binary search trees, and hash tables.
Paper 1 (SL: 35% | HL: 40%): Assesses Theme A (Concepts) and includes a section dedicated to a pre-seen Case Study on emerging technologies.
Paper 2 (SL: 35% | HL: 40%): Assesses Theme B (Computational Thinking and Programming) using Python.
Internal Assessment (SL: 30% | HL: 20%): The Computational Solution—An independent project where students design, develop, test, and evaluate a fully functional, coded software solution (e.g., a database-driven Python/Flask web application) accompanied by documentation and a video demonstration.
Disclaimer | Privacy Policy | WIS Website | ESF Website
© West Island School. All rights reserved