Clastify logo
Clastify logo
Exam prep
Exemplars
Review
HOT
Click here to explore thousands of examiner marked IA, EE and TOK exemplars!

View all subjects (87)

IB Computer Science Command Terms

Wojtek

By Wojtek

27 Sept 2024

IB Computer Science Command Terms cover image
Get feedback on your Computer Science IA
Marked only by official IB examiners

Mastering IB Computer Science command terms is essential for success in the course, as they guide how you approach and respond to exam questions. In this post, we’ll break down these command terms, giving you the key insights needed to excel in IB Computer Science. 

 

IB Computer Science Command Terms

 

 

Analyse – Break down in order to bring out the essential elements or structure. For example, if you were asked to analyse the function of an algorithm, you would examine its steps, inputs, and outputs. You might explain how each part of the algorithm works, such as how it processes data or solves a specific problem, and identify any areas where it could be optimized for efficiency or performance.

 

Annotate – Add brief notes to a diagram or graph. For instance, if you were asked to annotate a flowchart for a sorting algorithm, you would label each step with brief descriptions, such as "Start," "Compare two elements," "Swap if necessary," and "End.".

 

Apply – Use an idea, equation, principle, theory or law in relation to a given problem or issue. For example, if you were asked to apply binary search to find an element in a sorted array, you would implement the binary search algorithm. You'd start by repeatedly dividing the array in half, checking the middle element, and adjusting the search range until the target element is found or determined to be absent.

 

Calculate – Obtain a numerical answer showing the relevant stages in the working. For instance, to calculate the total number of possible 4-character passwords, where each character can be a digit (0-9) or an uppercase letter (A-Z), you first note that there are 36 possible characters (10 digits + 26 letters). The total number of possible passwords is 36 raised to the power of 4, which equals 1,679,616. 

 

Classify – Arrange or order by class or category. If, for example, you were asked to classify different types of data structures in computer science, you might categorize them into linear structures such as arrays and linked lists, and non-linear structures such as trees and graphs.

 

Comment – Give a judgment based on a given statement or result of a calculation. For instance, if you are presented with the statement that "using a hash table can provide average-case constant time complexity for search operations," you might comment that this indicates hash tables are highly efficient for lookups compared to other data structures like linked lists or arrays, which have linear time complexity for search operations.

 

Compare – Give an account of the similarities between two (or more) items or situations, referring to both (all) of them throughout. For example, when comparing local area networks (LANs) and wide area networks (WANs), you can note that both are types of networks used to connect devices for communication and resource sharing. Both LANs and WANs use similar networking protocols to facilitate data transmission, and they can support various types of data, including text, audio, and video. Additionally, both types of networks can incorporate wireless and wired connections.

 

Contrast – Reach a conclusion from the information given. For example, when contrasting structured programming and object-oriented programming (OOP), you would note that structured programming focuses on a linear top-down approach where functions are executed in a specific sequence, promoting a clear flow of control. In contrast, OOP organizes code around objects and classes, encapsulating data and behavior together, which allows for more modular and reusable code. Additionally, structured programming typically relies on control structures such as loops and conditionals, whereas OOP utilizes concepts like inheritance, polymorphism, and encapsulation.

 

Compare and contrast – Give an account of similarities and differences between two (or more) items or situations, referring to both (all) of them throughout. In this type of question, you would discuss both the similarities and differences between the two (or more) items or situations. 

 

Construct – Display information in a diagrammatic or logical form. For instance, if you were asked to construct a flowchart for a simple decision-making process in a program, you would start by defining the initial step, such as "Start." From there, you would create decision nodes, like "Is user input valid?" leading to branches for "Yes" or "No." Each branch would then lead to subsequent actions, such as "Process data" for "Yes" or "Display error message" for "No.".

 

Deduce – Reach a conclusion from the information given. For example, if you are told that a network security log shows multiple failed login attempts followed by a successful login from an unfamiliar IP address, you can deduce that this might indicate a potential security breach or unauthorized access attempt.

 

Define – Give the precise meaning of a word, phrase, concept or physical quantity. For example, if you were asked to define algorithm, you would explain it as: "An algorithm is a finite sequence of well-defined instructions or steps designed to perform a specific task or solve a problem.".

 

Demonstrate – Make clear by reasoning or evidence, illustrating with examples or practical application. For example, to demonstrate the concept of polymorphism in object-oriented programming, you could explain that polymorphism allows objects of different classes to be treated as objects of a common superclass. You might illustrate this by providing an example where a base class called Shape has a method called draw(), and subclasses such as Circle and Square each implement the draw() method differently. When you call the draw() method on a list of Shape objects containing both circles and squares, each object will execute its own version of the method.

 

Derive – Manipulate a mathematical relationship to give a new equation or relationship. For example, you might derive the formula for the area of a rectangle. If you know that the area is calculated by multiplying the length (l) by the width (w), you start with the relationship Area = length × width. If you have a rectangle with a length of 5 units and a width of 3 units, you can derive that the area is 5 times 3, which equals 15 square unit.

 

Describe – Give a detailed account. If, for example, you are asked to describe the function of a router, you would explain that a router is a networking device that forwards data packets between computer networks. It connects multiple networks together and directs data traffic, ensuring that packets are sent to their correct destinations based on their IP addresses. You would detail how routers analyze the data packets to determine the optimal path for them to travel, using routing tables and protocols to make decisions.

 

Design – Produce a plan, simulation or model. For example, if you are asked to design a simple database for a library, you would begin by identifying key entities such as books, members, and loans. You could create an entity-relationship diagram to illustrate the relationships between these entities, specifying that the books entity includes attributes like title, author, and ISBN, while the members entity includes name and member ID.

 

Determine – Obtain the only possible answer. For instance, if you are given a question asking for the output of a specific function in a programming language, such as a function that returns the sum of two numbers, and you are provided with the inputs 5 and 7, you would evaluate the function. By adding the two numbers together, you determine that the output is 12.

 

Discuss – Offer 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. For example, if you are asked to discuss the impact of artificial intelligence (AI) on employment, you might present both sides of the issue. On one hand, you could highlight the benefits, such as increased efficiency and the creation of new job categories, while on the other hand, you would address concerns like job displacement and the need for workforce reskilling.

 

Distinguish – Make clear the differences between two or more concepts or items. For instance, if you are asked to distinguish between data and information, you would explain that data refers to raw facts and figures without context, such as numbers or characters, while information is processed data that is meaningful and useful, such as a report generated from analyzing those numbers.

 

Draw – Represent by means of a labelled, accurate diagram or graph, using a pencil. A ruler (straight edge) should be used for straight lines. Diagrams should be drawn to scale. Graphs should have points correctly plotted (if appropriate) and joined in a straight line or smooth curve. If, for example, you are asked to draw a flowchart for a sorting algorithm, you would begin by clearly laying out the steps of the algorithm in rectangular boxes, using diamonds to indicate decision points. Each box would be labelled with specific actions, such as "Compare elements" or "Swap elements," and arrows would connect the boxes to indicate the flow of the process.

 

Estimate – Obtain an approximate value. For example, if you are asked to estimate the space complexity of a program that uses a list to store data, you might consider that each element in the list occupies a certain amount of memory. If the program is designed to handle up to 1000 elements, you could estimate the total memory requirement by multiplying the size of each element by the number of elements. Assuming each element takes 4 bytes, you would estimate that the space complexity is approximately 4000 bytes, or 4 kilobytes.

 

 

 

Evaluate – Make an appraisal by weighing up the strengths and limitations. For example, if you are asked to evaluate the use of cloud computing in an organization, you might begin by discussing its strengths, such as scalability, cost-effectiveness, and accessibility, allowing employees to work from anywhere. You would then consider its limitations, such as potential security risks, dependency on internet connectivity, and the challenges of data migration. By analyzing both the advantages and disadvantages, you provide a balanced assessment that helps to determine whether cloud computing is a suitable solution for the organization.

 

Examine – Consider an argument or concept in a way that uncovers the assumptions and interrelationships of the issue. For instance, if asked to examine the impact of algorithm bias in machine learning, you would identify the assumptions related to data collection, such as the representativeness of the training data. You would then analyze how these assumptions contribute to biased algorithms that can reinforce stereotypes. Additionally, exploring the interrelationships between data sources, algorithm design, and the consequences on different demographic groups would reveal the complexities of algorithm bias, emphasizing the need for ethical considerations in AI development.

 

Explain – Give a detailed account including reasons or causes. For example, if you are asked to explain the concept of inheritance in object-oriented programming, you would detail how inheritance allows a class (the child or subclass) to inherit properties and methods from another class (the parent or superclass).

 

Formulate – Express precisely and systematically the relevant concept(s) or argument(s). For example, if you are asked to formulate a search algorithm for a list of numbers, you would begin by clearly defining the problem you intend to solve, such as finding a specific number within the list. You could then express the steps of the algorithm systematically. For instance, you might outline the linear search algorithm, which includes initializing a counter, iterating through each element in the list, comparing each element with the target number, and returning the index if a match is found. If no match is found by the end of the list, the algorithm should return an indication that the number is not present.

 

Identify – Provide an answer from a number of possibilities. For example, if asked to identify a common file format used for images, you could provide the answer: JPEG. You would mention that JPEG is widely used for digital images due to its lossy compression, which reduces file size while maintaining acceptable image quality, making it ideal for photographs.

 

Interpret – Use knowledge and understanding to recognize trends and draw conclusions from given information. For example, if presented with a graph showing the increase in internet users over the last decade, you might interpret the data by noting a steady upward trend in user growth. You could conclude that this indicates a greater reliance on digital communication and online resources.

 

Investigate – Observe, study, or make a detailed and syst.ematic examination, in order to establish facts and reach new conclusions. For example, if you are asked to investigate the impact of cybersecurity measures on organizational risk, you would analyze various security protocols, such as firewalls, encryption, and intrusion detection systems.

 

Justify – Give valid reasons or evidence to support an answer or conclusion. For instance, if asked to justify the implementation of a relational database instead of a flat file system for managing student records, you could provide valid reasons such as improved data integrity, the ability to handle large amounts of data efficiently, and enhanced querying capabilities through Structured Query Language (SQL). You could argue that relational databases reduce data redundancy and allow for more complex data relationships, making them a more effective choice for managing interconnected data.

 

Label – Add labels to a diagram. For example, if given a diagram of a computer network, you would label key components such as router, switch, server, etc.

 

List –  Give a sequence of brief answers with no explanation. For example, if asked to list the types of programming paradigms, you could provide: Object-Oriented Programming, Functional Programming, Procedural Programming, Logic Programming, and Declarative Programming.

 

Outline – Give a brief account or summary. For example, if asked to outline the stages of software development, you could summarize them as follows: first, the requirements gathering phase identifies what the software needs to accomplish; next, the design phase creates a blueprint of the software architecture; then, the implementation phase involves coding the software; after that, the testing phase checks for bugs and ensures the software meets requirements; finally, the maintenance phase involves updating and fixing the software post-deployment.

 

Predict – Give an expected result. For instance, if asked to predict the effect of increasing computer processing speed on software performance, you might expect that faster processors will lead to quicker execution times for applications. You could predict that tasks such as data processing, rendering graphics, and running simulations will become more efficient, allowing users to handle larger datasets or perform more complex calculations in a shorter timeframe.

 

Present – Offer for display, observation, examination or consideration. For example, if you are asked to present a data structure choice for a specific application, you might showcase a comparison between arrays and linked lists. You would create a presentation that outlines the characteristics of each data structure, such as their advantages and disadvantages in terms of memory usage and access time.

 

Sketch – Represent 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. For example, if asked to sketch the structure of a binary tree, you would draw a simple diagram with nodes represented as circles, connecting them with lines to illustrate parent-child relationships.

 

State – Give a specific name, value or other brief answer without explanation or calculation. For example, if asked to state the purpose of an algorithm, you would respond with to provide a step-by-step procedure for solving a problem.

 

Suggest – Propose a solution, hypothesis or other possible answer. For example, if asked to suggest a method for improving data security in a software application, you might propose implementing encryption to protect sensitive user information.

 

To what extent – Consider the merits or otherwise of an argument or concept. Opinions and conclusions should be presented clearly and supported with appropriate evidence and sound argument. For example, if asked to assess the extent to which artificial intelligence (AI) may be detrimental to job markets, you might explore its benefits, such as increased efficiency and the creation of new job categories, while also addressing concerns like job displacement and the need for reskilling workers, ultimately concluding the extent to which AI may negatively influence employment. 

 

Trace – Follow and record the action of an algorithm. For example, if asked to trace the execution of a simple sorting algorithm, such as bubble sort, you would illustrate each step of the algorithm as it processes a given list of numbers. This could involve showing the comparisons made between adjacent elements, any swaps performed, and the state of the list after each pass through the data. 

 

 

 

We hope you found this post helpful! For more useful materials associated with the IB check out the wide variety of IA, EE and TOK exemplars available at Clastify and other guides available on our blog