2.0THE 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.0OBJECTIVES 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.0LEARNING 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.0TYPE
Individual Assignment
6.0COURSEWORK 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.0GENERAL 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.0DELIVERABLES:
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.2DOCUMENTS: 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.0INDIVIDUAL 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 CriteriaMarks Allocated
Implementation (45%)
Mapping between the design and implementation10%
For 3.0 system requirements:
Suitability of the C++ features applied
Modular programming
Good programming practice35%
Documentation (35%)
Description and justification
Design solution
C++ features applied in implementation
Overall documentation content, structure and presentation35%
Presentation (20%)
Ability to answer questions addressed by the lecturer and write / modify codes as required during presentation20%
10.0ACADEMIC 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.
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。