Master common IT prefixes: pre- (predeploy, preprocessing), re- (refactor, rebase, rollback), de- (decouple, deprecate, decommission), over- (override, overload), under- (underscale).
0 / 10 completed
1 / 10
A pipeline runs data cleaning steps before the main ML model training. These steps are collectively described as ___________.
The prefix 'pre-' means 'before'. Preprocessing refers to data transformations applied before the main processing step (e.g., normalisation, tokenisation, feature engineering before model training). The 'pre-' pattern is highly productive in IT: pre-deploy (before deployment), pre-commit (before a git commit), pre-launch (before go-live), pre-warm (warming a cache before traffic arrives).
2 / 10
A developer improves the internal structure of existing code without changing its external behaviour — no new features, no bug fixes. This activity is called ___________.
Refactoring uses the prefix 're-' (again/anew) + 'factor' (restructure into components). Martin Fowler defined it as 'a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behaviour.' Other 're-' IT terms: rebase (reapply commits onto a new base), rollback (return to a previous state), redeploy (deploy again), rebuild (build again from scratch).
3 / 10
A software team decides that an API endpoint will no longer be supported in future versions. They announce it is now ___________, meaning it still works today but will be removed in a future release.
Deprecated (prefix 'de-' meaning 'down/away from') signals that a feature is discouraged and scheduled for removal, but still functional. It is softer than 'decommissioned' (fully removed and shut down). The lifecycle sequence is often: active → deprecated (still works, avoid using) → removed/decommissioned (gone). 'Decoupled' means separated from dependencies — a different concept entirely.
4 / 10
In object-oriented programming, a subclass provides its own implementation of a method already defined in its parent class. This is called method ___________.
Method overriding uses the prefix 'over-' (above/beyond) — the subclass implementation sits 'over' the parent's version, replacing it in the call chain. Overriding must match the method signature. This differs from overloading (defining multiple methods with the same name but different parameter signatures — a compile-time concept). 'Over-' IT terms: override, overload, overscale, overprovision, overwrite.
5 / 10
An auto-scaling group fails to add enough instances during a traffic spike. The system runs with too few resources to meet demand. This situation is called ___________.
Underscaling uses the prefix 'under-' (below/less than needed) — the system is scaled below the required capacity. This causes degraded performance or outages under load. The opposite, overscaling (or overprovisioning), means running more resources than needed — wasteful but safe. Other 'under-' IT terms: underutilised (resources running below capacity), underspecified (requirements not detailed enough), underperforming (below expected benchmark).
6 / 10
Sarah: 'The build process is failing because the dependency injection isn't correctly configured. The `resolve()` method needs to be called on every service instance before it's used.' What does Sarah mean by 'resolve()' in this context?
Resolve() in dependency injection refers to the process of creating and initializing an object based on its defined dependencies. It's a crucial step that ensures all required components are set up correctly before the service can be used. Using 'resolve' here indicates Sarah is highlighting a fundamental aspect of managing dependencies within the application's structure.
7 / 10
During a code review, Mark comments: 'This function uses a recursive approach for processing large datasets. It's highly inefficient and could lead to stack overflows.' What does Mark likely mean by 'recursive approach' in this situation?
When discussing algorithms, a 'recursive approach' means the function calls *itself* to solve smaller subproblems. This is often used in situations where a problem can be broken down into self-similar parts. However, unchecked recursion can lead to performance issues and stack overflows due to repeated function calls.
8 / 10
You're writing the description for a Pull Request that introduces a new API endpoint for user authentication. You state: 'The /auth/login endpoint is now deprecated.' What does 'deprecated' mean in this context?
'Deprecated' signifies that an API endpoint is still functional *today*, but it's no longer intended for use in new code. It implies that the endpoint will eventually be removed or replaced, typically as part of a larger system update or migration. It's important to communicate this clearly to avoid confusion.
9 / 10
David writes in the Slack channel: 'I've refactored the legacy payment processing module. It now handles transactions asynchronously using a message queue.' What does David mean by 'asynchronously'?
'Asynchronously' means that a task can be initiated without waiting for an immediate response or completion. The payment processing module will send a message to the queue and continue with other operations, allowing the transaction to happen in the background – this is key to improved performance and scalability.
10 / 10
A developer notices that their microservice consistently experiences high latency during peak hours. After investigation, they discover the service's database connection pool is exhausted. This condition is best described as ___________.
'Throttled' specifically refers to a situation where the system limits the rate at which a service can access resources (in this case, database connections). This prevents overload and maintains stability. The exhausted connection pool is the *cause* of the throttling, not the problem itself.
This exercise, "IT Prefixes in Context", tests your understanding of word formation vocabulary and phrasing through 10 multiple-choice questions drawn from real workplace scenarios.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is completely free — no account, sign-up, or payment required.
How many questions does this exercise have?
This exercise has 10 questions. Each one presents a realistic sentence or scenario with multiple-choice options and an explanation once you answer.
What happens after I answer a question?
You'll see immediate feedback showing whether your answer was correct, along with a short explanation of why — then a button to move to the next question.
Can I retry the exercise if I get questions wrong?
Yes. Once you reach the results screen, click "Try again" to reset your answers and go through the exercise from the start as many times as you like.
Do I need to create an account to take this exercise?
No account is needed. Your answers are scored in your browser during the session — nothing is saved to a server, so you can jump straight in.
Is my progress saved if I leave the page?
No — progress within an exercise resets if you navigate away or reload. Each exercise is short enough to complete in a few minutes in one sitting.
Who is this Word Formation exercise for?
It's designed for IT professionals and learners who want to sound natural discussing word formation topics in English — useful for meetings, documentation, interviews, and day-to-day communication with English-speaking teams.
How is this different from reading a glossary or blog article?
Exercises like this one are active recall drills — you have to choose the correct term or phrasing yourself, which builds retention faster than passively reading a definition.
Where can I find more Word Formation exercises?
Browse the full Word Formation exercises hub for more practice, or explore other exercise categories covering vocabulary, grammar, interviews, and workplace communication.