0% found this document useful (0 votes)
45 views

BEJ10102 / BEV10102 Computer Programming Semester 1, Session 20212022

1. The document provides instructions for a mini group project on developing a C++ program to help users understand their condition based on their CT value from a COVID-19 PCR test. 2. Students must work in groups of 2-3, develop the program using modular programming in C++, and submit both a written report and video presentation of their work. 3. The program must welcome the user, get their name and CT value input, display the CT value, and output their condition (high risk, lower risk, not infected) based on Table 1's CT value ranges. It should display the results for 5 users.

Uploaded by

dharwin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views

BEJ10102 / BEV10102 Computer Programming Semester 1, Session 20212022

1. The document provides instructions for a mini group project on developing a C++ program to help users understand their condition based on their CT value from a COVID-19 PCR test. 2. Students must work in groups of 2-3, develop the program using modular programming in C++, and submit both a written report and video presentation of their work. 3. The program must welcome the user, get their name and CT value input, display the CT value, and output their condition (high risk, lower risk, not infected) based on Table 1's CT value ranges. It should display the results for 5 users.

Uploaded by

dharwin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

BEJ10102 / BEV10102 Computer Programming Semester 1, Session 20212022

MINI GROUP PROJECT


APPENDIX A

INSTRUCTIONS:
A. Work in a group of TWO or THREE students to solve the task in APPENDIX B: PROBLEM
STATEMENT section.
B. Plagiarism and ‘sleeping-partner’ will not be permitted in student projects. All students should work
effectively in their own team.
C. Both or more parties involved in the plagiarizing case will receive ZERO marks.
D. All documentation for this project should be typed properly. Hand-written documentation will not be
graded. The report must be written in English.
E. In order to perform the given task, you must apply all the knowledge gained in this course.
F. Submission:
1. Please submit your work in two forms; VIDEO PRESENTATION and SOFTCOPY OF
REPORT. The dateline of submission is stated in the AUTHOR platform.
2. Submit the VIDEO PRESENTATION of the project by providing the link of your video via
AUTHOR platform. The length of the video is 10 to 15 minutes. The video format is mp4.
3. Organise the report as in Table A1. Then submit the report via AUTHOR platform. Submit the
report in pdf format.

Table A1: Organisation of Mini Group Project Report


Item Description

Cover page The cover page must include the correct UTHM logo, group particulars
(student’s ID and name, section and semester/session), project title (give
the name to your project), and lecturer’s name.

Note: You are free to design your cover page creatively.

Table of content Table of content (TOC) contains a list of topics and the page number on
which they start.

Item (i) to (iv) Refer Appendix A for details of each item.

Each item starts on a new page with the page number on every page.

References References contain a list of your reference source.

4. Table A2 shows distribution of marks for your reference.


Note: Details rubric assessment for each category, please refer
Evaluation_BEJ10102_Project.doc.

Table A2: Assessment mark of Mini Group Project Report


CLO Rubric Marks %

GP1: 1 Appendix
C
Report arrangement (as stated in Table A1) and 60 15

Report (as stated in Table A1 and Appendix A)

GP2: 2 Appendix
D 30 10
Video presentation (as stated in Appendix A)

GP4: 3 Appendix 5 10

ms.1/zt2021
BEJ10102 / BEV10102 Computer Programming Semester 1, Session 20212022
MINI GROUP PROJECT
APPENDIX A
Appearance of group members in the video E
presentation (as stated in Evaluation Form)

GP4: Appendix
3 F 5 10
Peer assessment by group members (as stated in
Evaluation Form)

TOTAL 100 35

Computer Programming Coordinator (BEJ10102/BEV10102)

ms.2/zt2021
BEJ10102 / BEV10102 Computer Programming Semester 1, Session 20212022
MINI GROUP PROJECT
APPENDIX A
Contents of item (i) to (iv) as mentioned in Table A1
ITEM Description Method of Delivery

Softcopy of Video
the Report Presentation

(i) THE FIRST THREE STAGES OF SOFTWARE


DEVELOPMENT METHOD

(a) Requirement Specification

● Describe problem requirements.

● In addition, as stated in the question, this exercise


needs to be solved using modular programming
technique.
√ X
(b) Analyse

● Provide data requirements, relevant formula(s) and


constraints for your proposed solution.

(c) Algorithm

● Provide an algorithm for your proposed solution.


You are required to provide a detailed algorithm in
flowchart or pseudocode.

(ii) IMPLEMENTATION and

PROGRAM DOCUMENTATION

● You are required to develop your program using C++


programming language only. Other than C++ language
in the source code will not be evaluated and zero
marks will be given.

● Develop your C++ program based on the algorithm in


ITEM(i)(c). Otherwise, a penalty of 6 marks will be
applied.

● Provide group’s information such as member’s name, √ √


ID, registered section, and date created in the program
description. Otherwise, your group will receive penalty
of 0 marks.

● Include program description and appropriate


comments in the program.

● The program must be developed using modular


programming approach. The goto statement is not
advisable to be used. The implementation using a go-to
statement or/and non-modular programming approach
will receive 8 marks of deduction.

(iii) TESTING √ √

ms.3/zt2021
BEJ10102 / BEV10102 Computer Programming Semester 1, Session 20212022
MINI GROUP PROJECT
APPENDIX A
● Conduct suitable testing and record the results.

(iv) VERIFICATION

● Show relevant activities to verify the result of the


program. √ √

Note: Take one of the results in testing as an example to


perform verification.

Note:
√ indicates YES
X indicates NO

ms.4/zt2021
BEJ10102 Computer Programming Semester 2, Session 20202021
MINI GROUP PROJECT
APPENDIX B
PROBLEM STATEMENT

As we have to face the new normal of the endemic phase of coronavirus disease 2019 (COVID-
19), swab tests become a more common thing for people all over the world. We can take better
precautions with a deeper understanding of swab test results and cycle threshold (CT) values.
The CT value in the Reverse Transcription Polymerase Chain Reaction (RT-PCR) test refers to
the number of cycles needed for the PCR machine to determine a positive result. The CT
value helps in determining the user's viral load, where the value is reflected as the presence
of coronavirus. The viral load decreases as the number of cycles increases, and vice versa, as
shown in Table 1.

Table 1
CT value Condition
< 30 Infected and high risk of transmitting the virus to other people
30 - 40 Infected and lower risk of transmitting the virus to other people
> 40 Not infected, no risk of transmitting the virus to others

Now, your team is required to design and develop a modular program using the C++ language
to help users display their conditions, based on the CT value reading. Your program should at
least be capable to perform the following tasks:
1. Welcoming note,
2. Ask the user to key in the name,
3. Ask the user to key in his/her CT value reading,
4. Display the CT value,
5. Display the condition of the user (refer to Table 1)
Your program should display the condition for five (5) users.

SAMPLE OUTPUT:

ms.5/zt2019
BEJ10102 Computer Programming Semester 2, Session 20202021
MINI GROUP PROJECT
APPENDIX B
**********WELCOME TO ABC PROGRAM**********
********THIS PROGRAM ABLE TO DISPLAY********

**********THE CONDITION OF THE USER **********

********BASED ON THE CT VALUE READING*******

==============================================

Please key in your name:

Please key in your CT reading:

Based on your CT reading, your condition is:

- END OF PROBLEM STATEMENT SECTION-

ms.6/zt2019

You might also like