Custom-Written, AI-Free & Plagiarism-Free Academic Work by Assignment Experts

Assignment Experts UK is a trading name of AKOSZ TEC LTD (Company No. 11483120). View on Companies House

Center of Educational Innovation Courses

Assignment Brief

SWE 321 – Final Project

Spring 2021

Project Title: Center of Educational Innovation courses at ZU

Due Date: 1st May 2021

Project Objective:

This project integrates what the student has learned through the semester to analyze a given system requirement using Object Oriented (OO) techniques, design using UML class diagram, extract class relationships and implement the system in Python.

Project Description:

This project requires the creation of an object-oriented Python project to manage faculty professional development in Zayed University.

The project manages information for faculty, certification programs and coordinator. Text files hold the details of the same. The students should identify all other additional classes and attributes as you may see fit. Each year Center of Educational Innovation department offers maximum of 4 certification programs. Faculty register to join a certification program and a program can have a maximum of 5 faculties. Each certification program is assigned a single coordinator of CEI team to manage the program course meetings.

The project generates reports for certification program. For the Center of Educational Innovation department, the system should list the certification programs; and should list the day-time the program course meetings take place. For a program, the system should list the faculty registered in the program. For a CEI coordinator, the system lists the programs assigned. For a faculty, all the certification programs registered with meeting day/time for each program.

Final Submission: The final submission will be a report that contains the following sections.

Part 1: UML Report

  1. On the above business case chosen, write the various requirements.

  2. Identify the associated classes and list 4- 6 classes for the chosen business case.

  3. Depict various associations between the classes (It should have inheritance, aggregation, composition, binary association)

  4. Construct a UML class diagram using a Case tool (Lucidchart.com or Umlet)

Part 2: Implementation of the system.

  1. Accept all the inputs and display the outputs.

  2. Implement the code to complete the process requirements.

  3. Validation should include: not empty, data type validation, data range, no selection, etc. Use masked text box if applicable.

  4. Give proper error messages, in case there is some error.

  5. Implement a File Manager class which manages various text files, where it reads and stores data into various text files. It also has the main module (test code) of the system.

  6. The code must be well organized and documented. The use of good documentation, proper naming convention for files, classes, and variables is essential to integrate the modules of the project.

  7. It is important to make sure that each team implements all the requirements agreed in the business case report.

  8. The output should display complete set of information.

All inputs should be validated by testing the code using the try-except clause.

100% Plagiarism Free & Custom Written,
tailored to your instructions

Sample Answer

Center of Educational Innovation Courses at Zayed University SWE 321 – Spring 2021

Introduction

The purpose of this project is to apply object-oriented (OO) analysis, design, and implementation techniques to create a comprehensive management system for the Center of Educational Innovation (CEI) at Zayed University. This system will facilitate the management of faculty development courses, specifically focusing on the coordination of certification programs, faculty registrations, and course scheduling. The project encompasses both a UML-based design and a Python implementation, integrating key OO principles and user-centred validation techniques.

System Requirements and Analysis

The system must manage several core entities: faculty, certification programs, and coordinators. Certification programs are limited to a maximum of four per year, with each program accommodating no more than five faculty members. Each program is managed by one CEI coordinator responsible for organizing meetings and overseeing course logistics. The system must be capable of listing all certification programs, including their meeting days and times. It must also provide detailed views of faculty registrations per program and coordinator assignments.

Identification of Classes and Relationships

Based on the system requirements, the primary classes identified include Faculty, CertificationProgram, Coordinator, FileManager, and SystemManager. The Faculty class includes attributes such as faculty ID, name, department, email, and a list of registered programs. The CertificationProgram class holds details about the program ID, name, meeting day and time, a list of registered faculty, and the assigned coordinator. The Coordinator class maintains coordinator ID, name, email, and a list of programs managed by the coordinator. FileManager is responsible for handling file operations such as reading and writing data to text files. SystemManager acts as the central controller, managing lists of faculty, programs, and coordinators, and includes methods for registration, reporting, and data validation.

Use FileManager.add_program() with a CertificationProgram instance, ensuring you do not exceed four programmes total.

Yes. The model allows one coordinator to be assigned to multiple programmes, and a programme has a single coordinator.

Yes. Data is saved to CSV files in the data/ folder. The demo saves and reloads them to prove persistence.

register_faculty_to_program() will return False. The implementation protects capacity and you can handle the message in a UI wrapper.

Rebecca

Assignment Experts helped me structure the OO design. The code was clean and easy to run, saved me hours.

United Kingdom

★★★★★
Elena

This solution felt like a tutor had written it. Explanations were simple and professional.

United Kingdom

★★★★★
Doug

Worked great for my SWE321 final. Files and instructions were clear, thank you Assignment Experts.

United Kingdom

★★★★★
Ollie

Loved how the demo prints the reports. Saved me debugging late at night. Solid work from Assignment Experts.

United Kingdom

★★★★★