Question
Registration System Semester Course Load Students are normally expected to register for five courses (15 to 18 credit hours). No exception is allowed to new
Registration System Semester Course Load Students are normally expected to register for five courses (15 to 18 credit hours). No exception is allowed to new students. After the first semester, this limit can be changed by the Head of Department keeping in view the students academic situation and the list of courses offered. When a student is under warning, he/she must first register for all such courses in which he or she has failed. After that he or she should register for courses in which the points obtained are less than the minimum points required to avoid warning. Different degree programs have different minimum threshold points to avoid warning status. Registration Students admitted to NU are required to register every semester and to pay the prevalent semester fees. All students are required to register in 5 courses except those who are advised by the Faculty Adviser to do otherwise. The recommended registration procedure is as follows: 1. Appear personally to complete registration formalities. 2. For the First semester, appear for registration through Admission Office. For the rest of semesters students should register online. 3. Pay all previous fees and other dues (if any) before appearing for registration and current dues immediately after the online registration has been completed. Maximum Number of Courses Registered in a Semester 1. The undergraduate students with no academic warnings will be asked to take normal course workload, i.e., 5 courses in a regular semester. The University is not bound to offer course(s) in summer semester. However, if course(s) is/are offered, the preference would be given to final year students and then to the other batches in order of their seniority. 2. Undergraduate students with academic warnings may be allowed to take 3-4 courses in a regular semester. Such students must consult their Student Advisors before registering for the courses. Correspondingly the advisor must sign the registration form/application. However, the number of courses may be allowed to increase or decrease with the written consent of the Student Advisor. For graduate students, the normal course load is three courses and the minimum is two courses. The advisors approval is must for registration/add-drop/withdrawal purposes. Further Requirements The students will use this software to comply with the above procedure The software will automatically apply the constraints of the above procedure. Therefore, the software has the information about all student academic transcripts. The students can review their past transcripts though this software. The software will also process fees and all other payments related with course registration. The students will be provided with only allowable list of courses for course selection. Once all the students are registered and the director has entered the availability of the staff (day and times) for the courses. A time table will be generated by the system that will resolve maximum number of conflicts. The unsolved conflicts will require the students to select alternate courses. The Academic Office will enter (can create, modify and delete a course info) the available courses information (course code, title, description, prerequisites etc.). The Academic Office can use manually change registration of any student and the time table. The Academic Office will use this software to enter semester results (academic transcript) for a student The head of a department can override system registration constraints You will have to perform 2 activities for the project and please do them in order: Activity 1: Design (Zero if any C++ or similar used here) [15 % marks] 1. Identify the objects and their properties of the objects identified in part 1 above. [5 % marks] 2. Identify the operations that the objects of part 1 above will need. [5 % marks] 3. Design full diagram in terms of objects of above part 1. [5 % marks] Activity 2: Coding [35 % marks] 1. Code C++ Classes for all objects in activity 1 [5 % marks] 2. Write a C++ program that implements the algorithm of activity 1 and Test your program with enough examples to demonstrate the working of your project [30 % marks] Topics that must be included 1. Encapsulation 2. Information hiding 3. Polymorphism (operator overloaded and virtual function) 4. Abstraction 5. File handling 6. Composition or aggregation Must Cater the following otherwise zero marks No global variables Descriptive names for all classes, variables and functions Comments to explain your logic Please explain if you choose to pass by reference Follow this convention for accessors and mutators. Only in special cases you will violate these rules and will have to explain the reason. o Return_type getVariablename(); Only the first letter of the variable name should be capital, rest should be same as the actual variable e.g. int getId() for a variable id. o void setVariablename(data_type variable); Only the first letter of the variable name should be capital, rest should be same as the actual variable e.g. void setId(int i) for a variable id. NOTE:I NEED THIS PROJECT CODING IN OOP C++
please go through every point
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started