You are on page 1of 4

Introduction to C Programming Individual Assignment Page 1 of 4

Test Specification Table (Sample)

CLO1 Explain the concept of C Programming. (C2, PLO1) Final Exam

CLO2 Outline a solution with the help of Pseudocode and Individual Assignment
Graphical representation. (C1, PLO3)

CLO3 Construct the outlined solution into a software Individual Assignment


application using C programming. (C3, PLO6)

Individual Assignment (80%):


Question Vs Taxonomy
Question Cognitive Level
No. Topic 1 2 3 4 5 6 PLO
SQ SQ SQ SQ SQ SQ
Design with Pseudocode and
1 20% 3
Flowchart
Application using C Programming
2 80% 6
Concepts
Total 100%

1.0INDIVIDUAL ASSIGNMENT DESCRIPTION

 For CS/CS(DA)/IT/IT(IOT)/IS Programs


WISDOM COLLEGE HOSTEL MANAGEMENT SYSTEM
Wisdom College in Langkawi is providing accommodation for its students. The types
of accommodation and its related details are given in the table below:
Block Gend Room Rooms Weekly Rate (RM)
er Type per
Room Internet Meal Laundry* Gym*
Block
A1 * Single Bed 400 40
A2 2-Bedded 200 20
Male
A3 * 3-Bedded 150 15
A4 * 4-Bedded 100 10
100 120 20 10
B1 Single Bed 400 40
B2* Femal 2-Bedded 200 20
B3 e 3-Bedded 150 15
B4 4-Bedded 100 10
NO. STUDENTID STUDENTNAME A1 A2 A3 A4 B1 B2 B3 B4 Internet Meal Laundry Gym

78 TP053189 YASMINE HAJJAL

You are required to write a program for managing the hostel booking of Wisdom
College.
Following are the features that the program should have:

Level 1 Asia Pacific University College of Technology and Innovation 2019


Introduction to C Programming Individual Assignment Page 2 of 4

i. Store hostelers’ details like student ID, name, gender, room details, amount
due, payment made and any other relevant details.
ii. Check room availability by type and gender in each block.
iii. Allow booking as per gender and room type.
iv. Bill based on number of weeks of booked by hosteler.
v. Search hosteler’s room detail.
vi. Provide payment facility.
vii. Allow early (or mid-way) cancellation.
viii. Allow change of room type.
ix. Print amount receivable from each hosteler either by block or room type.
x. Print total amount receivable and total payment received.

You are required to store all data in text files. There is no limit on the number of text
files that can be used but they should be kept minimum. You should use array,
structures and functions (called by value and/or reference) in your program. All the
features in your program must be coded in separate functions and called from a menu
function. You may include some analytics in your program as additional features like
percentage of occupancy by gender or room type; percentage of occupants who stay
with/without subscribing to meal and/or laundry service; or any other feature(s).

Important Note:
Due to some delay in construction, assume only 4 blocks are ready for occupancy
which include at least one from block A1-A4 and one from block B1-B4. Also, due to
some reasons, only two of the services with an exclusion of meals OR only one of
services with an inclusion meal are available for subscription. Hence, you are required
to check with your lecturer the blocks and service(s) (with/without meal) that are
available for you to consider when writing the program. Take note that each of you
will be assigned with different group of blocks and service(s) (with/without meal) to
work on.

2.0PERFORMANCE CRITERIA

Distinction (75% and above)

Level 1 Asia Pacific University College of Technology and Innovation 2019


Introduction to C Programming Individual Assignment Page 3 of 4

This grade will be assigned to work which meets all of the requirements stated in the
question. The program runs smoothly when executed. There is clear evidence and application
of C concepts up to advanced level. The program solution is unique with excellent coding
styles and validation. The program implemented maps completely against the design (pseudo
code and flowchart) as seen in the documentation. The design of the solution varies in styles
and has unique logic with hardly any errors / omissions. The documentation does not have
any missing components. Sample outputs documented have clear explanation. All work is
referenced according to Harvard Name Referencing convention. Student must be able to
provide excellent explanation of the codes and work done, show additional concepts / new
ideas used in the solution, able to answer all questions posed with accurate / logical answers /
explanation provided with sound arguments and clear discussion. Overall an excellent piece
of work submitted.

Credit (65%-74%)
This grade will be assigned to work which is considered to be of good standard and meets
most of the requirements stated in the question. The program runs smoothly when executed.
There is clear evidence and application of C concepts up to at least intermediate level. The
program solution is unique with good coding styles and validation. The program
implemented maps well against the design (pseudo code and flowchart) as seen in the
documentation. The design of the solution varies in styles and has unique logic with minor
errors / omissions. The documentation does not have any missing components. Sample
outputs documented with some explanation. All work is referenced according to Harvard
Name Referencing convention but with some minor errors / omissions. Student must be able
to provide good explanation of the codes and work done, answer most questions posed with
mostly accurate / logical answers / explanation. Overall a good assignment submitted.

Pass (50%-64%)
This grade will be assigned to work which meets at least half of the basic requirements
(approximately 50%) stated in the questions. The program runs smoothly when executed.
There is clear evidence and application of C concepts at basic level. The program solution is
common with basic coding styles and validation. The program implemented somewhat maps
with the design (pseudo code and flowchart) as seen in the documentation. The design of the
solution is average in terms of logic and style with some errors / omissions. The
documentation has some missing components. Sample outputs documented but without any
explanation. Did some referencing but not according to Harvard Name Referencing
convention and with some minor errors / omissions. Student must be able to explain some
codes and work done and able to answer some questions posed with some accurate / logical
answers / explanation. Overall an average piece of work submitted.

Level 1 Asia Pacific University College of Technology and Innovation 2019


Introduction to C Programming Individual Assignment Page 4 of 4

Fail (Below 50%)


This grade will be assigned to work which achieved less than half of the requirements stated
in the question. The program is able to compile but not able to execute or with major error.
The program solution has only basic coding styles with no validation. The program solution
has little or no mapping with the design. The design of the solution has major / obvious errors
/ omissions. The documentation has some missing essential components. No referencing.
Student is barely able to explain the codes / work done and answer given on the questions
posed but with mostly inaccurate / illogical answers / explanation. Overall a poor piece of
work submitted.

Level 1 Asia Pacific University College of Technology and Innovation 2019

You might also like