Module 1: Welcome to the Course
Looking for ‘Developing Applications in Python on AWS Module 1 Answers’?
In this post, I provide complete, accurate, and detailed explanations for the answers to Module 1: Welcome to the Course of Course 4: Developing Applications in Python on AWS
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!
Matching
Practice Assignment
1. It’s time to reflect on what you learned about the different roles that work in software. For this activity, imagine that a company wants to add a new feature to their popular video streaming service. This feature will remind users if they haven’t finished watching a movie.
For each of the following roles, write a short (paragraph) description of the work each role does to bring the feature to end users:
Software engineer
Software architect
Product manager
Quality assurance (QA) engineer
Technical support engineer
Project manager
Software Engineer
The software engineer is responsible for writing the code that brings the new feature to life. For the reminder feature, they would develop the logic to detect when a user has paused a movie and hasn’t resumed it within a set time. They integrate this logic into the application, ensuring the reminder is triggered correctly, and that notifications are displayed in the user interface. Their work also includes writing unit tests and collaborating with the backend team to handle any necessary data storage.
Software Architect
The software architect designs the overall system structure and ensures that the new feature integrates smoothly into the existing platform. They decide how the feature will communicate with other components (e.g., databases, user profiles, and notification systems) and choose the best technologies or frameworks for scalability and performance. They also ensure that the design aligns with the platform’s long-term goals and technical standards.
Product Manager
The product manager defines the feature’s purpose, goals, and success metrics from a user and business perspective. They gather user feedback, analyze market trends, and write user stories or requirements for the development team. For this reminder feature, the product manager would explain why it’s important (e.g., increasing user engagement), determine when and how reminders should be triggered, and prioritize the feature within the product roadmap.
Quality Assurance (QA) Engineer
The QA engineer is responsible for testing the feature to ensure it works correctly and doesn’t break anything else in the app. They create test plans, perform manual and automated tests, and check for edge cases (like users switching devices mid-movie). They report bugs, verify that issues are resolved, and validate that the reminder is sent only in appropriate scenarios, helping deliver a smooth experience to users.
Technical Support Engineer
Once the feature is live, the technical support engineer helps users who encounter problems. If someone says they’re not getting reminders or getting too many, the support engineer investigates the issue using logs and tools, provides workarounds, and communicates with the development team for fixes. They also gather user feedback and identify trends in support tickets to help improve future releases.
Project Manager
The project manager oversees the entire development process, ensuring the feature is delivered on time and within scope. They coordinate across teams (development, design, QA, support), track progress, manage risks, and keep everyone aligned with timelines. They also communicate with stakeholders and ensure that the project goals are clearly understood and met at each milestone.
Python Quiz
Graded Assignment
2. Match the values to the correct type.

Explanation:
"Hello"
is a sequence of characters → String2.54
has a decimal → Float4096
is a whole number → IntegerTrue
is a logical value → Boolean
3. Inspect the following code. What is the data type of the POPULATION variable?

- String
- Dictionary ✅
- List
- Table
Explanation:
The data is stored in key-value pairs using curly braces {}
→ this is a dictionary in Python.
4. What is the expected output from running this code sample?

- 5
- 6
- 9 ✅
- 1
Explanation:
3 squared (3 ** 2
) = 9
5. Which operations does the list type provide? (Select TWO.)
- .terminate()
- .loop()
- .insert() ✅
- .stop()
- .append() ✅
6. What is the expected output from running this code sample?

- 22
- 99 ✅
- No output
- 22 and 99
Explanation:
Since 99 > 22
, it prints x
, which is 99.
7. Which package manager can install packages that the developer uses in their Python project?
- npm
- Apache Maven
- NuGet
- pip ✅
Explanation:
pip
is the standard Python package manager.npm
is for JavaScriptNuGet
is for .NETMaven
is for Java
Related contents:
Module 4: Messaging Services
You might also like:
Course 1: Introduction to Information Technology and AWS Cloud
Course 2: AWS Cloud Technical Essentials
Course 3: Providing Technical Support for AWS Workloads
Course 5: Skills for Working as an AWS Cloud Consultant
Course 6: DevOps on AWS and Project Management
Course 7: Automation in the AWS Cloud
Course 8: Data Analytics and Databases on AWS
Course 9: Capstone: Following the AWS Well Architected Framework