SlideShare a Scribd company logo
1 of 43
HND Assignment Brief Session:
September 2015
Programme title
BTEC HND in Computing and Systems Development
Unit number and title
41
Programming in Java (L5)
Assignment number & title
1 of 1
Programming in Java (L5)
Unit Leader
DR Gebremichael
Assessor (s)
Yonas Gebremichael and Hassan Baajour
Issue Date
30 Sept 2015
Final assignment submission deadline
28 May 2015 – 09 Sept 2015
Late submission deadline
11 – 16 September 2015
The learners are required to follow the strict deadline set by the
College for submissions of assignments in accordance with the
BTEC level 4 – 7 submission guidelines and College policy on
submissions. They should also refer to Merit and Distinction
criteria that require evidence of meeting agreed timelines and
ability to plan and organise time effectively without which the
learner may not expect to receive a higher grade.
Resubmission deadline
TBA
Feedback
In-class feedback will be available from draft submissions on a
taskby-task basis as a formative feedback and also for initial
submission. Final feedback will be available within 2 – 3
weeks of the assignment submission date.
General
Guidelines
1. The work you submit must be in your own words. If you use a
quote or an illustration from somewhere you must give the
source.
2. Include a list of references at the end of your document. You
must give all your sources of information.
3. Make sure your work is clearly presented and that you use
readily understandable English.
4. Wherever possible use a word processor and its “spell-
checker”.
Internal verifier
Dr. Hasan
Signature (IV of the brief) *
Dr. Hasan
Date
06/05/15
ICON College of Technology and Management
BTEC HND in Computing and Systems Development
(CSD)
Unit41: Programming in Java (L5)
Session: MaySept 2015
Coursework
Recommended maximum words: 4,000
This Unit will be assessed by assignment and Presentation.
You are strongly recommended to read “Preparation guidelines
of the Coursework Document” before answering/solving your
assignment.
Scenario:
White Chapel Academy has asked you to develop a Student
Information Management System (SIMS). The system shall hold
the details of every student and tutor and admin staff in the
school as well as storing information about the courses that are
available at the school. It shall enable the school staff to enrol
students to the school and manage student’s fee payments.
Once the students are enrolled, a system administrator will
create classes in the system and allocate date, time and tutor for
each class to enrol students to. The system shall also be used
for managing students’ class attendance as well as track their
progress in the course. The system shall have a facility for
registered parents to login and check their sons’ or daughters’
attendance, academic progress, behaviour at school.
When a student first enrols at the school, he or she will receive
a timetable with a list of classes and date/time for each class in
a term. During student registration, the system shall verify
whether the student has satisfied the necessary prerequisites for
each term by referring to the student’s online transcript of
courses completed and grades received (the student can review
his or her transcript online at any time as can his or her
parents).
Assuming that (a) the prerequisites for enrolment are satisfied,
(b) there is room available in each of the classes, the student is
enrolled in the classes else he or she is placed on a first-come,
first-served waiting list. If a class/section that he or she was
previously waitlisted for becomes available (either because
some other student has dropped the class or because the seating
capacity for the class has been increased), the student is
automatically enrolled in the waitlisted class, and an email
message to that effect is sent to the student and parents. Other
optional features include:
· Calendar events
· Records of detention
· Keeping correspondence history between the school & parents
· Messaging facility between students as well as students and
staff/tutors
User Interface
· Users shall have access to the system using user friendly menu
system.
· The UI implementation will be a graphical user interface.
Data Persistence
Data shall be persisted in a text file in the form of simple tab or
comma-delimited file.
Programming Environment
NetBeans with latest JDK available at the time.
Task 1
1.1 Briefly list and describe three main features of programming
in Java [P1.1]
1.2 What do we mean by BYTECODE and JVM in Java? [P1.2,
M1]
of the core principles of Java programming & compilation,
interpretation process and will have met the deadline to submit
the tasks and achieve the unit assessment criteria.
Task 2
2.1 Design a Java programming solution to the SIMS scenario
using use-case diagram that shows how users will interact with
the system. [P2.1, M2]
2.2 Identify the components and file structures required to
implement the SIMS. [P2.2]
2.3 Use UML class diagrams to show the classes in your system,
attributes and operations of each class and the relationship
between classes. Define clearly each class, main methods and
properties [P2.2, D1].
· To achieve M2, you should have applied the relevant theories
and use case diagrams in the design process and you must
justify the design methods and techniques used.
· To achieve D1, you must show the use of critical reflection to
evaluate your own work and justify valid conclusions. The
validity of results must be evaluated using defined criteria,
Realistic improvements have been proposed against defined
characteristics for success.
Task 3
In this section you should apply the appropriate fundamental
programming concepts (such as variables, constants, arrays,
strings, methods, constructs, inheritance, encapsulation etc.)
and make use of appropriate Java API classes (such as Scanner,
String etc.). In addition your program should incorporate
appropriate error handling. Comments are also to be inserted to
improve program clarity. To this end you have to:
3.1 Implement the SIMS based on your design. [P3.1, D2]
3.2 Implement classes using inheritance relationship. [P3.2,
D3]
3.3 Use methods and attributes in different classes using
instances/objects. [P3.3, D2]
3.4 Identify and implement opportunities for error handling
and reporting. [P3.4, D3]
3.5 Make effective use of the Netbeans (IDE). [P3.5]
· To achieve D2, you should have made alternative approach
and critical evaluation procedures, demonstrating autonomy and
independence. Also will have met the deadline to submit the
tasks and achieve the unit assessment criteria and thus taken the
responsibility for managing and organising activities.
· To achieve D3, you should have demonstrated effective
thinking has taken place in the context of implementing object
behaviors, idea generation and decision making in the
implementation process and finally demonstration of self-
evaluation has taken place.
Task 4
In this section you need to provide overall documentation for
the system analysis, design and implementation as follows:
4.1 critically review and test your solution. [P4.1, M3]
4.2 analyse actual test results against expected results to
identify discrepancies. [P4.2, M3]
4.3 evaluate independent feedback on your solution and make
recommendations for improvements [P4.3, M3].
4.4 create user documentation for the solution. [P4.4]
4.5 create technical documentation for the support and
maintenance of your system. [P4.5]
been used, coherent, logical development of principles/concepts
for the intended audience and demonstration of self-evaluation
has taken place. A range of methods of presentation (technical
and user documents) has been used and technical language have
been accurately used, Communication has taken place in
familiar and unfamiliar contexts,
Additional Specs, Hints & Good Programming Practices
The marking scheme for this coursework will assign marks for
Functionality, Quality of Code, Program Design, Style,
Documentation and Testing. Style and Documentation are
crucial – you must neatly comment your code.
Try and break the coursework down into doable chunks as
identified by the task list. These are distinct programs in the
coursework, so try and modularise your effort – for instance in
Task 3 first you need to set up the menu system and build
functionalities of each menu item one by one. This approach
will help in the testing and debugging process of your code.
DEBUGGING HINT: Compile and test your program after every
change, even if it was as simple a change as adding a single
line. This will allow you to find and fix errors early before you
write more code. This is another reason why you have to write
the skeleton program which runs first even if it does not do
anything yet.
In addition to the above, follow good programming practices.
Below are some of the common good practices generally
accepted as industry standard and followed by those in industry
who are using programming in general and the C/C++/C#/Java
in particular. You will get more marks for following good
programming practices. Some examples are given below. When
naming identifiers
· Do not start with underscore (used for technical
programming). e.g. _grades (this is bad practice)
· Write single word variables in all lower case , e.g. int grades,
roots;
· Space is not allowed in identifiers, e.g. ‘student grades’ is
wrong! write this as studenGrades or student_grades. Note the
use of capitalisation or the underscore.
· Use CAPITAL LETTERS TO DECLARE CONSTANTS, e.g.
SIZE = 100 or PI = 3.14;
· Start function names with capital letters. e.g.
AverageGrades(). Spaces are not allowed in function names.
‘Average Grades()’ is wrong. Use AverageGrades() or
Average_grades().
· Make a habit of using Meaningful identifier and Function
Names to make your code easier for others to understand. Think
about it, what does "g" mean? Is it grades, garbage, grave, etc.
Thus do not use cryptic identifier names, e.g. Use ‘grades’ to
refer to student grades rather than ‘g’. Similarly, use sensible
function names. If you want to write a function that assigns
student’s grades, then call it StudentGrades(). Do not use your
names or names of your pets or any name that does not describe
what the function does, but at the same time do not use more
than 3 words, i.e. do not use a sentence to name a function. e.g.
ThisIsMyAverageFunction() while syntactically correct is not
good programming practice.
· Remember Java is case sensitive so ‘Grades’ and ‘grades’ are
not the same as identifier names. Thus be case and spelling
consistent. Use an identifier name only once and spell it (upper
and lower case) the same way within your program.
Finally give the project a sensible name like E.g.
Unit41_CW_ID3344
Presentation
As part of the overall assessment of this assignment, the
students need to prepare an oral presentation of their
individual work. You will use power point presentation or
similar presentation package of your choice. The presentation
will last no more than 10-15 minutes. You will be marked on
content, presentation style and clarity of delivery.
Relevant Information
To gain a Pass in a BTEC HND Unit, you must meet ALL the
Pass criteria; to gain a Merit, you must meet ALL the Merit and
Pass criteria; and to gain a Distinction, you must meet ALL the
Distinction, Merit and Pass criteria.
1. Outcomes of the unit and assessment criteria
Outcomes
Assessment criteria for pass To achieve each outcome a learner
must demonstrate
Questions reflecting the outcome
1. Understand the principles of programming in Java
1.1 Briefly describe the principles, characteristics and features
of programming in Java?
1.2 Briefly describe environmental flexibility of programming
in Java?
Task 1 & presentation
2. Be able to design Java solutions
2.1 design a distributed software application for a given
problem
2.2 explain the components and data and file structures required
to implement a given design
Task 2 & presentation
3. Be able to implement Java solutions
3.1 implement a distributed software application solution based
on a prepared design
3.2 define relationships between components to implement
design requirements
3.3 identify and implement opportunities for error handling and
reporting
3.4 make effective use of an Integrated
Development Environment (IDE) including code and screen
templates
Task 3 & presentation
4. Be able to test and document Java solutions
4.1 critically review and test a distributed software application
4.2 analyse actual test results against expected results to
identify discrepancies
4.3 evaluate independent feedback on a developed distributed
software application and make recommendations for
improvements
4.4 create user documentation for the developed distributed
software application
4.5 create technical documentation for the support and
maintenance of a distributed software application.
Task 4 & presentation
2. Grading Criteria for Merit and Distinction of this coursework
Merit (M1, M2, M3)
Distinction (D1, D2, D3)
Descriptors
Indicative characteristics
Descriptors
Indicative characteristics
M1. Identify and apply strategies to find appropriate solution
· Pass requirements achieved
· effective judgment have been made
· an effective approach to study and research has been applied
D1. Use critical reflection to evaluate own work and justify
valid conclusions
Pass and Merit requirements achieved
· The validity of results has been evaluated using
defined criteria
· Realistic improvements have been proposed against defined
characteristics for success
M2.
Select/design
D2. Take responsibility for managing and
has been demonstrated
and apply appropriate methods/techniq ues
applied
· A range of sources of information has been used
· The design of methods and techniques/sources has been
justified
organising activities
· Substantial activities, projects or investigations have been
planned, managed and organised
· Activities have been managed
· The importance of independence has been recognised and
achieved
M3. Present and communicate appropriate findings
· The appropriate structure and approach has been used
· Coherent, logical development of
principles/concepts for the intended audience
· A range of methods of presentation has been used and
technical language have been accurately used
· Communication has taken place in familiar and unfamiliar
contexts
D3. Demonstrate convergent/lateral/crea tive thinking
· Ideas have been generated and decisions taken
· Convergent and lateral thinking have been applied
· Problems have been solved
· Innovation and creative though have been applied
· Receptiveness to new ideas is evident
· Effective thinking has taken place in unfamiliar contexts
3. Preparation guidelines of the Coursework Document
a. All coursework must be word processed.
b. Document margins must not be more than 2.54 cm (1 inch) or
less than 1.9cm (3/4 inch).
c. Font size must be within the range of 10 point to 14 point
including the headings and body text (preferred font size is 11).
d. Standard and commonly used type face such as Arial should
be used.
e. All figures, graphs and tables must be numbered.
f. Material taken from external sources must be properly
refereed and cited within the text using
Harvardstandard
g. Do not use Wikipedia as a reference.
h. Word limit must be strictly followed.
4. Plagiarism and Collusion
Any act of plagiarism or collusion will be seriously dealt with
according to the College regulations. In this context the
definition and scope of plagiarism and collusion are presented
below:
Plagiarism is presenting somebody else’s work as your own. It
includes copying information directly from the Web or books
without referencing the material; submitting joint coursework as
an individual effort.
Collusion is copying another student’s coursework; stealing
coursework from another student and submitting it as your own
work.
Suspected plagiarism or collusion will be investigated and if
found to have occurred will be dealt with according to the
college procedure. (For details on Plagiarism & Collusion
please see the student hand book)
5. Submission
a. Initial submission of coursework to the tutors is compulsory
in each unit of the course.
b. Student must check their assignments on ICON VLE with
plagiarism software Turnitin to make sure the similarity index
for their assignment stays within the College approved level. A
student can check the similarity index of their assignment three
times in theDraftAssignment submission point located in the
home page of the ICON VLE.
c. All Final coursework must be submitted to the Final
submission point into the unit (not to the Tutor). A student
would be allowed to submit only once and that is the final
submission.
d. Any computer files generated such as program code
(software), graphic files that form part of the coursework must
be submitted as an attachment to the assignment with all
documentation.
e. Any portfolio for a unit must be submitted as a hardcopy to
examination office.
f. The student must attach a tutor’s comment in between the
cover page and the answer in the case of Resubmission.
6. Good practice
a. Make backup of your work in different media (hard disk,
memory stick etc.) to avoid distress for loss or damage of your
original copy.
7. Extension and Late Submission
a. If you need an extension for a valid reason, you must request
one using an Exceptional Extenuating Circumstances (EEC)
form available from the College examination office and ICON
VLE. Please note that the lecturers do not have the authority to
extend the coursework deadlines and therefore do not ask them
to award a coursework extension. The completed form must be
accompanied by evidence such as a medical certificate in the
event of you being sick.
b. Late submission will be accepted and marked according to
the college procedure. It is noted that late submission may not
be graded for Merit and Distinction.
c. All Late coursework must be submitted to the Late
submission point into the unit (not to the Tutor). A student
would be allowed to submit only once and that is the final
submission.
8. Submission deadlines
Formative feedback
Week 11
Presentation
Week 12
Final Submission
28 May 2015 – 09 Sept 2015
Late submission
11 – 16 Sept. 2015
Submit to: Online to the ICON VLE only
Glossary:
Analyse: Break an issue or topic into smaller parts by looking in
depth at each part. Support each part with arguments and
evidence for and against (Pros and cons).
Critically Evaluate/Analyse: When you critically evaluate you
look at the arguments for and against an issue. You look at the
strengths and weaknesses of the arguments. This could be from
an article you read in a journal or from a text book.
Discuss: When you discuss you look at both sides of a
discussion. You look at both sides of the arguments. Then you
look at the reason why it is important (for) then you look at the
reason why it is important (against).
Explain: When you explain you must saywhy it is important or
not important.
Evaluate: When you evaluate you look at the arguments for and
against an issue.
Describe: When you give an account or representation of in
words.
Identify: When you identify you look at the most important
points.
Department of Information Technology Page 1 of 7
Department of Information Technology Page 1 of 7
Department of Information Technology Page 8 of 8
Department of Information Technology Page 1 of 10
HND Assignment Brief
Session: September 2015
Programme title BTEC HND in Computing and Systems
Development
Unit number and title 35 Web Applications Development (L5)
Assignment number &
title 1 of 1 Web Applications Development (L5)
Unit Leader Dr. Gebremichael
Assessor (s) Yonas Gebremichael and Hassan Baajour
Issue Date 30 Sep 2015
Final assignment
submission deadline 28 Dec 2015 – 09 Jan 2016
Late submission
deadline
11 – 16 January 2016
The learners are required to follow the strict deadline set by the
College for submissions of assignments in accordance with the
BTEC level 4 – 7 submission guidelines and College policy on
submissions. They should also refer to Merit and Distinction
criteria
that require evidence of meeting agreed timelines and ability to
plan
and organise time effectively without which the learner may not
expect to receive a higher grade.
Resubmission deadline TBA
Feedback
In-class feedback will be available from draft submissions on a
task-
by-task basis as a formative feedback and also for initial
submission.
Final feedback will be available within 2 – 3 weeks of the
assignment
submission date.
General
Guidelines
1. The work you submit must be in your own words. If you use a
quote or an
illustration from somewhere you must give the source.
2. Include a list of references at the end of your document. You
must give all
your sources of information.
3. Make sure your work is clearly presented and that you use
readily
understandable English.
4. Wherever possible use a word processor and its “spell-
checker”.
Internal verifier Dr. Hasan
Signature (IV of
the brief) * Dr. Hasan Date 06/10/15
Department of Information Technology Page 2 of 10
ICON College of Technology and Management
BTEC HND in Computing and Systems Development
(CSD)
Unit 35: Web Applications Development (L5)
Session: September 2015
Coursework
Recommended maximum words: 3,000
This Unit will be assessed by assignment and Presentation.
You are strongly recommended to read “Preparation guidelines
of the
Coursework Document” before answering/solving your
assignment.
Scenario
Lingo Academy provides people with short time courses in IT.
You are required to create a simple web
application which we will call ‘Lingo Management System’ for
the purpose of maintaining student’s
details and monitoring their academic progress. The system has
an admin who has full administrative
rights to register, remove, update and maintain the students’
details and to register and update
courses in the system. Each course at Lingo Academy has only
one teacher who has the rights to
insert and update the grades directly in the system only for his
students (less than 50 Fail, between 50
and 60 Pass, between 60 and 70 Merit, above 70 Distinction).
The student should be able to login to
the system and check his progress. To implement the site, you
must use HTML5, CSS and JavaScript
for the client- side coding. PHP must be used for the server side
coding. The site must run from a local
web server. The backend will be built with MySQL Server
database.
Functional Specification
1. Accounts Creation
- Create HTML forms as needed to create accounts for the users
of the system and to store and
maintain the required data.
- Account and other data (e.g. courses) details are to be stored
in your MySQL database.
- The system must prevent duplicate usernames being chosen
(Do not use the email address
as a username).
-
2. Forms Validation
It is important that you validate the forms on client side using
html5 and JavaScript code, in addition to
the validation using server side code (i.e. PHP) and you should
display proper error messages as
needed.
3. Authentication
Any available login form on your website should be usable by
the all the user types of the system,
however they should be allowed to access only what is related
to their roles.
Department of Information Technology Page 3 of 10
4. Search
The admin and the teacher should be able to search available
students. However, the teacher should
only be allowed to find and view his own students. Also, all
users of the system should be allowed to
search and find courses available in the system.
5. Contact
Your website must provide users with a contacting form that
uses html5, JavaScript and PHP. The
form should send the message directly to the admin or the
teacher depending on the user selection. It
should as well keep a copy of the email inside the MYSQL db.
6. Other issues
Your website should look simple and nice and must include
minimum 5 different pages including
home, courses, about, contact us (public pages) and accounts
management (private pages). All public
pages must have a header and footer with relevant logo,
navigation links menu, login form, images
and/or videos.
Task 1
In the reference to the above scenario:
1.1 Critically evaluate the functions and advantages of web
applications. [P1.1].
1.2 Critically compare different types of server-side and client-
side scripting languages. [P1.2, M1].
1.3 Examine web security concerns and make recommendations
for security improvements for
your web application. [P1.3].
ve M1; Student has to define clearly the difference
between the client side and server
side languages. In addition, student has to identify and define
multiple server and client side
languages and to list main differences between them.
Task 2
This task focuses in the design of the web application and
associated database. Within this context
and in the reference to the above scenario:
2.1 Design a web application to meet the given requirements in
the scenario above. Use all relevant
techniques such as wire-framing, storyboarding and sitemap.
Your website shall have all the
relevant pages for full implementation of the above scenario
including a sitemap. [P2.1, M2]
2.2 Demonstrate a client-server architecture suitable for your
web application. [P2.2, D1]
2.3 Design a database system for use in your web application.
[P2.3, D2]
2.4 Evaluate alternative designs and solutions to meet a given
requirement. [P2.4]
consistent wire-frames and storyboards
including header, footer, main content sections with logo,
navigation links menu, login form,
crumb-bread, relevant images and videos … etc.
Department of Information Technology Page 4 of 10
te proper client-server
architecture that suits his system
and has to demonstrate the role of each component and how
they communicate together.
database, demonstrate the relations
between them and justify his design.
Task 3
This task aims to establish a good familiarity with the
implementation of the web application using
proper client-server technologies connected to a relational
database using html, CSS, JavaScript,
PHP and MySQL DB. To this end you have to:
3.1 Implement the proposed wireframe and storyboards
introduced in task 2 using mark-up and
scripting languages as appropriate: HTML for web pages, CSS
for presentation styles,
JavaScript for client side script [P3.1].
3.2 Implement web-enabled database management system to
store, retrieve and manipulate data
in the web application as specified in the scenario above using
PHP and SQL queries. [P3.2,
D3]
3.3 Identify and implement opportunities for error handling and
reporting. [P3.3]
system that reflects creativity in
developing the proposed client-server architecture introduced in
Task 2.
Task 4
4.1 Review and test your web application on front end and back
end levels. [P4.1]
4.2 analyse actual test results against expected results to
identify discrepancies (Use verification
table). [P4.2]
4.3 Critically evaluate independent feedback on a developed
web application and make
recommendations for improvements [P4.3, M3]
4.4 Create user documentation for a developed web application.
[P4.4, D3]
and demonstrates how they will
deal with it in proper way.
nt has to provide proper documentation
for the technical side in a way that
allows other developers realise how to fix and update the code
of the system. Also student has
to demonstrate clearly how the actual user of the system will be
able to use it. The user guide
has to include clear instructions and relevant screen shots.
Assessment Methods
This is an individual coursework.
There are TWO components to this assignment.
1. Your system will be assessed at a laboratory
demonstration/viva where the complete system
(software or hardware) you produced will be demonstrated and
you will be asked to answer
related questions. For this, you will need to prepare a power
point presentation or similar
Department of Information Technology Page 5 of 10
presentation package of your choice to aid your oral
presentation. The presentation will last
no more than 10-15 minutes. You will be marked on content,
presentation style and clarity of
delivery. This is important and you should treat it as an
examination.
2. You will need to produce a short report addressing all the
questions in each learning outcome.
You must include your power point slides in this report. There
is no written examination for
this unit.
Additional Specs, Hints & Good Programming Practices
• The marking scheme for this coursework will assign marks for
Functionality, Quality of Code,
Program Design, Style, Documentation and Working Binaries.
Style and Documentation are
crucial – you must neatly comment your code.
• Try and break the coursework down into do-able chunks as
identified by the task list. These
are distinct programs in the coursework, so try and modularise
your effort – for instance - first
you need to set up the menu system and build functionalities of
each menu item one by one.
This approach will help in the testing and debugging process of
your code.
• You should aim in achieving good level of Modularity in
implementing your developed
Algorithm and to avoid High inter-Dependability between the
implemented Functions of your
Program Code.
• DEBUGGING HINT: Compile and test your program after
every change, even if it was as
simple a change as adding a single line. This will allow you to
find and fix errors early
before you write more code. This is another reason why you
have to write the skeleton
program which runs first even if it does not do anything yet.
• Your main program should have the following heading shown
below. You must customise it to
your particular details.
/****************************************************
*********************************
About: This program is written as part of the fulfilment for the
‘put your Unitname’
Course - HND in EEE/CSD at Icon College, London.
Date : Put date here
By : Put your name here. Student ID: Put your student ID
Here
*****************************************************
********************************/
• Each function must have its own comment heading which
describes exactly what the code
does as shown below as an example.
/****************************************************
*********************************
About: This program takes your date of birth as an input and
returns your age.
*****************************************************
********************************/
In addition to the above, follow good programming practices.
Below are some of the common good
practices generally accepted as industry standard and followed
by those in industry. You will get
more marks for following good programming practices. Some
examples are given below.
• When naming identifiers,
Department of Information Technology Page 6 of 10
o Do not start with underscore (used for technical
programming). e.g. _grades (this is
bad practice)
o Write single word variables in all lower case , e.g. int grades,
roots;
o Space is not allowed in identifiers, e.g. ‘student grades’ is
wrong! write this as
studenGrades or student_grades. Note the use of capitalisation
or the
underscore.
o Use CAPITAL LETTERS TO DECLARE CONSTANTS, e.g.
PI = 3.14, SIZE = 100;
o Start function names with capital letters. e.g.
AverageGrades(). Spaces are not
allowed in function names. ‘Average Grades()’ is wrong. Use
AverageGrades() or
Average_grades().
• Emphasis and care must be taken in producing good
descriptive COMMENTS in the Program
Code, following a ‘tidy’ indentation of the Program Code, and
using descriptive names for the
Functions and Variables implemented in the Program Code.
• Make a habit of using Meaningful identifier and Function
Names to make your code easier
for others to understand. Think about it, what does "g" mean? Is
it grades, garbage, grave,
etc. Thus do not use cryptic identifier names, e.g. Use ‘grades’
to refer to student grades
rather than ‘g’. Similarly, use sensible function names. If you
want to write a function that
assigns student’s grades, then call it StudentGrades(). Do not
use your names or names of
your pets or any name that does not describe what the function
does, but at the same time do
not use more than 3 words, i.e. do not use a sentence to name a
function. e.g.
ThisIsMyAverageFunction() while syntactically correct is not
good programming practice.
• You are encouraged to use efficient Programming skills in
implementing the designed
Algorithm, e.g. for avoiding unnecessary Variables Declarations
etc., and in taking into
consideration the Computational Costs in Hardware of your
written Program Code, e.g. avoid
unnecessary Repetition Statements etc.
• Remember PHP & JavaScript are case sensitive so ‘Grades’
and ‘grades’ are not the same as
identifier names. Thus be case and spelling consistent. Use an
identifier name only once
and spell it (upper and lower case) the same way within your
program.
Finally give the project and your report a sensible name like
E.g. Unit35_CW_ID3344.
Department of Information Technology Page 7 of 10
Relevant Information
To gain a Pass in a BTEC HND Unit, you must meet ALL the
Pass criteria; to gain a Merit, you must
meet ALL the Merit and Pass criteria; and to gain a Distinction,
you must meet ALL the Distinction,
Merit and Pass criteria
1. Outcomes of the unit and assessment criteria
Outcomes Assessment criteria for pass. To achieve each
outcome a learner must demonstrate
Questions
reflecting the
outcome
LO1.
Understand the concepts
of web application
development
1.1 critically evaluate the functions and advantages of
web applications
1.2 critically compare different types of server-side and
client-side scripting languages
1.3 examine web security concerns and make
recommendations for security improvements
Task 1 & TCA
LO2.
Be able to design web
applications
2.1 design a web application to meet a given
requirement
2.2 synthesise client-side and server-side functionality
in a web application
2.3 apply a database design for use in a web
application
2.4 evaluate alternative designs and solutions to meet a
given requirement
Task 2 & TCA
LO3.
Be able to implement
Web Applications
3.1 implement a web application to a prepared design
using client-side and server-side scripting languages
3.2 implement a web-enabled database management
system to store, retrieve and manipulate data in a web
application
3.3 identify and implement opportunities for error
handling
and reporting
Task 3 & TCA
LO4.
Be able to test Web
Applications
4.1 critically review and test a web application using a
web enabled database management system
4.2 analyse actual test results against expected results
to identify discrepancies
4.3 critically evaluate independent feedback on a
developed web application and make recommendations
for improvements
4.4 create user documentation for a developed web
application.
Task 4 & TCA
Department of Information Technology Page 8 of 10
2. Grading Criteria for Merit and Distinction of this coursework
Merit (M1, M2, M3) Distinction (D1, D2, D3)
Descriptors Indicative characteristics Descriptors Indicative
characteristics
M1. Identify and
apply strategies to
find appropriate
solution
achieved
have been made
to study and research
has been applied
D1. Use critical reflection to
evaluate own work and
justify valid conclusions
Pass and Merit requirements
achieved
been evaluated using
defined criteria
been proposed against
defined characteristics for
success
M2. Select/design
and apply
appropriate
methods/techniques
techniques have been
applied
information has been
used
methods and
techniques/sources
has been justified
D2. Take responsibility for
managing and organising
activities
has been demonstrated
projects or investigations
have been planned,
managed and organised
managed
independence has been
recognised and achieved
M3. Present and
communicate
appropriate findings
structure and
approach has been
used
development of
principles/concepts for
the intended audience
presentation has been
used and technical
language have been
accurately used
taken place in familiar
and unfamiliar
contexts
D3. Demonstrate
convergent/lateral/creative
thinking
and decisions taken
thinking have been applied
though have been applied
ss to new ideas
is evident
Department of Information Technology Page 9 of 10
3. Preparation guidelines of the Coursework Document
a. All coursework must be word processed.
b. Document margins must not be more than 2.54 cm (1 inch) or
less than 1.9cm (3/4 inch).
c. Font size must be within the range of 10 point to 14 point
including the headings and body text
(preferred font size is 11).
d. Standard and commonly used type face such as Arial should
be used.
e. All figures, graphs and tables must be numbered.
f. Material taken from external sources must be properly
refereed and cited within the text using
Harvard standard
g. Do not use Wikipedia as a reference.
h. Word limit must be strictly followed.
4. Plagiarism and Collusion
Any act of plagiarism or collusion will be seriously dealt with
according to the College
regulations. In this context the definition and scope of
plagiarism and collusion are presented
below:
Plagiarism is presenting somebody else’s work as your own. It
includes copying information
directly from the Web or books without referencing the
material; submitting joint coursework as
an individual effort.
Collusion is copying another student’s coursework; stealing
coursework from another student
and submitting it as your own work.
Suspected plagiarism or collusion will be investigated and if
found to have occurred will be
dealt with according to the college procedure. (For details on
Plagiarism & Collusion
please see the student hand book)
5. Submission
a. Initial submission of coursework to the tutors is compulsory
in each unit of the course.
b. Student must check their assignments on ICON VLE with
plagiarism software Turnitin to
make sure the similarity index for their assignment stays within
the College approved level. A
student can check the similarity index of their assignment three
times in the Draft
Assignment submission point located in the home page of the
ICON VLE.
c. All Final coursework must be submitted to the Final
submission point into the unit (not to
the Tutor). A student would be allowed to submit only once and
that is the final submission.
d. Any computer files generated such as program code
(software), graphic files that form part of
the coursework must be submitted as an attachment to the
assignment with all
documentation.
e. Any portfolio for a unit must be submitted as a hardcopy to
examination office.
f. The student must attach a tutor’s comment in between the
cover page and the answer in the
case of Resubmission.
6. Good practice
a. Make backup of your work in different media (hard disk,
memory stick etc.) to avoid distress
for loss or damage of your original copy.
7. Extension and Late Submission
a. If you need an extension for a valid reason, you must request
one using an Exceptional
Extenuating Circumstances (EEC) form available from the
College examination office and
ICON VLE. Please note that the lecturers do not have the
authority to extend the coursework
deadlines and therefore do not ask them to award a coursework
extension. The completed
form must be accompanied by evidence such as a medical
certificate in the event of you being
sick.
b. Late submission will be accepted and marked according to
the college procedure. It is noted
that late submission may not be graded for Merit and
Distinction.
c. All Late coursework must be submitted to the Late
submission point into the unit (not to the
Tutor). A student would be allowed to submit only once and that
is the final submission.
Department of Information Technology Page 10 of 10
8. Submission deadlines
Formative feedback Week 11
Presentation Week 12
Final Submission 28 Dec 2015 – 09 Jan 2016
Late submission 11 – 16 Jan 2016
Submit to: Online to the ICON VLE only
Glossary:
Analyse: Break an issue or topic into smaller parts by looking in
depth at each part. Support each
part with arguments and evidence for and against (Pros and
cons).
Critically Evaluate/Analyse: When you critically evaluate you
look at the arguments for and against
an issue. You look at the strengths and weaknesses of the
arguments. This could be from an article
you read in a journal or from a text book.
Discuss: When you discuss you look at both sides of a
discussion. You look at both sides of the
arguments. Then you look at the reason why it is important (for)
then you look at the reason why it is
important (against).
Explain: When you explain you must say why it is important or
not important.
Evaluate: When you evaluate you look at the arguments for and
against an issue.
Describe: When you give an account or representation of in
words.
Identify: When you identify you look at the most important
points.
Additional Specs, Hints & Good Programming Practices

More Related Content

Similar to HND Assignment Brief Session Sept.docx

COPR_COPA_Computer_Programmer_Analyst_2013
COPR_COPA_Computer_Programmer_Analyst_2013COPR_COPA_Computer_Programmer_Analyst_2013
COPR_COPA_Computer_Programmer_Analyst_2013Bradley Haveman
 
B.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdfB.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdfSudarshanSharma43
 
LearningOutcomesassessedin
LearningOutcomesassessedinLearningOutcomesassessedin
LearningOutcomesassessedinJospehStull43
 
Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...MD.HABIBUR Rahman
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docxaryan532920
 
IRJET- Automatic Generation of Question Paper using Blooms Taxonomy
IRJET- Automatic Generation of Question Paper using Blooms TaxonomyIRJET- Automatic Generation of Question Paper using Blooms Taxonomy
IRJET- Automatic Generation of Question Paper using Blooms TaxonomyIRJET Journal
 
Major proj term3
Major proj term3Major proj term3
Major proj term3hccit
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manualChitrarasan Kathiravan
 
2016 ieee uae_student_day_sep_description_aau-dec-01-2015
2016 ieee uae_student_day_sep_description_aau-dec-01-20152016 ieee uae_student_day_sep_description_aau-dec-01-2015
2016 ieee uae_student_day_sep_description_aau-dec-01-2015MUSAAB HASAN
 
phase_1 (1).pdf
phase_1 (1).pdfphase_1 (1).pdf
phase_1 (1).pdfAnshPaul2
 
Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)randomP786
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseIJITE
 
E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseE-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseIJITE
 
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE IJITE
 
Internal assessment marking system
Internal assessment marking systemInternal assessment marking system
Internal assessment marking systemShreshth Saxena
 
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docxSheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docxlesleyryder69361
 
Presentation for Six Sigma certification
Presentation for Six Sigma certificationPresentation for Six Sigma certification
Presentation for Six Sigma certificationElena Titova
 
IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)
IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)
IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)IRJET Journal
 

Similar to HND Assignment Brief Session Sept.docx (20)

COPR_COPA_Computer_Programmer_Analyst_2013
COPR_COPA_Computer_Programmer_Analyst_2013COPR_COPA_Computer_Programmer_Analyst_2013
COPR_COPA_Computer_Programmer_Analyst_2013
 
B.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdfB.Sc_.CSIT-8th-sem-syllabus.pdf
B.Sc_.CSIT-8th-sem-syllabus.pdf
 
LearningOutcomesassessedin
LearningOutcomesassessedinLearningOutcomesassessedin
LearningOutcomesassessedin
 
Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
IRJET- Automatic Generation of Question Paper using Blooms Taxonomy
IRJET- Automatic Generation of Question Paper using Blooms TaxonomyIRJET- Automatic Generation of Question Paper using Blooms Taxonomy
IRJET- Automatic Generation of Question Paper using Blooms Taxonomy
 
4200 (1).pdf
4200 (1).pdf4200 (1).pdf
4200 (1).pdf
 
Priyanka Agarwal
Priyanka AgarwalPriyanka Agarwal
Priyanka Agarwal
 
Major proj term3
Major proj term3Major proj term3
Major proj term3
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual
 
2016 ieee uae_student_day_sep_description_aau-dec-01-2015
2016 ieee uae_student_day_sep_description_aau-dec-01-20152016 ieee uae_student_day_sep_description_aau-dec-01-2015
2016 ieee uae_student_day_sep_description_aau-dec-01-2015
 
phase_1 (1).pdf
phase_1 (1).pdfphase_1 (1).pdf
phase_1 (1).pdf
 
Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
 
E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseE-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
 
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
 
Internal assessment marking system
Internal assessment marking systemInternal assessment marking system
Internal assessment marking system
 
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docxSheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
Sheet1Individual Needs Appointment for Hair StylingEmployee gr.docx
 
Presentation for Six Sigma certification
Presentation for Six Sigma certificationPresentation for Six Sigma certification
Presentation for Six Sigma certification
 
IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)
IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)
IRJET- Personalized E-Learning using Learner’s Capability Score (LCS)
 

More from joyjonna282

In a 250-300 word response, critically examine your personal level o.docx
In a 250-300 word response, critically examine your personal level o.docxIn a 250-300 word response, critically examine your personal level o.docx
In a 250-300 word response, critically examine your personal level o.docxjoyjonna282
 
In a 10 –12 page paper, identify and analyze the benefits and challe.docx
In a 10 –12 page paper, identify and analyze the benefits and challe.docxIn a 10 –12 page paper, identify and analyze the benefits and challe.docx
In a 10 –12 page paper, identify and analyze the benefits and challe.docxjoyjonna282
 
In a 1-2 page Microsoft Word document, discuss the following case st.docx
In a 1-2 page Microsoft Word document, discuss the following case st.docxIn a 1-2 page Microsoft Word document, discuss the following case st.docx
In a 1-2 page Microsoft Word document, discuss the following case st.docxjoyjonna282
 
In a 16–20 slide PowerPoint presentation (excluding title and refere.docx
In a 16–20 slide PowerPoint presentation (excluding title and refere.docxIn a 16–20 slide PowerPoint presentation (excluding title and refere.docx
In a 16–20 slide PowerPoint presentation (excluding title and refere.docxjoyjonna282
 
In a 1-2 page Microsoft Word document, using APA, discuss the follow.docx
In a 1-2 page Microsoft Word document, using APA, discuss the follow.docxIn a 1-2 page Microsoft Word document, using APA, discuss the follow.docx
In a 1-2 page Microsoft Word document, using APA, discuss the follow.docxjoyjonna282
 
In a 1-2 page paper, discuss how the government, the media, and the .docx
In a 1-2 page paper, discuss how the government, the media, and the .docxIn a 1-2 page paper, discuss how the government, the media, and the .docx
In a 1-2 page paper, discuss how the government, the media, and the .docxjoyjonna282
 
In 2010, plans were announced for the construction of an Islamic cul.docx
In 2010, plans were announced for the construction of an Islamic cul.docxIn 2010, plans were announced for the construction of an Islamic cul.docx
In 2010, plans were announced for the construction of an Islamic cul.docxjoyjonna282
 
In 2011, John Jones, a middle school social science teacher began .docx
In 2011, John Jones, a middle school social science teacher began .docxIn 2011, John Jones, a middle school social science teacher began .docx
In 2011, John Jones, a middle school social science teacher began .docxjoyjonna282
 
In 5-7 pages (double-spaced,) provide a narrative explaining the org.docx
In 5-7 pages (double-spaced,) provide a narrative explaining the org.docxIn 5-7 pages (double-spaced,) provide a narrative explaining the org.docx
In 5-7 pages (double-spaced,) provide a narrative explaining the org.docxjoyjonna282
 
In 2004 the Bush Administration enacted changes to the FLSA and the .docx
In 2004 the Bush Administration enacted changes to the FLSA and the .docxIn 2004 the Bush Administration enacted changes to the FLSA and the .docx
In 2004 the Bush Administration enacted changes to the FLSA and the .docxjoyjonna282
 
In 200-250 wordsGiven the rate of technological chang.docx
In 200-250 wordsGiven the rate of technological chang.docxIn 200-250 wordsGiven the rate of technological chang.docx
In 200-250 wordsGiven the rate of technological chang.docxjoyjonna282
 
in 200 words or more..1  do you use twitter if so , how often do.docx
in 200 words or more..1  do you use twitter if so , how often do.docxin 200 words or more..1  do you use twitter if so , how often do.docx
in 200 words or more..1  do you use twitter if so , how often do.docxjoyjonna282
 
In 200 words or more, answer the following questionsAfter reading .docx
In 200 words or more, answer the following questionsAfter reading .docxIn 200 words or more, answer the following questionsAfter reading .docx
In 200 words or more, answer the following questionsAfter reading .docxjoyjonna282
 
In 2005, serial killer Dennis Rader, also known as BTK, was arrested.docx
In 2005, serial killer Dennis Rader, also known as BTK, was arrested.docxIn 2005, serial killer Dennis Rader, also known as BTK, was arrested.docx
In 2005, serial killer Dennis Rader, also known as BTK, was arrested.docxjoyjonna282
 
In 2003, China sent a person into space. China became just the third.docx
In 2003, China sent a person into space. China became just the third.docxIn 2003, China sent a person into space. China became just the third.docx
In 2003, China sent a person into space. China became just the third.docxjoyjonna282
 
In 250 words briefly describe the adverse effects caused by exposure.docx
In 250 words briefly describe the adverse effects caused by exposure.docxIn 250 words briefly describe the adverse effects caused by exposure.docx
In 250 words briefly describe the adverse effects caused by exposure.docxjoyjonna282
 
In 2.5 pages, compare and contrast health care reform in two differe.docx
In 2.5 pages, compare and contrast health care reform in two differe.docxIn 2.5 pages, compare and contrast health care reform in two differe.docx
In 2.5 pages, compare and contrast health care reform in two differe.docxjoyjonna282
 
In 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docx
In 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docxIn 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docx
In 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docxjoyjonna282
 
In 200-300 words  - How is predation different from parasitism What.docx
In 200-300 words  - How is predation different from parasitism What.docxIn 200-300 words  - How is predation different from parasitism What.docx
In 200-300 words  - How is predation different from parasitism What.docxjoyjonna282
 
In 3 and half pages, including a title page and a reference page, di.docx
In 3 and half pages, including a title page and a reference page, di.docxIn 3 and half pages, including a title page and a reference page, di.docx
In 3 and half pages, including a title page and a reference page, di.docxjoyjonna282
 

More from joyjonna282 (20)

In a 250-300 word response, critically examine your personal level o.docx
In a 250-300 word response, critically examine your personal level o.docxIn a 250-300 word response, critically examine your personal level o.docx
In a 250-300 word response, critically examine your personal level o.docx
 
In a 10 –12 page paper, identify and analyze the benefits and challe.docx
In a 10 –12 page paper, identify and analyze the benefits and challe.docxIn a 10 –12 page paper, identify and analyze the benefits and challe.docx
In a 10 –12 page paper, identify and analyze the benefits and challe.docx
 
In a 1-2 page Microsoft Word document, discuss the following case st.docx
In a 1-2 page Microsoft Word document, discuss the following case st.docxIn a 1-2 page Microsoft Word document, discuss the following case st.docx
In a 1-2 page Microsoft Word document, discuss the following case st.docx
 
In a 16–20 slide PowerPoint presentation (excluding title and refere.docx
In a 16–20 slide PowerPoint presentation (excluding title and refere.docxIn a 16–20 slide PowerPoint presentation (excluding title and refere.docx
In a 16–20 slide PowerPoint presentation (excluding title and refere.docx
 
In a 1-2 page Microsoft Word document, using APA, discuss the follow.docx
In a 1-2 page Microsoft Word document, using APA, discuss the follow.docxIn a 1-2 page Microsoft Word document, using APA, discuss the follow.docx
In a 1-2 page Microsoft Word document, using APA, discuss the follow.docx
 
In a 1-2 page paper, discuss how the government, the media, and the .docx
In a 1-2 page paper, discuss how the government, the media, and the .docxIn a 1-2 page paper, discuss how the government, the media, and the .docx
In a 1-2 page paper, discuss how the government, the media, and the .docx
 
In 2010, plans were announced for the construction of an Islamic cul.docx
In 2010, plans were announced for the construction of an Islamic cul.docxIn 2010, plans were announced for the construction of an Islamic cul.docx
In 2010, plans were announced for the construction of an Islamic cul.docx
 
In 2011, John Jones, a middle school social science teacher began .docx
In 2011, John Jones, a middle school social science teacher began .docxIn 2011, John Jones, a middle school social science teacher began .docx
In 2011, John Jones, a middle school social science teacher began .docx
 
In 5-7 pages (double-spaced,) provide a narrative explaining the org.docx
In 5-7 pages (double-spaced,) provide a narrative explaining the org.docxIn 5-7 pages (double-spaced,) provide a narrative explaining the org.docx
In 5-7 pages (double-spaced,) provide a narrative explaining the org.docx
 
In 2004 the Bush Administration enacted changes to the FLSA and the .docx
In 2004 the Bush Administration enacted changes to the FLSA and the .docxIn 2004 the Bush Administration enacted changes to the FLSA and the .docx
In 2004 the Bush Administration enacted changes to the FLSA and the .docx
 
In 200-250 wordsGiven the rate of technological chang.docx
In 200-250 wordsGiven the rate of technological chang.docxIn 200-250 wordsGiven the rate of technological chang.docx
In 200-250 wordsGiven the rate of technological chang.docx
 
in 200 words or more..1  do you use twitter if so , how often do.docx
in 200 words or more..1  do you use twitter if so , how often do.docxin 200 words or more..1  do you use twitter if so , how often do.docx
in 200 words or more..1  do you use twitter if so , how often do.docx
 
In 200 words or more, answer the following questionsAfter reading .docx
In 200 words or more, answer the following questionsAfter reading .docxIn 200 words or more, answer the following questionsAfter reading .docx
In 200 words or more, answer the following questionsAfter reading .docx
 
In 2005, serial killer Dennis Rader, also known as BTK, was arrested.docx
In 2005, serial killer Dennis Rader, also known as BTK, was arrested.docxIn 2005, serial killer Dennis Rader, also known as BTK, was arrested.docx
In 2005, serial killer Dennis Rader, also known as BTK, was arrested.docx
 
In 2003, China sent a person into space. China became just the third.docx
In 2003, China sent a person into space. China became just the third.docxIn 2003, China sent a person into space. China became just the third.docx
In 2003, China sent a person into space. China became just the third.docx
 
In 250 words briefly describe the adverse effects caused by exposure.docx
In 250 words briefly describe the adverse effects caused by exposure.docxIn 250 words briefly describe the adverse effects caused by exposure.docx
In 250 words briefly describe the adverse effects caused by exposure.docx
 
In 2.5 pages, compare and contrast health care reform in two differe.docx
In 2.5 pages, compare and contrast health care reform in two differe.docxIn 2.5 pages, compare and contrast health care reform in two differe.docx
In 2.5 pages, compare and contrast health care reform in two differe.docx
 
In 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docx
In 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docxIn 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docx
In 2014 Virginia scientist Eric Betzig won a Nobel Prize for his res.docx
 
In 200-300 words  - How is predation different from parasitism What.docx
In 200-300 words  - How is predation different from parasitism What.docxIn 200-300 words  - How is predation different from parasitism What.docx
In 200-300 words  - How is predation different from parasitism What.docx
 
In 3 and half pages, including a title page and a reference page, di.docx
In 3 and half pages, including a title page and a reference page, di.docxIn 3 and half pages, including a title page and a reference page, di.docx
In 3 and half pages, including a title page and a reference page, di.docx
 

Recently uploaded

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 

Recently uploaded (20)

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 

HND Assignment Brief Session Sept.docx

  • 1. HND Assignment Brief Session: September 2015 Programme title BTEC HND in Computing and Systems Development Unit number and title 41 Programming in Java (L5) Assignment number & title 1 of 1 Programming in Java (L5) Unit Leader DR Gebremichael Assessor (s) Yonas Gebremichael and Hassan Baajour Issue Date 30 Sept 2015 Final assignment submission deadline 28 May 2015 – 09 Sept 2015 Late submission deadline 11 – 16 September 2015 The learners are required to follow the strict deadline set by the College for submissions of assignments in accordance with the BTEC level 4 – 7 submission guidelines and College policy on submissions. They should also refer to Merit and Distinction criteria that require evidence of meeting agreed timelines and ability to plan and organise time effectively without which the learner may not expect to receive a higher grade. Resubmission deadline TBA Feedback In-class feedback will be available from draft submissions on a taskby-task basis as a formative feedback and also for initial submission. Final feedback will be available within 2 – 3
  • 2. weeks of the assignment submission date. General Guidelines 1. The work you submit must be in your own words. If you use a quote or an illustration from somewhere you must give the source. 2. Include a list of references at the end of your document. You must give all your sources of information. 3. Make sure your work is clearly presented and that you use readily understandable English. 4. Wherever possible use a word processor and its “spell- checker”. Internal verifier Dr. Hasan Signature (IV of the brief) * Dr. Hasan Date 06/05/15 ICON College of Technology and Management BTEC HND in Computing and Systems Development (CSD) Unit41: Programming in Java (L5) Session: MaySept 2015
  • 3. Coursework Recommended maximum words: 4,000 This Unit will be assessed by assignment and Presentation. You are strongly recommended to read “Preparation guidelines of the Coursework Document” before answering/solving your assignment. Scenario: White Chapel Academy has asked you to develop a Student Information Management System (SIMS). The system shall hold the details of every student and tutor and admin staff in the school as well as storing information about the courses that are available at the school. It shall enable the school staff to enrol students to the school and manage student’s fee payments. Once the students are enrolled, a system administrator will create classes in the system and allocate date, time and tutor for each class to enrol students to. The system shall also be used for managing students’ class attendance as well as track their progress in the course. The system shall have a facility for registered parents to login and check their sons’ or daughters’ attendance, academic progress, behaviour at school. When a student first enrols at the school, he or she will receive a timetable with a list of classes and date/time for each class in a term. During student registration, the system shall verify whether the student has satisfied the necessary prerequisites for each term by referring to the student’s online transcript of courses completed and grades received (the student can review his or her transcript online at any time as can his or her parents). Assuming that (a) the prerequisites for enrolment are satisfied, (b) there is room available in each of the classes, the student is enrolled in the classes else he or she is placed on a first-come, first-served waiting list. If a class/section that he or she was
  • 4. previously waitlisted for becomes available (either because some other student has dropped the class or because the seating capacity for the class has been increased), the student is automatically enrolled in the waitlisted class, and an email message to that effect is sent to the student and parents. Other optional features include: · Calendar events · Records of detention · Keeping correspondence history between the school & parents · Messaging facility between students as well as students and staff/tutors User Interface · Users shall have access to the system using user friendly menu system. · The UI implementation will be a graphical user interface. Data Persistence Data shall be persisted in a text file in the form of simple tab or comma-delimited file. Programming Environment NetBeans with latest JDK available at the time. Task 1 1.1 Briefly list and describe three main features of programming in Java [P1.1] 1.2 What do we mean by BYTECODE and JVM in Java? [P1.2,
  • 5. M1] of the core principles of Java programming & compilation, interpretation process and will have met the deadline to submit the tasks and achieve the unit assessment criteria. Task 2 2.1 Design a Java programming solution to the SIMS scenario using use-case diagram that shows how users will interact with the system. [P2.1, M2] 2.2 Identify the components and file structures required to implement the SIMS. [P2.2] 2.3 Use UML class diagrams to show the classes in your system, attributes and operations of each class and the relationship between classes. Define clearly each class, main methods and properties [P2.2, D1]. · To achieve M2, you should have applied the relevant theories and use case diagrams in the design process and you must justify the design methods and techniques used. · To achieve D1, you must show the use of critical reflection to evaluate your own work and justify valid conclusions. The validity of results must be evaluated using defined criteria, Realistic improvements have been proposed against defined characteristics for success. Task 3 In this section you should apply the appropriate fundamental programming concepts (such as variables, constants, arrays, strings, methods, constructs, inheritance, encapsulation etc.) and make use of appropriate Java API classes (such as Scanner,
  • 6. String etc.). In addition your program should incorporate appropriate error handling. Comments are also to be inserted to improve program clarity. To this end you have to: 3.1 Implement the SIMS based on your design. [P3.1, D2] 3.2 Implement classes using inheritance relationship. [P3.2, D3] 3.3 Use methods and attributes in different classes using instances/objects. [P3.3, D2] 3.4 Identify and implement opportunities for error handling and reporting. [P3.4, D3] 3.5 Make effective use of the Netbeans (IDE). [P3.5] · To achieve D2, you should have made alternative approach and critical evaluation procedures, demonstrating autonomy and independence. Also will have met the deadline to submit the tasks and achieve the unit assessment criteria and thus taken the responsibility for managing and organising activities. · To achieve D3, you should have demonstrated effective thinking has taken place in the context of implementing object behaviors, idea generation and decision making in the implementation process and finally demonstration of self- evaluation has taken place. Task 4 In this section you need to provide overall documentation for the system analysis, design and implementation as follows: 4.1 critically review and test your solution. [P4.1, M3] 4.2 analyse actual test results against expected results to identify discrepancies. [P4.2, M3] 4.3 evaluate independent feedback on your solution and make recommendations for improvements [P4.3, M3]. 4.4 create user documentation for the solution. [P4.4] 4.5 create technical documentation for the support and
  • 7. maintenance of your system. [P4.5] been used, coherent, logical development of principles/concepts for the intended audience and demonstration of self-evaluation has taken place. A range of methods of presentation (technical and user documents) has been used and technical language have been accurately used, Communication has taken place in familiar and unfamiliar contexts, Additional Specs, Hints & Good Programming Practices The marking scheme for this coursework will assign marks for Functionality, Quality of Code, Program Design, Style, Documentation and Testing. Style and Documentation are crucial – you must neatly comment your code. Try and break the coursework down into doable chunks as identified by the task list. These are distinct programs in the coursework, so try and modularise your effort – for instance in Task 3 first you need to set up the menu system and build functionalities of each menu item one by one. This approach will help in the testing and debugging process of your code. DEBUGGING HINT: Compile and test your program after every change, even if it was as simple a change as adding a single line. This will allow you to find and fix errors early before you write more code. This is another reason why you have to write the skeleton program which runs first even if it does not do anything yet. In addition to the above, follow good programming practices. Below are some of the common good practices generally accepted as industry standard and followed by those in industry who are using programming in general and the C/C++/C#/Java in particular. You will get more marks for following good programming practices. Some examples are given below. When naming identifiers · Do not start with underscore (used for technical programming). e.g. _grades (this is bad practice)
  • 8. · Write single word variables in all lower case , e.g. int grades, roots; · Space is not allowed in identifiers, e.g. ‘student grades’ is wrong! write this as studenGrades or student_grades. Note the use of capitalisation or the underscore. · Use CAPITAL LETTERS TO DECLARE CONSTANTS, e.g. SIZE = 100 or PI = 3.14; · Start function names with capital letters. e.g. AverageGrades(). Spaces are not allowed in function names. ‘Average Grades()’ is wrong. Use AverageGrades() or Average_grades(). · Make a habit of using Meaningful identifier and Function Names to make your code easier for others to understand. Think about it, what does "g" mean? Is it grades, garbage, grave, etc. Thus do not use cryptic identifier names, e.g. Use ‘grades’ to refer to student grades rather than ‘g’. Similarly, use sensible function names. If you want to write a function that assigns student’s grades, then call it StudentGrades(). Do not use your names or names of your pets or any name that does not describe what the function does, but at the same time do not use more than 3 words, i.e. do not use a sentence to name a function. e.g. ThisIsMyAverageFunction() while syntactically correct is not good programming practice. · Remember Java is case sensitive so ‘Grades’ and ‘grades’ are not the same as identifier names. Thus be case and spelling consistent. Use an identifier name only once and spell it (upper and lower case) the same way within your program. Finally give the project a sensible name like E.g. Unit41_CW_ID3344 Presentation
  • 9. As part of the overall assessment of this assignment, the students need to prepare an oral presentation of their individual work. You will use power point presentation or similar presentation package of your choice. The presentation will last no more than 10-15 minutes. You will be marked on content, presentation style and clarity of delivery. Relevant Information To gain a Pass in a BTEC HND Unit, you must meet ALL the Pass criteria; to gain a Merit, you must meet ALL the Merit and Pass criteria; and to gain a Distinction, you must meet ALL the Distinction, Merit and Pass criteria. 1. Outcomes of the unit and assessment criteria Outcomes Assessment criteria for pass To achieve each outcome a learner must demonstrate Questions reflecting the outcome 1. Understand the principles of programming in Java 1.1 Briefly describe the principles, characteristics and features of programming in Java? 1.2 Briefly describe environmental flexibility of programming in Java? Task 1 & presentation 2. Be able to design Java solutions 2.1 design a distributed software application for a given problem 2.2 explain the components and data and file structures required to implement a given design
  • 10. Task 2 & presentation 3. Be able to implement Java solutions 3.1 implement a distributed software application solution based on a prepared design 3.2 define relationships between components to implement design requirements 3.3 identify and implement opportunities for error handling and reporting 3.4 make effective use of an Integrated Development Environment (IDE) including code and screen templates Task 3 & presentation 4. Be able to test and document Java solutions 4.1 critically review and test a distributed software application 4.2 analyse actual test results against expected results to identify discrepancies 4.3 evaluate independent feedback on a developed distributed software application and make recommendations for improvements 4.4 create user documentation for the developed distributed software application 4.5 create technical documentation for the support and maintenance of a distributed software application. Task 4 & presentation 2. Grading Criteria for Merit and Distinction of this coursework Merit (M1, M2, M3) Distinction (D1, D2, D3) Descriptors Indicative characteristics Descriptors Indicative characteristics M1. Identify and apply strategies to find appropriate solution · Pass requirements achieved
  • 11. · effective judgment have been made · an effective approach to study and research has been applied D1. Use critical reflection to evaluate own work and justify valid conclusions Pass and Merit requirements achieved · The validity of results has been evaluated using defined criteria · Realistic improvements have been proposed against defined characteristics for success M2. Select/design D2. Take responsibility for managing and has been demonstrated and apply appropriate methods/techniq ues applied · A range of sources of information has been used · The design of methods and techniques/sources has been justified organising activities · Substantial activities, projects or investigations have been planned, managed and organised · Activities have been managed · The importance of independence has been recognised and achieved M3. Present and communicate appropriate findings · The appropriate structure and approach has been used · Coherent, logical development of principles/concepts for the intended audience · A range of methods of presentation has been used and technical language have been accurately used · Communication has taken place in familiar and unfamiliar contexts D3. Demonstrate convergent/lateral/crea tive thinking · Ideas have been generated and decisions taken · Convergent and lateral thinking have been applied
  • 12. · Problems have been solved · Innovation and creative though have been applied · Receptiveness to new ideas is evident · Effective thinking has taken place in unfamiliar contexts 3. Preparation guidelines of the Coursework Document a. All coursework must be word processed. b. Document margins must not be more than 2.54 cm (1 inch) or less than 1.9cm (3/4 inch). c. Font size must be within the range of 10 point to 14 point including the headings and body text (preferred font size is 11). d. Standard and commonly used type face such as Arial should be used. e. All figures, graphs and tables must be numbered. f. Material taken from external sources must be properly refereed and cited within the text using Harvardstandard g. Do not use Wikipedia as a reference. h. Word limit must be strictly followed. 4. Plagiarism and Collusion Any act of plagiarism or collusion will be seriously dealt with according to the College regulations. In this context the definition and scope of plagiarism and collusion are presented below: Plagiarism is presenting somebody else’s work as your own. It includes copying information directly from the Web or books without referencing the material; submitting joint coursework as an individual effort. Collusion is copying another student’s coursework; stealing coursework from another student and submitting it as your own work. Suspected plagiarism or collusion will be investigated and if found to have occurred will be dealt with according to the college procedure. (For details on Plagiarism & Collusion please see the student hand book) 5. Submission a. Initial submission of coursework to the tutors is compulsory
  • 13. in each unit of the course. b. Student must check their assignments on ICON VLE with plagiarism software Turnitin to make sure the similarity index for their assignment stays within the College approved level. A student can check the similarity index of their assignment three times in theDraftAssignment submission point located in the home page of the ICON VLE. c. All Final coursework must be submitted to the Final submission point into the unit (not to the Tutor). A student would be allowed to submit only once and that is the final submission. d. Any computer files generated such as program code (software), graphic files that form part of the coursework must be submitted as an attachment to the assignment with all documentation. e. Any portfolio for a unit must be submitted as a hardcopy to examination office. f. The student must attach a tutor’s comment in between the cover page and the answer in the case of Resubmission. 6. Good practice a. Make backup of your work in different media (hard disk, memory stick etc.) to avoid distress for loss or damage of your original copy. 7. Extension and Late Submission a. If you need an extension for a valid reason, you must request one using an Exceptional Extenuating Circumstances (EEC) form available from the College examination office and ICON VLE. Please note that the lecturers do not have the authority to extend the coursework deadlines and therefore do not ask them to award a coursework extension. The completed form must be accompanied by evidence such as a medical certificate in the event of you being sick. b. Late submission will be accepted and marked according to the college procedure. It is noted that late submission may not be graded for Merit and Distinction. c. All Late coursework must be submitted to the Late
  • 14. submission point into the unit (not to the Tutor). A student would be allowed to submit only once and that is the final submission. 8. Submission deadlines Formative feedback Week 11 Presentation Week 12 Final Submission 28 May 2015 – 09 Sept 2015 Late submission 11 – 16 Sept. 2015 Submit to: Online to the ICON VLE only Glossary: Analyse: Break an issue or topic into smaller parts by looking in depth at each part. Support each part with arguments and evidence for and against (Pros and cons). Critically Evaluate/Analyse: When you critically evaluate you look at the arguments for and against an issue. You look at the strengths and weaknesses of the arguments. This could be from an article you read in a journal or from a text book. Discuss: When you discuss you look at both sides of a discussion. You look at both sides of the arguments. Then you look at the reason why it is important (for) then you look at the reason why it is important (against). Explain: When you explain you must saywhy it is important or not important. Evaluate: When you evaluate you look at the arguments for and against an issue. Describe: When you give an account or representation of in
  • 15. words. Identify: When you identify you look at the most important points. Department of Information Technology Page 1 of 7 Department of Information Technology Page 1 of 7 Department of Information Technology Page 8 of 8 Department of Information Technology Page 1 of 10 HND Assignment Brief Session: September 2015 Programme title BTEC HND in Computing and Systems Development Unit number and title 35 Web Applications Development (L5) Assignment number & title 1 of 1 Web Applications Development (L5) Unit Leader Dr. Gebremichael Assessor (s) Yonas Gebremichael and Hassan Baajour Issue Date 30 Sep 2015
  • 16. Final assignment submission deadline 28 Dec 2015 – 09 Jan 2016 Late submission deadline 11 – 16 January 2016 The learners are required to follow the strict deadline set by the College for submissions of assignments in accordance with the BTEC level 4 – 7 submission guidelines and College policy on submissions. They should also refer to Merit and Distinction criteria that require evidence of meeting agreed timelines and ability to plan and organise time effectively without which the learner may not expect to receive a higher grade. Resubmission deadline TBA Feedback In-class feedback will be available from draft submissions on a task- by-task basis as a formative feedback and also for initial submission. Final feedback will be available within 2 – 3 weeks of the assignment submission date. General Guidelines 1. The work you submit must be in your own words. If you use a
  • 17. quote or an illustration from somewhere you must give the source. 2. Include a list of references at the end of your document. You must give all your sources of information. 3. Make sure your work is clearly presented and that you use readily understandable English. 4. Wherever possible use a word processor and its “spell- checker”. Internal verifier Dr. Hasan Signature (IV of the brief) * Dr. Hasan Date 06/10/15 Department of Information Technology Page 2 of 10 ICON College of Technology and Management BTEC HND in Computing and Systems Development (CSD) Unit 35: Web Applications Development (L5) Session: September 2015
  • 18. Coursework Recommended maximum words: 3,000 This Unit will be assessed by assignment and Presentation. You are strongly recommended to read “Preparation guidelines of the Coursework Document” before answering/solving your assignment. Scenario Lingo Academy provides people with short time courses in IT. You are required to create a simple web application which we will call ‘Lingo Management System’ for the purpose of maintaining student’s details and monitoring their academic progress. The system has an admin who has full administrative rights to register, remove, update and maintain the students’ details and to register and update courses in the system. Each course at Lingo Academy has only one teacher who has the rights to insert and update the grades directly in the system only for his students (less than 50 Fail, between 50 and 60 Pass, between 60 and 70 Merit, above 70 Distinction). The student should be able to login to the system and check his progress. To implement the site, you
  • 19. must use HTML5, CSS and JavaScript for the client- side coding. PHP must be used for the server side coding. The site must run from a local web server. The backend will be built with MySQL Server database. Functional Specification 1. Accounts Creation - Create HTML forms as needed to create accounts for the users of the system and to store and maintain the required data. - Account and other data (e.g. courses) details are to be stored in your MySQL database. - The system must prevent duplicate usernames being chosen (Do not use the email address as a username). - 2. Forms Validation It is important that you validate the forms on client side using html5 and JavaScript code, in addition to the validation using server side code (i.e. PHP) and you should display proper error messages as needed.
  • 20. 3. Authentication Any available login form on your website should be usable by the all the user types of the system, however they should be allowed to access only what is related to their roles. Department of Information Technology Page 3 of 10 4. Search The admin and the teacher should be able to search available students. However, the teacher should only be allowed to find and view his own students. Also, all users of the system should be allowed to search and find courses available in the system. 5. Contact Your website must provide users with a contacting form that uses html5, JavaScript and PHP. The form should send the message directly to the admin or the teacher depending on the user selection. It should as well keep a copy of the email inside the MYSQL db.
  • 21. 6. Other issues Your website should look simple and nice and must include minimum 5 different pages including home, courses, about, contact us (public pages) and accounts management (private pages). All public pages must have a header and footer with relevant logo, navigation links menu, login form, images and/or videos. Task 1 In the reference to the above scenario: 1.1 Critically evaluate the functions and advantages of web applications. [P1.1]. 1.2 Critically compare different types of server-side and client- side scripting languages. [P1.2, M1]. 1.3 Examine web security concerns and make recommendations for security improvements for your web application. [P1.3]. ve M1; Student has to define clearly the difference between the client side and server side languages. In addition, student has to identify and define multiple server and client side languages and to list main differences between them. Task 2
  • 22. This task focuses in the design of the web application and associated database. Within this context and in the reference to the above scenario: 2.1 Design a web application to meet the given requirements in the scenario above. Use all relevant techniques such as wire-framing, storyboarding and sitemap. Your website shall have all the relevant pages for full implementation of the above scenario including a sitemap. [P2.1, M2] 2.2 Demonstrate a client-server architecture suitable for your web application. [P2.2, D1] 2.3 Design a database system for use in your web application. [P2.3, D2] 2.4 Evaluate alternative designs and solutions to meet a given requirement. [P2.4] consistent wire-frames and storyboards including header, footer, main content sections with logo, navigation links menu, login form, crumb-bread, relevant images and videos … etc. Department of Information Technology Page 4 of 10 te proper client-server architecture that suits his system
  • 23. and has to demonstrate the role of each component and how they communicate together. database, demonstrate the relations between them and justify his design. Task 3 This task aims to establish a good familiarity with the implementation of the web application using proper client-server technologies connected to a relational database using html, CSS, JavaScript, PHP and MySQL DB. To this end you have to: 3.1 Implement the proposed wireframe and storyboards introduced in task 2 using mark-up and scripting languages as appropriate: HTML for web pages, CSS for presentation styles, JavaScript for client side script [P3.1]. 3.2 Implement web-enabled database management system to store, retrieve and manipulate data in the web application as specified in the scenario above using PHP and SQL queries. [P3.2, D3] 3.3 Identify and implement opportunities for error handling and reporting. [P3.3]
  • 24. system that reflects creativity in developing the proposed client-server architecture introduced in Task 2. Task 4 4.1 Review and test your web application on front end and back end levels. [P4.1] 4.2 analyse actual test results against expected results to identify discrepancies (Use verification table). [P4.2] 4.3 Critically evaluate independent feedback on a developed web application and make recommendations for improvements [P4.3, M3] 4.4 Create user documentation for a developed web application. [P4.4, D3] and demonstrates how they will deal with it in proper way. nt has to provide proper documentation for the technical side in a way that allows other developers realise how to fix and update the code of the system. Also student has to demonstrate clearly how the actual user of the system will be able to use it. The user guide has to include clear instructions and relevant screen shots.
  • 25. Assessment Methods This is an individual coursework. There are TWO components to this assignment. 1. Your system will be assessed at a laboratory demonstration/viva where the complete system (software or hardware) you produced will be demonstrated and you will be asked to answer related questions. For this, you will need to prepare a power point presentation or similar Department of Information Technology Page 5 of 10 presentation package of your choice to aid your oral presentation. The presentation will last no more than 10-15 minutes. You will be marked on content, presentation style and clarity of delivery. This is important and you should treat it as an examination. 2. You will need to produce a short report addressing all the questions in each learning outcome. You must include your power point slides in this report. There is no written examination for this unit.
  • 26. Additional Specs, Hints & Good Programming Practices • The marking scheme for this coursework will assign marks for Functionality, Quality of Code, Program Design, Style, Documentation and Working Binaries. Style and Documentation are crucial – you must neatly comment your code. • Try and break the coursework down into do-able chunks as identified by the task list. These are distinct programs in the coursework, so try and modularise your effort – for instance - first you need to set up the menu system and build functionalities of each menu item one by one. This approach will help in the testing and debugging process of your code. • You should aim in achieving good level of Modularity in implementing your developed Algorithm and to avoid High inter-Dependability between the implemented Functions of your Program Code. • DEBUGGING HINT: Compile and test your program after every change, even if it was as simple a change as adding a single line. This will allow you to find and fix errors early before you write more code. This is another reason why you have to write the skeleton
  • 27. program which runs first even if it does not do anything yet. • Your main program should have the following heading shown below. You must customise it to your particular details. /**************************************************** ********************************* About: This program is written as part of the fulfilment for the ‘put your Unitname’ Course - HND in EEE/CSD at Icon College, London. Date : Put date here By : Put your name here. Student ID: Put your student ID Here ***************************************************** ********************************/ • Each function must have its own comment heading which describes exactly what the code does as shown below as an example. /**************************************************** ********************************* About: This program takes your date of birth as an input and returns your age. ***************************************************** ********************************/
  • 28. In addition to the above, follow good programming practices. Below are some of the common good practices generally accepted as industry standard and followed by those in industry. You will get more marks for following good programming practices. Some examples are given below. • When naming identifiers, Department of Information Technology Page 6 of 10 o Do not start with underscore (used for technical programming). e.g. _grades (this is bad practice) o Write single word variables in all lower case , e.g. int grades, roots; o Space is not allowed in identifiers, e.g. ‘student grades’ is wrong! write this as studenGrades or student_grades. Note the use of capitalisation or the underscore. o Use CAPITAL LETTERS TO DECLARE CONSTANTS, e.g. PI = 3.14, SIZE = 100; o Start function names with capital letters. e.g. AverageGrades(). Spaces are not
  • 29. allowed in function names. ‘Average Grades()’ is wrong. Use AverageGrades() or Average_grades(). • Emphasis and care must be taken in producing good descriptive COMMENTS in the Program Code, following a ‘tidy’ indentation of the Program Code, and using descriptive names for the Functions and Variables implemented in the Program Code. • Make a habit of using Meaningful identifier and Function Names to make your code easier for others to understand. Think about it, what does "g" mean? Is it grades, garbage, grave, etc. Thus do not use cryptic identifier names, e.g. Use ‘grades’ to refer to student grades rather than ‘g’. Similarly, use sensible function names. If you want to write a function that assigns student’s grades, then call it StudentGrades(). Do not use your names or names of your pets or any name that does not describe what the function does, but at the same time do not use more than 3 words, i.e. do not use a sentence to name a function. e.g. ThisIsMyAverageFunction() while syntactically correct is not
  • 30. good programming practice. • You are encouraged to use efficient Programming skills in implementing the designed Algorithm, e.g. for avoiding unnecessary Variables Declarations etc., and in taking into consideration the Computational Costs in Hardware of your written Program Code, e.g. avoid unnecessary Repetition Statements etc. • Remember PHP & JavaScript are case sensitive so ‘Grades’ and ‘grades’ are not the same as identifier names. Thus be case and spelling consistent. Use an identifier name only once and spell it (upper and lower case) the same way within your program. Finally give the project and your report a sensible name like E.g. Unit35_CW_ID3344.
  • 31. Department of Information Technology Page 7 of 10 Relevant Information To gain a Pass in a BTEC HND Unit, you must meet ALL the Pass criteria; to gain a Merit, you must meet ALL the Merit and Pass criteria; and to gain a Distinction, you must meet ALL the Distinction, Merit and Pass criteria 1. Outcomes of the unit and assessment criteria Outcomes Assessment criteria for pass. To achieve each outcome a learner must demonstrate Questions reflecting the outcome LO1. Understand the concepts of web application development 1.1 critically evaluate the functions and advantages of web applications 1.2 critically compare different types of server-side and client-side scripting languages
  • 32. 1.3 examine web security concerns and make recommendations for security improvements Task 1 & TCA LO2. Be able to design web applications 2.1 design a web application to meet a given requirement 2.2 synthesise client-side and server-side functionality in a web application 2.3 apply a database design for use in a web application 2.4 evaluate alternative designs and solutions to meet a given requirement Task 2 & TCA LO3. Be able to implement
  • 33. Web Applications 3.1 implement a web application to a prepared design using client-side and server-side scripting languages 3.2 implement a web-enabled database management system to store, retrieve and manipulate data in a web application 3.3 identify and implement opportunities for error handling and reporting Task 3 & TCA LO4. Be able to test Web Applications 4.1 critically review and test a web application using a web enabled database management system 4.2 analyse actual test results against expected results to identify discrepancies
  • 34. 4.3 critically evaluate independent feedback on a developed web application and make recommendations for improvements 4.4 create user documentation for a developed web application. Task 4 & TCA Department of Information Technology Page 8 of 10 2. Grading Criteria for Merit and Distinction of this coursework Merit (M1, M2, M3) Distinction (D1, D2, D3) Descriptors Indicative characteristics Descriptors Indicative characteristics M1. Identify and apply strategies to find appropriate solution
  • 35. achieved have been made to study and research has been applied D1. Use critical reflection to evaluate own work and justify valid conclusions Pass and Merit requirements achieved been evaluated using defined criteria been proposed against defined characteristics for success
  • 36. M2. Select/design and apply appropriate methods/techniques techniques have been applied information has been used methods and techniques/sources has been justified D2. Take responsibility for managing and organising activities
  • 37. has been demonstrated projects or investigations have been planned, managed and organised managed independence has been recognised and achieved M3. Present and communicate appropriate findings structure and approach has been used
  • 38. development of principles/concepts for the intended audience presentation has been used and technical language have been accurately used taken place in familiar and unfamiliar contexts D3. Demonstrate convergent/lateral/creative thinking and decisions taken
  • 39. thinking have been applied though have been applied ss to new ideas is evident Department of Information Technology Page 9 of 10 3. Preparation guidelines of the Coursework Document a. All coursework must be word processed. b. Document margins must not be more than 2.54 cm (1 inch) or less than 1.9cm (3/4 inch). c. Font size must be within the range of 10 point to 14 point including the headings and body text (preferred font size is 11). d. Standard and commonly used type face such as Arial should be used. e. All figures, graphs and tables must be numbered. f. Material taken from external sources must be properly refereed and cited within the text using Harvard standard g. Do not use Wikipedia as a reference.
  • 40. h. Word limit must be strictly followed. 4. Plagiarism and Collusion Any act of plagiarism or collusion will be seriously dealt with according to the College regulations. In this context the definition and scope of plagiarism and collusion are presented below: Plagiarism is presenting somebody else’s work as your own. It includes copying information directly from the Web or books without referencing the material; submitting joint coursework as an individual effort. Collusion is copying another student’s coursework; stealing coursework from another student and submitting it as your own work. Suspected plagiarism or collusion will be investigated and if found to have occurred will be dealt with according to the college procedure. (For details on Plagiarism & Collusion please see the student hand book) 5. Submission a. Initial submission of coursework to the tutors is compulsory in each unit of the course. b. Student must check their assignments on ICON VLE with plagiarism software Turnitin to make sure the similarity index for their assignment stays within the College approved level. A student can check the similarity index of their assignment three times in the Draft
  • 41. Assignment submission point located in the home page of the ICON VLE. c. All Final coursework must be submitted to the Final submission point into the unit (not to the Tutor). A student would be allowed to submit only once and that is the final submission. d. Any computer files generated such as program code (software), graphic files that form part of the coursework must be submitted as an attachment to the assignment with all documentation. e. Any portfolio for a unit must be submitted as a hardcopy to examination office. f. The student must attach a tutor’s comment in between the cover page and the answer in the case of Resubmission. 6. Good practice a. Make backup of your work in different media (hard disk, memory stick etc.) to avoid distress for loss or damage of your original copy. 7. Extension and Late Submission a. If you need an extension for a valid reason, you must request one using an Exceptional Extenuating Circumstances (EEC) form available from the College examination office and ICON VLE. Please note that the lecturers do not have the
  • 42. authority to extend the coursework deadlines and therefore do not ask them to award a coursework extension. The completed form must be accompanied by evidence such as a medical certificate in the event of you being sick. b. Late submission will be accepted and marked according to the college procedure. It is noted that late submission may not be graded for Merit and Distinction. c. All Late coursework must be submitted to the Late submission point into the unit (not to the Tutor). A student would be allowed to submit only once and that is the final submission. Department of Information Technology Page 10 of 10 8. Submission deadlines Formative feedback Week 11 Presentation Week 12 Final Submission 28 Dec 2015 – 09 Jan 2016 Late submission 11 – 16 Jan 2016 Submit to: Online to the ICON VLE only Glossary: Analyse: Break an issue or topic into smaller parts by looking in depth at each part. Support each
  • 43. part with arguments and evidence for and against (Pros and cons). Critically Evaluate/Analyse: When you critically evaluate you look at the arguments for and against an issue. You look at the strengths and weaknesses of the arguments. This could be from an article you read in a journal or from a text book. Discuss: When you discuss you look at both sides of a discussion. You look at both sides of the arguments. Then you look at the reason why it is important (for) then you look at the reason why it is important (against). Explain: When you explain you must say why it is important or not important. Evaluate: When you evaluate you look at the arguments for and against an issue. Describe: When you give an account or representation of in words. Identify: When you identify you look at the most important points. Additional Specs, Hints & Good Programming Practices