Back to marketplace

1.4

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

Low Level Languages

Back (Answer)

• Unique for each CPU Type • Each has it’s own Assembler • Generates one machine code instruction per 1 assembly instruction EG Assembly

#2
Front (Question)

Low Level Languages Uses

Back (Answer)

• Device Drivers • Embedded Systems • Custom Hardware

#3
Front (Question)

Low Level Advantage

Back (Answer)

• Small Storage Requirements (Embedded Systems) • Fast Execution Speed (Fighter Jet Eject System)

#4
Front (Question)

High Level Languages

Back (Answer)

• Uses Human-like commands (English) • Generates many machine code instruction per 1 line of code EG Java

#5
Front (Question)

High Level Languages Advantages

Back (Answer)

• Easier to learn/program • Identifiers can be long and meaningful (classes, variables, methods) • They allow the use of powerful in-built commands that perform quite complex tasks e.g. random( ) • Allows creation of modules that can be re-used and accessed by other parts of the program

#6
Front (Question)

High Level Languages Use

Back (Answer)

General applications EG Payroll

#7
Front (Question)

Procedural Programming Paradigms

Back (Answer)

• The programmer defines how they want the program to run • Based on algorithms • Obey (ordered) instructions • Carrying out actions / calculations etc.

#8
Front (Question)

Procedural Paradigm Advatages

Back (Answer)

• Logical Step-by-step process for solving a problem • Allows the programmer a way to define precisely each step when performing a task • Close control over the operation of hardware • Similar operations may be carried out at varying stages of the program execution

#9
Front (Question)

Event Driven Programming Paradigms

Back (Answer)

• High level programming language • Waits for a user interaction (Button Click, Keyboard Press) • Particularly suitable for developing GUI and Games • Programmer must think of events and triggers

#10
Front (Question)

Visual Programming Paradigms

Back (Answer)

• High level programming language (EG Scratch: Also Event-Driven) • Manipulate program constructs graphically rather than textually (EG Drag and drop blocks of code) • Easier to learn • More intuitive because visual (no syntax) • Very good help systems

#11
Front (Question)

Visual Paradigms Disadvantages

Back (Answer)

• Limited Screen Space • Not ideal for larger programs • Takes longer than typing for experienced programmers

#12
Front (Question)

Markup Programming Paradigms

Back (Answer)

• Includes HTML, XML (Microsoft Word: .docx (Uses XML)) • Used to add meaning to text (link, bold etc) • Changes the format/display of the text • HTML (HyperText Markup Language) – Commands such as <h1> or <href> -- A start tag and end tag <h1>My Heading</h1></href> • XML (eXtensible Markup Language) –Structuring and marking up data for storage, not display –Developer can create own tags • Often combined with languages such as Javascript

#13
Front (Question)

Class

Back (Answer)

• Is a template for creating objects • An object is built from a class • Can have many instances of the same class

#14
Front (Question)

Object

Back (Answer)

• Is an instance of a class • Contains both attributes and methods

#15
Front (Question)

Method

Back (Answer)

• A program routine within an object to carry out a particular task on an object • Can be inherited from a superclass (Parent)

#16
Front (Question)

Advantages of OOP

Back (Answer)

• Improved productivity when developing software due to the flexible and extendable nature of OOP. • Software is easier to maintain as OOP is modular and reusable. • Development is faster due to the reusable code and libraries. • Development is cheaper. • Software can be tested more easily making it more high quality. • Software is easier to design as model the real world.

#17
Front (Question)

Disadvantage of OOP

Back (Answer)

• OOP is difficult and not as ‘logical’ to some developers, it is complex to create applications in. • Software can become larger – more code – than procedural programs. • OOP programs can run slower than PP as there is more code to execute. • OOP cannot be used for all types of software application such as machine learning and AI. • OOP can be difficult to debug.

#18
Front (Question)

Inheritance

Back (Answer)

• A Subclass takes on attributes and methods from a Superclass • Classes are ‘grouped’ by relationships • classes within the same group are defined by differences rather than similarities

#19
Front (Question)

+ Public

Back (Answer)

Can be inherited by any class

#20
Front (Question)

Protected Private

Back (Answer)

Can be inherited by any class within the package

#21
Front (Question)

• Private

Back (Answer)

Can be accessed by only within its own class

#22
Front (Question)

Encapsulation

Back (Answer)

• The technical implication is hidden within the object • The process of keeping data within a class secret • Private variables can only be accessed by public methods

#23
Front (Question)

Polymorphism

Back (Answer)

• Polymorphism allows many similar versions of a method (with the same name) • Multiple versions are then available, still with the same name

#24
Front (Question)

Event Driven GUIs

Back (Answer)

• A listener is attached to a button/key • When detected, the sequence assigned to that listener is executed