UC2F1205 PCPP Assignment
UC2F1205 PCPP Assignment
Individual Assignment
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 an UCTI Student Club Management (USCM). 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
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
2012
Individual Assignment
Page 2 of 8
6.0
INDIVIDUAL ASSIGNMENT DESCRIPTION 6.1 For IT/TC/IT/INT/EMTC/SE/MBT/NC/FC/IS specialism UCTI offers many clubs to its students such as Student ARC, Taekwondo club, Software Architect Special Interest Group, Mountain Climbing club and etc. The university needs to manage its clubs by keeping a record of every club profile, including its activities. You have been assigned to develop an application for the University to manage the clubs and its activities. There are 3 users of this system, namely the UCTI students, Club Advisors and Club Manager. The LOGIN module determines the user of the system as one of the following Club Advisor and Club Manager. 6.1.1 Users UCTI Students: Students of UCTI do not need to login into the system. They can only view the list of available clubs, its details and activities. Club Advisors: After login into the system, the advisor will have the authority to update the club profile, create new activity and update the activity. The Club advisor will not be able to login once the Club Manager terminates or suspends the club. Club Manager: After login into the system, the Manager will have the authority to create a new club. After the club is created, he needs to monitor each club activity. He has the right to suspend or terminate any club, if the club did some unethical matters or against the rule and regulation of the university code of conduct. Note: You are required to carry out extra research on UCTI student clubs and its activities and document any logical assumptions you made after the research.
Level 2
2012
Individual Assignment
Page 3 of 8
6.2
For CGD specialism Design and develop an object oriented program that allows two players to play tic-tactoe game. Players have three options: start a new game, continue from previous game, view the past history by loading the result from a file or save and exit the program. At the end of each game, the result will be saved into the existing file.
7.0
GENERAL REQUIREMENTS The program you submit should compile without errors using any C++ compiler. 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(justify y u use the code) Use indentation Use meaningful names for identifiers You
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. 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: Classes & Objects Inheritance Polymorphism
Note: You are required to demonstrate your system.(presentation) A maximum of 25 marks will be allocated in a situation where the student failed present his / her system at the time allocated.
Level 2
2012
Individual Assignment
Page 4 of 8
8.0
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 UCTI Student Club Management (USCM) with complete codes and documents submitted in softcopy via CD or DVD. And also documents delivered in printed. Submission of deliverables should be made to the administrative counter on or before 7.00pm on 7th September 2012 8.2.1 UCTI Student Club Management (USCM) IN CD / DVD: 8.2.2 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.
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 : UCTI Student Club Management (USCM) 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
2012
Individual Assignment
Page 5 of 8
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(); 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.
Level 2
2012
Individual Assignment
Page 6 of 8
Larsen, M.K. 1983, British Medical Journal [Online], Available from http://libinfor.ume.maine.edu/acquatic.htm 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/harv ard2.htm, [Accessed 4th September 2003]. (Accessed 19 November
9.0
ASSESSMENT MARKING CRITERIA 9.1 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 12 -14 marks if more than 75% of the criteria listed are met but with minor errors / omissions 10 - 11 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
Level 2
2012
Individual Assignment
Page 7 of 8
9.2
The assignment assessment consists of three components: Implementation (35%), Documentation (25%) and Presentation (10%). Details of the division for each component are as follows: Performance Criteria Implementation (35%) Mapping between the design and implementation File handling / Additional concepts For 6.1 module requirements: Student view and each user privilege Advisor manage profile and activities Club Manager manage club For 6.2 module requirements: Game playing include validation Display result or game state retrieved from file Documentation (25%) Description and justification Design solution object oriented programming concepts applied in implementation Overall documentation content, structure and presentation Presentation (10%) Ability to answer questions addressed by the lecturer and write / modify codes as required during presentation Marks Allocated 10% 10% 15%
25%
10%
Level 2
2012
Individual Assignment
Page 8 of 8
10.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 APIIT and Staffordshire University regulations on plagiarism.
Level 2
2012