CS304- Object Oriented Programming Assignment No.1 Solution Semester Fall 2013 (Non Graded)
The objective of this assignment is:
To give you the idea of practical implementation of some of the OOP concepts like abstraction, encapsulation, inheritance, association, generalization, specialization, and UML class construction.
Consider the web site of Virtual University of Pakistan (Virtual University of Pakistan ) consisting of many components such as Admission guidelines, Bookshop facility, and Opportunities etc. Suppose University wants to update its site. This updation may involve addition of some new features and modification of some existing features. Different teams have been hired to achieve this task. Suppose you are a part of design team whose task is to develop models of website. But you have not been provided any documentation that could help you to completely understand the working of the system. Now, as a first step you are required to make a class diagram by understanding the working of the system from the existing site.
As the site contains a lot of modules/components, so for the sake of simplicity you are required to focus ONLY on the following:
- Admitted Candidates List
- Admission Schedule
- Fee Structure (Local)
- Fee Structure (Overseas)
2. Academic Programs
- VU Scholarships
- Punjab Workers Welfare Board Scholarships
- Syeda Mubarak Begum Scholarships
Note: You are required to consider the above components/subcomponents only and build a class diagram in an efficient way.
The tasks you have to do are:
1.Extract the main objects (entities) for this system.
2.Find the necessary attributes and functions that need to be associated with each object (You are required to mention at most three attributes and one functions for a class).