SEC4204 Fundamentals in Computer Programming: System Design Report

Verified

Added on  2022/04/22

|31
|4645
|46
Report
AI Summary
This report presents a comprehensive analysis of programming methodologies and system design principles, focusing on the development of a C++ application for the Light Up Electricity Corporation. The report details the usage of various programming methodologies, including procedural, object-oriented, functional, and logical programming, along with illustrative examples. It identifies the system requirements, designs flowcharts and pseudocode for key functionalities such as login, billing calculation, and bill printing, and provides a system hierarchy diagram demonstrating modularization. The report also includes a Software Requirements Specification (SRS) document, detailing the purpose, scope, overview, and various requirements of the system. Furthermore, it covers fundamental data types, control structures (selection, repetition, and sequence), and a data dictionary to ensure clarity and completeness in the design process. The report adheres to specific submission guidelines, including formatting, word count, and referencing standards, and is structured to meet the assessment criteria outlined in the assignment brief.
Document Page
Assignment Cover Sheet
Qualification Module Number and Title
HD in Computing/ Software Engineering SEC4204
Fundamentals in Computer Programming
Student Name & No. Assessor
M.G. Asanka Dinesh
Hand over date Submission Date
12.10.2020 Coursework 1 :
Coursework 2 :
Assessment type Duration/Length of
Assessment Type
Weighting of Assessment
Coursework 1 (design
Document)
Coursework 2
(Software project with
test document)
1,000 words equivalent
2,000 words equivalent
40%
60%
Learner declaration
I, ………………………………………….<name of the student and registration number>,
certify that the work submitted for this assignment is my own and research sources are fully
acknowledged.
Marks Awarded
First assessor
IV marks
Agreed grade
Signature of the assessor Date
FEEDBACK FORM
INTERNATIONAL COLLEGE OF BUSINESS & TECHNOLOGY
1
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Module : SEC4204
Student :
Assessor : M.G. Asanka Dinesh
Assignment : FCP
Strong features of your work:
Areas for improvement:
Marks Awarded:
2
Document Page
Scenario
Light Up Electricity Corporation deals with 100’s of customers monthly. At present the
Light Up maintains customer account details manually and they need a computerized
approach to maintain their billing information.
Every customer account is assigned an account number. New customers are registered by the
system and the system should take information such as account number, name, Address,
Telephone no, units burned, etc...
The program should do the following:
1. Proper authentication to the system (Login)
Use user name and password to login
2. Add new customer accounts
Customers Account number, Name, Address, Telephone no, etc.
3. Display account details
4. Calculate billing amount
Calculate amount according to the number of units burned
5. Print bill
Print account number, units burned and the billing amount, etc.
6. Help
System usage guidelines for new users
7. Exit from the system
(More functionality can be included)
You are required to use C++ programming language to construct this application. Create an
error free, effective console application by including appropriate messages, outputs and
menus. Make this as a menu driven program; show the user’s choice and allow the user to
make appropriate choice. Use an appropriate data storage mechanism and suitable
modularization techniques.
3
Document Page
Course Work 1
This Component is worth 40% of the overall assessment for this module.
Learning outcomes covered
LO 1. Understand structured programming concepts
LO 2. Design a basic structured computer program
TASKS
Task 01 – Programming methodology (LO1) -Report
Describe the usage of basic programming methodology such as controlling structures
(selection, repetition) and modularization.
Provide appropriate examples. (40 marks)
Task 02 - System Design (LO2) -Report
Identify the requirements of the system to be implemented. Design flow charts for the login
unit, calculate and print bill units according to the requirement given. Provide your system
hierarchy diagram to show modularization. Use appropriate modularization to reduce the complexity of the design. (60 marks)
Submission Guidelines
Submission format: Report (online: uploaded via SIS)
Paper Size: A4
Words: 3000 words
Printing Margins: LHS; RHS: 1 Inch
Header and Footer: 1 Inch
Basic Font Size: 12
4
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Line Spacing: 1.5
Font Style: Times New Roman
5
Document Page
Assessment Criteria
Task 01 – Programming Concepts (LO1)
This submission will be assessed as follows
Criteria
Total marks
Allocated
Marks obtained
by the student for
the answer
provided
Out of 40
Excellent Understanding
Outstanding/Excellent answer given with
strong discussion providing appropriate
examples
Excellent knowledge in basic programming
methodology
Evidence of Research and proper use of
referencing
28-40
Good Understanding
Comprehensive answer given with very good
understanding providing appropriate
examples
Good knowledge in basic programming
methodology
24-28
Satisfactory Understanding
A satisfactory answer with a demonstration of
basic understanding of the programming
methodology
Very basic answer with limited examples
16-24
Poor Understanding
lack of understanding about basic programming
concepts
Task is not attempted or attempted with an
insufficient, incomplete answer
0-16
6
Document Page
Task 02 - System Design (LO2)
This submission will be assessed as follows
Criteria
Total marks
Allocated
Marks obtained by
the student for the
answer providedOut of 60
Excellent Design
Excellent identification of requirements
Highly detailed diagram
Use of modularization concepts clearly visible
Excellent use of symbols
Clarity and Reduce complexity of the design
Backed by relevant assumptions
42-60
Good Design
Detail requirements including functional and
non-functional requirements, data and file
structure requirements
Flow charts following standard notations in
flow charting.
Accurate use of selection repetition structures
Logical and continuous flow of instructions along
the design
36-42
Satisfactory Design
Describe functional requirements
Clear identification and application of symbols
in flow charts
Average level design diagrams given
24-36
Poor Design
Evidence of lack of understanding systems
requirements
Poor use of design tools and symbols
0-24
7
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Design diagrams with invalid flows, incomplete
diagrams with logical errors
Total Marks 100
8
Document Page
Course Work 2
This Component is worth 60% of the overall assessment for this module.
Learning outcomes covered
LO 3. Implement a modularized computer program for a prepared design
LO 4. Perform software testing and documentation
Task 03 – System Implementation (LO3) - Software submission
Implement a functional C++ program to meet the requirements given in the specification, by
following the design created earlier. (60 marks)
Task 04 - System Testing and Documentation (LO4) -Report
Produce proper testing documentation including test plan, test cases and test results. Conduct
user acceptance testing and provide feedback with sample questionnaires used.
Proper standard documentationneeds to be followed throughout the report and
language need to be used accordingly. (40 marks)
Submission Guidelines
Submission format: software source code and test documentation
Submit at the end of the module.
9
Document Page
Assessment Criteria
Task 03 – System Implementation (LO3)
This submission will be assessed as follows
Criteria
Total marks
Allocated
Marks obtained by
the student for the
answer providedOut of 60
Excellent implementation
Excellent use of control structures with
improved coding efficiency
Use file handling techniques for storage and
backup requirements
Excellent Modularization with effective data
passing between developed modules.
Appropriate arrays, structs(records) used
Easy navigation between modules, accuracy,
creativity and completeness of the system
42-60
Good implementation
Use of Comments to improve code readability
good use of control structures with proper
understanding
Modularize according to the given design.
Use of input validations, onscreen help options
and User friendliness of the system
36-42
Satisfactory implementation
Operational system according to the
requirements of the scenario
Average use of data types and operators
Average use of control structures (selection and
repetition)
24-36
Poor implementation
Poor implementation with syntax errors
0-24
10
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Lack of knowledge of the language basics used
Cannot fulfill basic system requirements
11
Document Page
Task 04 - System Testing and Documentation (LO4)
This submission will be assessed as follows
Criteria
Total marks
Allocated
Marks obtained by
the student for the
answer providedOut of 40
Excellent Documentation
Excellent Test documentation with detail test
plan and test cases
Acceptance test with proper questionnaire
samples.Well analyzed user feedback which
supports recommendations.
Testing conclusion with critical review and
future recommendations
Appropriate use of language and Standard report
format followed
Proper use of Referencing
28-40
Good Documentation
Detailed Test Plan
Appropriate Test Cases
Acceptance test with User feedback and test
conclusion
Good documentation
24-28
Satisfactory Documentation
Basic Test Plan
Average Test Cases
Average documentation
16-24
Poor Documentation
Lack of test plan, poor test cases
0-16
12
chevron_up_icon
1 out of 31
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]