IB Computer Science HL standards

From Computer Science Wiki
Jump to: navigation, search

Introduction

These are the standards for IB computer science, Higher Level (HL). Pay attention to the command term at the start of each standard. It describes at what level you must understand the standard. Please reference levels of knowing for a deeper discussion of this important idea.

IB standards are the intellectual property of the International Baccalaureate Organization. [1]

Assessment Statement Big Idea
System fundamentals
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the contextThe circumstances that form the setting for an event, statement, or idea, and in terms of which it can be fully understood and assessed. for which a new system is planned. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. the need for change management. System fundamentals
OutlineGive a brief account. compatibilityA state in which two things are able to exist or occur together without problems or conflict. issues resulting from situations including legacy systems or business mergers. System fundamentals
Compare the implementation of systems using a client’s hardware with hosting systems remotely. System fundamentals
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. alternative installation processes. System fundamentals
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. problems that may arise as a part of data migration. System fundamentals
SuggestPropose a solution, hypothesis or other possible answer. various types of testing. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. the importance of user documentation. System fundamentals
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. different methods of providing user documentation. System fundamentals
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. different methods of delivering user training. System fundamentals
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. a range of causes of data loss. System fundamentals
OutlineGive a brief account. the consequences of data loss in a specified situation. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. a range of methods that can be used to prevent data loss. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. strategies for managing releases and updates. System fundamentals
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the terms: hardware, software, peripheral, networka group or system of interconnected people or things., human resources. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. the roles that a computer can take in a networked world. System fundamentals
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the social and ethical issues associated with a networked world. System fundamentals
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the relevant stakeholders when planning a new system. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. methods of obtaining requirements from stakeholders. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. appropriate techniques for gathering the information needed to arrive at a workable solution. System fundamentals
ConstructDevelop information in a diagrammatic or logical form. suitable representations to illustrate system requirements. System fundamentals
DescribeGive a detailed account or picture of a situation, event, pattern or process. the purpose of prototypes to demonstrateProve or make clear by reasoning or evidence, illustrating with examples or practical application. the proposed system to the client. System fundamentals
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the importance of iteration during the designProduce a plan, simulation or model. process. System fundamentals
ExplainGive a detailed account including reasons or causes. the possible consequences of failing to involve the end-user in the designProduce a plan, simulation or model. process. System fundamentals
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the social and ethical issues associated with the introduction of new IT systems. System fundamentals
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the term usability. System fundamentals
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. a range of usability problems with commonly used digital devices. System fundamentals
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. methods that can be used to improve the accessibility of systems. System fundamentals
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. a range of usability problems that can occur in a system. System fundamentals
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the moral, ethical, social, economic and environmental implications of the interaction between humans and machines. System fundamentals
Computer Organization
OutlineGive a brief account. the architecture and function of the CPU, ALU, CU and the registers within the CPU Computer organization
ExplainGive a detailed account including reasons or causes. the use of cache memory. Computer organization
ExplainGive a detailed account including reasons or causes. the machine instruction cycle. Computer organization
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the need for persistent storage. Computer organization
DescribeGive a detailed account or picture of a situation, event, pattern or process. the main functions of an operating system. Computer organization
OutlineGive a brief account. the use of a range of application software. Computer organization
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. common features of applications. Computer organization
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the terms: bit, byte, binary, denary/decimal, hexadecimal. Computer organization
OutlineGive a brief account. the way in which data is represented in the computer. Computer organization
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the Boolean operators: AND, OR, NOT, NAND, NOR and XOR. Computer organization
ConstructDevelop information in a diagrammatic or logical form. truth tables using the above operators. Computer organization
ConstructDevelop information in a diagrammatic or logical form. a logic diagram using AND, OR, NOT, NAND, NOR and XOR gates. Computer organization
Networksa group or system of interconnected people or things.
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. different types of networksa group or system of interconnected people or things.. Networks
OutlineGive a brief account. the importance of standards in the construction of networksa group or system of interconnected people or things.. Networks
DescribeGive a detailed account or picture of a situation, event, pattern or process. how communication over networksa group or system of interconnected people or things. is broken down into different layers. Networks
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the technologies required to provide a VPN. Networks
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the use of a VPN. Networks
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the terms: protocol, data packet. Networks
ExplainGive a detailed account including reasons or causes. why protocols are necessary. Networks
ExplainGive a detailed account including reasons or causes. why the speed of data transmission across a networka group or system of interconnected people or things. can vary. Networks
ExplainGive a detailed account including reasons or causes. why compression of data is often necessary when transmitting across a networka group or system of interconnected people or things.. Networks
OutlineGive a brief account. the characteristics of different transmission media. Networks
ExplainGive a detailed account including reasons or causes. how data is transmitted by packet switching. Networks
OutlineGive a brief account. the advantages and disadvantages of wireless networksa group or system of interconnected people or things.. Networks
DescribeGive a detailed account or picture of a situation, event, pattern or process. the hardware and software components of a wireless networka group or system of interconnected people or things.. Networks
DescribeGive a detailed account or picture of a situation, event, pattern or process. the characteristics of wireless networksa group or system of interconnected people or things.. Networks
DescribeGive a detailed account or picture of a situation, event, pattern or process. the different methods of networka group or system of interconnected people or things. security. Networks
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the advantages and disadvantages of each method of networka group or system of interconnected people or things. security. Networks
Computational thinking, problem-solving and programming
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the procedure appropriate to solving a problem. Computational Thinking
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. whether the order in which activities are undertaken will result in the required outcome. Computational Thinking
ExplainGive a detailed account including reasons or causes. the role of sub-procedures in solving a problem. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. when decision-making is required in a specified situation. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the decisions required for the solution to a specified problem. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the condition associated with a given decision in a specified problem. Computational Thinking
ExplainGive a detailed account including reasons or causes. the relationship between the decisions and conditions of a system. Computational Thinking
DeduceReach a conclusion from the information given. logical rules for real-world situations. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the inputs and outputs required in a solution. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. pre-planning in a suggested problem and solution. Computational Thinking
ExplainGive a detailed account including reasons or causes. the need for pre-conditions when executing an algorithm. Computational Thinking
OutlineGive a brief account. the pre- and post-conditions to a specified problem. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. exceptionsanomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution that need to be considered in a specified problem solution. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the parts of a solution that could be implemented concurrently. Computational Thinking
DescribeGive a detailed account or picture of a situation, event, pattern or process. how concurrent processing can be used to solve a problem. Computational Thinking
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the decision to use concurrent processing in solving a problem. Computational Thinking
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. examples of abstraction. Computational Thinking
ExplainGive a detailed account including reasons or causes. why abstraction is required in the derivation of computational solutions for a specified situation. Computational Thinking
ConstructDevelop information in a diagrammatic or logical form. an abstraction from a specified situation. Computational Thinking
DistinguishMake clear the differences between two or more concepts or items. between a real-world entity and its abstraction. Computational Thinking
DescribeGive a detailed account or picture of a situation, event, pattern or process. the characteristics of standard algorithms on linear arrays. Computational Thinking
OutlineGive a brief account. the standard operations of collections. Computational Thinking
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. an algorithm to solve a specific problem. Computational Thinking
AnalyseBreak down in order to bring out the essential elements or structure. To identify parts and relationships, and to interpret information to reach conclusions. an algorithm presented as a flow chart. Computational Thinking
AnalyseBreak down in order to bring out the essential elements or structure. To identify parts and relationships, and to interpret information to reach conclusions. an algorithm presented as pseudocode. Computational Thinking
ConstructDevelop information in a diagrammatic or logical form. pseudocode to represent an algorithm. Computational Thinking
SuggestPropose a solution, hypothesis or other possible answer. suitable algorithms to solve a specific problem. Computational Thinking
DeduceReach a conclusion from the information given. the efficiency of an algorithm in the contextThe circumstances that form the setting for an event, statement, or idea, and in terms of which it can be fully understood and assessed. of its use. Computational Thinking
DetermineObtain the only possible answer. the numberA unit of abstract mathematical system subject to the laws of arithmetic. of times a step in an algorithm will be performed for given input data. Computational Thinking
StateGive a specific name, value or other brief answer without explanation or calculation.Give a specific name, value or other brief answer without explanation or calculation. the fundamental operations of a computer. Computational Thinking
DistinguishMake clear the differences between two or more concepts or items. between fundamental and compound operations of a computer. Computational Thinking
ExplainGive a detailed account including reasons or causes. the essential features of a computer language. Computational Thinking
ExplainGive a detailed account including reasons or causes. the need for higher level languages. Computational Thinking
OutlineGive a brief account. the need for a translation process from a higher level language to machine executable code. Computational Thinking
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the terms: variable, constant, operator, object. Computational Thinking
DefineGive the precise meaning of a word, phrase, concept or physical quantity. common operators. Computational Thinking
AnalyseBreak down in order to bring out the essential elements or structure. To identify parts and relationships, and to interpret information to reach conclusions. the use of variables, constants and operators in algorithms. Computational Thinking
ConstructDevelop information in a diagrammatic or logical form. algorithms using loops, branching. Computational Thinking
DescribeGive a detailed account or picture of a situation, event, pattern or process. the characteristics and applications of a collection. Computational Thinking
ConstructDevelop information in a diagrammatic or logical form. algorithms using the access methods of a collection. Computational Thinking
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the need for sub-programmes and collections within programmed solutions. Computational Thinking
ConstructDevelop information in a diagrammatic or logical form. algorithms using pre- defined sub-programmes, one- dimensional arrays and/or collections. Computational Thinking
Abstract Data Structures
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. a situation that requires the use of recursive thinking. Abstract data structures
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. recursive thinking in a specified problem solution. Abstract data structures
TraceFollow and record the action of an algorithm. a recursive algorithm to express a solution to a problem. Abstract data structures
DescribeGive a detailed account or picture of a situation, event, pattern or process. the characteristics of a two- dimensional array. Abstract data structures
ConstructDevelop information in a diagrammatic or logical form. algorithms using two- dimensional arrays. Abstract data structures
DescribeGive a detailed account or picture of a situation, event, pattern or process. the characteristics and applications of a stack. Abstract data structures
ConstructDevelop information in a diagrammatic or logical form. algorithms using the access methods of a stack. Abstract data structures
DescribeGive a detailed account or picture of a situation, event, pattern or process. the characteristics and applications of a queue. Abstract data structures
ConstructDevelop information in a diagrammatic or logical form. algorithms using the access methods of a queue. Abstract data structures
ExplainGive a detailed account including reasons or causes. the use of arrays as static stacks and queues. Abstract data structures
DescribeGive a detailed account or picture of a situation, event, pattern or process. the features and characteristics of a dynamic data structure. Abstract data structures
DescribeGive a detailed account or picture of a situation, event, pattern or process. how linked lists operate logically. Abstract data structures
SketchRepresent by means of a diagram or graph (labelled as appropriate). The sketch should give a general idea of the required shape or relationship, and should include relevant features. linked lists (single, double and circular). Abstract data structures
DescribeGive a detailed account or picture of a situation, event, pattern or process. how trees operate logically (both binary and non-binary). Abstract data structures
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the terms: parent, left-child, right-child, subtree, root and leaf. Abstract data structures
StateGive a specific name, value or other brief answer without explanation or calculation.Give a specific name, value or other brief answer without explanation or calculation. the result of inorder, postorder and preorder tree traversal. Abstract data structures
SketchRepresent by means of a diagram or graph (labelled as appropriate). The sketch should give a general idea of the required shape or relationship, and should include relevant features. binary trees. Abstract data structures
DefineGive the precise meaning of a word, phrase, concept or physical quantity. the term dynamic data structure. Abstract data structures
Compare the use of static and dynamic data structures. Abstract data structures
SuggestPropose a solution, hypothesis or other possible answer. a suitable structure for a given situation. Abstract data structures
Resource Management
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the resources that need to be managed within a computer system. Resource management
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the resources available in a variety of computer systems. Resource management
IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the limitations of a range of resources in a specified computer system. Resource management
DescribeGive a detailed account or picture of a situation, event, pattern or process. the possible problems resulting from the limitations in the resources in a computer system. Resource management
ExplainGive a detailed account including reasons or causes. the role of the operating system in terms of managing memory, peripherals and hardware interfaces. Resource management
OutlineGive a brief account. OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling. Resource management
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the advantages of producing a dedicated operating system for a device. Resource management
OutlineGive a brief account. how an operating system hides the complexity of the hardware from users and applications. Resource management
Control
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. a range of control systems. Control
OutlineGive a brief account. the uses of microprocessors and sensor input in control systems. Control
EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. different input devices for the collection of data in specified situations. Control
ExplainGive a detailed account including reasons or causes. the relationship between a sensor, the processor and an output transducer. Control
DescribeGive a detailed account or picture of a situation, event, pattern or process. the role of feedback in a control system. Control
DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the social impacts and ethical considerations associated with the use of embedded systems. Control
Compare a centrally controlled system with a distributed system. Control
OutlineGive a brief account. the role of autonomous agents acting within a larger system. Control

References

  1. IB Diploma Programme Computer science guide (first examinations 2014). Cardiff, Wales, United Kingdom: International Baccalaureate Organization. January 2012.