Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Free Resources

Difficulty IndexLearn — Free ChaptersIT GlossaryFree Tools & LabsStudy GuidesCareer RoadmapsBrowse by VendorCisco Command ReferenceCCNA Scenarios

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

HomeCertifications200-901DomainsSoftware Development and Design
200-901Free — No Signup

Software Development and Design

Practice 200-901 Software Development and Design questions with full explanations on every answer.

74questions

Start practicing

Software Development and Design — choose a session length

10 questions~10 min20 questions~20 min30 questions~30 min50 questions~50 min

Free · No account required

200-901 Domains

Software Development and DesignUnderstanding and Using APIsApplication Deployment and SecurityCisco Platforms and DevelopmentNetwork FundamentalsInfrastructure and Automation

Practice Software Development and Design questions

10Q20Q30Q50Q

All 200-901 Software Development and Design questions (74)

Start session

Click any question to see the full explanation and answer options, or start a focused practice session above.

1

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?

2

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?

3

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?

4

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

5

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

6

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

7

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

8

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

9

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

10

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

11

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

12

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

13

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

14

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

15

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

16

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?

17

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?

18

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?

19

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)?

20

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"}]}?

21

A developer needs to create a Python function that accepts any number of keyword arguments and prints them. Which function definition correctly uses **kwargs?

22

Which Git command is used to switch to an existing branch named 'feature-x' and update the working directory?

23

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

24

In software architecture, which pattern separates an application into three interconnected components: Model (data), View (UI), and Controller (input logic)?

25

Given the Python list comprehension: result = [x*2 for x in range(10) if x > 5] What is the value of result?

26

A Python script uses a try/except block to handle API errors. If the API returns a 429 status code, which mechanism should the script implement to handle the error appropriately?

27

In a microservices architecture, which of the following is a primary advantage over a monolithic architecture?

28

Which TWO of the following are valid Python data types?

29

Which TWO HTTP status codes indicate client errors?

30

Which THREE statements about RESTful APIs are true?

31

A Python script uses the 'requests' library to make a POST request to create a new resource. Which HTTP status code indicates successful creation?

32

A developer needs to read a JSON configuration file and parse it into a Python dictionary. The file contains nested objects. Which code snippet correctly accomplishes this?

33

An automation engineer is writing a Python script to interact with a REST API that requires authentication. The API returns a 403 Forbidden status. Which scenario best explains this response?

34

A developer is implementing a Python function that makes an HTTP GET request to an API and returns the response time. Which code snippet correctly measures the elapsed time?

35

Which data structure in Python would be most appropriate for storing a collection of unique items and performing fast membership tests?

36

A developer needs to update an existing resource via a REST API. The update should be partial, meaning only the fields provided in the request body should be changed. Which HTTP method should be used?

37

A developer is writing a Python script that processes a large CSV file. The script uses 'with open(file, 'r') as f' to read the file. Why is this approach preferred over calling f = open(file) and then f.close()?

38

Which Git command is used to create a new branch and switch to it in one step?

39

In Python, which of the following is a valid way to define a function that accepts a variable number of positional arguments?

40

A developer is designing a microservices architecture for a network monitoring application. Which of the following is a key advantage of microservices over a monolithic architecture?

41

A Python script uses a list comprehension: [x**2 for x in range(20) if x % 2 == 0]. Which of the following is equivalent?

42

In the context of REST API design, which HTTP status code should be returned when a client sends a request that exceeds the API rate limit?

43

A DevOps engineer is managing a Git repository and wants to discard local changes to a file and revert it to the last committed state. Which TWO commands can accomplish this? (Choose two.)

44

A developer is implementing exception handling in Python for a function that makes an HTTP request. Which THREE exception types should be caught to handle common network and HTTP errors? (Choose three.)

45

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

46

Which Python data type is mutable and unordered?

47

What is the output of the following code? my_list = [1, 2, 3] for i in range(len(my_list)): my_list[i] += 1 print(my_list)

48

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

49

A developer is building a REST API client in Python using the requests library. They need to send a JSON payload with authentication. Which code snippet correctly sends a POST request with a JSON body and a Bearer token?

50

A Python function is defined as: def process(*args, **kwargs): return sum(args) + kwargs.get('offset', 0) What is the result of process(1, 2, 3, offset=10)?

51

In version control with Git, which command creates a new branch and switches to it in one step?

52

Given the JSON string: '{"name": "Alice", "scores": [90, 85, 92]}', which Python code correctly extracts the second score (85)?

53

In a microservices architecture, which communication pattern is typically asynchronous and decoupled?

54

Which Git branching strategy typically involves a long-lived 'develop' branch where feature branches are merged, and releases are created from a 'release' branch?

55

A developer uses the requests library to call an API. The API returns 429 Too Many Requests. What is the best practice to handle this?

56

Which Python exception would be raised by the following code? my_dict = {'a': 1} value = my_dict['b']

57

In a RESTful API, which HTTP method is idempotent but not safe?

58

Which TWO statements about the MVC pattern are correct? (Choose two.)

59

Which THREE of the following are characteristics of GraphQL compared to REST? (Choose three.)

60

Which THREE of the following are best practices when using Git for a collaborative project? (Choose three.)

61

A developer wants to process a list of server hostnames and create a new list containing only hostnames that start with 'web'. Which Python list comprehension correctly accomplishes this?

62

A Python script sends a POST request to create a new network device resource. The API returns HTTP status code 201 and a JSON response with the device ID. How should the script correctly extract the device ID from the response?

63

A developer is designing a microservices-based network management system. One requirement is that when a new device is discovered, multiple other services must be notified asynchronously to perform tasks like inventory update, monitoring setup, and log collection. Which architectural pattern best fits this requirement?

64

A Python script reads a JSON configuration file named 'config.json' and needs to extract the value of a nested key 'api_key' under 'authentication'. The file structure is: {"authentication": {"api_key": "abc123", "method": "token"}, "timeout": 30}. Which code snippet correctly opens the file and retrieves the api_key value?

65

A developer is working on a Python script that performs CRUD operations on devices via a REST API. Which HTTP method should be used to update an existing device's configuration partially?

66

A Python function is designed to fetch device data from multiple sources. It uses *args to accept variable number of API endpoints and **kwargs for optional parameters like timeout. Which function definition correctly implements this?

67

A developer is using Git for a project with a feature branch strategy. They have completed work on a new feature in the branch 'feature-logging' and want to integrate it into the main development branch 'develop'. The team requires that all commits on the feature branch be squashed into a single commit before merging. Which sequence of Git commands achieves this?

68

A Python script is interacting with a REST API that returns JSON. The script needs to handle potential errors gracefully. Which TWO practices should be implemented? (Choose two.)

69

A network automation script uses Git for version control. The developer wants to revert the last two commits on the current branch but keep the changes in the working directory for further modification. Which TWO Git commands can achieve this? (Choose two.)

70

A Python function needs to handle both expected and unexpected errors during file I/O. Which THREE constructs are essential for robust exception handling? (Choose three.)

71

A developer is designing a Python script that needs to make multiple REST API calls to different endpoints sequentially. The script must handle the following requirements: (1) Use a variable timeout for each request, (2) Include an authorization token in every request, (3) Parse JSON responses. Which TWO features of the requests library should be used? (Choose two.)

72

A Python developer is working on a microservices project where one service needs to communicate with another service that exposes a GraphQL API. Which THREE statements about GraphQL compared to REST are accurate? (Choose three.)

73

A Python script needs to iterate over a dictionary of network interfaces and print each interface name and its IP address. The dictionary is structured as: {'GigabitEthernet1/0/1': '10.1.1.1', 'GigabitEthernet1/0/2': None}. Which THREE code snippets correctly iterate and print the key-value pairs, skipping entries with None? (Choose three.)

74

A developer needs to create a Python script that makes a GET request to a REST API to retrieve a list of network devices. The API uses query parameters to filter by device type and status. Which TWO code snippets correctly include query parameters using the requests library? (Choose two.)

Practice all 74 Software Development and Design questions

Other 200-901 exam domains

Understanding and Using APIsApplication Deployment and SecurityCisco Platforms and DevelopmentNetwork FundamentalsInfrastructure and Automation

Frequently asked questions

What does the Software Development and Design domain cover on the 200-901 exam?

The Software Development and Design domain covers the key concepts tested in this area of the 200-901 exam blueprint published by Cisco. Courseiva provides free domain-focused practice, mock exams, missed-question review, and readiness tracking across all 200-901 domains — no account required.

How many Software Development and Design questions are in the 200-901 question bank?

The Courseiva 200-901 question bank contains 74 questions in the Software Development and Design domain. Click any question to see the full explanation and answer breakdown.

What is the best way to practice Software Development and Design for 200-901?

Start with a 10-question focused session to identify your baseline accuracy in this domain. Read every explanation — even for questions you answer correctly — to understand the reasoning. Once you score consistently above 80%, move to a 20–30 question session to confirm depth before moving to the next domain.

Can I practice only Software Development and Design questions for 200-901?

Yes — the session launcher on this page draws questions exclusively from the Software Development and Design domain. Choose 10, 20, 30, or 50 questions for a focused session, or click individual questions to review them one by one.

Free forever · No credit card required

Track your 200-901 domain progress

Save your results, see per-domain analytics, and get readiness scores — free, for every certification.

Sign Up Free

Free forever · Every certification included

Practice Session

10 questions20 questions30 questions50 questions

Study Resources

All DomainsPractice TestMock ExamFlashcardsStudy Guide