Object Oriented Programming (CS304)
Assignment No.1
Deadline:Your assignment must be uploaded before or on Wednesday 20th April, 2011111
Rules for Marking
It should be clear that your assignment will not get any credit if:
o The assignment is submitted after due date
o The assignment is copied
Objectives
The objectives of this assignment are,
- Giving the basic object oriented concepts like abstraction, encapsulation, inheritance, Polymorphism and sub typing to students.
Assignment:
In this course we are going to develop Topic Based Content Management System that will facilitate the students in their online learning using OOP approach. Our system includes all the features that a modern Learning Management System should have we will focus only on one of its important aspect that is directly related to students as under,
Topic Based Content Management System
The explanation of these three systems is given below,
At the moment our content management system provides students course contents that are accessible online. Now, it will be implemented in the form of Topics in such a way that a Topic may contain one or more lessons for each course lying in a given study program. Each lesson will contain contents/sub-topics which is directly related to Topic. For example “Pointer” is a Topic and “pointer with arrays” is its subtopic/sub content in CS201 Course”. Another requirement in this context will be the availability of online html contents, Power Point Slides and PDF handouts in Lesson as well as in Topic wise.
The tasks you have to do are:
- You will have to identify the main entities (objects) for this system.
- You will have to find out the relationships between these objects.
- You will have to find the necessary attributes and functions that need to be associated with each object to implement the functionality mentioned above in the given scenario.
- You will make a final comprehensive diagram show all objects and their relations along with their necessary attributes and functions.
Note: Use all concepts you have studied so far like abstraction, encapsulation, inheritance and sub typing. You can use any tool for drawing like MS Office or Visio.
Important things to consider:
- As happens in real world that everyone visualize a problem in different way so the solutions of all students should be according to their own thinking not taken from some source.
- As this is preliminary phase of our system so it is recommended that you identify as much objects and their relationships as you can some of them may be eliminated in next assignments.
- You are required to listen Lesson No:06 specifically with full concentration in order to solve this assignment.