
You are asked by the University to advise on the development of an object-oriented system to handle its
examination process. The university offers several study programs, and each program is made up of a number
of courses. A minimum of two exams, midterm, and final term are required for each course in one semester.
The university offers two semesters of equal duration annually. An Exam Coordinator has to assign the venues
(exam halls) needed to hold the examinations. Students lists are displayed at the assigned venues along with
the date and duration of the exam. The students can take exams for the courses they have registered only in
the department they have attended. Once these are confirmed, the Exam Coordinator will allocate invigilators
to each venue of the examination. After the examination is completed, one of the Invigilators will collect
exam sheets (papers) and confirm that the number of sheets matches the number of students in the venue. The
Invigilators will submit the papers to the Exam Coordinator. The Exam Coordinator will then send the papers
to the appropriate Examiner, who will mark the papers. Students who fail to attend the exams without a valid
reason can attend the next examination with some financial penalty. Once marked, the Examiner will return
the papers to the Exam Coordinator, who will generate a list of results for the examination section. The Exam
Coordinator can authorise the payments to the examiners, invigilators, and other refreshment and stationary
costs from its budget. Analyse and explain (in your own words), with the help of a UML class diagram, as to
why it is advantageous to use object-oriented programming for this problem, listing down the reasons that
justify your selection of the classes, the relationships between the classes, the type and access modifiers of
the variables and methods.

Step by stepSolved in 2 steps with 1 images

- Use object-oriented design where it makes sense to. Structured design is a viable option when the situation calls for it. It's unclear why things like these are happening.arrow_forwardA manager of a department at Google wants to schedule 15-min coffee chat between two employees every week for his 6 employees. Design and write a program to help this manager. Each employee should have a meeting with a new person. So, no meeting with the same person until they meet all the other colleagues. Use functional programming or object-oriented programing. You can have your own design to cover the requirements but you should consider a design with better time complexity. You can use any data structures (lists, dictionaries, stacks, queues, ...) The number 6 here is an example and imaging there are "n" (an even number) employees in the group (for this example n =6) Every week each employee should have a meeting and just one meeting with one person. Every week they should have a meeting with a new person. Until week 5 ( n-1 weeks) they should have a meeting with the same person. employees = [ employee_1, employee_2, employee_3, employee_4, employee_5, employee_6] It means…arrow_forwardTo get the most out of object-oriented design, it's important to structure your workflow so that you can devote more time to modeling and less to procedure. Just one argument must convince me.arrow_forward
- In the context of the previous form hierarchy, describe the four core object-oriented principles (OOP) concepts and the advantages of using each one.arrow_forwardWhat is the significance of utilising access modifiers in object-oriented programming? What are the comparative benefits of this option in relation to other alternatives? Elucidate the rationales for utilising them in a specific context.arrow_forward
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY





