Вы находитесь на странице: 1из 12

Assignment Brief

BTEC Level 4-5 HNC/HND Diploma (QCF)

To be filled by the Learner


Name of the Learner :

Edexcel No : Centre No : Batch:


Date of Submission :

Unit Assessment Information

Qualification : Higher National Diploma in Computing and Systems Development

Unit Code & Title : F/601/1528– Unit 41 - Programming in Java (No 41)

Assessment Title & No’s : “Royal ICT Hub” – Class Scheduling System

Learning outcomes and grading opportunities:


LO 01:Understand the principles of programming in Java
Learning Outcomes LO1.1 LO1.2
LO 02: Be able to design Java solutions
Learning Outcomes LO2.1 LO2.2
LO 03: Be able to implement Java solutions
Learning Outcomes LO3.1 LO3.2 LO3.3 LO3.4 LO3.5
LO 04: Be able to test and document Java solutions
Learning Outcomes LO4.1 LO4.2 LO4.3 LO4.4 LO4.5

Merit and Distinction Descriptor


M1 M2 M3 D1 D2 D3

Assessor : Internal Examiner (IE) :

Date Reviewed : Date of IE :

Date Issued : Date Due :

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 1 of 12


Statement of Originality and Student Declaration

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.

1. I know that plagiarism is a punishable offence because it constitutes theft.


2. I understand the plagiarism and copying policy of the Edexcel UK.
3. I know what the consequences will be if I plagiaries or copy another’s work in any of
the assignments for this program.
4. I declare therefore that all work presented by me for every aspects of my program,
will be my own, and where I have made use of another’s work, I will attribute the
source in the correct way.
5. I acknowledge that the attachment of this document signed or not, constitutes a
binding agreement between myself and Edexcel UK.
6. I understand that my assignment will not be considered as submitted if this document
is not attached to the attached.

Student’s Signature: …………………………… Date:.…………………

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 2 of 12


Assignment Brief

“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.

The high-level requirements of the system are:


1. Enrol in university.
2. Register for a course.
3. Drop a course.
4. Determine a student’s course load (All the student enrolled courses).
5. View schedule of classes.
6. Request a transcript for a given student.
7. Maintain course information: course id, course description, course instructor.
8. Post final semester grades for a given course.

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 3 of 12


Some of the higher level requirements mentioned in the above list are decomposed below.

‘Enrol in university’ should be decomposed into:

I. Set student name


II. Set student registration number.
III. Declare degree.
IV. Declare major.

‘Register for a course’ should be decomposed into:


I. Verify that a student has met the prerequisites.
II. Check availability of a seat in the course.

‘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.

‘Drop a course’ should be decomposed into:


I. Check if a week into the semester has yet to pass.
II. If yes, then remove the course from student course load.
III. Otherwise do not remove course.

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.

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 4 of 12


Assignment Tasks
LO1. Understand the principles of programming in Java

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)

LO2. Be able to design Java solutions

3. Design the given scenario using


a) Use case Diagram(LO2.1)
b) Class Diagram(LO2.1)
c) Sequence Diagram(LO2.1)
d) Activity Diagram (LO2.1)
e) ER Diagram (LO2.2)
f) data flow diagram (LO2.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)

LO3. Be able to implement Java solutions

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)

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 5 of 12


e) Provide the list of examples how you experienced user-friendliness of Integrated
Development Environment (IDE) (LO3.5)

LO4. Be able to test and document Java solutions


6. Create user documentation for the developed java program solution. (LO4.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)

9. Explain the security features you have included to the solution


Hint: - provide the future security recommendations.

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)

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 6 of 12


Practical Observation Sheet

Module: Programming in Java


Unit No: 41
Student Name: _________________________________

Activity Activity Learning Achieved


No Outcome
(LO)
1 Provide evidence of coding, and explain a piece of LO 3.1
coding to the audience.
2 Run the program LO 4.1

3 Test the program with data LO 4.1


LO 4.2
4 Provide valid example where you have been M2
applied OOP concepts ( Encapsulation,
Polymorphism, Inheritance)
5 Modify the program according to the assessor’s D1
requirement
6 Prove the use of Error Controlling Mechanism in LO 3.4
the solution and Error reporting structure

Comments:

Assessor Name :

Date :

Signature :

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 7 of 12


Possible
Outcomes/Criteria for PASS Page Feedback
Evidence
LO1Understand the principles of programming in Java
1.1 Discuss the principles, characteristics and features of programming in Task 1
Java

1.2 Critically evaluate the environmental flexibility of programming in Task 2


Java

LO2 Be able to design Java solutions


2.1 Design a Java programming solution to a given problem. Task 3

2.2 Explain the components and data and file structures required to Task 3
implement a given design Task 4

LO3 Be able to implement Java solutions


3.1 Implement a Java programming solution based on a prepared design Task 5a

3.2 Define relationships between objects to implement design Task 5b


requirements
3.3 Implement object behaviors using control structures to meet the Task 5c
design algorithms
3.4 Identify and implement opportunities for error handling and reporting Task 5d

3.5 Make effective use of an Integrated Development Environment (IDE) Task 5e


including code and screen templates

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 8 of 12


LO4 Be able to test and document Java solutions.

4.1Critically review and test a Java programming solution Task 8

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.

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 9 of 12


Grade Descriptor for MERIT Possible Evidence Feedback
M1 Identify and apply strategies to find appropriate solutions Task 5
M1.3 An effective approach to study and research has been
applied

M2 Select / design appropriate methods / techniques UML Diagraming notations


M2.1 Relevant theories and techniques have been applied

M3 Present and communicate appropriate findings Documentation should be well


M3.3 A range of methods of presentation have been used and structured adhering to the formatting
technical language has been accurately used guidelines with non-overlapping
facts.
Data provided are accurate, reliable
and consistent
Acceptable count of References

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 10 of 12


Grade Descriptor for DISTINCTION Possible Evidence Feedback
11. Use critical reflection to evaluate own work and justify valid
conclusions
D1.4 Realistic improvements have been proposed against defined Applying Harvard Referencing for
characteristics for success
the references
Critical Reflection section

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.

13. Demonstrate convergent / lateral / creative thinking


D3.4 Problems have been solved. Creative Interfaces
Creative Onscreen help

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 11 of 12


Strengths: Weaknesses:

Future Improvements & Assessor Comment:

Assessor: Signature: Date: ____/____/______

Internal Verifier’s Comments:

Internal Verifier: Signature: Date: ____/____/______

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 12 of 12

Вам также может понравиться