5 exercises — handle tricky nouns such as data, software, feedback, and infrastructure, and choose the right quantifiers and verb agreement.
0 / 23 completed
1 / 23
In modern technical English, "software" is treated as an uncountable noun. Which sentence is correct?
"Software" is uncountable:Software has no plural form and takes no indefinite article. To count it, use a partitive such as pieces of software, applications, or programs. Options A and D use the non-existent plural softwares; option C wrongly adds a. The same pattern applies to hardware, malware, and firmware.
2 / 23
You are describing a small quantity of feedback received on a pull request. Which quantifier is correct?
"Feedback" is uncountable — use "(a) little", not "(a) few":Feedback takes no plural, so feedbacks is incorrect (options A and D). With uncountable nouns, small quantities use a little, not a few (which is for countable nouns). Option B (few feedback) also misuses the countable quantifier and drops the article. To count it explicitly you would say a few comments or a few suggestions.
3 / 23
In careful technical and scientific writing, "data" is often treated as a plural (of "datum"). Which sentence follows that convention?
"Data" as a formal plural: In formal and academic technical writing, data is the plural of datum and takes a plural verb: the data show. (In everyday IT usage, data is commonly treated as uncountable with a singular verb — the data shows — and that is widely accepted, but the question asks for the plural convention.) Option C invents the non-word datas. Option D mixes a singular verb with the plural pronoun they, which disagrees either way.
4 / 23
You want to ask about the amount of infrastructure required. Which question word fits this uncountable noun?
"Infrastructure" is uncountable — use "how much": Uncountable nouns take how much, not how many, and have no plural. So how much infrastructure is correct; infrastructures (options C and D) is non-standard in general usage, and how many (option A) is reserved for countable nouns. The same applies to storage, bandwidth, and traffic: how much bandwidth, not how many bandwidths.
5 / 23
Some nouns are countable or uncountable depending on meaning. Which sentence uses "code" correctly as a countable noun?
"Code": uncountable for source code, countable for a specific code: When code means source code in general, it is uncountable (a lot of code, never codes). But a discrete code — such as a status code, error code, or postal code — is countable: an HTTP status code, option A. Option B is awkward and unidiomatic. Option C wrongly pluralises general source code as codes. Option D treats source code as countable, which is incorrect.
6 / 23
Liam from the DevOps team sent you a Slack message: 'We're seeing a lot of bytes being transferred over the network.' Which sentence best reflects Liam's meaning?
'Bytes' is an uncountable noun representing data in general. It doesn't refer to discrete units like packets. Option 1 incorrectly suggests individual data items; option 3 focuses on bandwidth and isn't the core issue here; option 4 misinterprets the context of a Slack message regarding network transfer.
7 / 23
You're writing a PR description for a new feature: 'This update introduces a significant improvement in the performance of the application.' Which option best describes the correct use of 'performance'?
'Performance' is an uncountable noun referring to a general quality or characteristic. It describes how well something operates—the *overall* efficiency. Options 1 focuses on speed; option 2 discusses hardware and isn't relevant here; option 4 refers to user numbers.
8 / 23
During a technical discussion about cloud services, you hear Sarah say: 'We need to scale up the server capacity.' Which of the following is the most accurate interpretation?
'Server' is an uncountable noun representing computing resources. It refers to the *capacity* or scale of those resources—the ability to handle increased demand. Options 1 and 2 are overly precise; option 4 describes a different kind of technology.
9 / 23
Liam from the DevOps team sent you a Slack message: 'We're seeing a lot of bytes being transferred over the network.' Which sentence best reflects Liam's meaning?
'Bytes' is an uncountable noun representing data in general. It doesn't refer to discrete units like packets. Option 1 incorrectly suggests individual data items; option 3 focuses on bandwidth and isn't the core issue here; option 4 misinterprets the context of a Slack message regarding network transfer.
10 / 23
You're writing a PR description for a new feature: 'This update introduces a significant improvement in the performance of the application.' Which option best describes the correct use of 'performance'?
'Performance' is an uncountable noun referring to a general quality or characteristic. It describes how well something operates—the *overall* efficiency. Options 1 focuses on speed; option 2 discusses hardware and isn't relevant here; option 4 refers to user numbers.
11 / 23
During a technical discussion about cloud services, you hear Sarah say: 'We need to scale up the server capacity.' Which of the following is the most accurate interpretation?
'Server' is an uncountable noun representing computing resources. It refers to the *capacity* or scale of those resources—the ability to handle increased demand. Options 1 and 2 are overly precise; option 4 describes a different kind of technology.
12 / 23
Liam from the DevOps team sent you a Slack message: 'We're seeing a lot of bytes being transferred over the network.' Which sentence best reflects Liam's meaning?
'Bytes' is an uncountable noun representing data in general. It doesn't refer to discrete units like packets. Option 1 incorrectly suggests individual data items; option 3 focuses on bandwidth and isn't the core issue here; option 4 misinterprets the context of a Slack message regarding network transfer.
13 / 23
You're writing a PR description for a new feature: 'This update introduces a significant improvement in the performance of the application.' Which option best describes the correct use of 'performance'?
'Performance' is an uncountable noun referring to a general quality or characteristic. It describes how well something operates—the *overall* efficiency. Options 1 focuses on speed; option 2 discusses hardware and isn't relevant here; option 4 refers to user numbers.
14 / 23
During a technical discussion about cloud services, you hear Sarah say: 'We need to scale up the server capacity.' Which of the following is the most accurate interpretation?
'Server' is an uncountable noun representing computing resources. It refers to the *capacity* or scale of those resources—the ability to handle increased demand. Options 1 and 2 are overly precise; option 4 describes a different kind of technology.
15 / 23
You're writing a technical document about network security. Which sentence best demonstrates the correct use of 'packet' as a countable noun?
'Packets' is used here to refer to individual units of data. It's a standard technical term referring to discrete chunks of network traffic. Options B and C use 'packets' incorrectly – they imply an uncountable quantity. Option D uses 'packet' as an adjective instead of a noun.
16 / 23
A junior developer, Alex, says: 'We need to debug this code more thoroughly.' Which sentence best uses 'code' as a countable noun?
Here, 'lines of code' refers to individual segments or units of programming instructions. 'Code' as a countable noun is used when referring to specific portions that need modification. Options A, B, and C use 'code' in an uncountable way – describing the overall body of software.
17 / 23
During a daily standup, David says: 'We need to fix more bugs.' Which sentence best reflects his meaning?
'Bugs' in this context refers to *individual* bugs, which is countable. The other options misinterpret the meaning or use 'bugs' as an uncountable noun referring to general software issues.
18 / 23
Sarah, a senior engineer, commented on a pull request: 'The API response is returning a lot of data.' Which sentence best reflects her meaning?
'Data' here refers to *volume*, which is uncountable. The other options misinterpret the meaning or use 'data' incorrectly as a countable noun.
19 / 23
During a sprint planning meeting, the team discussed the amount of data being processed. Mark said, 'We need to optimize the database queries to reduce the volume.' Which sentence best reflects Mark's meaning?
Uncountable nouns like 'data' refer to an abstract concept or quantity. 'Volume' accurately describes this amount when talking about processing – we are concerned with the *amount* of data, not individual pieces. Option A is incorrect because it uses 'quantity,' which is a countable noun in this context. Options C and D misinterpret Mark's intention.
20 / 23
You're reviewing a colleague's code snippet and notice they used the term 'memory' repeatedly. Which sentence demonstrates the most accurate understanding of how 'memory' is typically used in software development?
Uncountable nouns like 'memory' represent a broad category of resources. While it can be related to specific types (RAM, ROM), it's generally used as an abstract concept – the *amount* of available memory. Option A focuses on allocation, which is countable. Options B and D are too general.
21 / 23
In a Slack conversation about performance testing, Emily says: 'We're getting a lot of errors in the logs.' Which sentence best reflects Emily's meaning?
Uncountable nouns like 'errors' represent a quantity or occurrence. 'A lot of' indicates a substantial *number* of errors within the logs. Option A is the most accurate way to express this in English; options B, C, and D misinterpret the meaning.
22 / 23
During a code review, John comments: 'The API is returning a huge response time.' Which sentence best describes the correct use of 'response time' in this context?
Uncountable nouns like 'response time' refer to a duration or measurement. It describes *how long* something takes – the delay in processing a request. Options A, B, and D focus on other aspects of API performance rather than the duration.
23 / 23
You're writing a commit message for a fix to a bug. You notice that the error occurred 'repeatedly'. Which sentence best describes how to correctly use 'repeatedly'?
Uncountable nouns like 'time' or 'actions' are often used with 'repeatedly' to describe how many times something happens. It describes the *duration* or frequency of an action, not a specific thing. Options A and D misrepresent the usage.
What will I practise in "Countable vs Uncountable Nouns in Tech — Grammar Exercises"?
Practise countable and uncountable nouns such as data, software, feedback, and infrastructure in IT contexts.
How many exercises are in this module?
This module has 23 multiple-choice exercises, each with instant feedback and a full explanation of the correct answer.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
Do I need to create an account to do these exercises?
No account is required. Just click an option to answer — your score for this session is tracked automatically in the progress bar above.
What happens if I choose the wrong answer?
You'll immediately see which answer was correct, plus a full explanation covering the grammar rule and reasoning behind it — mistakes are where most of the learning happens.
Can I retry the exercises if I want a higher score?
Yes — use the "Try again" button on the results screen to reset and go through all the questions again.
Is my progress saved if I close the page?
No. Progress is tracked only for your current visit; reloading or leaving the page resets the counter. This keeps the exercise simple and account-free.
Where can I find more Grammar exercises?
Browse the full Grammar hub for related drills, or check the "Next up" link below to continue with a connected topic.
How is this different from reading an article on the same topic?
Articles explain grammar rules in prose; this exercise tests and reinforces those rules through active recall with immediate feedback — the two work best together.
Who writes these exercises?
Every exercise is written by the CoderSlingo team, drawing on real workplace English used in IT roles, then reviewed for accuracy and clarity.