Academic management system, Other Management

Note that the goal of this assignment is to assess your understanding of the core principles of good OO design (e.g. the advantages of using inheritance and polymorphism etc.). As such, the emphasis of this assessment is on adhering to a specification, which was designed to test various aspects of OO design, rather than developing a complete commercial grade product with realistic business rules.

- The system needs to cater for two distinct types of Courses, Core Courses and Electives.

  • Core courses have a fixed (constant) number of allocated credit points (12 points per course), whereas Elective courses can be allocated 6 or 12 credit points.

-  The system needs to  cater  for two distinct types of Students,  Undergraduate  (UG)  and Postgraduate (PG). 

  • The maximum (allowable) study load is pre-defined at 60 credit points for UG students, and 48 credit points for PG students. 
  • The  course  enrolment procedure will differ based on  a particular  student type as  described further in section 4 of this document.

Implementation Specifications 

Your primary goal is to implement the provided AMSModel interface, in a class called AMSFacade  in order to provide  the  behaviour  specified  as comments in  the  provided  AMSModel  source file  and tested by the  provided  TestHarness.java. Note that you will write a graphical user interface to more effectively utilise the AMSFacade in Assignment.

Implementing AMSFacade will involve implementing/extending and using the classes/interfaces from your Assignment 1 Part A design. Note that you have freedom in how you choose to implement your solution; however, you must implement it in such a way that the TestHarness is NOT modified. You should use  inheritance, polymorphism,  abstract  classes and interfaces  effectively,  as taught in this course.

More specifically,  you must  provide  appropriate constructors and methods as required by the TestHarness  in order to ensure that your solution can be complied and tested without modifying the provided TestHarness.

Posted Date: 2/27/2013 4:39:40 AM | Location : United States







Related Discussions:- Academic management system, Assignment Help, Ask Question on Academic management system, Get Answer, Expert's Help, Academic management system Discussions

Write discussion on Academic management system
Your posts are moderated
Related Questions
Advantages   of Central Processing Centralized processing has many advantages. For example.  1)  Duplication of work is avoided: The type of work involved in processing i

Definition of Library Classification: Having understood the meaning of classification in library science, let us now go through a few well-known definitions of library classif

Question: A textile manufacturing company would like to implement a system for managing its production. The company does not have any in-house IT staff and has outsourced the c

C ultivating communities of practice In an organisational life, the CoP has been readily accepted by people. It will flourish irrespective of whether the organisation recognis

FILING   "A place for everything and everything in its place" is an old saying. We are aware of the implications of this saying in our daily life. If everything in our house or

QUESTION 1 The museums of today serve increasingly complex institutional missions and diverse audiences through their programs. Critically discuss and analyze the role of museu

PERIODICALS RECEIVING WORK: The work of receiving periodicals is perhaps the most difficult activity in the Periodicals Department. It requires thoughtful planning and systema

Question 1 Write a short note on technology strategy. Describe in detail about the innovation management Question 2 What is the importance of technology diffusion? What are t

Q. How is the cost of FCA best defensible to the public? FCA is not a fixed product it is an approach, it is potential to tailor a cost-effective FCA system to meet the require

Stack Guides: Guides are to be put up at different places in the library in order to enable a user to find his/ her way into different parts of the library with minimum of ass