COMPUTER SCIENCE
Computer Science has become vitally important in all our lives. Computer systems affect most of the things that we do, for example data analysis, controlling machinery, navigating planes, supporting administration, communication and even facilitating home based learning. In this context, Computer Science refers to the holistic understanding of what computer systems are and develops a student’s ability to use algorithmic thinking to solve problems using technology. Students will gain experience in planning, designing & developing coded solutions to a range of problems using the Python programming language and a variety of theoretical concepts they have studied. It is important to recognise how creativity is an important aspect of algorithmic thinking, and problem solving does not always involve developing code; students will however develop significant coding skills over the duration of the course. The subject requires students to employ fundamental concepts of computational thinking as well as knowledge of how computers and other digital devices operate. The IGCSE Computer Science course is engaging, 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 a computational thinking methodology of problem-solving. What is the approach to learning? The course enables students to develop algorithmic problem-solving skills in a high-level programming language and using a variety of practical and non-practical methods. The content covered at IGCSE level will prepare students for progression towards the IB Diploma Computer Science courses. Resources will be made available via a supportive and interactive Computer Science E-Learning platform. What is the subject content? Section 1 - Theory of Computer Science 1. Data Representation Using binary & hexadecimal number systems, data storage principles and technologies. 2. Communication & internet technologies Understanding various internet protocols, the journey of data and related security concepts. 3. Hardware & software Develop an appreciation for key internal hardware & the role of the operating system. 4. Security Explore issues regarding data security, online data transfer and encryption. 5. Ethics Develop an awareness of the ethical implications of our ever increasing consumption of technology. 22