Answered step by step
Verified Expert Solution
Question
1 Approved Answer
CS / CYCS 1 1 2 0 ( Python ) - Spring 2 0 2 4 Programming Project # 2 table [ [
CSCYCSPythonSpring
Programming Project #
tabletableDue DateTwoweek Project pointsWednesday Labs,@: pm
Project Objectives
Use ObjectOriented Programming OOP
Use inheritance
Use polymorphism
Use overriding superclass methods
Project Overview
Develop a Python application that creates student profiles, updates the profiles with relevant information personal and schoolrelated performs required processing of the data to determine if each student has met the graduation requirements, and prints out this information to the console. The different types of student are undergraduate as well as graduate students.
To be eligible for graduation, all students both undergraduate and graduate need to earn a minimum of credits. In addition, undergraduate students must complete hours of community service, while graduate students must publish two papers.
Your program should also be able to audit a list of students and determine whether each student can graduate or not.
The application should exhibit the following functionality see the sample output provided:
Display the "type" of students to be audited
Display the following for each student:
The name of the student,
List of courses taken and the corresponding number of credits for each course
Number of credits accumulated for corresponding courses
Number of hours of community service for undergraduates only
List of publications graduate students only
The results of the "audit" process for that student ie can a student graduate yet or not This comes after displaying the data for all students
A sample output to be followed exactly is included below. Since the main function is provided, the output from your program should be exactly the same as the sample output.
Deliverables
Generate a zip projLastName.zip file that contains all your files including:
Program files
Provides this information in every file in your project:
# Project No :
# Author:
# Description:
Submit the zip file to the appropriate folder on eLearning.
NOTE: The eLearning folder for Project submission will remain open beyond the due date but will indicate by how many days you missed the project deadline.
Project Structure
Use the following class names: Student, UndergradStudent, GradStudent, and GraduationAuditor for the class determining graduation
You are required to use the following main function to test your program. Notice that no user input is required as all data for the students are hardcoded into the test class.
from graduationauditor import GraduationAuditor
from undergradstudent import UndergradStudent
from gradstudnt import GradStudent
def main:
auditor GraduationAuditor
print
indercradinate Students:"
print
students dict
students undergrads list
# Student #
students undergrads appendUndergradStudentMark Lutz",
print students undergradsgetname
print
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started