logo

Fundamental of Computer Programming

31 Pages4645 Words46 Views
   

Added on  2022-04-22

About This Document

Input, output, loops and conditionals, mathematics, variables and data structures are the five essential parts of computer programming. Discover the five fundamental aspects of programming and how each contributes to a computer programme as you learn about computer programming ideas.

Fundamental of Computer Programming

   Added on 2022-04-22

ShareRelated Documents
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
Fundamental of Computer Programming_1
Module : SEC4204
Student :
Assessor : M.G. Asanka Dinesh
Assignment : FCP
Strong features of your work:
Areas for improvement:
Marks Awarded:
2
Fundamental of Computer Programming_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
Fundamental of Computer Programming_3
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
Line Spacing: 1.5
Font Style: Times New Roman
4
Fundamental of Computer Programming_4
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
5
Fundamental of Computer Programming_5
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
Design diagrams with invalid flows, incomplete
diagrams with logical errors
0-24
Total Marks 100
6
Fundamental of Computer Programming_6
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.
7
Fundamental of Computer Programming_7
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
Lack of knowledge of the language basics used
Cannot fulfill basic system requirements
0-24
8
Fundamental of Computer Programming_8

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
System Analysis and Design - Quick Guide
|33
|5006
|84

Database Design and Developement
|33
|4277
|52

Technical Education Centre for Online Learning Assessment 2022
|15
|3167
|29

SEC4205 Database Design Development Assignment 2022
|55
|9582
|87

Modular Programme | Enterprise Systems Development
|7
|1668
|15

Advanced Embedded Systems: Assignment
|16
|2836
|659