Printable Loopcards | Topic 4—Computational thinking, problem-solving and programming (45 hours) | IB Computer Science

What are loop cards?

Loop cards are a great game that can be played individually or as a class. They are perfect for review key vocabulary or questions at the end of a topic or when revising for an exam.

Instructions

  1. Cut out the cards from the paper horizontally (but don't cut them in half!) and then shuffle them.
  2. Now start joining each question on the right hand side of the card to the matching answer on the next card.
  3. Carry on until all the cards loop together and you have competed the game!

Hint: Make sure that you set your paper to portrait to print 4 cards per sheet of A4 paper.

Edit Vocab

Sub procedureName(parameter1, parameter2)
What is a scripting language?
A scripting language is a type of programming language used to automate tasks or add functionality to other programs.
What are the disadvantages of using high level languages?
High level languages are generally slower and less efficient than machine code.
What are data types in a computer language?
Data types define the type of data that can be stored in a variable, such as integers, strings, or booleans.
How do you identify exceptions in a specified problem solution?
By analyzing the problem and identifying areas where unexpected or unusual situations may occur.
What are some best practices for exception handling?
Using descriptive error messages, handling exceptions at the appropriate level, logging exceptions, and testing the solution thoroughly.
What is disjunctive syllogism?
Disjunctive syllogism is a logical rule that says that if 'Either A or B' is true, and 'not A' is true, then 'B' must be true.
What are some potential drawbacks of abstraction?
Potential drawbacks of abstraction include creating too many layers of abstraction that can be difficult to manage, increasing the overhead of the system, and reducing performance.
What is a monitor?
A monitor is an abstract data type that allows multiple concurrent tasks to access a shared resource in a controlled manner.
How do collection access methods contribute to algorithm construction?
Collection access methods allow for efficient access to elements within a collection, making it easier to design algorithms that manipulate the elements in a specific way.
What is the syntax for defining a sub-procedure that takes in parameters?