New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
Programming Paradigm Lowersixth Science Computer Science
 

Programming Paradigm Lowersixth Science Computer ScienceOnline version

Quiz on programming paradigms and OOP basics.

by YAKILI LMS
1

A compiler translates high-level code directly into machine code without any intermediate steps.

2

Encapsulation means hiding all implementation details from users.

3

OOP ignores data containers.

4

Refactoring is only relevant in large teams.

5

Static methods require an instance to be called.

6

Low-level languages cannot be used for object-oriented design.

7

A method is the same as a function.

8

In declarative programming, you write exact machine instructions.

9

Procedural programming organizes code as a sequence of instructions.

10

Encapsulation guarantees privacy of all data in every language.

11

A class cannot have more than one constructor.

12

As a paradigm, event-driven programming is unrelated to objects.

13

Concurrency is unrelated to programming paradigms.

14

An algorithm is a type of data structure.

15

All programming languages are strictly object-oriented.

16

A module is the same as a function.

17

Turing completeness is required for a language to be declarative.

18

Functional languages cannot have side effects.

19

Polymorphism forces all objects to share the same methods.

20

An interface defines code implementation details.

21

A language with paradigms cannot be taught in a classroom.

22

A paradigm's name guarantees performance advantages.

23

Inheritance is only used for code reuse in functional programming.

24

Recursion is not possible in the declarative paradigm.

25

Imperative programming focuses on how to perform tasks through state changes.

26

Logical programming is the same as imperative.

27

A class is an instance of an object.

28

Class is a blueprint for creating objects in OOP.

29

Objects are stored on the heap exclusively.

30

Asynchronous programming is a feature of OOP only.

31

Procedural and functional paradigms cannot co-exist in a language.

32

Dynamic typing prevents errors in code.

33

Polymorphism reduces code reuse potential.

34

No language can support more than one paradigm.

35

Functional programming emphasizes pure functions without side effects.

36

Static typing requires runtime type checks for every operation.

37

Garbage collection is a feature of every language by default.

38

Declarative programming describes what to compute rather than how to compute it.

39

A paradigm is a fixed set of rules that never changes.

40

Procedural programming cannot use variables.

41

OOP cannot model real-world entities.

42

Encapsulation means every object must expose all its internal data.

43

All languages that support OOP are also object-based.

44

Object-oriented programming centers on objects that encapsulate data and behavior.

45

Encapsulation is optional in OOP.

46

A programming language must be strictly typed to support OOP.

47

Polymorphism allows using a single interface for different data types.

48

Inheritance creates multiple classes of the same object simultaneously.

49

Functional programming prohibits loops.

50

Object orientation means every object is mutable.

Are you sure you want to leave the page?

If you leave the page, you will lose your game progress.