SEC4204 Fundamentals in Computer Programming: System Design Report
VerifiedAdded 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.

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
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
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Module : SEC4204
Student :
Assessor : M.G. Asanka Dinesh
Assignment : FCP
Strong features of your work:
Areas for improvement:
Marks Awarded:
2
Student :
Assessor : M.G. Asanka Dinesh
Assignment : FCP
Strong features of your work:
Areas for improvement:
Marks Awarded:
2

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
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
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

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
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
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

▪ Line Spacing: 1.5
▪ Font Style: Times New Roman
5
▪ Font Style: Times New Roman
5

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
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
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

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
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
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

● Design diagrams with invalid flows, incomplete
diagrams with logical errors
Total Marks 100
8
diagrams with logical errors
Total Marks 100
8

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
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
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

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
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
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

● Lack of knowledge of the language basics used
● Cannot fulfill basic system requirements
11
● Cannot fulfill basic system requirements
11

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
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
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 31
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024 | Zucol Services PVT LTD | All rights reserved.