Reference no: EM133868111
Software Development Fundamentals
Introduction
The purpose of this assessment is to access students' abilities to apply their knowledge in the program. Students need to submit a document with the code and screenshots of the result. Students need to include the value for the input in the document.
Case Study: Smart Learning Hub
Smart Learning Hub is an online platform that helps students enhance their learning experience through interactive educational tools. The platform aims to develop engaging and effective learning applications using Python. As part of this initiative, you are required to develop a single console-based program to demonstrate fundamental programming concepts, such as loops, conditionals, and input validation.
Problem Statement:
PART A: Code Implementation
Smart Learning Hub wants to create a single program that combines interactive learning activities. Your task is to develop a Python program that allows users to choose between two learning activities:
Smart Quiz Game: A simple quiz game that helps students practice their knowledge.
Student Performance Tracker: A tool that allows students to enter their scores and receive performance feedback.
Program Requirements:
The program should display a menu with the following options:
1: Start the Smart Quiz Game
10
2: Use the Student Performance Tracker
3: Exit the program
If the user selects option 1:
The program presents a randomly selected question from a predefined set of 5 questions.
The user has three attempts to answer correctly.
Hints are provided if the user gives an incorrect answer (e.g., "Try again!").
If the user fails three times, the correct answer is displayed.
Input validation should ensure empty responses are not accepted, and answers should be case insensitive.
If the user selects option 2:
The user enters scores for five subjects (out of 100).
Input validation ensures only numerical values between 0 and 100 are accepted.
The program calculates the average score.
The student's performance is categorized based on the following criteria:
90 - 100: Excellent
75 - 89: Good
50 - 74: Satisfactory
Below 50: Needs Improvement
The program displays the average score and the performance category.
If the user selects option 3, the program exits.
The program should continue displaying the menu until the user selects Exit
PARTB- OOP Principles:
Explain the four main principles of Object-Oriented Programming (OOP): Encapsulation, Inheritance, Polymorphism, and Abstraction. Provide an example of how each principle can be applied in the context of the Smart Learning Assistant program you developed.
|
Provide a self-assessment of your performance
: Demonstrate professionalism, resilience, and effective communication skills throughout the assessment, especially when interacting with the client
|
|
Stages of the hospital evolution in the united states
: What are the major stages of the hospital evolution in the United States?
|
|
What disorder might quinn have
: Based on this information, what disorder might Quinn have? How is this disorder transmitted from one person to another?
|
|
What is the maximum safe dose you should deliver q8h
: She weighs 7.2 kg. Safe dose range for this drug is 0.03 to 0.06 mg/kg/day. What is the maximum safe dose you should deliver q8h?
|
|
Develop engaging and effective learning applications
: ITAP1001 Software Development Fundamentals, Victorian Institute of Technology (VIT) - develop engaging and effective learning applications using Python.
|
|
Wha are the classes of medication used to treat hf
: What are the classes of medication used to treat HF and their method of action?
|
|
What are the nursing considerations for patients
: What are the nursing considerations for patients, during and after intubation?
|
|
Discuss how addressing these determinants
: Outline project aim, objectives, intervention strategies, partnerships, and outcomes - Project evaluation: include evaluation methods and process in line with
|
|
Would it necessary to seek assistance from other services
: Would it necessary to seek assistance from other services? Explain why and list (4) appropriate services?
|