The DP computer science course (First Assessment 2027) requires an understanding of the fundamental concepts of computing systems and the ability to apply the computational thinking process to solve problems in the real world. The course also requires students to develop skills in algorithmic thinking and computer programming.
DP computer science is engaging, accessible, inspiring and rigorous, and has the following characteristics. The course:
draws on a wide spectrum of knowledge of computer systems
develops skills in algorithmic thinking and computer programming
is underpinned by the computational thinking process
enables and empowers innovation, exploration and the acquisition of further knowledge
includes the study of machine learning
raises ethical issues.
Computational thinking involves the ability to:
specify problems in terms of their computational context and determine success criteria
decompose complex real-world problems into more manageable problems
abstract problems and generalize them to enable algorithmic thinking and to develop solutions
test and evaluate solutions for improvements.
During the course, students will develop a computational solution. This will develop their ability to identify a problem or unanswered question, and design, develop and evaluate a proposed solution. The course enables students to:
develop conceptual understanding that allows connections to be made between different areas of the subject, and to other DP subjects
acquire and apply a body of knowledge, methods, tools and techniques that characterize computer science
analyse and evaluate solutions developed through computational thinking in a range of contexts
approach unfamiliar situations with creativity and resilience
use computational thinking to design and implement solutions to local and global problems
develop an appreciation of the possibilities and limitations of computer science
evaluate the impact of emerging technologies in computer science
communicate and collaborate effectively
develop awareness of the environmental, economic, cultural and social impact of computer science, its applications and ethical implications.