首页 > > 详细

解析C/C++编程|讲解留学生Processing|讲解R语言编程|解析R语言编程

2.0 THE COURSEWORK OVERVIEW
Authorized Prometric Testing Centres (APTCs), are dedicated to the delivery of certification exams for professionals in Information Technology. This includes certification exam delivery services for partners such as Microsoft, Novell, Sun, Hewlett Packard, IBM, Apple, CompTIA, and Citrix amongst others. You are required to develop an application that simulates the exam management system, which involves professionals who wanted to take different certification exams. The users should be able to add details of professionals and certifications. The developed system should also allow the professionals to take exams on various schedules on their convenience. Professionals can take one or many exam certifications on an exam schedule. In addition, a supporting document is needed to reflect the design of the implementation codes and the implementation details that utilises the C++ programming concepts.
3.0 OBJECTIVES OF THIS COURSEWORK

Develop the practical ability to develop a program solution using the features offered by C++ programming language to solve a real world problem.
4.0 LEARNING OUTCOMES
At the end of this coursework, you should be able to:
Apply and implement various C++ features.
Arm the students with the necessary constructs of C++ programming for problem solving.

5.0 TYPE
Individual Assignment

6.0 COURSEWORK DESCRIPTION
The developed system should be menu driven with options for adding professionals, certifications and exam schedules with one or multiple exams taken by various professionals. Menu should be repeated until the user opts to exit the system. You as an C++ programmer need to develop the functional system needed to fulfil the requirements of the expected systems.
Professionals
? Identify the information needed for describing the professional’s entity.
? The following details of each professional can be included
? Professional Identification Number
? Name
? Address
? Contact Number
? No duplication of professionals allowed.
? Added professionals should be able to register exam-schedules.
Exam-Schedules
? Identify the information needed for describing the exam-schedules.
? The following details of exam-schedule can be included
? Exam Schedule Number
? Professional Identification Number who registers the schedule
? Number of certification exams the professional wanted to take on the schedule. Allow the professionals to take more than one certifications during a schedule.
? Each certification registered should be an exam that ZYX authorised to deliver.
? Include the functionality to calculate the total exam fees, which sums up the individual exams of the schedule.
? No duplication of exams allowed.
? The same professional should not have more than one exam schedule on the same day and time.
? Each exam-schedule can include on or many exam items

Exams
? Identify the information needed for describing the exam
? The following details of each exam item can be included but not limited.
? Exam Schedule Number
? Certification Identification Number

Certifications
? Identify the information needed for describing the Certifications entity.
? The following details of each order item can be included
? Certification Identification Number
? Certification Name
? Fees

? No duplication of certifications allowed.
? Differentiate the two type of certification with unique characters.
User Level Access
? System should have three type of users
? Admin (All rights like adding/deleting/modifying professional, exams & certifications)
? Schedulers (Should be able to schedule exams for certifications to the registered professionals)
? Professionals (Should be able to view the schedules of the exams fixed by the schedulers)

Sample model for reference
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
? Document your codes by using comments where necessary
? Use indentation
? Use meaningful names for identifiers
You are encourage to 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 should include the good programming practice such as comments, variable initialisation, naming conventions and indentation
Validation should be done for each entry from the user in order to avoid logical errors.
There should be no need for graphics in your program, as what is being assessed, is your programming skill not the interface design. The marking scheme for the assignment has been provided so that you clearly know how the assessment for this assignment would be done.
Note:
You are required to demonstrate your system. Fail to do so; a maximum of 35 marks will be allocated for your assignment.

8.0 DELIVERABLES:

EXAM-SCHEDULE MANAGEMENT SYSTEM 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 the indicated deadline from the admin.

8.1 EXAM-SCHEDULE MANAGEMENT SYSTEM IN CD / DVD:
The completed application must be compiled into an executable file (*.exe) / project solution 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 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 : System Name
? Intake
? Student’s 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:
? Introduction – System description and assumption
? Design of the solution; use case diagram and a class diagram
? Explain and justify the C++ features applied within the solution with sample implementation codes
? Explain the snapshot of the solution output.
? Conclusion, which will critical evaluate the work done and the lessons learnt in the process.

C) References
? 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
9.0 INDIVIDUAL COURSEWORK MARKING CRITERIA
The assignment assessment consists of three components: Implementation (45%), Documentation (35%) and Question and Answer (20%). Details of the division for each component are as follows:
Performance Criteria Marks Allocated
Implementation (45%)
Mapping between the design and implementation 10%
For 3.0 system requirements:
Suitability of the C++ features applied
Modular programming
Good programming practice 35%
Documentation (35%)
Description and justification
? Design solution
? C++ features applied in implementation
Overall documentation content, structure and presentation 35%
Presentation (20%)
Ability to answer questions addressed by the lecturer and write / modify codes as required during presentation 20%

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 APU and Staffordshire University regulations on plagiarism.
联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!