You are on page 1of 7

entered Password is correct the User can continue.

Similarly, the Student Menu should be


Password protected, i.e. the Menu should request the Student to enter his/her saved Password and
only if it is correct the User can continue.

The Unit Assignment consists of FOUR parts:

(1) DESIGN

You are required to develop an Algorithm and Draw a Flowchart using the standard Signs and
Symbols to show the Algorithm’s different Functions and the Functions’ inter-connectivity as
well as to show the Algorithm’s Logical working Flow. ‘Divide’ the Algorithm into simple
action steps. Then, decide which of the actions should be grouped together and which should
be individually written into Functions. Based on the Algorithm’s Logical working Flow
arrange the order of the Functions to be called in the main() Function of the Program and
decide on their individual and shared parameters. Think what other variables and their scope
based on their use in the Algorithm should be declared.

Each Student’s Final awarded Mark can be calculated using the following formula:
Mark of Module1  Mark of Module 2  Mark of Module 3    Mark of Modu
Final Mark 
N
where N is the Total Number of Modules

Administrator Menu and Student Menu must be implemented using a selection statement to
switch between the different Menu Choices (cases). Also, a Start Menu should be created with
2 choices, the first to select for switching to the Administrator Menu and the second to switch
to the Student Menu. For ALL the different Menus (Administrator Menu, Student Menu and
Start Menu) each Choice is numbered with an integer value, e.g.

START MENU
1. Administrator Menu
2. Student Menu

for the User to choose from.

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.

Page 1 of 11
(2) DOCUMENTATION

You need to give a brief description of the designed and Implemented Program highlighting the
major/critical aspects. The Documentation must consist of 2 Parts:

Program Documentation
You need to write all the Functions you implemented and explain briefly what each Function
does and what are each Function’s Parameters.

The Program Documentation should demonstrate the level of your understanding of the
Programming Concepts which were taught in Lectures and they were applied for solving this
assignment, e.g. include explanation on how the implemented Program achieves Modularity
and avoids High inter-Dependability between the different implemented Functions etc..

Page 2 of 11
Relevant Information
1. Submission deadlines
Initial Submission Mon. 7th – Fri. 11th 2009
Feedback given Friday 14th – Fri. 18th 2009
Final Submission 6th January 2009 –F I X E D!!!

2. Outcome of the Units

Outcomes Assessment criteria for pass Questions


To achieve each outcome a learner must reflecting the
demonstrate Outcome
1. Design and develop code
 identify and select appropriate pre-defined
using structured (1) and (2)
data types (P1.1, M1.1, D1.1)
programming methods
 use simple input/output and appropriate
operators with the above (P1.2, M1.2,
D1.2)
 identify and use appropriate selection
structures and loop structures for the given
task (P1.3, M1.3, D1.3)
 produce programs to desired standards
(P1.4, M1.4, D1.4)
2. Use modularisation
 construct a program from a design and use
appropriate to the chosen (1) and (2)
appropriate functions/procedures ( P2.1,
programming language
M2.1, D2.1)
 demonstrate the effect of scope and life-
time of variables (P2.2, M2.2, D2.2)
 pass data effectively between modules
(P2.3, M2.3, D2.3)
3. Produce appropriate
 produce user documentation for a
documentation for a given (4)
completed programming application
program application
including the user interface design (P3.1,
M3.1, D3.1)
 develop documentation for a prescribed
program (P3.2, M3.2, D3.2)
4. Create and apply  demonstrate discrimination between
appropriate test schedules semantic and syntax errors (P4.1, M4.1,
D4.1) (3)

Page 3 of 11
 produce test documentation (P4.2, M4.2,
D4.2)
 successfully construct and use test data
and schedules to detect logic errors (P4.3,
M4.3, D4.3)
 use appropriate techniques for detecting
errors (P4.4, M4.4, D4.4)

3. Grading Criteria of this coursework (overall)

Pass (P1, P2, P3, P4) Merit (M1, M2, M3, M4) Distinction (D1, D2, D3, D4)
a. All outcomes and a. Pass requirement achieved. a. Pass and Merit Requirement achieved
associated assessment b. Substantial concepts on the and
criteria have been met. subject matter covered by the b. First-rate concept of the subject
b. Reasonable concepts on questions in the coursework have matter covered by the questions in the
the subject covered by the been demonstrated. coursework have been demonstrated.
questions in the c. Strategies to find appropriate c. Critical reflection to evaluate own
coursework have been solutions to solve the problems in work and justify valid conclusions on the
demonstrated. the coursework have been basis of the results obtained in the case
c. TCA (in the form of identified and applied. of each of the problems in the
Examination) has been d. Appropriate techniques such as coursework is evident.
passed. suitable decision making d. Autonomy/ independence in the form
statements, looping techniques, of applying various programming
have been selected and applied. concepts in solving the problems in the
e. Appropriate findings have been coursework has been demonstrated.
presented in the form of comments e. Creative thinking in the form of
in the main programming code and applying innovative programming
also in the documentation section. approaches, analyzing and comparing
various approaches the results are
demonstrated.

4. Question related specific guidelines for Pass/Merit/Distinction

Pass Merit Distinction


(P1, P2, P3, P4) (M1, M2, M3, M4) (D1, D2, D3, D4)
(1) DESIGN Develop an Algorithm Fulfil ALL the
and Draw a Flowchart requirements for Pass
using the standard and Merit.
Symbols to show the
Algorithm’s different Explain why you chose
Functions and the the specific Programming
Functions’ inter- Approach, e.g. why you
connectivity as well as chose the specific
to show the Algorithm’s Selection Statement.
Logical working Flow.
Demonstrate what major
Programming Concepts
as taught in the Lectures
are demonstrated in your

Page 4 of 11
work, e.g. Call-by-Value a
Function or Call-by-
Reference a Function;
Nested Calls etc.

(2) IMPLEMENTATION Implement the Fulfil ALL the


developed Algorithm Requirements set for
and drawn Flowchart by Pass and Merit.
writing Code in C/C++
using Dev C/C++ or MS Use Excellent Comments
Visual Studio Express throughout the Program
C++ ver8.0 IDE. Code i.e. Comments
demonstrating the level of
Include Comments, and understanding of the
use Indentation in your Programming Concepts
Program Code. taught in the Lectures and
explaining the workings of
critical parts of the Code.
Use good descriptive
names of the Functions
implemented and different
Variables’ names used
throughout the
Programming Code.

Demonstrate good ability


of writing Functions and
implementing the Design
of your Algorithm in a
Modular Programming
Approach versus avoiding
High inter-Dependability
between the implemented
Functions.

Demonstrate efficient
Programming skills in
implementing the
Designed Algorithm, e.g.
avoid unnecessary
Variables Declarations
and take care on
considering the
Computational Costs of
the different Programming
Techniques used

(3) TEST The implemented The implemented Fulfil ALL the


Program Code is able to Program Code is able to Requirements set for
be Compiled giving no be Compiled giving no Pass and Merit.
Errors and Run Errors and Run correctly.
Demonstrate that
Print Screens are taken extensive testing has
using ALT+PrntScrn been done to eliminate all

Page 5 of 11
Keyboard buttons as the Logical Errors by
instructed in Page 3 and appropriate examples of
Page 4 and included in “Worst Case Scenarios”
the main assignment included in the main
Report demonstrating the assignment Report.
following: Additionally special care
(i) Start Menu has been taken to write
Choices appropriate “default” and
(ii) Administrator “else” statements to avoid
Menu Choices Unpredicted Program
(iii) Student States.
Menu Choices
(iv) Administrator Eliminate any Semantic
User entering the Errors in the Program
details of a Student Code.
(v) Administrator
User accessing the Demonstrate with
details of a Student examples included in the
(vi) Student User main assignment Report
displaying his/her the difference between
details using his/her Syntax and Semantic
Unique ID Number Errors in the developed
Program Code.

(4) DOCUMENTATION Include in the main Fulfil ALL the


assignment Report clear Requirements for Merit.
sections of:
(a) Program In overall, produce a high
Documentation quality Documentation.
(b) User Documentation
The Program
In the Program Documentation should
Documentation section demonstrate the level of
include explanations of understanding of the
all the implemented Student of the taught in
Functions, e.g. what Lectures Programming
each Function does and Concepts applied for
what are each Function’s solving the assignment,
Parameters. e.g. include explanation
on how the implemented
In the User Program achieves
(i) Choices) Modularity and avoids
(ii) Student High inter-Dependability
Menu (explain the Menu between the different
choices) implemented Functions.
(iii) Explain how
a Student User can Good Quality and Well
display his/her details Presented User
(iv) Explain how Documentation directed to
an Administrator User a User with non-technical
can enter a Student’s background and showing
details well all the Features of the
(v) Explain how implemented Program.
an Administrator User
can access and edit a
Student’s details

Page 6 of 11
the headings and body text.
d. Standard and commonly used type face such as Times new Roman or Arial etc should be used.
e. All figures, graphs and tables must be numbered.
f. Material taken from external sources must be properly refereed using a standard method
g. Word limit must be strictly followed.

. In this context the definition and scope of plagiarism 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 – N /B you must use the Harvard Parenthetical
System for your References, e.g. for a full citation given in the References Section:

stealing coursework from another student and submitting it as your own work. Suspected plagiarism will be
investigated and if found to have occurred will be dealt with according to the college procedure. (For
details on Plagiarism please see the student hand book)

Page 7 of 11

You might also like