You are on page 1of 3

AHSANULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY

Department of Electrical & Electronic Engineering


Spring 2023 Course EEE 2110 (Programming Language Lab) For all sections
Open Ended Lab Deadline -

1. The total mark of this open ended lab is 20.


2. Student MUST submit a single zip file containing the report (in .pdf) and code (in .cpp).
3. The name of that single zip file MUST be the student ID of the submitter (e.g., 20210205000.zip).
4. Student MUST submit the single zip file to the following link.

5. Zero will be awarded in case of plagiarism.


6. Late submission will not be entertained.

OBJECTIVE
The objective of this open-ended lab is to provide engineering students with a comprehensive
understanding of object-oriented programming (OOP) concepts in C++. Through this lab,
students will have the opportunity to apply OOP principles to a real-world scenario, enhancing
their skills in class design, inheritance, polymorphism, and encapsulation.
TASKS
1. Problem Identification:
i. Explore the problems/issues around us, which you can solve using C++
programming constructs. For reference you can choose any of the following
reference from Table-1.
ii. Your program must be based on a real life problem.

Table-1: List of suggested problem to choose for your project.


Restaurant table reservation system Doctor’s appointment management system
Cricket matches management Tourism management system
Parking management system Railway reservation system
Vote management system Online shopping management system
Player management system Food ordering system
University fee management system University admission system
Employee salary management system Complaint management system
Job advertisement system Supermarket billing system
Blood bank management system Environment monitoring system

Page 1 of 3
2. Class Design:
i. Create necessary classes with appropriate members.
ii. Employ multiple objects for the classes.
3. Functionality:
i. Implement constructors, destructor, member functions, etc. as per your necessity.
ii. Implement error handling for invalid input or output.
iii. Integrate file handling to save user data.
iv. Add at least three features to the program that you think is important for the
system.
4. User Interaction:
i. Develop a user-friendly console interface that enables users to interact with the
program more efficiently.

SUBMISSION GUIDELINES
• Write a well-documented C++ program that includes appropriate comments for clarity.
• Include a separate report describing the assignment's design, implementation, and the
reasoning behind your decisions. The report must also include the explanation of the
purpose and functionality of each class, structure, and function.
• You must a provide a cover page for your report.
• Submit the source code file along with the report.

Page 2 of 3
ASSESSMENT CRITERIA
This lab will be evaluated based on the criteria depicted in Table-1.

Table-1: Assessment based on knowledge profile/complex engineering


problem/complex activity and assessment rubric
Assessment Criteria K/P/A CO PO Marks

1. Proper implementation of the C++ program K4, P1, CO4 PO2 2


A1

2. Well explanation of the purpose and functionality of the K4, P1, CO4 PO2 2
program as a report. A1

3. Demonstrated understanding of class, structure, and object- K4, P1, CO4 PO2 2
oriented programming concepts by applying the usage A1
example.

The following Table-2 is not the part of this open ended lab. We provided the Table-2 for your
reference so that you can map this open ended lab to the requirement of Section 3.1 in the
Course Specification (CS) document. Please see Section 3.1 in CS document.
Table-2: Statement of COs and their assessment based on
knowledge profile/complex engineering problem/complex activity
with assessment rubric
Bloom’s Delivery
Taxonomy Methods Assessment
CO Description PO K/P/A
Domain / and Tools
Level activities
Employ a C++ program, providing a
comprehensive report that elucidates Lecture,
the program's purpose and Brain
functionality, and showcasing a K4, P1, Cognitive / Storming
CO1 PO2 Assignment
proficient grasp of class, structure, A1 L3 Session,
and object-oriented programming Problem
concepts through practicalapplication. Solving

Page 3 of 3

You might also like