Skip to main content

JAVA : W2-M2

Module Two


Task Description

Faculty members are almost as important as courses in an educational institution. Our system already created roles of principal mentors and associate mentors to help organize and offer the courses. However these mentors are part of a common abstraction called Faculty. These roles along with other teaching roles share common properties which could be redesigned for better purpose.

Deliverables:

  • Create Faculty as an interface. This interface should have common properties like name, id and declared methods like display details, conduct session etc.
  • Implement Principal Mentor and Associate Mentor with Faculty interface.
  • Redesign Principal and Associate Mentor classes
  • Make sure your system accommodates and operates on newly added interface features.
  • Principal mentor should have offer course method and Associate mentor should have review course method. Both of the methods would respectively update/create values in courses.txt.
    • Offer course method will input course information from principal mentor class.
    • Review course method will update maximum number of students filed inside courses.txt
  • Create method inside principal mentor called assign associates to assign associate mentors in faculty.txt for a course. This method should write courseID,FacutlyID,Role inside associates.txt
  • Create method inside Associate mentor class called schedule course creates a file containing schedule of class room session. Columns for the file would be CourseId,ClassId,RoomNumber,TakenBy,duration,date.
    • Create schedule such that principle mentor, associate mentor and Teach assistants share the classes
    • Leave the takenBy coloumn as TA with out any names.
  • Create schedule for all the courses make sure they follow MWF (Monday Wednesday Friday) or TTS (Tuesday Thursday Saturday) pattern. The time table is stored with reference to each course id
  • Schedule also contains exams with examid,examname,duration, classroom etc.

Assumptions for scheduling

We can assume that Scheduling should be done for particular semester for a course, like for Fall2009 (16 Weeks).
Over 16 Weeks the course is scheduled with respect to MWF or TTS format, sharing Principal Mentors, Associate Mentors, TA's and Class Rooms etc. Class is taken for 90 Minutes on the scheduled day, with extra time of 60 Minutes for discussions among mentors and students etc.
We can assume that for each course there will be a Mid-Term Exam and Final-Exam. Mid-Term is conducted on first day of 9th week of the course and Final Exam is conducted on the final day of the course i.e 16th Week last day.

Resources

  • Java Complete Reference
  • Thinking in Java

Comments