Module 2: Introduction to Software Development
Looking for ‘Introduction to Software Engineering Module 2 Answers’?
In this post, I provide complete, accurate, and detailed explanations for the answers to Module 2: Introduction to Software Development of Course 1:Introduction to Software Engineering – IBM AI Developer Professional Certificate .
Whether you’re preparing for quizzes or brushing up on your knowledge, these insights will help you master the concepts effectively. Let’s dive into the correct answers and detailed explanations for each question!
Introduction to Development
Practice Assignment
1. Which of the following technologies can you use to add styles and flair to a web page?
- HTML
- Java
- JavaScript
- CSS ✅
Explanation:
CSS (Cascading Style Sheets) is used to style HTML elements—like fonts, colors, layout, and animations—adding visual flair to websites.
2. Which of the following technologies can you use to create websites that work across different web browsers? (Select Two)
- CSS ✅
- JavaScript ✅
- Java
- C++
Explanation:
- CSS ensures consistent styling across browsers.
- JavaScript enables interactive behavior and is widely supported across browsers.
Java and C++ are not commonly used for cross-browser website creation.
3. Which of the following technologies enables you to use variables and nested rules to simplify your stylesheets?
- CSS
- HTML
- SASS ✅
- XML
Explanation:
SASS (Syntactically Awesome Stylesheets) is a CSS preprocessor that lets you use features like:
- Variables
- Nesting
- Mixins
…to make your CSS cleaner and more maintainable.
4. Which type of developer is most likely to use SQL in web development?
- UI developer
- Front-end developer
- Middleware developer
- Back-end developer ✅
Explanation:
Back-end developers often work with databases and use SQL (Structured Query Language) to interact with them (e.g., MySQL, PostgreSQL, SQL Server).
5. Which of the following team meetings is usually held after a project is complete?
- Kick-off
- Mentor
- Retrospective ✅
- Code review
Explanation:
A retrospective is a meeting after a project (or sprint) where the team reflects on:
- What went well
- What didn’t
- What can be improved in the future
Tools in Software Development
Practice Assignment
6. What can a JavaScript library like jQuery do for you?
- Save development time ✅
- Save data to a database
- Debug HTML errors
- Help in version control
Explanation:
jQuery simplifies common JavaScript tasks like DOM manipulation, animations, and AJAX calls, allowing developers to write less code and work faster, hence saving time.
7. True or false? Inversion of control helps you to create standardized apps.
- False
- True ✅
Explanation:
Inversion of Control (IoC) helps in structuring and organizing code better by delegating responsibilities to frameworks, leading to more standardized and maintainable apps.
8. Which of the following is performed by a build tool?
- Installing packages
- Transforming source code into binaries ✅
- Providing code for reuse
- Storing code
Explanation:
A build tool automates tasks like compiling source code into binaries, minifying files, and packaging software for deployment.
9. Fill in the blank. Package managers make the end-user’s life easy by _______________.
- securing applications
- fixing errors in code automatically
- backing up data
- downloading and installing packages from repositories ✅
Explanation:
Package managers like npm or pip automatically download, install, and manage dependencies from centralized repositories, streamlining development.
10. True or false? Software stacks always consist of the following three layers: presentation, business logic, and data.
- True
- False ✅
Explanation:
While many software stacks follow this structure, not all do. Some stacks (like serverless or microservices architectures) may not follow the traditional 3-layer model.
Graded Quiz: Introduction to Software Development
Graded Assignment
11. Which technology is a front-end developer most likely to work with?
- HTML ✅
- SQL
- Java
- Databases
Explanation:
Front-end developers use HTML to structure content on web pages.
12. Which of the following technologies can you use to ensure uniformity in look, feel, style, colors, font, and layouts on a website?
- JavaScript
- XML
- HTML
- CSS ✅
Explanation:
CSS (Cascading Style Sheets) controls the visual style and layout of web pages.
13. Which of the following are used in back-end development?
- HTML
- LESS
- SQL ✅
- CSS
Explanation:
SQL is used in the back end to interact with databases and manage data.
14. Which of the following technologies provide a way for cloud apps to access resources from the back-end?
- Styles
- APIs ✅
- Routes
- IDEs
Explanation:
APIs (Application Programming Interfaces) allow front-end apps or cloud services to communicate with back-end systems.
15. Which of the following pair programming styles is a good way for a junior software engineer to learn from a more experienced colleague?
- Driver style
- Ping-pong style
- Navigator style
- Strong style ✅
Explanation:
In strong-style pair programming, the junior is the driver and senior is the navigator, promoting active learning and guidance.
16. Which of the following is a development framework?
- Ruby
- Vue.js ✅
- JavaScript
- Git
Explanation:
Vue.js is a JavaScript front-end framework used for building UIs and single-page applications.
17. Which of the following statements about app development frameworks is correct?
- Frameworks can be changed during any phase of development.
- Frameworks keep track of what changes were made when and by whom and resolve any conflicts between changes.
- Frameworks provide a way to build and deploy applications. ✅
- Frameworks provide standard programs and subroutines that you can use in your own code.
Explanation:
Frameworks offer predefined tools, libraries, and structures to build, test, and deploy applications efficiently.
18. Which process automatically builds and tests your code?
- Continuous investigation
- Continuous delivery
- Continuous development
- Continuous integration ✅
Explanation:
CI (Continuous Integration) automates the build and test process to detect problems early in development.
19. Which of the following is a build tool?
- Pip
- Babel ✅
- Homebrew
- npm
Explanation:
Babel is a JavaScript compiler used in build processes to transform ES6+ code into backwards-compatible JavaScript.
20. Which of the following is an example of a software stack?
- Conda
- Chocolatey
- Maven
- Ruby on Rails ✅
Explanation:
Ruby on Rails is a full-stack web application framework that includes both front-end and back-end components.
Related contents:
Module 1: The Software Development Lifecycle
Module 3: Basics of Programming
Module 4: Software Architecture, Design, and Patterns
Module 5: Job Opportunities and Skillsets in Software Engineering
Module 6: Final Quiz and Final Project
You might also like:
Course 2: Introduction to Artificial Intelligence (AI)
Course 3: Generative AI: Introduction and Applications
Course 4: Generative AI: Prompt Engineering Basics
Course 5: Introduction to HTML, CSS, & JavaScript
Course 6: Python for Data Science, AI & Development
Course 7: Developing AI Applications with Python and Flask
Course 8: Building Generative AI-Powered Applications with Python
Course 9: Generative AI: Elevate your Software Development Career
Course 10: Software Developer Career Guide and Interview Preparation