0% found this document useful (0 votes)
227 views

PCPP Assignment Programming Concepts in C++ Individual Assignment

This document outlines an individual assignment for a programming concepts course. Students are asked to choose one of two scenarios and develop an object-oriented program to model the scenario. The first scenario involves developing a system to manage a music club's collection. The second scenario involves developing a game that allows one or two players to play snakes and ladders. The assignment requires students to apply object-oriented programming concepts like classes, objects, inheritance and polymorphism. Students must submit their program, documentation of their design and code, and be prepared for a presentation. The work will be evaluated based on implementation, documentation, and presentation.

Uploaded by

s_dark155
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
227 views

PCPP Assignment Programming Concepts in C++ Individual Assignment

This document outlines an individual assignment for a programming concepts course. Students are asked to choose one of two scenarios and develop an object-oriented program to model the scenario. The first scenario involves developing a system to manage a music club's collection. The second scenario involves developing a game that allows one or two players to play snakes and ladders. The assignment requires students to apply object-oriented programming concepts like classes, objects, inheritance and polymorphism. Students must submit their program, documentation of their design and code, and be prepared for a presentation. The work will be evaluated based on implementation, documentation, and presentation.

Uploaded by

s_dark155
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 7

Programming Concepts in C++

Individual Assignment

Page 1 of 7

1.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 !""P#

2.0

LEARNING OUTCOMES At the end of this course$or%, you should be able to& '(plain object oriented programming concepts and apply them to the modelling of real $orld systems '(plain the object oriented paradigm and utilisation of the offered facilities Demonstrate the ability to develop and derive ne$ class structures and organise them such that they $ill model real $orld systems $ithin computers

3.0

TYPE Individual Assignment

4.0

ASSIGNMENT DESCRIPTION )ou are re*uired to choose and develop an object+oriented program from one of the follo$ing scenarios Sc !"#$% 1 AP, music club has a big collection of music from different countries As the collection becomes bigger, a system is re*uired to manage the e(isting collection efficiently monitor the club.s music collection -here are t$o users for the system/ club members, $here they need to login into the system in order to add, remove, edit, search and vie$ the collections, and AP, students able to search to vie$ available music from the club collection -he system $ill be used to %eep a record of the club music collection $here the member able to

0evel 1

Asia Pacific ,niversity of -echnology and Innovation

1213

Programming Concepts in C++

Individual Assignment

Page 1 of 7

Sc !"#$% 2 Design and develop an object+oriented program that allo$s a player to play against the computer or t$o players to play sna%e and ladder game Players have three options& start a ne$ game, continue from previous game by loading the re*uired data from a file, and save and e(it the program -he result $ill be recorded at the end of each game Note: )ou are re*uired to carry out e(tra research on your chosen scenario and document any logical assumptions you made after the research &.0 GENERAL RE'UIREMENTS -he program you submit should compile $ithout errors using any C++ compiler )ou should comply $ith the follo$ing coding style guidelines& ,se C++ features and 4"- C features ,se object+oriented concepts in the solution Document your codes by using comments $here necessary ,se indentation ,se meaningful names for identifiers

)ou should store all the information that is added and edited in a te(t file or a data file or other form of storage, so that the information can be uploaded bac% into the system once activated or saved $hen the system is e(ited 5alidation should be done for each entry from the user in order to avoid logical errors -he implementation code must highlight the use of object oriented programming concepts such as& Classes 6 "bjects Inheritance Polymorphism

0evel 1

Asia Pacific ,niversity of -echnology and Innovation

1213

Programming Concepts in C++

Individual Assignment

Page 3 of 7

Note: )ou are re*uired to demonstrate your system A ma(imum of 12 mar%s $ill be allocated in a situation $here the student failed present his 7 her system at the time allocated (.0 DELIVERABLES) S*+,$--$%! of deliverables should be made to the administrative counter on or before ..00/, on 2.01 J*! 2012 A softcopy of solution !C plus plus program# and documents submitted in softcopy via CD or D5D -he completed application must be compiled into an e(ecutable file !8 e(e# -he program must contain all the relevant source code !8 cpp,8 h# and data or te(t files !e g 8 dat or 8 t(t# # Do not compress your source code A project report A printed document project report based on the follo$ing format& A) Cover Page: All reports must be prepared $ith a front cover A protective transparent plastic sheet can be placed in front of the report to protect the front cover -he front cover should be presented $ith the follo$ing details& 9odule -itle Inta%e :tudent.s name and id Date Assigned !the date the report $as handed out# Date Completed !the date the report is due to be handed in#

0evel 1

Asia Pacific ,niversity of -echnology and Innovation

1213

Programming Concepts in C++

Individual Assignment

Page ; of 7

B) Contents: Design of the solution $ith sample implementation codes < at least a use case diagram and a class diagram Description of object oriented programming concepts applied $ithin the solution $ith sample implementation codes < class 6 object, inheritance and polymorphism Description of additional concepts of C++ 7 "bject+oriented programming that $as applied in the solution C) Conclusion A critical evaluation of the $or% done and the lessons learnt in the process D) References )ou are advised to limit the number of pages of the report to t$enty !12# pages -he font si=e used in the report must be 11pt and the font is -imes 4e$ >oman ?ull source code is not allo$ed to be included in the report -he report must be typed and clearly printed )ou may source algorithms and information from the Internet or boo%s Proper referencing of the resources should be evident in the document All references must be made using the @arvard 4aming Convention as sho$n belo$& -he theory $as first propounded in 1A72 !0arsen, A ' 1A71#, but since then has been refuted/ 9 B 0arsen !1AC3# is among those most energetic in their oppositionDDD 788 8 ?ollo$ing source code obtained from !Danang, : 4 1221# 87 int noshapeE1/
0evel 1 Asia Pacific ,niversity of -echnology and Innovation 1213

Programming Concepts in C++

Individual Assignment

Page F of 7

noshapeEGet:hape!#/ 0ist of references at the end of your document or source code must be specified in the follo$ing format& 0arsen, A ' 1A71, A Guide to the A*uatic :cience 0iterature, 9cGra$+ @ill, 0ondon Danang, : 4 , 1221, ?inding :imilar Images H"nlineI, -he Code Project, 8Available from http&77$$$ codeproject com7bitmap7cbir asp, HAccessed 1;th 8:eptember 122JI ?urther information on other types of citation is available in Petrie, A., 2003, UWE Englan$, i!rar" #ervices #tu$" #%ills: &o' to reference (online), Universit" of Western Englan$, Availa!le fro*

+tt,:--'''.u'eac.u%-li!rar"-resources-general-info.stu$".s%ills-+arvar $2.+t*, (Accesse$ /t+ #e,te*!er 2003).

..0

ACADEMIC INTEGRITY )ou are e(pected to maintain the utmost level of academic integrity during the duration of the course Plagiarism is a serious offence and $ill be dealt $ith according to AP, and :taffordshire ,niversity regulations on plagiarism

0evel 1

Asia Pacific ,niversity of -echnology and Innovation

1213

Programming Concepts in C++

Individual Assignment

Page J of 7

2.0

ASSIGNMENT MARKING CRITERIA -he assignment assessment consists of three components& Implementation !1FK#, Documentation !1FK# and Presentation !12K# Details of the division for each component are as follo$s& P #3%#,"!c C#$0 #$" I,/5 , !0"0$%! 72&89 9apping bet$een the design and implementation ?ile handling 7 other storage concepts 9odule >e*uirements scenario 1: Club members < login, add, edit, search, delete and vie$ collection AP, students < search and vie$ music collection M"#4- A55%c"0 6 FK FK 1FK

scenario 2: Game playing for one or t$o players include validation

Game logic D%c*, !0"0$%! 71&89 Description and justification Design solution object oriented programming concepts applied in implementation "verall documentation content, structure and presentation P# - !0"0$%! 71089 Ability to ans$er *uestions addressed by the lecturer and $rite 7 modify codes as re*uired during presentation

1FK

12K

0evel 1

Asia Pacific ,niversity of -echnology and Innovation

1213

Programming Concepts in C++

Individual Assignment

Page 7 of 7

0evel 1

Asia Pacific ,niversity of -echnology and Innovation

1213

You might also like