Reference no: EM131841557
Learning Outcomes:
Upon the accomplishment of the project that follows the student should be able to:
1. Design, implement, test and debug C++ programs including simple arithmetic, increment, decrement, assignment, equality and logical operators, input/output.
2. Design, implement, test and debug C++ programs including selection and repetition control structures: if, if/else, switch, while, do/while, for.
3. Design, implement, test and debug C++ programs including standard libraries, pre-defined functions and user-defined functions.
4. Design, implement, test and debug C++ programs that deals with structs, arrays and strings.
5. Design, implement, test and debug C++ programs for applications of real life.
6. Break down/analyze basic C++ programs; determine whether a C++ program runs flawlessly; and make judgments / evaluations / comparisons of a given program.
7. Document the proposed solutions towards project achievement with the relevant verification and validation.
8. Maintain a professional conduct as required in real-life engineering practice.
9. Develop project management skills individually and within a team.
The Project - "Manpower Planner"
You are a fresh ACK diploma graduate who has been recruited by ACK as a part-time programmer in the Admission and Registration department. Your task is to build a reliable "Manpower Planner" to help the academic departments in predicting their manpower requirements for every academic year. As a start, you were requested to build a Manpower Planner for the Electrical Engineering Department, particularly for its Diploma Program.
The manpower planner should be able to:
A. Predict the student numbers in Fall and Spring Semesters of the next academic year. This includes the prediction of:
1. The numbers of new students expected to register in Semester 1 that are projected from the students' enrolment records of the current and previous semesters and/or any other relevant data.
2. The numbers of students expected in every unit in Semester 2, 3 and 4. This depends on at least, what follows:
- The current number of students registered in each unit and its pre- requisite(s).
- The expected failing rate in each unit and its pre-requisite(s).
B. Predict the number of sections required per unit in Fall and Spring semesters of the next academic year. This depends on at least, what follows:
1. The projected students numbers obtained from the previous point (point 1).
2. The maximum number of students allowed per unit (which can be different from a unit to another one).
C. Predict the total lectures hours in Fall and Spring Semester of the next academic year. This depends on at least, what follows:
1. The number of sections per unit obtained from the previous point.
2. The lectures hours per unit.
D. Calculate the total current available manpower. This depends on at least, what follows:
1. The number of faculty members in every academic rank in the current academic semester.
2. The teaching load of different academic ranks.
3. The reduced teaching load of faculty with added roles.
E. Calculate the shortage/excess in manpower in Fall and Spring semesters of the next academic year. This depends on at least, what follows:
1. The current available manpower calculated in point 4.
2. The total lectures hours calculated in point 3.
6- Display the shortage/excess hours in Fall and Spring semesters of the next academic year.
Your line manager met with you on your first work day and promised you of a full-time job to work on bigger projects in case you succeed in building a reliable and user friendly manpower planner.
Program Musts - All the data of previous and current semesters are supposed to be stored in well-structured text files. It is the student responsibility to create these files and their contents.
The program's C++ code MUST show usage of:
- At least one record type,
- Text Files,
- Strings and Arrays,
- Various variable types,
- Different type of repetition structures,
- Different type of selection structures,
- User defined functions,
- Pre-defined functions and libraries.
Attachment:- Sample.rar