1. Which of the following is NOT a programming paradigm?
A. Object-Oriented Programming
B. Functional Programming
C. Procedural Programming
D. File Handling
Answer: D) File Handling
Rationale: File handling is not a programming paradigm; it refers to how files are
handled within a program. The other options are programming paradigms.
2. What does "debugging" refer to in software development?
A. Writing the first draft of the code
B. Removing unnecessary comments from the code
C. Fixing errors or bugs in the code
D. Testing the code for performance
Answer: C) Fixing errors or bugs in the code
Rationale: Debugging involves identifying and fixing issues or bugs in the software to
ensure it runs correctly.
,3. Which of the following is an example of a NoSQL database?
A. MySQL
B. PostgreSQL
C. MongoDB
D. Oracle
Answer: C) MongoDB
Rationale: MongoDB is a NoSQL database that stores data in flexible, JSON-like
documents instead of traditional relational tables.
4. Which of the following is true about "stateless" applications?
A. They store user data between sessions
B. They do not retain user session data between requests
C. They rely on a central server to manage state
D. They require a specific operating system to run
Answer: B) They do not retain user session data between requests
Rationale: Stateless applications do not maintain or store information about previous
requests, which makes them scalable and easier to manage.
, 5. Which is the main advantage of the Agile approach over traditional Waterfall
methodology?
A. Agile has a more rigid, structured process
B. Agile promotes faster development with more frequent releases
C. Waterfall allows for more flexibility during development
D. Waterfall is better suited for complex projects
Answer: B) Agile promotes faster development with more frequent releases
Rationale: Agile focuses on iterative development with regular releases and feedback,
which leads to faster and more flexible development compared to Waterfall.
6. Which of the following is used to manage project tasks, milestones, and deadlines
in software development?
A. Git
B. JIRA
C. Eclipse
D. SQL
Answer: B) JIRA
Rationale: JIRA is a widely used project management tool for tracking and managing
tasks, bugs, and project milestones.
A. Object-Oriented Programming
B. Functional Programming
C. Procedural Programming
D. File Handling
Answer: D) File Handling
Rationale: File handling is not a programming paradigm; it refers to how files are
handled within a program. The other options are programming paradigms.
2. What does "debugging" refer to in software development?
A. Writing the first draft of the code
B. Removing unnecessary comments from the code
C. Fixing errors or bugs in the code
D. Testing the code for performance
Answer: C) Fixing errors or bugs in the code
Rationale: Debugging involves identifying and fixing issues or bugs in the software to
ensure it runs correctly.
,3. Which of the following is an example of a NoSQL database?
A. MySQL
B. PostgreSQL
C. MongoDB
D. Oracle
Answer: C) MongoDB
Rationale: MongoDB is a NoSQL database that stores data in flexible, JSON-like
documents instead of traditional relational tables.
4. Which of the following is true about "stateless" applications?
A. They store user data between sessions
B. They do not retain user session data between requests
C. They rely on a central server to manage state
D. They require a specific operating system to run
Answer: B) They do not retain user session data between requests
Rationale: Stateless applications do not maintain or store information about previous
requests, which makes them scalable and easier to manage.
, 5. Which is the main advantage of the Agile approach over traditional Waterfall
methodology?
A. Agile has a more rigid, structured process
B. Agile promotes faster development with more frequent releases
C. Waterfall allows for more flexibility during development
D. Waterfall is better suited for complex projects
Answer: B) Agile promotes faster development with more frequent releases
Rationale: Agile focuses on iterative development with regular releases and feedback,
which leads to faster and more flexible development compared to Waterfall.
6. Which of the following is used to manage project tasks, milestones, and deadlines
in software development?
A. Git
B. JIRA
C. Eclipse
D. SQL
Answer: B) JIRA
Rationale: JIRA is a widely used project management tool for tracking and managing
tasks, bugs, and project milestones.