Need help with your Discussion

Get a timely done, PLAGIARISM-FREE paper
from our highly-qualified writers!

glass
pen
clip
papers
heaphones

Write python code ( it is an extended version of previous homework, most of the code is already written) just need to add more according to requirements. all file included.

Write python code ( it is an extended version of previous homework, most of the code is already written) just need to add more according to requirements. all file included.

Write python code ( it is an extended version of previous homework, most of the code is already written) just need to add more according to requirements. all file included.

Question Description

IT-209 – Assignment 8 (A8) – Extending the University Model

Assignment Given:04/27/2020

Assignment Due:05/6/2020, 11:59 pm

In this assignment you will enhance the university model from A5 that consisted of the Department, Person, Student, and Faculty classes.The goal of the enhancements is to allow the creation of an individual course section for a given semester and the assignment of a faculty instructor.Once established students can be registered for the course.

To support this expanded model University, Catalog, and Course classes must be created.University will serve as a container for Department, Catalog, and Student objects.A Catalog object represents a container for all courses in a given semester – for example, Fall 2020 (“F2020”).Course objects will be created for each course section, will be a container for Student objects, and will be placed in the Catalog container object.

A zipped folder that’s a Python package called “A8PackageBB” is provided that includes:

  • application – a .py file that’s to be run as a short application
  • DataSetUp – a .py file containing a single function that creates some data, loads it into instantiated class objects, and returns one University object and one Catalog object to the calling code in ‘application’ • classes – a .py module containing code for all required classes

To do the above work must be done in the ‘classes’ module.For the University, Catalog, and Course classes, the class signature, __init__ method, and __str__ method are provided.You must provide code for the other methods (“provide code”).Each has a docstring that describes how to code the method.They are mostly accurate, but be prepared to make adjustments to fit whatever you discover.

You will need to inspect the provided code to understand what needs to be done.However, most code has been provided.

After you complete the above, run the ‘application’ code in A8PackageBB to run the simple application to create courses, add students, print students in a course, or print courses in a catalog.‘application’ is provided, so you can inspect the code and use it as is, or modify it if you need to do so.‘application’ does all the module imports and runs the ‘DataSetUp’ function to create objects for Department, Student, and Faculty.It also sets up University and Catalog objects, for which there will only be one of each for this assignment.The main purpose of ‘application’ is to create courses (Course objects) to be placed in the Catalog object and add students (“register”), which will be done by placing Student objects in the Course object.

You may reuse the Department, Person, Student, and Faculty classes you created for previous assignments, but you may have to make changes to them so they run with ‘application’.I suggest you use the copies I provide if at all possible.

The application menu is below, showing the functions it supports:

Menu = “””

  • Create Course
  • Add Students to Course
  • Print Students in Course
  • Print Courses in Catalog

Q. Quit

“””

A brief description of the above functions:

  • Create a Course prompts the user for the course Department code (ENGR, ARTS, or CSci), number (e.g. 101), and title (e.g. “Introduction to Engineering”).A list of Faculty names for the selected Department is displayed and the user selects one and types it in when prompted for the instructor.The Course object is created and is added to the (only) Catalog object, “F2020”.
  • Add Students to Course.The user is prompted for the name of a course that was previously created (e.g.
  • Print Students in Course.The user is prompted for a course name, the names of all students registered for the course are displayed.
  • Print Courses in Catalog.There is only one Catalog object, so no need to prompt.Just displays the courses whose objects are in the catalog including the name, instructor name, and number of students registered.
    • Unzip the provided folder/directory, which is set up as a Python package, and do all code work in it
    • Provide all method code to complete the University, Catalog, and Course classes
    • Run ‘application’ to test the menu functions
    • Make changes to the above classes as needed to ensure the application functions correctly
    • When done, zip up the folder/directory and submit it to Blackboard

“ENGR-101”) and is presented with a list of student names taken from the master list held by the (only) University object “GMU”.The user selects the number corresponding to the student on the list and the code adds that student’s object to the course.Subsequent students can be added by re-selecting ‘Add Students to Course’.

In summary, to create and test this assignment:

What and where to submit:

  • Submit by uploading the zipped “A8PackageBB” to Blackboard
  • The package must include the application code, DataSetUp function, and classes provided plus the three

classes you are required to complete for this assignment (University, Catalog, and Course)

How the assignment will be assessed

The Python code will be visually inspected and executed via command line (“python <program name>.py”).The GTA will unzip the package and run the application to test it and ensure it works correctly with the various classes.The GTA will assess each of the following and assign a point value for each.

Item

Assessment Description

Max Value

Python code

A complete program is submitted, is named correctly, includes the required attributes, and has identifying comments

10

DataSetUp

DataSetUp successfully executes and loads into instantiated class objects

5

University class

University class method code is provided (completed) and operates correctly with the Application

20

Catalog class

Catalog class method code is provided (completed) and operates

15

Item

Assessment Description

Max Value

correctly with the Application

Course class

Course class method code is provided (completed) and operates correctly with the Application

20

Application

The application code provided works well with the three completed classes (University, Catalog, Course) – functions work as intended

10

Total

80

Have a similar assignment? "Place an order for your assignment and have exceptional work written by our team of experts, guaranteeing you A results."

Order Solution Now

Our Service Charter


1. Professional & Expert Writers: Eminence Papers only hires the best. Our writers are specially selected and recruited, after which they undergo further training to perfect their skills for specialization purposes. Moreover, our writers are holders of masters and Ph.D. degrees. They have impressive academic records, besides being native English speakers.

2. Top Quality Papers: Our customers are always guaranteed of papers that exceed their expectations. All our writers have +5 years of experience. This implies that all papers are written by individuals who are experts in their fields. In addition, the quality team reviews all the papers before sending them to the customers.

3. Plagiarism-Free Papers: All papers provided by Eminence Papers are written from scratch. Appropriate referencing and citation of key information are followed. Plagiarism checkers are used by the Quality assurance team and our editors just to double-check that there are no instances of plagiarism.

4. Timely Delivery: Time wasted is equivalent to a failed dedication and commitment. Eminence Papers are known for the timely delivery of any pending customer orders. Customers are well informed of the progress of their papers to ensure they keep track of what the writer is providing before the final draft is sent for grading.

5. Affordable Prices: Our prices are fairly structured to fit in all groups. Any customer willing to place their assignments with us can do so at very affordable prices. In addition, our customers enjoy regular discounts and bonuses.

6. 24/7 Customer Support: At Eminence Papers, we have put in place a team of experts who answer all customer inquiries promptly. The best part is the ever-availability of the team. Customers can make inquiries anytime.

We Can Write It for You! Enjoy 20% OFF on This Order. Use Code SAVE20

Stuck with your Assignment?

Enjoy 20% OFF Today
Use code SAVE20