0% found this document useful (0 votes)
13 views3 pages

OpenEndedLab-EEE2110 Fall 2023

Open ended lab

Uploaded by

tahmidmc3112
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views3 pages

OpenEndedLab-EEE2110 Fall 2023

Open ended lab

Uploaded by

tahmidmc3112
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

AHSANULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY

Department of Electrical & Electronic Engineering


Fall 2023 Course EEE 2110 (Programming Language Lab) For all sections
Open Ended Lab Deadline – 19 July 2024

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 the code (in .cpp).
3. The name of that single zip file MUST be the student ID of the submitter (e.g., 20220205000.zip).
4. Student MUST submit the single zip file to the following
link. https://forms.gle/tso3RMmj3cNoYRdd9

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 using the
system efficiently.
4. User Interaction:
i. Develop a user-friendly console interface that enables users to interact with the
program more efficiently.

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

• Your project topic must not be similar to that of others in the same lab group.

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 6


A1

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

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

Page 2 of 3
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

CO Description PO K/P/A Bloom’s Delivery Assessment


Taxonomy/Domain Methods and Tools
Level activities
Employ a C++
program ,
providing
a
comprehensive
report that
elucidates that
program’s
purpose and Report
functionality , Lecture,Brain
submission,
CO4 K4,P1,A1 storming viva,
and PO2 Cognitive,L3 Session,Problem
showcasing a solving demonstration
proficient
grasp of class
,structure, and
object-oriented
programming
concepts
through
practical
application.

Page 3 of 3

You might also like