Академический Документы
Профессиональный Документы
Культура Документы
Unit Code & Title : F/601/1528– Unit 41 - Programming in Java (No 41)
Assessment Title & No’s : “Royal ICT Hub” – Class Scheduling System
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to
present it as my own without attributing the sources in the correct way. I further understand
what it means to copy another’s work.
“Royal ICT Hub” is an IT institute, which provides world recognized IT Programs in Sri Lanka.
Currently they are working with Linux based environment. You have been hired as a
professional Object Oriented Programming developer to design and implement an automated
Student Registration System (SRS).
When a student first enrolls at the university, the student uses the SRS to specify a major and
a degree. During the registration period preceding each semester, the student is able to view
the schedule of classes online, and choose whichever classes he or she wishes to attend,
indicating the preferred section (day of week and time of day) if the class is offered by more
than one professor. The SRS will verify whether the student has satisfied the prerequisites for
each requested course by referring to the student’s online transcript of courses completed
and grades received.
Assuming that the prerequisites for the requested course are satisfied, there is room available
in each of the class, the student is enrolled in the class. It is the student’s responsibility to
drop the class if it is no longer desired. Students may drop a class up to the end of the first
week of the semester in which the class is being taught. At the end of the semester grades
are posted, possible grades are variations on A, B, C, D (i.e. A, A+, A-), and an F. If a student
achieves pass mark of a course then this course is updated in his transcript.
‘Post final semester grades for a given course’ should be decomposed into:
I. Update student transcript with grade if student passed.
II. Remove course from student course load.
It is up to you to decompose the rest of the requirements in the above list. Anything is
acceptable as long as it is reasonable and well documented.
1. Explain principals, characteristics and features relating to the Java programming.(LO 1.1)
2. Critically evaluate JVM Environment and it’s Environmental flexibility in building platform
independent Java Programs (LO 1.2)
4. Write a short description in plain English for each class in class diagram and each use case
in use case diagram. (LO2.2)
5. Implement an Object Oriented solution for the given scenario using Netbeans IDE.(M1)
a) Java Solution must be based on the prepared design given in task 03.(LO3.1)
b) Define relationships between objects to implement design requirements. You must
provide the possible evidences for polymorphism, inheritance, encapsulation,
aggregation in your implementation(LO3.2)
c) Explain control structures used in the solution with examples.(LO3.3)
d) Identify and implement opportunities for error handling and reporting.(LO3.4)
7. Create a technical document to provide good understanding of the program and its
functions.( LO 4.5)
8. Provide suitable test cases and a test plan to test the system. (LO 4.1)(LO 4.2)
10. Get independent feedback about your system from various users and make valid
recommendations based on the feedback to improve your system. (LO 4.3)
Comments:
Assessor Name :
Date :
Signature :
2.2 Explain the components and data and file structures required to Task 3
implement a given design Task 4
4.2 Analyze actual test results against expected results to identify Task 8
discrepancies
4.3 Evaluate independent feedback on a developed Java program solution Task 10
and make recommendations for improvements
4.4 Create user documentation for the developed Java program solution Task 6
4.5 Create technical documentation for the support and maintenance of a Task 7
Java program solution.
12. Take responsibility for managing and organizing activities Gantt chart must be provided at the
D2.3 Activities have been managed appendix section and submit the
work on time.