Professional Documents
Culture Documents
PEPERIKSAAN
SIJIL TINGGI PERSEKOLAHAN MALAYSIA (STPM)
(MALAYSIA HIGHER SCHOOL CERTIFICATE EXAMINATION)
Manual for
Information and Communications
Technology (ICT) Coursework
Paper 4 (958/4)
STPM 2023
REMINDER:
This manual is specifically for the use of teachers or examiners only and should not be given to
unauthorised persons.
___________________________________________________________________________
RESTRICTED
RESTRICTED
Contents
Page
RESTRICTED
RESTRICTED
1.1 Introduction
The manual consists of the administration of ICT Coursework the guidelines on the
implementation and assessment of coursework which needs to be implemented by the schools.
1.2 Aims
The aims of the Information and Communications Technology (ICT) Coursework are to
develop students knowledge and skills in multimedia development, programming and
information systems development.
1.3 Coursework
1.3.3 The coursework comprises practical assignments which are to be solved by candidates
in computer laboratories during practical periods under supervision and monitoring of
the teacher or after school hours within the duration given.
1.3.4 The assignment should be submitted to the teacher in the respective semesters to be
assessed according to the regulations contained in this manual.
1.4 Implementation
1 RESTRICTED
RESTRICTED
1.4.2 The school must provide at least one software for each category as proposed in the table
below.
Multimedia Macromedia
Software Authorware
Macromedia Director
Action script
Lingo
Macromedia Flash
C Database MS Access
Management SQL Server
Information Systems Development
Systems Foxpro
Oracle
Lotus
Diagramming Visio
Software Smart Drawing
1.4.3 The school authority is required to make copies of Part 2 to be given to each student.
1.4.4 The teacher should provide explanation on each assignment to the students before it is
carried out.
1.4.5 Students should be given the required skills before the assignment is given and
assessment is made.
2 RESTRICTED
RESTRICTED
1.5.1 Student must complete the assignment individually. Plagiarism will be penalised.
1.5.3 The teacher is required to set the deadline for the submission of each assignment based
on the duration given in the specified date. Marks will be deducted for late submission
as stated in the Marking Schemes for each assignment.
1.5.5 Students must complete and submit the assignments according to the criteria stipulated
in Part 2.
1.6 Assessment
1.6.1 The teacher is required to assess each assignment and record the marks in the Student
Record as specified in the Assessment Criteria in Part 1.
1.6.2 Students, work should be annotated by the teacher in the margin or in the text of the
student’s assignment reports.
1.6.3 The total mark should be calculated and recorded in the Student Record. The maximum
overall total mark for the coursework is 250.
1.6.4 The assessment of the coursework must be completed four weeks prior to the written
examination of the third semester.
1.6.5 The student may be given grade ‘X’ for the subject grade for failing to send the
coursework on the specified deadline.
1.7 Moderation
1.7.1 A common standard for marking must be agreed upon and used if more than one
teacher is involved in assessing the assignment to ensure that the internal assessment is
carried out fairly and effectively.
3 RESTRICTED
RESTRICTED
1.8.2 The Declaration Form must be completed by the teacher and student and verified by the
school principal.
1.8.3 The principal of a student who has transferred to another school has to submit the
Student Record to the principal of the new school. These records must be certified by
the subject teacher of the former school.
1.8.4 All of the students’ work and record are evidence. It must be kept under secure
condition until six month after the STPM result is released in the following year by the
school.
1.8.5 The overall total mark of the coursework for each student must be submitted to MEC
via electronic submission at the specified date by the teacher at the school.
A 6
Multimedia Development 1 A1, A2, A3, A4, A5, A6 90
and Documentation
B 5
Programming 2 B1, B2, B3, B4, B5 80
and Documentation
C 4
Information Systems Development 3 C1, C2, C3, C4, C5 80
and Documentation
4 RESTRICTED
RESTRICTED
5 RESTRICTED
RESTRICTED
6 RESTRICTED
RESTRICTED
7 RESTRICTED
RESTRICTED
8 RESTRICTED
RESTRICTED
Aesthetic 1
Penalty for late submission –2
Total Mark for Task A6 is 9
Each student is required to compile Task A1, Task A2, Task A3, Task A4, Task A5 and Task
A6 and submit the final report, which shall be assessed according to the criteria below.
9 RESTRICTED
RESTRICTED
10 RESTRICTED
RESTRICTED
Assignment B: Programming
Each task should be assessed based on the assessment criteria below.
11 RESTRICTED
RESTRICTED
Each student is required to compile Task B1, Task B2, Task B3, Task B4 and Task B5 and
submit the final report, which shall be assessed according to the criteria below.
12 RESTRICTED
RESTRICTED
13 RESTRICTED
RESTRICTED
14 RESTRICTED
RESTRICTED
15 RESTRICTED
RESTRICTED
Each student is required to compile Task C1, Task C2, Task C3, Task C4 and Task C5 and
submit the final report, which shall be assessed according to the criteria below.
16 RESTRICTED
RESTRICTED
Student Record
Session
Name of school/institute
Name of candidate
Centre no./Index no. S / I/ C no.
Study semester Assessment criterion Mark allocated Teacher’s mark Moderator’s mark
ASSIGNMENT A: MULTIMEDIA DEVELOPMENT
A1: Idea Analysis 8
A2: Task Planning 4
A3: Prototype Development 16
A4: Alpha Development 29
First
A5: Beta Development 13
A6: Delivery 9
Documentation 11
Total Mark 90
ASSIGNMENT B: PROGRAMMING
B1: Selection Control Structure 15
B2: Repetition Control Structure 15
B3: Functions 15
Second B4: Arrays 15
B5: Structure 15
Documentation 5
Total Mark 80
ASSIGNMENT C: INFORMATION SYSTEMS DEVELOPMENT
C1: Planning Phase 6
C2: Analysis Phase 8
Third C3: Design Phase 26
C4: Implementation Phase 24
C5: Evaluation Phase 5
Documentation 11
Total Mark 80
Overall Total Mark 250
*TEACHER’S OR/ AND MODERATOR’S DECLARATION
*I/We certify that the marks and details recorded above are true.
Study semester First Second Third
Teacher’s signature
Name
Date
Mobile number
Moderator’s signature
Name
Date
Mobile number
*Delete which is not appropriate.
17 RESTRICTED
RESTRICTED
BRuMKK
YEAR : SEMESTER :
SUBJECT : CENTRE NO. :
SCHOOL NAME :
(To be filled by the teacher/examiner)
I confirm that the marks and information above are I confirm that the marks and information above are
true. true.
Note: The BRuMKK must be submitted to MEC at the latest by a week after the marks are keyed in the e-submission.
18 RESTRICTED
RESTRICTED
Declaration Form
Assignment Problem/Modification/Suggestion
General Comments
........................................................................................................................................................................................
........................................................................................................................................................................................
........................................................................................................................................................................................
........................................................................................................................................................................................
TEACHER’S/EXAMINER’S DECLARATION
This is to certify that the coursework marks have been awarded in accordance with the requirements of the
coursework manual. I am satisfied that, to the best of my knowledge, the assignment reports are the candidates’ own
work. I also confirm that the assignment reports are subject to internal to internal standardisation and procedures.
Note: This form must be attached to the assignment report of the student.
19 RESTRICTED
RESTRICTED
ASSIGNMENT A
MULTIMEDIA DEVELOPMENT REPORT
HOLIDAY IN TERENGGANU
Date of Submission:
20 RESTRICTED
RESTRICTED
Declaration
This is to certify that are submitted based on my own work except those which has been
acknowledged in this documentation.
Signature: ..................................................
Name:
I/C No:
Index No:
Date:
Acknowledgement
21 RESTRICTED
RESTRICTED
Contents
Page
Declaration
Acknowledgment
Introduction
Chapter 6 Delivery
Bibliography
Appendix
22 RESTRICTED
RESTRICTED
Introduction
This section should describe briefly the chosen topic. It should provide the goal, objective and idea on
presenting the subject matter in the multimedia production. Students may include interesting features
on the subject matter and the overall production.
23 RESTRICTED
RESTRICTED
25 RESTRICTED
RESTRICTED
Chapter 6: Delivery
This section summarises the content of Final Product report gained from Assignment A6.
Attach Delivery report (Assignment A6) which contains the following topics:
(i) Master CD
(ii) Final Packaging of Master CD
(iii) Poster
26 RESTRICTED
RESTRICTED
An example of two A4 size (small) colour posters presentation placed on A3 mounting board
27 RESTRICTED
RESTRICTED
Bibliography
Williams, B.K. and Sawyer, S.C., 2011. Using Information Technology: A Practical Introduction to
Computers and Communications. 9th edition. New York: McGraw-Hill.
Morley, D. and Parker, C.S., 2011. Understanding Computers: Today and Tomorrow. 13th edition.
United States: Thomson Course Technology.
Vaughan, T., 2011. Multimedia: Making It Work. 8th edition. New York: McGraw-Hill.
Ocvirk, O.G., et al., 2009. Art Fundamentals: Theory and Practice. 11th edition. New York:
McGraw-Hill.
Appendix
This section is only needed when a student has some documents to attach. The attachment will be an
added value to the student’s report.
Appendix 1
28 RESTRICTED
RESTRICTED
EXAMPLE OF REPORT
ASSIGNMENT B
PROGRAMMING REPORT
29 RESTRICTED
RESTRICTED
Declaration
This is to certify that are submitted based on my own work except those which has been
acknowledged in this documentation.
Signature: ..................................................
Name:
I/C No:
Index No:
Date:
Acknowledgement
30 RESTRICTED
RESTRICTED
Contents
Page
Declaration
Acknowledgment
Reflection
31 RESTRICTED
RESTRICTED
The owner of FIZI restaurant distributes brochures to his customers informing of discounts offered on
selected menu in the month of April. The discount for each item in the menu is shown in the table
below.
The restaurant owner has requested you to write a program in C that reads the item number and its
normal price. The item number that is not listed in the table is not entitled for any discount. The
program calculates the amount to be billed to the customer based on the discount given or not given
for the item.
Pseudocode
1. Begin.
2. Declare variables for item number of entree, price, discount price.
3. Prompt user to enter item number of entree (1-10) and price.
4. Read item number and price.
5. If item number = 1 or item number = 2
then discount price = price * 0.90
else if item number = 4
then discount price = price * 0.92
else if item number = 3 or item number = 6 or item number = 9
then price = price * 0.80
else if item number = 5 or item number = 8
then discount price = price * 0.85
else if item number = 7 or item number = 10
then discount price = price * 0.75
else
begin_else
display “The item number of entree is not entitled for
discount.”
discount price = price
end_else
32 RESTRICTED
RESTRICTED
or
Flowchart
Start
No
No
No
No
No
Stop
33 RESTRICTED
RESTRICTED
#include <stdio.h>
main ()
{
int itemNo;
float price, discountPrice;
discountPrice = 0.0;
price = 0.0;
printf ("Please key in the item number of entree (1-10) and price:
\n");
printf ("\tItem No: ");
scanf ("\t%d", &itemNo);
if ( itemNo == 1 || itemNo == 2 )
discountPrice = price * 0.90;
else
if ( itemNo == 4)
discountPrice = price * 0.92;
else
if ( itemNo == 3 || itemNo == 6 || itemNo == 9)
price = price * 0.80;
else
if ( itemNo == 5 || itemNo == 8)
discountPrice = price * 0.85;
else
if ( itemNo == 7 || itemNo == 10 )
discountPrice = price * 0.75;
else
{ printf ("\nThe item number of entree is not entitled
for discount. \n");
discountPrice = price;}
34 RESTRICTED
RESTRICTED
Reflection
Student is free to express his/her views regarding the programming coursework and share his/her
knowledge and experience gained after completing the assignments given.
35 RESTRICTED
RESTRICTED
ASSIGNMENT C REPORT
INFORMATION SYSTEMS DEVELOPMENT
36 RESTRICTED
RESTRICTED
Declaration
This is to certify that are submitted based on my own work except those which has been
acknowledged in this documentation.
Signature: ..................................................
Name:
I/C No:
Index No:
Date:
Acknowledgement
Abstract
Form Six Student Information System (FSSIS) was developed for Sekolah Menengah Kebangsaan
Tinggi Melaka to assist form six teachers in managing students’ records, subjects registration and
examination marks. FSSIS would be able to generate reports such as subjects registration for each
student in a particular semester, marks obtained by the students in each examination and students’
personal information. These reports can be used by the school to be sent to the respective parents or
guardians. Among the function offered by the system include registration verification, registration and
examination marks update, information search and report generation. The system is developed and
tested using Microsoft Access.
37 RESTRICTED
RESTRICTED
Contents
Page
Chapter 1 Introduction
1.1 Statement of the Problem
1.2 Objective of the Project
1.3 Scope of the Project
1.4 Planning of Project Development
Chapter 5 Conclusion
5.1 Strengths and Weaknesses of the System
5.2 Suggestions for Further Work
5.3 Closing Remarks
Bibliography
Appendix
38 RESTRICTED
RESTRICTED
Chapter 1 Introduction
Task Name Start End Duration Jun Jul Aug Sep Oct
1. System Planning 1/6/19 8/6/19 7
2. System Analysis 9/6/19 23/6/19 14
3. System Design 24/6/19 24/7/19 30
4. System Implementation, Testing
25/7/19 10/9/19 45
and Debugging
5. System Evaluation
11/9/19 25/9/19 14
6. Report Writing
Figure 1.1: Gantt chart of Project Development Planning
Factor Cost
System software (e.g DBMS, OS) RM 500.00
Hardware (e.g server, peripherals) RM 1 000.00
Implementation (e.g training, file conversion) RM 500.00
Maintenance, back up and update RM 1 500.00
Total Cost RM 4 200.00
39 RESTRICTED
RESTRICTED
Registration
Registration
Information
Student Verification
(Manual)
Using Word
Processor or
Spreadsheets
Student
Information File
Guardian
Send to
Using Word Processor
Create Reports and or Spreadsheets
Examination
Transcripts
40 RESTRICTED
RESTRICTED
Registration
1.0 Student Info
Information
Student D1 Student Record
Registration
Verification
Manual Registration
Registration Information
D3 Registration/Exam Info/Exam
Records Marks 2.0
Update D2 Subject Record
Registration Subject Info
/Exam Marks
Information
Search
Request 3.0
Teacher/
Administrator Information
Search
Search Info Subject
Information
Registration
Information
Request 4.0
Teacher/ Send to
Report
Administrator Guardian
Generate
Report
Figure 2.2: Data Flow Diagram of Form Six Student Information System
41 RESTRICTED
RESTRICTED
Registration
Registration Information Report
Verification
Update Searching Generation
(Manual)
Transcript of
Examination
Result
42 RESTRICTED
RESTRICTED
STUDENT SUBJECT
10..* REGISTER 4..10
ICNo SubjectCode
StudentName SubjectName
Gender Semester Description
DateofBirth Year
Address Marks
GuardianName Form
Figure 3.2: The Entity Relationship Diagram using UML notation for
Form Six Student Information System
The REGISTER relation is formed from the entity-relationship above. Its name is also
derived from the name of the relationship.
Assuming that the address of a student is the same as the address of his/her
parents/guardians, the functional dependencies of the database tables are shown in
Figure 3.3 below.
From the Figure 3.3, three normalised tables are produced as shown in Figure 3.4.
43 RESTRICTED
RESTRICTED
The three tables are already normalised in the Third Normal Form as explained below:
The main menu design for the system is shown in Figure 3.5.
STUDENT INFORMATION
SUBJECT INFORMATION
REGISTRATION BY STUDENT
REGISTRATION BY SUBJECT
REPORT MENU
PRINT MENU
EXIT
44 RESTRICTED
RESTRICTED
The design of the form for STUDENT INFORMATION data entry and display is shown in
Figure 3.6.
IC NO: ...................................…….
STUDENT NAME: ................…………………
GENDER: .................…………….
DATE OF BIRTH: …………………
FORM: ......................……………
ADDRESS: .......................………
GUARDIAN NAME: ..................…
The design of the report generation menu is as shown in Figure 3.7. The respective buttons in
the report menu will accordingly invoke (open) the indicated form upon clicking by user.
STUDENTS LIST
SUBJECTS OFFERING
EXAMINATION REPORT
EXIT
45 RESTRICTED
RESTRICTED
The hardware and software required by the system are listed in Table 4.1 below.
Hardware Software
Personal Computer with: Microsoft Windows XP operating system and
CPU Pentium IV 833 MHz DBMS package : Access 2000 or above..
512 MB RAM Memory
40 GB Hard Disk Storage
CD ROM
…
…
4.2 Implementation
46 RESTRICTED
RESTRICTED
4.2.2 Form
A form is used for the data entry and display of a record. The student, subject and
registration forms are created. The main menu form is also created.
Normally, one should create the main menu form last, i.e. after the associated forms
have been developed. This will facilitate the attachment of the appropriate forms to the
main menu. STUDENT form is shown in Figure 4.2.
4.2.3 Report
Reports are generated for different purposes. Students’ reports contain a list of students’
records. Subject reports contain a list of subjects offered by the school.
Registration reports generate examination transcripts and information.
An example of a report for subjects offered is shown in Figure 4.3. An examination
transcript for a particular student in shown in Figure 4.4.
(A report menu that allows option for users shall also be designed. The menu will offer
some choices for users to select. This is shown in Figure 4.3).
47 RESTRICTED
RESTRICTED
48 RESTRICTED
RESTRICTED
4.2.4 Queries
Queries are normally used to retrieve information in accordance with the requirements
of users as to whether the information needed resides in one table or more. In this
system, the examination transcript is derived as a result of a query based on STUDENT,
SUBJECT and REGISTER tables. A query table is shown in Figure 4.6.
49 RESTRICTED
RESTRICTED
50 RESTRICTED
RESTRICTED
Bibliography
Marakas, G.M., 2006. Systems Analysis & Design: An Active Approach. 2nd edition. New York:
McGraw-Hill.
Roth, R.M., Dennis, A. and Wixom, B.H., 2012. Systems Analysis and Design. 5th edition. New
Jersey: John Wiley & Sons.
Hoffer, J.A., Ramesh, V. and Topi, H., 2011. Modern Database Management. 10th edition. New
Jersey: Pearson Education.
Gillenson, M.L. et al., 2008. Introduction to Database Management. New Jersey: John Wiley & Sons.
Appendix
(This section is only needed when a student has some documents to attach. The attachment will be an
added value to the student’s report.)
Appendix 1
(A copy of every form that has to be filled for subject registration in the system.)
Appendix 2
51 RESTRICTED
RESTRICTED
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
958/4 STPM 2023
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
INFORMATION AND COMMUNICATIONS TECHNOLOGY
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
PAPER 4
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
COURSEWORK
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
MAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJLISPEPERIKSAANMALAYSIAMAJ
Instructions to candidates:
This paper consists of three assignments. You will have to complete the tasks for each
assignment in the respective semesters.
It is important that you work independently from other candidates and make sure that you
submit your unaided work.
Read the tasks carefully to make sure that you understand what is required.
Carry out all tasks and make sure that you check your work carefully to ensure that the
work produced is accurate and correct.
3.1 Introduction
The Student’s Manual consists of questions for ICT Coursework of Assignment A: Multimedia
Development, Assignment B: Programming and Assignment C: Information Systems
Development.
3.2 Coursework
Multimedia production skills are evaluated in six different stages. These stages are reflected and
evaluated as Task A1, Task A2, Task A3, Task A4, Task A5 and Task A6.
The time estimated to complete Task A1 to Task A6 is 9 weeks. The duration to complete each
task is suggested as in the following table:
Task Duration
A1 1 week
A2 1 week
A3 2 weeks
A4 2 weeks
A5 2 weeks
A6
1 week
Documentation
The deadline to submit the report of the above tasks will be decided by the teacher. All tasks
must adhere to the submission date assigned by the teacher. Late submission of any reports will
result in deduction of marks.
Student needs to choose one of the following topics for the multimedia development project:
Sharing cooking recipe online has been widespread especially in established social media
platform. As a person who has a food recipe to share, you are required to design, develop
and deliver a two-minute video montage that covers the following aspects:
(a) A local cuisine selection of your family specialty.
(b) Suggest the target audience to relate the choice of your cooking for example healthy
food, vegetarian and local authentic.
(c) Identify a commentator or / and voice-over narrator to explain the selected local
cuisine.
(d) Include the ‘making-of’ of the selected local cuisine in which the visuals must include
full shot, middle-shot and close-up shot.
Students are encouraged to join co-curriculum activities primarily to nurture soft skills,
leadership and teamwork among peers. As the school club president, you are required to
design, develop and deliver a one to two minute(s) public service announcement of your
club, based on the following considerations:
(a) Overview of the club.
(b) Highlight two to three key activities and achievements that signify the club.
(c) Include two clips of your club members experience on the activities.
(a) Perform idea analysis with regard to the requirements of the given project. The idea analysis
phase includes the following:
(i) Perform an analysis study with regard to the need of the given project
(ii) Estimate the overall project cost
(iii) Plan and develop a project timeline
(iv) Create content outline and prototype on paper
(v) Analyse the content, technology and delivery medium
(vi) Write an idea analysis report
(b) Submit the draft of Chapter 1 report that contains the following topics:
(i) Analysis study
(ii) Project cost estimation
(iii) Project timeline
(iv) Content outline
(v) Content, technology and delivery analysis
(c) Perform task planning with regard to the requirements of the given project. The task planning
phase includes the following:
(i) Define project goals and skill set required
(ii) Form a multimedia team specifying the role of each member
(iii) Identify attributes of quality multimedia production
(iv) Create content outline and prototype on paper
(v) Write a task planning report
(d) Submit the draft of Chapter 2 report that contains the following topics:
(i) Project goals definition
(ii) Skill sets requirement
(iii) Quality of multimedia attributes list
(iv) Reviewed content outline
(a) Perform prototype development with regard to the requirements of the given project. The
prototype development phase includes the following:
(i) Build screen mock-up
(ii) Design content maps and user interface
(iii) Develop story
(iv) Test prototype
(v) Write a prototype development report
(b) Submit the draft of Chapter 3 report that contains the following topics:
(i) Screen mock-up
(ii) Content maps and user interface
(iii) Overall story
(iv) Initial prototype
(a) Perform alpha development with regard to the requirements of the given project. The alpha
development phase includes the following:
(i) Detail storyboard and flowcharts
(ii) Finalise story script
(iii) Produce graphic art, audio and video
(iv) Test working prototype
(v) Write an alpha development report
(b) Submit the draft of Chapter 4 report that contains the following topics:
(i) Storyboard and flowchart design
(ii) Final story script
(iii) Multimedia production (audio, video and graphics)
(iv) Originality and creativity
(v) User-friendliness
(vi) Working prototype (interaction and navigation)
(a) Perform beta development with regard to the requirements of the given project. The beta
development phase includes the following:
(i) Distribute to limited user testing
(ii) Response to bug report (modification and rectification) of the product
(iii) Prepare user document and packaging
(iv) Write a beta development report
(b) Submit the draft of Chapter 5 report that contains the following topics:
(i) User testing
(ii) Production modification
(iii) User documentation and packaging
(a) Perform delivery stage with regard to the requirements of the given project. The delivery stage
includes the following:
(i) Preparation of master CD including appropriate installers
(ii) Packaging and delivering
(iii) Write a final multimedia production report consisting of user manual and technical
documentation
Documentation
(a) Submit the final report (hardcopy and softcopy) that contains the following:
(i) Cover Page
(ii) Declaration
(iii) Acknowledgement
(iv) Contents
(v) Chapter 1 − Idea Analysis
(vi) Chapter 2 − Task Planning
(vii) Chapter 3 − Prototype Development
(viii) Chapter 4 − Alpha Development
(ix) Chapter 5 − Beta Development
(x) Chapter 6 − Delivery
(xi) Bibliography
(xii) Appendix
Student is required to complete all programming tasks of Assignment B during specified practical
sessions in the computer laboratory. The teacher should fix another date for the practical session to be
carried out by a student who is absent with a reason.
Programming competencies are evaluated in five given tasks: Task B1, Task B2, Task B3, Task B4
and Task B5.
Task Duration
B1 2 periods
B2 2 periods
B3 2 periods
B4 2 periods
B5 2 periods
Documentation 1 week
The deadline to submit the report of the above tasks will be decided by the teacher. Marks will be
given for submitting the task on time. Program must be written in C programming language.
Documentation
Submit the final report (hardcopy and softcopy) with the following:
(i) Cover Page
(ii) Declaration
(iii) Contents
(iv) Task B1
(v) Task B2
(vi) Task B3
(vii) Task B4
(vii) Task B5
(ix) Closing Remarks
Sri Merlimau restaurant specialized in Asam Pedas dishes and their prices according to the dish
size. The menu is as follows.
Menu
-----------------------------------------------------------------
Item Number Dish Dish Size
Small(RM) Medium(RM) Large(RM)
-----------------------------------------------------------------
1 Ikan Tenggiri 10.00 20.00 30.00
2 Ikan Pari 8.00 15.00 25.00
3 Ikan Jenahak 9.00 17.00 28.00
4 Daging 10.00 20.00 30.00
-----------------------------------------------------------------
Enter item number : 2
Enter dish size(S/M/L) : M
Enter dish quantity : 2
Price per dish size : RM 15.00
Total charge : RM 30.00
Based on assignment B1, construct an algorithm that allows a customer to order more than one dish,
calculate and display the total charge that the customer has to pay.
Menu
-----------------------------------------------------------------
Item Number Dish Dish Size
Small(RM) Medium(RM) Large(RM)
-----------------------------------------------------------------
1 Ikan Tenggiri 10.00 20.00 30.00
2 Ikan Pari 8.00 15.00 25.00
3 Ikan Jenahak 9.00 17.00 28.00
4 Daging 10.00 20.00 30.00
-----------------------------------------------------------------
Construct an algorithm for the main function that reads the item number and the dish size, calls
function determinePrice, calculates and display the total charge that the customer has to pay.
Write a program in C based on the algorithm above. The program code in Assignment B2 may be
used.
Use the following declaration in the program:
float determinePrice (int, char);
The user interface is similar to Assignment B2.
Based on Assignment B3, construct an algorithm that calculates and stores the total charge for four
customers in an array. The algorithm displays the total charge each customer has to pay and the total
charges from all the customers in the summary table.
Write a program in C based on the algorithm above. The program code in Assignment B3 may be
used.
Menu
-----------------------------------------------------------------
Item Number Dish Dish Size
Small(RM) Medium(RM) Large(RM)
-----------------------------------------------------------------
1 Ikan Tenggiri 10.00 20.00 30.00
2 Ikan Pari 8.00 15.00 25.00
3 Ikan Jenahak 9.00 17.00 28.00
4 Daging 10.00 20.00 30.00
-----------------------------------------------------------------
Customer 1
----------
Enter item number(0 to end) : 2
Enter dish size(S/M/L) : M
Enter dish quantity : 1
Price per dish size : RM15.00
Dish charge : RM15.00
Customer 2
----------
Enter item number(0 to end) : 1
Enter dish size(S/M/L) : S
Enter dish quantity : 2
Price per dish size : RM10.00
Dish charge : RM20.00
Charges Summary
==================================
Customer No. Charges (RM)
==================================
1 24.00
2 45.50
3 25.00
4 35.00
==================================
Total 129.00
==================================
STPM 2023 - 958/4 13 RESTRICTED
RESTRICTED
Based on Assignment B4, construct an algorithm to read and store records for four customers using
the following structure.
struct customer
{
char orderNo[4];
char custName[10];
float charge;
};
Typedef struct customer custInfo;
custInfo restaurantCust[4];
The algorithm displays order number, customer name, the total charge each customer has to pay and
the total charges from all the customers in the summary table.
Write a program in C on the algorithm above. The program code in Assignment B4 may be used.
An example of the user interface screen is shown below.
Menu
-----------------------------------------------------------------
Item Number Dish Dish Size
Small(RM) Medium(RM) Large(RM)
-----------------------------------------------------------------
1 Ikan Tenggiri 10.00 20.00 30.00
2 Ikan Pari 8.00 15.00 25.00
3 Ikan Jenahak 9.00 17.00 28.00
4 Daging 10.00 20.00 30.00
-----------------------------------------------------------------
Customer 1
----------
Enter Order Number : 0001
Enter customer name : Norita
Customer 2
----------
Enter Order Number : 0002
Enter customer name : Lina
Customer 4
----------
Enter Order Number : 0004
Enter customer name : Jason
Charges Summary
==================================================
Order Number Customer Name Charges (RM)
==================================================
0001 Norita 24.00
0002 Lina 35.50
0003 Muthu 50.00
0004 Jason 35.00
==================================================
Total 144.00
==================================================
Information Systems Development skills are evaluated in five different tasks. These tasks are
reflected and evaluated as Task C1, Task C2, Task C3, Task C4 and Task C5.
The time estimated to complete Task C1 to Task C5 is 9 weeks. The duration to complete each task is
suggested as in the following table:
Task Duration
C1 1 week
C2 2 weeks
C3 2 weeks
C4 3 weeks
C5
1 week
Documentation
The deadline to submit the report of the above tasks will be decided by the teacher. All tasks must
adhere to the submission date assigned by the teacher. Late submission of any reports will result in
deduction of marks.
Student needs to choose one of the following topics for the information systems development project:
Kita Ikhtiar is a non-governmental organization (NGO). This NGO appears to be the best and
most active in doing volunteer work in the city and remote locations. Many members have
registered as workforce for this NGO. They will assist the community such as food distribution,
counselling service, managing temporary relief centre for natural disaster victim. The NGOs
usually rely on various funding sources from outside parties to carry out their missions.
The manager of the NGO has asked you to develop an information system to help them monitor
their voluntary work.
In designing the system, the following information should be taken into consideration:
• Each workforce is assigned a unique identification number. Other information such as
workforce name, area code and phone are recorded.
• Each task is assigned unique identification number. Other information such as task name,
date of task registration and area code are recorded.
• Each skill information is recorded with a unique skill identification number. The skill type
and name are also recorded.
• Each workforce can have one or more skill(s).
• Each workforce may involve in more than one task.
• Each assignment is recorded with a unique assignment identification number. Other
information such as date of assignment and personal expenses are recorded. The NGO will cover
all expenses incurred by the workforces during the mission.
The Mekar Indah is a sales company specialising in beauty products. They have recruited sales
agents all over Malaysia to sell their products and manage to increase the sales in a short period.
To cater the high product demand, they need to improve their operation.
You have been appointed by Mekar Indah to develop the information system.
In designing the system, the following information should be taken into consideration:
• Each agent is assigned a unique identification number. Other information such as name,
contact number, address and date of birth are recorded.
• Each agent is entitle to earn a specific points from the sale profit.
• Each product is assigned a unique product identification number. Other information such as
product name, type, price, and points are recorded.
• Each sale identification number is unique and auto generated. Other information such as
date of sale and quantity are recorded.
• Each recognition is assigned a unique recognition identification number. Other information
such as recognition name and price are recorded.
• The company will hold an award ceremony for agents to receive special recognition and
prices at the end of the year based on the highest sale and beyond their yearly target.
The system should be able to generate the following reports:
(a) List of product and their information.
(b) List of agent and their information.
(c) List of agent with the product sold and their accumulated points.
(d) List of agent and the recognition they receive.
(e) Top sales agent.
(f) Monthly sales for the company.
A private college offers computing program that require students to complete their study in eight
semesters. The FYP is a compulsory for every student and must be enrolled in the final semester.
The management plans to use an information system to efficiently manage student’s FYP
implementation.
You have been appointed by the college management to develop the information system.
In designing the system, the following information should be taken into consideration:
• Each student is assigned a unique identification number. Other information such as name,
date of birth, address and phone are recorded.
• Each project is assigned a unique project identification number. Other information such as
project title, type (e.g. research or project development) and due date are recorded.
• Each lecturer is assigned a unique lecturer identification number. Other information such as
name, date of birth, phone, field (e.g. artificial intelligence, data science, network security and
etc.) and room no are recorded.
• Each lecturer can be an expert in one or more field.
• Each field is assigned a unique field identification number and field description are
recorded.
• Each assessment is assigned a unique assessment identification number. Other information
such as date assessment, location examiner and score are recorded.
• A lecturer can be assigned as an examiner to assess one or many project(s).
• A project must be evaluated by three examiners.
The system should be able to generate the following reports:
(a) List of lecturer information.
(b) List of student information.
(c) List of lecturer and field information
(d) List of examiner and assessment information
(e) List of students with research type of project.
(f) The highest score of final year project.
The My Vintage Shop is a shop that manages, displays, and sells vintage items. The shop intends
to improve its operation to be more efficient and organised. Therefore, the manager has hired
you to build an information system to manage the vintage items, owners, visitors, and experts
who also evaluate the item.
The vintage items are available in the showroom and are open for visitors. The visitors may buy
the item that is for sale. The vintage items in the gallery belong to the owner who wants to sell
the vintage. Each vintage item will be marked whether for sale or not. Only one employee will
take care of each vintage item, but they can take care of more than one item. An expert will
assess the vintage items every year.
In designing the system, the following requirements should be taken into consideration:
• Each owner is assigned a unique owner number. Other information must include name,
occupation, contact number, and address.
• Each visitor is assigned a unique visitor number. Other information must include name,
contact number, and address.
• Each expertise is assigned a unique expertise number. Other information must include name,
contact number, address and expert area.
• Each employee is assigned a unique employee number. Other information must include
name, contact number, address and year of employment.
• Each vintage item is assigned a unique item number. Other information must include item
type, name, year acquired, yearly price, and sales status (open for sale, display, sold).
• Each sale is assigned a unique sale number and date of sale are recorded.
The system should be able to generate the following reports:
(a) List of items and their information.
(b) List of experts and their information.
(c) List of employees with the item under their supervision.
(d) List of owners and their displayed items.
(e) List of visitors and the items bought.
(a) Carry out the planning phase of your information system development based on the problem
statement. The planning phase shall include the following:
(i) Discussion with the teacher to ensure the feasibility and viability of the system to be
developed within the given duration
(ii) Formulation of problem statement, project objective and project scope
(iii) Scheduling of activities of information system development using Gantt chart
(b) Submit the draft of Chapter 1 that contains the following topics:
(i) Problem statement
(ii) Project objectives
(iii) Project scope
(iv) Schedule of activities
(v) Project cost estimation
(a) Perform an analysis of the problem you have chosen in Assignment C1. The analysis phase
must include the following:
(i) Investigation of the current system
(ii) Modelling of the current system using diagramming tools
(iii) Gathering of information on the new system to determine system requirements
(iv) Specification of the new system requirements using diagramming tools
(b) Submit the draft of Chapter 2 that contains the following topics:
(i) Diagram of the current system
(ii) Description of the methods used to determine system requirements
(iii) Specification of the system requirements using diagramming tools
(a) Design a new system based on your findings in the analysis phase as reported in the draft of
Chapter 2. The design phase must include the following:
(i) Designing program structure using structured chart
(ii) Designing conceptual data model using E-R diagram
(iii) Mapping the E-R diagram to relational scheme
(iv) Identifying functional dependencies of attributes of each relation in the relational
scheme
(v) Normalising the database scheme to Third Normal Form with justification
(vi) Designing forms, reports and user interfaces
(vii) Explaining any acronyms used for the entities and attributes
(b) Submit the draft of Chapter 3 that contains the following topics:
(i) The program structure of the system
(ii) E-R diagram for the conceptual data
(iii) The logical design of the database
(iv) The design of user interfaces, forms and reports
(a) Implement the new system based on your design as reported in the draft of Chapter 3. The
implementation phase shall include the following:
(i) Choosing suitable hardware and software
(ii) Implementing database tables, forms, reports, queries and user interfaces using a
DBMS package. (Note: student can choose any DBMS package provided by the
school); and
(iii) Testing the system using test data (e.g. adding, deleting, updating, sorting and
retrieving) and evaluating the output (e.g. flow of menu, suitability of user interfaces
and report generating).
(b) Submit the draft of Chapter 4 that contains the following topics:
(i) Description of the selected hardware and software.
(ii) Printout screen of user interfaces (e.g. menu) and test report and database relationship,
forms, queries and reports.
(a) Evaluate the system based on your implementation as reported in the draft of Chapter 4. The
evaluation phase shall include the following:
(i) Discussing the strengths and weaknesses of the system
(ii) Suggesting future work to improve the system
(iii) Providing conclusion
(b) Submit the draft of Chapter 5 that contains the following topics:
(i) Strengths and weaknesses of the system
(ii) Further works and suggestions
(iii) Conclusion
Documentation
(a) Submit the final report (hardcopy and softcopy) which includes the following topics:
(i) Cover Page
(ii) Declaration
(iii) Acknowledgement
(iv) Abstract
(v) Contents
(vi) Chapter 1: Introduction
(vii) Chapter 2: Problem Analysis
(viii) Chapter 3: System Design
(ix) Chapter 4: Implementation
(x) Chapter 5: Evaluation
(xi) Bibliography
(xii) Appendix
(b) Submit the final product that includes a master CD or DVD with clear instructions for execution
or launching of the application in a README.txt file. The master CD or DVD should be
labelled with the title of the project and the student’s name.