Você está na página 1de 8

Programming Concepts in C++

Page 1 of 8

1.0

THE COURSEWORK OVERVIEW The coursework is made up of two parts. The first part, Practical Assessment, consists of a set of 2 questions which each student is required to complete during lab sessions and submit to the lecturer by the end of each lab session. Each question will carry a total of 15 marks. The second part, Individual Assignment, consist of a real world scenario where each student is required to develop a Resort Management System. Requirements of the system will be described in greater detail in this document.

2.0

OBJECTIVES OF THIS COURSEWORK - Develop the practical ability to describe, justify and implement an object oriented system.
-

Introduce current technical issues in the field of object oriented programming (OOP).

3.0

LEARNING OUTCOMES At the end of this coursework, you should be able to:
-

Explain object oriented programming concepts and apply them to the modelling of real world systems. Explain the object oriented paradigm and utilisation of the offered facilities. Demonstrate the ability to develop and derive new class structures and organise them such that they will model real world systems within computers.

4.0

TYPE
-

Practical Assessment & Individual Assignment

5.0

PRACTICAL ASSESSMENT Details of the Practical Assessment will be given during the lab sessions. Students will have exactly one hour to work on each of the questions and will need to submit the solution via email to the lecturer within the hour. Students who do not turn up for the lab session will not be able to do the Practical Assessment for the session and will have to submit an EC. If the EC is upheld, then he / she will be able to take the Practical Assessment (with a different set of questions) on another day as determined by the lecturer.

Level 2

Asia Pacific University College of Technology and Innovation

2012

Programming Concepts in C++

Page 2 of 8

6.0

INDIVIDUAL ASSIGNMENT DESCRIPTION Spring Breaks Travels Sdn Bhd is a licensed resort provider in Temerloh - East Coast Region of Malaysia. Spring Breaks Travels Sdn Bhd offers varieties of accommodation for daily, weekly or monthly rental. Spring Breaks Travels Sdn Bhd has approached you to develop an application for them to manage the homes, bookings and rentals. There are 3 users of this system, namely the staff from Spring Breaks Travels Sdn Bhd, the owners of the home and the customers. The LOGIN module determines the user of the system as one of the following staff, owners and customer. 6.1 to:
-

Users

The staff of Spring Breaks Travels Sdn Bhd would use Resort Management System (RMS) Register staff, owner and customer. (default password will be given to them) Change own password. Add details of new homes. Edit details of existing home, for example to add or remove facilities within the home such as furniture, parking availability etc.
-

View the details of owners, homes and bookings made by customers.

The owner would use Resort Management System (RMS) to: -

Change password. View the status of his/her home either it is rented or not. If it is rented, the duration period it is rented. View how much payment has been collected at any given time.

Note: The owners do not have the access to view customers details. The customers would use Resort Management System (RMS) to: Change password.

Level 2

Asia Pacific University College of Technology and Innovation

2012

Programming Concepts in C++

Page 3 of 8

View the list of homes, details of the home and the availability of the home for homestay. Book the home and in order to secure a booking, the customer would need to provide personal details and deposit payment details (payable via credit card). Customers will not have the option to make changes to or delete the bookings once it is made.

View the booking they made. Homes / Owners Home ID : autogenerated Home Address : No of bedrooms : <limited to 2, 3 or 4> No of bathrooms : <logical value> Maximum Capacity : <logical value> Facilities available : <give the user the option to select facilities based on a given menu> Size (sq feet) : <can be set to certain square feet> Daily / Weekly / Monthly rental rate: <specify individually> Owner ID : autogenerated Owner Name : Owner Contact No : Owner Address :

6.2

Details of the homes / owners include the following:

May include other relevant details either of home / owner 6.2 Home Booking When a customer intends to book a home, either for daily, weekly or monthly purpose, he / she should be able to view the availability of the home respectively. Based on the list, will he / she be able to make the necessary bookings. When the customer makes a booking, details of the customer are recorded, such as name, IC number / Passport number , Booking Date, Contact Details such as (Address, Telephone Number, Email Address),Home ID, Check-in date and Check-out date

Level 2

Asia Pacific University College of Technology and Innovation

2012

Programming Concepts in C++

Page 4 of 8

(or the option of daily, weekly, monthly), Credit Card number, Credit Card type and Deposit Payment. The system should calculate the total payment for homestay based on check-in date and check-out date. System also should display balance to be paid to the customer at the end of the transaction. These details should be recorded into data/text file. Note: When booking a home, the customer should just key in HomeID, not the home details. Home details of home should be retrieved from the data / text file. 7.0 GENERAL REQUIREMENTS The program you submit should compile without errors using any C++ compiler. You should comply with the following coding style guidelines: Use C++ features and NOT C features Use object-oriented concepts in the solution Document your codes by using comments where necessary Use indentation Use meaningful names for identifiers

You should store all the information that is added and edited in either a text file or a data file, so that the information can be uploaded back into the system once activated or saved when the system is exited. You have to assume that this system is installed only in one terminal and used by all types of users. Validation should be done for each entry from the user in order to avoid logical errors. The implementation code must highlight the use of object oriented programming concepts such as: 8.0 Classes & Objects Inheritance Polymorphism

DELIVERABLES: 8.1 PRACTICAL ASSESSMENT DELIVERABLES

Level 2

Asia Pacific University College of Technology and Innovation

2012

Programming Concepts in C++

Page 5 of 8

Submission of this will be made via email to the lecturer at the end of each lab session. 8.2 INDIVIDUAL ASSIGNMENT DELIVERABLES
-

The Resort Management System with complete codes submitted in Documents delivered in printed and softcopy form.

softcopy via CD or DVD.


-

Submission of deliverables should be made to the administrative counter on or before 7.00pm, dated 16th July 2012. 8.2.1 RESORT MANAGEMENT SYSTEM IN CD / DVD:

The completed application must be compiled into an executable file (*.exe) and burned onto a CD / DVD The CD / DVD should also consist of either data or text files (e.g. *.dat or *.txt) and all relevant source code (*.cpp,*.h). Do not compress your source code. The program must contain all the relevant source code.

8.2.2

DOCUMENTS: INDIVIDUAL ASSIGNMENT REPORT

As part of the assessment, you must submit the project report in printed and softcopy form, which should have the following format: A) Cover Page: All reports must be prepared with a front cover. A protective transparent plastic sheet can be placed in front of the report to protect the front cover. The front cover should be presented with the following details: Module Title : Resort Management System Intake Students name and id Date Assigned (the date the report was handed out). Date Completed (the date the report is due to be handed in).

Level 2

Asia Pacific University College of Technology and Innovation

2012

Programming Concepts in C++

Page 6 of 8

B) Contents: Description and justification of the design of the implementation codes at least a use case diagram and a class diagram Description and justification of the implementation codes in terms of object oriented programming concepts class & object, inheritance and polymorphism C) Conclusion A critical evaluation of the work done and the lessons learnt in the process. D) References You are advised to limit the number of pages of the report to twenty (20) pages. The font size used in the report must be 12pt and the font is Times New Roman. Full source code is not allowed to be included in the report. The report must be typed and clearly printed. You may source algorithms and information from the Internet or books. Proper referencing of the resources should be evident in the document. All references must be made using the Harvard Naming Convention as shown below: The theory was first propounded in 1970 (Larsen, A.E. 1971), but since then has been refuted; M.K. Larsen (1983) is among those most energetic in their opposition. /** * Following source code obtained from (Danang, S.N. 2002) */ int noshape=2; noshape=GetShape();

List of references at the end of your document or source code must be specified in the following format: Larsen, A.E. 1971, A Guide to the Aquatic Science Literature, McGraw-Hill, London. Larsen, M.K. 1983, British Medical Journal [Online], Available from http://libinfor.ume.maine.edu/acquatic.htm (Accessed 19 November 1995) Danang, S.N., 2002, Finding Similar Images [Online], The Code Project, *Available from

Level 2

Asia Pacific University College of Technology and Innovation

2012

Programming Concepts in C++

Page 7 of 8

http://www.codeproject.com/bitmap/cbir.asp, *September 2006]

[Accessed

14th

Further information on other types of citation is available in Petrie, A., 2003, UWE Library Services Study Skills: How to reference [online], England, University of Western England, Available from http://www.uweac.uk/library/resources/general/info_study_skills/ harvard2.htm, [Accessed 4th September 2003].

9.0

PRACTICAL ASSESSMENT MARKING CRITERIA The practical assessment consists of 2 questions. Each question will be allocated 15 marks.
15 marks if all criteria listed in the question are met with no errors / omissions 11 -14 marks if more than 75% of the criteria listed are met but with minor errors / omissions 10 marks if more than 65% of the criteria listed are met but with many minor errors / omissions 8 9 marks if more than 50% of the criteria listed are met but with some major errors / omissions 6 7 marks if 40% or more of the criteria listed are met but with many major errors / omissions 0 5 marks if less than 40% of the criteria listed are met and with many major errors / omissions

10.0

INDIVIDUAL ASSIGNMENT MARKING CRITERIA The assignment assessment consists of three components: Implementation (40%), Documentation (20%) and Presentation (10%). Details of the division for each component are as follows: Implementation (40%) Criteria Add users and homes User login and book home Edit home details and user password Display Documentation (20%) Criteria Description and justification of the design of the implementation codes Description and justification of the implementation codes in terms of object oriented programming concepts Presentation (10%) Criteria Ability to answer questions addressed by the lecturer and write / modify codes as required during presentation Marks Allocated 10% Marks Allocated 10% 10% Marks Allocated 10% 10% 10% 10%

Level 2

Asia Pacific University College of Technology and Innovation

2012

Programming Concepts in C++

Page 8 of 8

11.0

ACADEMIC INTEGRITY
-

You are expected to maintain the utmost level of academic integrity during the duration of the course. Plagiarism is a serious offence and will be dealt with according to UCTI and Staffordshire University regulations on plagiarism.

Level 2

Asia Pacific University College of Technology and Innovation

2012

Você também pode gostar