Computer science requires an understanding of the fundamental concepts of computational thinking as well as knowledge of how computers and other digital devices operate.
The Diploma Program computer science course is engaging, accessible, 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 computational thinking.
think procedurally, logically, concurrently, abstractly, recursively and think ahead
utilize an experimental and inquiry-based approach to problem-solving
develop algorithms and express them clearly
appreciate how theoretical and practical limitations affect the extent to which problems can be solved computationally.
identify a problem or unanswered question
design, prototype and test a proposed solution
liaise with clients to evaluate the success of the proposed solution and make recommendations for future developments.
Standard Level Year 1 (S1) - S1 is designed to prepare students for the IB Standard Level examination in Computer Science. Topics studied in depth include system fundamentals, computer organization, networks, and object-oriented programming. Development of computational thinking, problem-solving and programming skills are given significant emphasis. Students programming skills are a key component to successfully build a project required for internal assessment in year two. Prior programming experience is recommended.
Standard Level Year 2 (S2) - S2 is the second year of the IB Computer Science SL. The course designed to prepare students for the IB CS SL examination. Topics studied in depth include advanced object-oriented development, systems design, implementation and evaluation, and a further selected option. Project design and implementation as answer to a client’s need is given emphasis. Students are expected to complete a project for the IB CS SL internal assessment. All IB Computer Science courses are IB Group 4 subjects.
Higher Level Year 1 (H1) - H1 is the first year of the two-year course designed to prepare students for the IB Higher Level examination in Computer Science. Topics studied in depth include system fundamentals, computer organization, networks, and advanced topics in object-oriented programming. Development of computational thinking, problem-solving and programming skills are given significant emphasis. Students’ programming skills are a key component to successfully build a project required for internal assessment in year two. Prior programming experience is required. All IB Computer Science courses are IB Group 4 subjects.
Higher Level Year 2 (H2) - H2 is the second year of the IB Computer Science HL. The course is designed to prepare students for the IB CS HL examination. Topics studied in depth include advanced object-oriented development, systems design, system implementation and evaluation, abstract data structures, resource management, control systems, and a further selected option. Project design and implementation as answer to a client’s need is given emphasis. Students are expected to complete a project for the IB CS HL internal assessment. All IB Computer Science courses are IB Group 4 subjects.
The following tables show the approximate percentage weighting in a typical examination session for each of the assessment objectives across each of the components.This may differ from the allocation of time devoted to each of the assessment objectives in class.
Displays comprehensive knowledge of computer science factual information and a thorough command and understanding of concepts and principles.
Selects, applies and analyses relevant information, concepts and principles in a wide variety of contexts to solve most problems proficiently.
Interprets and constructs fairly complex algorithms and produce workable and mostly efficient solutions.
Communicates logically and concisely using appropriate terminology.
Shows insight and initiative in extended responses.
IA - Produces a complete plan and provides a fully consistent design overview. The product developed completely matches the plan and works. The documentation is complete and the product is fully tested and evaluated. The use of techniques in solving problems demonstrates high levels of complexity and ingenuity.
Displays very broad knowledge of computer science factual information and an understanding of concepts and principles.
Selects and applies relevant information, concepts and principles in most contexts, to solve basic or familiar problems and most new or difficult problems.
Interprets and constructs fairly complex algorithms with few errors to produce workable solutions.
Communicates effectively using appropriate terminology.
Shows occasional insight or initiative in extended responses.
IA - Produces a plan and design overview. The product matches the plan and works. The documentation is complete and the product has been tested and evaluated. The use of techniques in solving problems demonstrates a very good level of complexity and ingenuity.
Displays broad knowledge of computer science factual information.
Shows sound understanding of most concepts and principles and applies them in some contexts, to solve most basic or familiar problems and some new or difficult problems.
Interprets and constructs fairly complex algorithms and produce a partially workable or inefficient solution.
Communicates clearly, using appropriate terminology, with little or no irrelevant material.
IA - Produces a partial plan and a design overview that meets plan requirements. The product works but does not fully match the plan. The testing and documentation is complete, but evaluation is incomplete. The use of techniques in solving problems demonstrates a good level of complexity and ingenuity.
Displays reasonable knowledge of computer science factual information, though with some gaps.
Shows adequate comprehension of most basic concepts and principles but with limited ability to apply them.
Solves some basic or routine problems but shows limited ability to deal with new or difficult situations.
Interprets and constructs simple algorithms.
Communicates adequately, using mostly correct terminology, although responses lack clarity and include some repetitive or irrelevant material.
Produces a basic plan and a design overview.
IA - The product mostly works but does not match all aspects of the plan. The documentation is complete and there is evidence of testing but the evaluation is incomplete. The use of techniques in solving problems demonstrates an adequate level of complexity and ingenuity.
Displays limited knowledge of computer science factual information.
Shows a partial comprehension of basic concepts and principles and limited ability to apply them.
Interprets or constructs simple algorithms.
Communicates, using basic terminology, with a lack of clarity and some repetitive or irrelevant material.
IA - Produces an incomplete plan and design overview. The product matches some aspects of the plan and there is some evidence of testing or evaluation in the documentation. The use of techniques in solving problems demonstrates a limited level of complexity and ingenuity.
Displays little recall of computer science factual information.
Shows limited comprehension of basic concepts and principles and little evidence of application.
Some evidence of being able to interpret or construct simple algorithms.
Offers responses which are often incomplete or irrelevant.
IA - Produces a weak and incomplete plan. The design overview is poor and does not match the plan. The product is poor and does not work. There is limited evidence of testing, poor documentation, and limited or no evaluation. The use of techniques in solving problems demonstrates a low level of complexity and ingenuity.
Recalls fragments of computer science factual information and shows very little understanding of any concepts or principles.
Displays little or no ability at algorithm construction and interpretation.
Their design overview and plan are not attempted.
There is little or no evidence of a working product and little or no evidence of testing, documentation or evaluation. The use of techniques in solving problems fails to demonstrate any level of complexity or ingenuity.
For more information about the course syllabus, please check the online IB Computer Science Course Guide 2014