You MUST develop a program using Python language that will satisfy the functionality specified above. Based on your understanding and interpretation, there are many ways to develop such a program to satisfy above requirement specification. Therefore, please use your creativity to come up with a suitable design, that is which class will contain which functionality, which methods and so on. Please also keep your main focus to use various good programming techniques and practices that you have learnt in this course. For example, you should use proper exception handling with appropriate error messages at suitable places where you can expect exceptions and errors in your programme. The final output of your implementation should be a bunch of Python classes with some example code for testing the use cases/ scenarios such as 1. Adding/deleting a new course, 2. Creating and adding students to a course, 3. Grading of the mandatory assignments i.e. a pass/fail for a student etc. 4. To get an overview at the diploma programme/course level to see how many students passed the programme and similarly 5. Test code to show the lists of students: a) who passed with distinction, b) passed and c) failed. Hint It is strongly advised to go with your own design for the above specified functionality. However, if you are looking for some help about which classes you need to have and what functionality/methods the classes should offer, here are some tips about the design of the classes. At the bare minimum, your program should have the following classes with the functionality/methods (but not limited to) as outlined briefly. • DiplomaProgramme – add course – remove course – list students who passed – list students who passed with distinction • Course – add student – remove student – pass a student’s mandatory assignment – fail a student’s mandatory assignment • Student – student information such as name, unique ID – information of signed up courses – information mandatory assignments passed/fail – print method to print student’s info Again, please note that the above-outlined functionality/methods are very minimal and therefore add/modify it suitably to handle the given specification.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

You MUST develop a program using Python language that will satisfy the functionality specified above.

Based on your understanding and interpretation, there are many ways to develop such a program to satisfy

above requirement specification. Therefore, please use your creativity to come up with a suitable design,

that is which class will contain which functionality, which methods and so on. Please also keep your main

focus to use various good programming techniques and practices that you have learnt in this course. For

example, you should use proper exception handling with appropriate error messages at suitable places

where you can expect exceptions and errors in your programme. The final output of your

implementation should be a bunch of Python classes with some example code for testing the use cases/

scenarios such as

1. Adding/deleting a new course,

2. Creating and adding students to a course,

3. Grading of the mandatory assignments i.e. a pass/fail for a student etc.

4. To get an overview at the diploma programme/course level to see how many students passed the

programme and similarly

5. Test code to show the lists of students: a) who passed with distinction, b) passed and c) failed.

Hint It is strongly advised to go with your own design for the above specified functionality. However, if
you are looking for some help about which classes you need to have and what functionality/methods
the classes should offer, here are some tips about the design of the classes. At the bare minimum,
your program should have the following classes with the functionality/methods (but not limited to)
as outlined briefly.
• DiplomaProgramme
– add course
– remove course
– list students who passed
– list students who passed with distinction
• Course
– add student
– remove student
– pass a student’s mandatory assignment
– fail a student’s mandatory assignment
• Student
– student information such as name, unique ID
– information of signed up courses
– information mandatory assignments passed/fail
– print method to print student’s info
Again, please note that the above-outlined functionality/methods are very minimal and therefore
add/modify it suitably to handle the given specification.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 6 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY