3 minute read
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.
Advertisement
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
22 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.
Section 2 - Practical Problem-Solving & Programming
Algorithm design and problem-solving
-Learning how to approach problem solving in a computational way using decomposition, pseudocode & flow diagrams.
Programming
-Developing an understanding of algorithms, including variables, conditions, iteration and arrays.
Databases
-Develop an understanding of query languages and entity relationships.
What is the nature of assessment?
During the period of the course, students will experience a wide range of tasks, including:
● Analysing and developing algorithms to solve problems.
● Exploring computing concepts, system components and design using appropriate terminology.
● End of sub-topic interactive quizzes.
● End of topic assessments and mock examinations.
● Theoretical & practical problem solving and programming tasks that develop students’ ability to put computational thinking into practice.
● Use of multimedia skills to produce solutions to practical tasks.
● Practical programming tasks and assignments, use of online coding platforms like Codio and Replit.
At the end of the course, students will sit an examination consisting of two papers. Students will be required to make reference to pre-release materials provided and will involve some practical preparation in lesson time.
Paper 1- Theory (1hr 45mins) 60%
This question paper consists of short-answer and structured questions set on Section 1 of the Subject content.
Paper 2- Problem-Solving & Programming (1hr 45mins) 40%
This paper consists of short-answer and structured questions set on Section 2 of the Subject content. All questions are compulsory. 40% of the marks in this paper are from questions set on tasks provided in the pre-release material. The purpose of the pre-release material tasks is to direct candidates to some of the topics which will be examined in Paper 2. During lessons prior to the examination, candidates will develop solutions to these tasks using a high-level programming language. Paper 2 will then test candidates’ understanding gained from developing these programmed solutions.
NOTE: IGCSE Computer Science serves as a direct pre-requisite to our own HL IB Computer Science programme. Students wishing to select IB Computer Science at HL are required to study IGCSE Computer Science to a B grade level or higher. Students can still study SL IB Computer Science without meeting this criteria.
23