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

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.

← Software Development Concepts practice sets

FC0-U61 Software Development Concepts • Complete Question Bank

FC0-U61 Software Development Concepts — All Questions With Answers

Complete FC0-U61 Software Development Concepts question bank — all 0 questions with answers and detailed explanations.

80
Questions
Free
No signup
Certifications/FC0-U61/Practice Test/Software Development Concepts/All Questions
Question 1easymultiple choice
Read the full Software Development Concepts explanation →

A junior developer is tasked with fixing a bug where a variable is unexpectedly undefined. The developer suspects the variable is not within scope. Which programming concept describes where a variable can be accessed?

Question 2mediummultiple choice
Read the full Software Development Concepts explanation →

A development team is using version control for their project. They need to isolate a new feature from the main codebase until it is complete. Which version control operation should they perform?

Question 3hardmultiple choice
Read the full Software Development Concepts explanation →

A software application is experiencing performance degradation. The team suspects a memory leak. Which development practice should be used to identify the source of the leak?

Question 4easymultiple choice
Read the full Software Development Concepts explanation →

A developer needs to store a list of employee names. Which data structure is most appropriate?

Question 5mediummultiple choice
Read the full Software Development Concepts explanation →

A web application is not responding to user input. The developer checks the code and finds an infinite loop. Which change will fix the infinite loop?

Question 6hardmultiple choice
Read the full Software Development Concepts explanation →

A team is developing a new feature using an Agile methodology. The product owner wants to see a working version of the feature after each iteration. Which practice best supports this request?

Question 7easymultiple choice
Read the full Software Development Concepts explanation →

A developer needs to repeat a set of instructions exactly 10 times. Which programming construct should be used?

Question 8mediummulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are examples of high-level programming languages? (Select TWO).

Question 9hardmulti select
Read the full Software Development Concepts explanation →

Which THREE of the following are characteristics of object-oriented programming (OOP)? (Select THREE).

Question 10mediummultiple choice
Read the full Software Development Concepts explanation →

Refer to the exhibit. A developer wrote this BASIC program. What will happen if the user presses Enter without typing a name?

Exhibit

Refer to the exhibit.

```
10 PRINT "Enter your name:"
20 INPUT name$
30 IF name$ = "" THEN GOTO 10
40 PRINT "Hello, " + name$
50 END
```
Question 11hardmultiple choice
Read the full Software Development Concepts explanation →

Refer to the exhibit. A cloud engineer is reviewing a JSON configuration for an auto-scaling group. Currently, there are 3 instances and the CPU usage is 85%. What will happen next?

Exhibit

Refer to the exhibit.

```json
{
  "name": "WebServer",
  "instances": 3,
  "maxInstances": 5,
  "autoScaling": {
    "enabled": true,
    "cpuThreshold": 80,
    "scaleUpBy": 1
  }
}
```
Question 12hardmultiple choice
Study the full Python automation breakdown →

You are a junior developer at a small company that uses a monolithic web application written in Python. The application runs on a single server and uses a MySQL database. Recently, the application has become slow during peak hours. The operations team reports high CPU usage on the server. You suspect that the database queries are not optimized. You propose to refactor the application to use a caching layer. However, your manager is concerned about adding complexity and suggests that you first optimize the most frequently executed queries. You review the code and find that the most frequent query selects all columns from a large table without a WHERE clause. The table has over 1 million rows. Which course of action should you take?

Question 13mediummulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are common characteristics of object-oriented programming languages?

Question 14hardmultiple choice
Read the full Software Development Concepts explanation →

A developer is troubleshooting an issue where a user can list the objects in an S3 bucket but cannot download any of them. Based on the exhibit, what is the most likely cause?

Exhibit

Refer to the exhibit.

```
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:ListBucket",
      "Resource": "arn:aws:s3:::example-bucket"
    },
    {
      "Effect": "Deny",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::example-bucket/*"
    }
  ]
}
```
Question 15easymultiple choice
Read the full Software Development Concepts explanation →

A small e-commerce company uses a monolithic web application hosted on a single server. During peak shopping hours, the server becomes overloaded, causing slow page loads and occasional timeouts. The development team wants to improve scalability and maintainability. They are considering breaking the application into smaller, independent services that can be developed, deployed, and scaled separately. Which approach should the team adopt?

Question 16mediummulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are common characteristics of compiled programming languages?

Question 17hardmultiple choice
Read the full Software Development Concepts explanation →

A developer runs a SQL query against a database and receives the error shown. Which of the following actions should the developer take first to resolve the issue?

Exhibit

Refer to the exhibit.

Error log:
ERROR: column "user_id" does not exist in "users"
LINE 2: SELECT user_id, first_name FROM users WHERE last_name = 'Smith';
               ^
HINT: Perhaps you meant to reference the column "id" or "username".
Question 18easymultiple choice
Study the full Python automation breakdown →

A small business uses a single Linux server to host a custom inventory management application written in Python. The application reads from a CSV file on the server to display current stock levels. Recently, users have reported that the inventory numbers are incorrect and sometimes the application crashes with a 'Permission denied' error when trying to save updates. The server has two user accounts: 'admin' (with sudo privileges) and 'app_user' (a standard user under which the application runs). The CSV file is located at /var/data/inventory.csv and currently has permissions -rw-rw---- and owner root:root. The application code uses the open() function to read and write the file. Which of the following actions should be taken to resolve the issue?

Question 19mediumdrag order
Read the full Software Development Concepts explanation →

Drag and drop the steps to create a new folder on the desktop in Windows 10 into the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 20mediumdrag order
Read the full Software Development Concepts explanation →

Drag and drop the steps to uninstall a program in Windows 10 into the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 21mediummatching
Read the full Software Development Concepts explanation →

Match each storage type to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Fast, no moving parts

Uses spinning platters

Volatile, temporary storage

Non-volatile, read-only

Question 22mediummatching
Read the full Software Development Concepts explanation →

Match each cloud service model to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Virtual machines and storage

Platform for app development

Software accessed via browser

Virtual desktop infrastructure

Question 23easymultiple choice
Read the full Software Development Concepts explanation →

A developer writes a script to calculate the average of a list of numbers. The script uses a loop to sum the numbers and then divides by the count. Which programming concept does this represent?

Question 24easymultiple choice
Read the full Software Development Concepts explanation →

A programmer needs to store a customer's name in a variable. Which data type is most appropriate?

Question 25mediummultiple choice
Read the full Software Development Concepts explanation →

A company is developing a mobile app and wants to ensure it works on both iOS and Android without writing separate codebases. Which approach should be used?

Question 26mediummultiple choice
Read the full Software Development Concepts explanation →

A developer is troubleshooting a program that produces unexpected results. The code includes a loop that repeats 10 times but the output shows only 9 values. Which debugging step should be taken first?

Question 27hardmultiple choice
Read the full Software Development Concepts explanation →

During a code review, a team notices that a function modifies a global variable instead of returning a value. Which software development principle is being violated?

Question 28easymultiple choice
Read the full Software Development Concepts explanation →

A developer needs to store a list of student grades (integers) and be able to add and remove grades easily. Which data structure is most appropriate?

Question 29hardmultiple choice
Read the full Software Development Concepts explanation →

A software team uses version control and one developer commits a change that breaks the build. Which practice should be enforced to prevent this in the future?

Question 30mediummultiple choice
Read the full Software Development Concepts explanation →

A programmer is writing an if-else statement to check if a user is an admin. The code should set a variable 'accessLevel' to 'full' if admin, else 'restricted'. Which code snippet accomplishes this?

Question 31mediummultiple choice
Read the full Software Development Concepts explanation →

A developer notices that an application runs slowly when processing large files. Which optimization technique is most likely to improve performance?

Question 32hardmulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are characteristics of object-oriented programming (OOP)?

Question 33easymulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are valid data types in most programming languages?

Question 34mediummulti select
Read the full Software Development Concepts explanation →

Which THREE of the following are common phases in the software development life cycle (SDLC)?

Question 35mediummultiple choice
Read the full Software Development Concepts explanation →

A developer is debugging a script that calculates the average of a list of numbers. The output is always incorrect. Which type of error is most likely the cause?

Question 36easymultiple choice
Read the full Software Development Concepts explanation →

A junior developer needs to create a simple program that adds two numbers and displays the result. Which programming paradigm is most suitable for this task?

Question 37hardmultiple choice
Read the full Software Development Concepts explanation →

A developer accidentally committed a bug that broke the build. The team wants to undo the commit without losing the commit history. Which Git command should be used?

Question 38mediummultiple choice
Read the full Software Development Concepts explanation →

During the software development life cycle, which phase directly follows the coding phase?

Question 39easymultiple choice
Read the full Software Development Concepts explanation →

A developer writes the following pseudocode: for i = 1 to 5, sum = sum + i. What does this code do?

Question 40hardmultiple choice
Read the full Software Development Concepts explanation →

A web application needs to send user registration data to a server. Which HTTP method should be used?

Question 41mediummultiple choice
Read the full Software Development Concepts explanation →

A programmer needs to store a true/false value. Which data type is most appropriate?

Question 42easymultiple choice
Read the full Software Development Concepts explanation →

Which tool is commonly used for automated testing in software development?

Question 43hardmultiple choice
Read the full Software Development Concepts explanation →

Two developers have edited the same file and created different versions. To integrate their changes, which Git operation should they perform?

Question 44mediummulti select
Read the full Software Development Concepts explanation →

Which TWO are characteristics of object-oriented programming? (Choose two.)

Question 45easymulti select
Read the full Software Development Concepts explanation →

Which THREE are phases of the software development life cycle? (Choose three.)

Question 46hardmulti select
Read the full Software Development Concepts explanation →

Which THREE are valid primitive data types in most programming languages? (Choose three.)

Question 47hardmultiple choice
Read the full Software Development Concepts explanation →

A developer sees the above output. After a recent commit, the application crashed due to a null pointer. Which commit likely introduced the null pointer issue?

Network Topology
$ git logonelineRefer to the exhibit.```def456 Added new feature789ghi Fixed null pointer issue012jkl Initial commit
Question 48mediummultiple choice
Read the full Software Development Concepts explanation →

An administrator reviews the above policy. What does it do?

Exhibit

Refer to the exhibit.

```json
{
  "effect": "Deny",
  "action": "s3:DeleteObject",
  "resource": "arn:aws:s3:::my-bucket/*",
  "condition": {
    "IpAddress": {
      "aws:SourceIp": "192.0.2.0/24"
    }
  }
}
```
Question 49easymultiple choice
Read the full Software Development Concepts explanation →

A developer sees the above error message. What type of error is this?

Exhibit

Refer to the exhibit.

```
Error: NullReferenceException at line 45 in Calculate.cs
```
Question 50easymultiple choice
Read the full Software Development Concepts explanation →

A developer is creating a program that must respond to user actions such as button clicks and mouse movements. Which programming paradigm is most suitable?

Question 51mediummultiple choice
Read the full Software Development Concepts explanation →

Given the following pseudocode that calculates the average of a list of numbers, which error will occur?

SET total = 0 SET count = 0 FOR EACH number IN list total = total + number count = count + 1 ENDFOR SET average = total / count OUTPUT average

Question 52hardmultiple choice
Read the full Software Development Concepts explanation →

A project has frequent requirement changes and the team needs to deliver working software in short cycles. Which software development methodology is most appropriate?

Question 53easymultiple choice
Study the full Python automation breakdown →

Which of the following correctly declares a variable to store a person's age in Python?

Question 54mediummultiple choice
Read the full Software Development Concepts explanation →

A program crashes with a 'division by zero' error. Which of the following is the most likely cause?

Question 55mediummultiple choice
Read the full Software Development Concepts explanation →

Which coding best practice improves code readability and maintainability?

Question 56hardmultiple choice
Read the full Software Development Concepts explanation →

Consider the following algorithm: SET x = 5 SET y = 2 SET result = x ^ y OUTPUT result Assuming '^' is the exponentiation operator, what is the output?

Question 57easymultiple choice
Read the full Software Development Concepts explanation →

Which of the following best describes the difference between a compiler and an interpreter?

Question 58mediummultiple choice
Read the full Software Development Concepts explanation →

A program needs to display a message based on a user's age. If age is 18 or over, it displays 'Adult'; otherwise, it displays 'Minor'. Which control structure should be used?

Question 59easymulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are primitive data types commonly used in programming?

Question 60mediummulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are characteristics of object-oriented programming (OOP)?

Question 61hardmulti select
Read the full Software Development Concepts explanation →

Which THREE of the following are phases in the software development lifecycle (SDLC)?

Question 62mediummultiple choice
Read the full Software Development Concepts explanation →

Based on the exhibit, which commit introduced the password validation fix?

Network Topology
$ git logonelineRefer to the exhibit.e3a1b2c Implement login featured4f5e6g Fix password validation bugh7i8j9k Add user registrationl0m1n2o Initial commit
Question 63hardmultiple choice
Read the full Software Development Concepts explanation →

Based on the exhibit, what actions are permitted by this policy?

Exhibit

Refer to the exhibit.
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::example-bucket/*"
    },
    {
      "Effect": "Deny",
      "Action": "s3:DeleteObject",
      "Resource": "arn:aws:s3:::example-bucket/*"
    }
  ]
}
Question 64easymultiple choice
Read the full Software Development Concepts explanation →

Based on the exhibit, what will be the last value output?

Exhibit

Refer to the exhibit.
SET count = 1
WHILE count <= 5
   OUTPUT count
   count = count + 1
ENDWHILE
Question 65easymultiple choice
Read the full Software Development Concepts explanation →

A junior developer is creating a script to generate reports for each of 10 departments. The script should run the report generation code exactly 10 times. Which control structure should be used?

Question 66mediummultiple choice
Read the full Software Development Concepts explanation →

A team is using version control for a software project. A developer accidentally committed a buggy change to the main branch. Which action should the team take to fix this while preserving the commit history?

Question 67hardmultiple choice
Read the full Software Development Concepts explanation →

A developer is testing a piece of code that calculates discounts. The code should give 10% off for orders over $100, and 5% off for orders between $50 and $100. Which test input set would best verify boundary conditions?

Question 68mediummultiple choice
Read the full Software Development Concepts explanation →

A programmer writes a script that automates the backup of files every night. Which type of programming paradigm is this script likely using?

Question 69easymulti select
Read the full Software Development Concepts explanation →

A developer is designing a website and needs to choose a client-side scripting language. Which of the following are scripting languages? (Choose two.)

Question 70mediummulti select
Read the full Software Development Concepts explanation →

A software development team is adopting an Agile methodology. Which of the following are characteristics of Agile? (Choose three.)

Question 71hardmulti select
Read the full Software Development Concepts explanation →

A developer is debugging a program that is producing incorrect output. Which of the following are common debugging techniques? (Choose three.)

Question 72easymultiple choice
Read the full Software Development Concepts explanation →

A small business owner wants to create a simple website to display business hours and contact information. The owner has no programming experience and needs to quickly update the content without learning code. A family member suggests using a content management system (CMS) like WordPress. Another suggests using a plain HTML file and editing it manually. The owner is concerned about both ease of use and security. Which solution best addresses the owner's needs while minimizing technical complexity?

Question 73mediummultiple choice
Read the full Software Development Concepts explanation →

A company's IT department is developing a new internal tool to track employee leave requests. The development team is using a waterfall model. After the requirements phase, they create a detailed design document. During implementation, a key stakeholder requests a new feature that requires a change to the database schema. The team is reluctant to accommodate the change because they have already started coding. Which approach should the team take to best handle this situation while adhering to the waterfall model?

Question 74hardmultiple choice
Study the full Python automation breakdown →

A software developer is using an integrated development environment (IDE) to write a Python script that processes a CSV file containing customer data. The script uses a for loop to iterate over rows and calculates a total purchase amount. When the developer runs the script, it throws an error: "IndexError: list index out of range". The developer suspects the error occurs when the script tries to access a column that doesn't exist in some rows. Which debugging strategy should the developer use first to isolate the issue?

Question 75easymultiple choice
Read the full Software Development Concepts explanation →

A junior developer is tasked with creating a function that checks whether a number is even or odd. The developer writes the following pseudocode: FUNCTION isEven(number) IF number % 2 == 0 THEN RETURN true ELSE RETURN false. The developer then realizes they need to handle non-integer input. Which of the following should the developer add to improve the robustness of this function?

Question 76mediummultiple choice
Read the full Software Development Concepts explanation →

A team of developers is collaborating on a mobile app using Git. One developer, Alice, is working on a new feature in a branch called "new-feature". Bob, another developer, has pushed several bug fixes to the main branch. Alice now wants to incorporate Bob's bug fixes into her feature branch. Which sequence of Git commands should Alice use to achieve this with minimal disruption?

Question 77hardmultiple choice
Read the full Software Development Concepts explanation →

A web application uses a JavaScript function to validate user input on a registration form. The function checks that the password is at least 8 characters long and contains a number. When a user submits the form with a password "abc123", the validation passes even though the password has only 6 characters. The developer examines the code and finds that the function uses the condition: if (password.length >= 8 || /\d/.test(password)). Which logical error is causing this bug?

Question 78mediummulti select
Read the full Software Development Concepts explanation →

Which TWO of the following are characteristics of the Agile software development methodology?

Question 79hardmultiple choice
Read the full Software Development Concepts explanation →

What is the output of the pseudocode in the exhibit?

Exhibit

Refer to the exhibit.
num = 1
while num < 5:
    num = num + 1
print(num)
Question 80mediummultiple choice
Read the full Software Development Concepts explanation →

A software team is developing a mobile payment application using the waterfall model. They have completed the requirements, design, and implementation phases. During system testing, testers discover that the app crashes when processing transactions over $10,000. Further investigation reveals that the design specification for the transaction module did not account for large amounts, causing an overflow error. The project manager holds a meeting to decide the next steps. The team estimates that fixing the issue will require redesigning the transaction module, updating the code, and retesting, which will add two weeks to the schedule. The client's contract includes a penalty for late delivery but also a clause requiring the software to be free of critical defects. The team has already used most of the contingency time. What is the BEST course of action?

Practice tests

Scored 10-question sessions with instant feedback and explanations.

FC0-U61 Practice Test 1 — 10 Questions→FC0-U61 Practice Test 2 — 10 Questions→FC0-U61 Practice Test 3 — 10 Questions→FC0-U61 Practice Test 4 — 10 Questions→FC0-U61 Practice Test 5 — 10 Questions→FC0-U61 Practice Exam 1 — 20 Questions→FC0-U61 Practice Exam 2 — 20 Questions→FC0-U61 Practice Exam 3 — 20 Questions→FC0-U61 Practice Exam 4 — 20 Questions→Free FC0-U61 Practice Test 1 — 30 Questions→Free FC0-U61 Practice Test 2 — 30 Questions→Free FC0-U61 Practice Test 3 — 30 Questions→FC0-U61 Practice Questions 1 — 50 Questions→FC0-U61 Practice Questions 2 — 50 Questions→FC0-U61 Exam Simulation 1 — 100 Questions→

Practice by domain

Each domain maps to a weighted exam section. Focus on the domain where you are weakest.

IT Concepts and TerminologyInfrastructureApplications and SoftwareSoftware Development ConceptsSecurityDatabase Fundamentals

Practice by scenario

Filter questions by type — troubleshooting, exhibit, drag-and-drop, PBQ, ACLs, OSPF, and more.

Browse scenarios→

Continue studying

All Software Development Concepts setsAll Software Development Concepts questionsFC0-U61 Practice Hub