200-901 · topic practice

Software Development and Design practice questions

Practise Cisco DevNet Associate 200-901 Software Development and Design practice questions — original exam-style scenarios with answer choices, explanations, and analysis of common mistakes.

Courseiva uses original exam-style practice questions designed for learning and revision. The goal is to understand the concepts, recognise exam patterns, and improve through explanations — not memorise copied exam dumps.

Reviewed byJohnson Ajibi· MSc IT Security
20 questionsDomain: Software Development and Design

What the exam tests

What to know about Software Development and Design

Software Development and Design questions test whether you can apply the concept in context, not just recognise a definition.

How the topic appears in realistic exam-style scenarios.

Which detail in the question changes the correct answer.

How to eliminate plausible but wrong options.

How to connect the question back to the wider exam objective.

Watch out for

Common Software Development and Design exam traps

  • Answering from memory before reading the full scenario.
  • Missing a constraint such as cost, availability, security, scope or command context.
  • Choosing a broad answer when the question asks for the most specific fix.
  • Ignoring why the wrong options are tempting.

Practice set

Software Development and Design questions

20 questions · select your answer, then reveal the explanation

A developer writes a Python script to read a configuration file. Which code snippet correctly opens the file 'config.json' for reading and ensures the file is closed after use?

A network automation script uses the requests library to retrieve device information from a REST API. The API requires authentication via a bearer token. Which code example correctly sets the Authorization header?

A developer is using Git for version control. After creating a new feature branch 'feature-login' from 'main', they make several commits. Meanwhile, another developer has merged changes into 'main'. The developer wants to incorporate the latest main changes into 'feature-login' without creating a merge commit. Which Git command should they use?

Which HTTP status code indicates that a POST request successfully created a new resource?

In Python, which data type is used to represent an unordered collection of unique elements?

Question 6mediummultiple choice
Study the full Python automation breakdown →

A Python function needs to accept a variable number of keyword arguments. Which parameter syntax should be used?

In a microservices architecture, which of the following is a key characteristic compared to a monolithic architecture?

Question 8mediummultiple choice
Study the full Python automation breakdown →

Which Python list comprehension correctly creates a list of squares for even numbers from 0 to 10?

Question 9mediummultiple choice
Study the full Python automation breakdown →

A developer needs to parse a JSON string received from a REST API into a Python dictionary. Which function should they use?

In the MVC (Model-View-Controller) pattern, which component is responsible for handling user input and updating the model?

What does the Git command 'git log --oneline' display?

Question 12mediummultiple choice
Study the full Python automation breakdown →

A Python script sends a PUT request to update a resource. The API returns a response with status code 204. What does this indicate?

Which TWO of the following are valid branching strategies in Git? (Choose two.)

Which THREE of the following are benefits of using event-driven architecture in a distributed system? (Choose three.)

Which TWO of the following Python exception handling statements are valid? (Choose two.)

A developer is writing a Python script to iterate over a list of server hostnames. Which loop structure is most appropriate to process each hostname in the list?

A Python script uses a dictionary to store device configuration parameters. Which key, if any, will raise a KeyError if it does not exist in the dictionary?

When using the requests library in Python to send a POST request, which parameter should be used to send a JSON payload in the request body?

Question 19mediummultiple choice
Read the full DNS explanation →

A network engineer writes a Python script to handle exceptions when making REST API calls. Which exception type should be caught to handle network connectivity issues (e.g., DNS failure, refused connection)?

Question 20mediummultiple choice
Study the full Python automation breakdown →

Given the following Python code snippet:

with open('config.json', 'r') as f:

data = json.load(f)

print(data['interfaces'][0]['name'])

What is the expected output if config.json contains {"interfaces": [{"name": "GigabitEthernet0/1"}]}?

Free account

Track your progress over time

Create a free account to save your results and see which topics improve across sessions.

Focused Software Development and Design sessions

Start a Software Development and Design only practice session

Every question in these sessions is drawn from the Software Development and Design domain — nothing else.

Related practice questions

Related 200-901 topic practice pages

Move into related areas when this topic feels solid.

Frequently asked questions

What does the 200-901 exam test about Software Development and Design?
Software Development and Design questions test whether you can apply the concept in context, not just recognise a definition.
How should I use these practice questions?
Select your answer before revealing the explanation. Then read why each option is right or wrong — this active recall approach builds retention far faster than re-reading notes.
Can I practise just Software Development and Design questions in a focused session?
Yes — the session launcher on this page draws every question from the Software Development and Design domain. Use a 10-question session first to gauge your baseline, then move to 20 or 30 once the weak spots are clear.
Where can I practise other 200-901 topics?
Use the topic links above to move to related areas, or go back to the 200-901 question bank to see all topics.
Are these real exam questions or dumps?
These are original practice questions written to test the same concepts the 200-901 exam covers. They are not copied from any real exam or dump site.