You are on page 1of 6

Programming Concepts in C++ Page 1 of 6

1.0

COURSEWORK TITLE STUDENT GRADE MANAGEMENT SYSTEM

2.0

THE COURSEWORK OVERVIEW You are required to develop an application to maintain student exam details for a university. The users should be able to enter, search, edit, and view personnel information of students and also enter, view, and edit exam marks of the students based on different access priority. This application will be used by the administrators, lecturers, administrative staff, and students. The main purpose of this application is to store and edit the complete personal record and examination records of each student in the university. In addition, a supporting document is needed to reflect the design of the implementation codes and the implementation details that utilises the object oriented programming concepts.

3.0

OBJECTIVES OF THIS COURSEWORK - Develop the practical ability to describe, justify, and implement an object oriented system. Research and present a contemporary Object-oriented topic

4.0

LEARNING OUTCOMES At the end of this coursework, you should be able to: Develop hands-on programming skill in developing C++ systems Design and implement Object-oriented systems Research and present a contemporary Object-oriented topic

5.0

TYPE Individual Assignment

Level 2

Asia Pacific University of Technology and Innovation

2013/02

Programming Concepts in C++ Page 2 of 6

6.0

COURSEWORK DESCRIPTION Each user of the system has its own user name and password. The users of the system and their priorities are as follows: Administrator Has the highest access priority which enables him/her to perform all the functionalities of the system. Is able to register/add new users to the system. Is able to add, delete, edit, search, and update all records. The lecturer in charge of a module has the right to enter, view, delete, and edit marks of the given module. Able to view and search student for module information. Can only view and search student details, module details, and module results. (Cannot add, delete, or edit examination information.) Students Able to view their examinations report. Able to view module details. Administrative staff

Lecturers

The administrator has the right to add/register a new student. The following details of each student are recorded (can include more details): Student Number Name National Identification Card Number Gender Date of birth Modules (note: each student takes 3 modules per semester) Intake Date Joined Nationality

Level 2

Asia Pacific University of Technology and Innovation

2013/02

Programming Concepts in C++ Page 3 of 6

A student registers for 3 modules per semester. Each module is assigned to a single lecturer and the lecturer has the control over the module within the period. Every module contains 2 assessments, of which, an in-course assignment weighted at 50% and final examination weighted at 50%.

Each staff has a unique staff number and this will be automatically generated by the system. Classification of designation for staff is categorised as follows: Administrative staff Academic staff

The category of designation and the related department are determined by the developer of the system. The search for any records in the system can be done by using the following categories: Student Number Name NIC Number Module and other categories

If a list of record is displayed after the search, the system should allow fine searching in order to show only one record. The system should be designed in the way that the users are able to edit the selective categories in the searched records. After the edit process is done, the user is prompted for saving purposes.

The selection in the main menu for each login user should be determined. After each final result is displayed, the system should prompt the user whether he/she would like to continue or not.

Level 2

Asia Pacific University of Technology and Innovation

2013/02

Programming Concepts in C++ Page 4 of 6

7.0

GENERAL REQUIREMENTS The program submitted should compile and be executed without errors Validation should be done for each entry from the users in order to avoid logical errors. The implementation code must highlight the use of object oriented programming concepts as required by the solution.

8.0

DELIVERABLES: 8.1 The student grade management system with complete code submitted in the form of a CD-ROM. Documents delivered in printed and softcopy form. Submission deadline: April 22nd 2013, 7:00 PM STUDENT GRADE MANAGEMENT SYSTEM & RESEARCH FINDINGS IN CD FORM: The completed application of the system as well as the softcopy of the report must be burned onto a CD-ROM. 8.2 The application must contain all the relevant source code.

DOCUMENTS: COURSEWORK REPORT As part of the assessment, you must submit the project report in printed and softcopy form, which should have the following format:

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 Coursework Title Intake Student 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

Asia Pacific University of Technology and Innovation

2013/02

Programming Concepts in C++ Page 5 of 6

Contents: Description and justification of the design and the implementation codes which illustrate the object oriented programming concepts incorporated into the solution A 2000-word report based on the object-oriented topic researched

Conclusion References

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. 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

Level 2

Asia Pacific University of Technology and Innovation

2013/02

Programming Concepts in C++ Page 6 of 6

9.0

http://www.uweac.uk/library/resources/general/info_study_skills/har vard2.htm, [Accessed 4th September 2003]. ASSIGNMENT ASSESSMENT CRITERIA The assignment assessment consists of three components: Program Solution & Documentation (60%), Research Report (30%) and Presentation (10%). Details of the division for each component are as follows:

Program Solution and Documentation (60%)


Criteria Marks Allocated Criteria

Research Report (30%)


Marks Allocated

Program Solution : Performance result of all operations as per requirements Program Documentation: Description and justification of the design and the implementation codes illustrating the object oriented programming concepts incorporated

30%

Structure of the report and references

10%

30%

Content: Depth of the research Relevance of the research Discussion of ideas

20%

Presentation (10%)
Criteria Marks Allocated

Ability to answer questions addressed by the lecturer pertaining to the work done and presented DEVELOPMENT TOOLS The program written for this assignment should be written in C++

10%

10.0

11.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

Asia Pacific University of Technology and Innovation

2013/02