Вы находитесь на странице: 1из 7

Programming Concepts in C++

Page 1 of 7

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 Service Apartment Management System (SAMS). 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

2011

Programming Concepts in C++

Page 2 of 7

6.0

INDIVIDUAL ASSIGNMENT DESCRIPTION APSER Sdn Bhd, an licensed provider of affordable serviced apartments in the heart of the city manages 50 apartments within the Golden Triangle vicinity. ASPER offers a selection of 2, 3 and 4 bedroom suites for daily, weekly and monthly rental. The company has approached you to develop an application for them to manage the various apartments, bookings and rentals of the suites. There are 3 users of this system, namely the staff from ASPER, the owners of the apartments and the clients. The LOGIN module determines the user of the system as one of the following staff, owners and clients. 6.1 Users The staff of ASPER would use Service Apartment Management System (SAMS) to add details of new suites and of the owners of the suites. The staff of ASPER would also have the authority to edit details of the suites, for example to add or remove facilities within the suites such as furniture / fittings. However, a point to note that while the room is booked or rented out to a client, the staff would not be able to edit the details. The owners would use Service Apartment Management System (SAMS) to view the status of his / her own suite and the duration it is rented to determine how much rental has been collected at any given time. The owners would not need to view the clients details as this should be kept private and confidential. Using Service Apartment Management System (SAMS) The clients have the option to view the list of available suites, their details (except for the owners details) and the availability of the suites. The clients would also be able to book the suite and in order to secure a booking, the client would need to provide personal details and advance payment details (made payable via credit card). Clients will not have the option to make changes to or delete the bookings once it is made. 6.2 Suites / Owners Suite ID : <preferably autogenerated> Suite Address : No of bedrooms : <limited to 2, 3 or 4>

Details of the suites / owners include the following:

Level 2

Asia Pacific University College of Technology and Innovation

2011

Programming Concepts in C++

Page 3 of 7

6.3

No of bathrooms : <logical value> Facilities available : <give the user the option to select facilities based on a given menu> Area (sq feet) : <can be set to certain square feet> Daily / Weekly / Monthly rental : Owner ID : Owner Name : Owner Contact No : Owner Address : Booking suites When a client intends to book a suite, either for daily, weekly or monthly purpose, he / she needs to be able to view available suites for the day. Based on the list, will he / she be able to make the necessary bookings. In order to book a suite, the client will have to select the check-in date and check-out date (or the option of daily, weekly, monthly). Note : When booking a suite, the client should not have to fill up the again the suite details. These details should be retrieved from the data / txt file.

May include other relevant details either of suite / owner

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.

Level 2

Asia Pacific University College of Technology and Innovation

2011

Programming Concepts in C++

Page 4 of 7

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 Submission of this will be made via email to the lecturer at the end of each lab session. 8.2 INDIVIDUAL ASSIGNMENT DELIVERABLES
-

Service Apartment Management System (SAMS) with complete codes Documents delivered in printed and softcopy form.

submitted in softcopy via CD or DVD


-

Submission of deliverables should be made to the administrative counter on or before 7.00pm, dated 21 November 2011 8.2.1 SERVICE APARTMENT MANAGEMENT SYSTEM (SAMS) 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:

Level 2

Asia Pacific University College of Technology and Innovation

2011

Programming Concepts in C++

Page 5 of 7

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 : Service Apartment Management System (SAMS) 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). B) Contents: Design of the solution with sample implementation codes at least a use case diagram and a class diagram Description of object oriented programming concepts applied within the solution with sample implementation codes class & object, inheritance and polymorphism Description of additional concepts of C++ / Object-oriented programming that was applied in the solution 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();

Level 2

Asia Pacific University College of Technology and Innovation

2011

Programming Concepts in C++

Page 6 of 7

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 http://www.codeproject.com/bitmap/cbir.asp, [Accessed 14th *September 2006]

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 (20%), Documentation (20%) and Presentation (10%). Details of the division for each component are as follows: Implementation (40%) Criteria Add suite & client Edit suite & client Book suite Store in files / Additional concepts Marks Allocated 10% 10% 10% 10%

Level 2

Asia Pacific University College of Technology and Innovation

2011

Programming Concepts in C++

Page 7 of 7

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 11.0 ACADEMIC INTEGRITY
-

Marks Allocated 10% 10%

Marks Allocated 10%

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 APIIT and Staffordshire University regulations on plagiarism.

Level 2

Asia Pacific University College of Technology and Innovation

2011