Back to marketplace

Section Six - Design, Testing and IDEs

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)

What is the purpose of defensive designs?

Back (Answer)

They help ensure programs function properly (never break or produce errors)

#2
Front (Question)

What is Input Sanitisation?

Back (Answer)

Removing any unwanted characters before passing data through the program

#3
Front (Question)

What is Input Validation?

Back (Answer)

Checking if data meets certain criteria before passing it through a program

#4
Front (Question)

What is a Whitelist?

Back (Answer)

A list of all data a program shouldn’t accept.

#5
Front (Question)

What can Authentication help?

Back (Answer)

It can help confirm the identity of a user before they’re allowed to access certain data.

#6
Front (Question)

What types of Errors can there be in a program?

Back (Answer)

Syntax Errors Logic Errors

#7
Front (Question)

What are common ways to increase security of a password-based authentication system?

Back (Answer)

Strong passwords and regularly changed passwords Limit number of failed attempts Ask for a random selection of characters from password

#8
Front (Question)

What is a Syntax Error?

Back (Answer)

When the compiler or interpreter doesn’t understand something you’ve typed because it doesn’t follow the rules or grammar of the programming language.

#9
Front (Question)

What is a logic error?

Back (Answer)

When the compiler or interpreter is able to run the program, but the program does something unexpected

#10
Front (Question)

What is a Performance test?

Back (Answer)

Tests how quickly certain features run and their impact on computer resources

#11
Front (Question)

What is a Usability test?

Back (Answer)

Tests how user-friendly the interface and features are

#12
Front (Question)

What is a security test?

Back (Answer)

Tests vulnerability to stacks and how securely data is stored

#13
Front (Question)

What is a load/stress test?

Back (Answer)

Tests how it copes under extreme conditions, e.g. lots of users at the same time

#14
Front (Question)

What is normal data?

Back (Answer)

Things that a user is likely to input

#15
Front (Question)

What is extreme (boundary) data?

Back (Answer)

Values at the limit of what the program should be able to handle

#16
Front (Question)

What is erroneous data?

Back (Answer)

Inputs the program should not accept

#17
Front (Question)

What are examples of high-level languages?

Back (Answer)

Python, C++, JavaScript

#18
Front (Question)

What do low-level languages consist of?

Back (Answer)

Machine code and assembly languages

#19
Front (Question)

What are the purpose of Translators?

Back (Answer)

To convert programming languages into machine code

#20
Front (Question)

What are the three types of translators?

Back (Answer)

Assemblers, compilers and interpreters

#21
Front (Question)

What are differences between compilers and interpreters? (Translating the code)

Back (Answer)

Compilers run all of the source code at the same time and creates an executable file, but interpreters run the source code one instruction at a time and doesn’t create an executable file.

#22
Front (Question)

What are differences between compilers and interpreters? (When they are needed)

Back (Answer)

Compilers are needed only once to create a executable file whereas interpreters are needed every time you want to run the program.

#23
Front (Question)

What are differences between compilers and interpreters? (Errors)

Back (Answer)

Compilers returns a list of errors for the entire program whereas the interpreters stop at the first error and returns it.

#24
Front (Question)

What does IDE stand for?

Back (Answer)

Integrated Development Environment