DEPARTMENT OF COMPUTER & INFORMATION SYSTEMS ENGINEERING
BACHELORS IN COMPUTER SYSTEMS ENGINEERING
Course Code: CS-116
Course Title: Object Oriented Programming
Complex Engineering Activity
FE Batch 2021, Spring Semester 2022
TERM PROJECT
Course Learning Outcome
CLO 2: Apply acquired concepts to analyze, develop and debug programs for real world applications
(Taxonomy level C3).
Complex problem-solving attributes (CPA) covered (as per PEC - OBA manual – 2019)
• CPA-1 Level of interaction: Require resolution of significant problems arising from interactions
between wide ranging or conflicting technical, engineering or other issues.
• CPA-2 Familiarity: Can extend beyond previous experiences by applying principles-based
approaches.
Problem Statement
Develop an object-oriented programming application in Python.
Design Constraints
• Organize the application into at least 4 interlinked user-defined classes.
• Your application must exhibit at least 5 of the following object-oriented features:
- Inheritance
- Association
- Method overriding
- Operator overloading
- Abstract classes
- Exception handling
• Organize your code in classes, functions/methods and files.
• The code must be easy to read and follow. Provide concise and useful comments generously.
• You may use any built-in library functions, external library/package or framework as long as the
resulting code is meeting the given requirements as specified above.
Instructions and Guidelines (Read carefully)
1. Students can work in groups of 4 members (from same practical group).
2. A project is being offered by the teacher (see Google Classroom). You can add any additional features
to the project to make it distinct and stand out. You can also work on any other idea which is
technically equivalent to this proposed idea.
3. Submit your file(s) with the following naming convention: CS20XXX, where XXX represents your
roll number in 3 digits. For example: CS20032.py
4. If submitting more than 1 file, save your files as CS20XXX_N, where N is the number of file. For
example: CS20032_1.py, CS20032_2.py and CS20032_3.py
5. In case of non-compliance, the assignment will not be graded.
Page 1 of 2
6. Your assignment will be graded on the attached rubrics (see Google Classroom).
Deliverables
• Submit the following latest by Week 15 (exact date will be communicated later):
- Python code of the application. You are required to bring the .py files for final assessment. Bring
your laptop with custom installations if the development environment is not IDLE or PyCharm.
- Report in hard copy format organized as follows:
o Text containing the following (organize in headings):
1. Problem Description
2. Distinguishing features of your project / list of object oriented features implemented
3. Flow of your project including class diagram
4. Most challenging part for you while working on the project
5. Any new thing learnt in Python while working on the project
6. Future expansions, if any.
o At least 3 test case runs. Screen shots can also be attached.
o Attach the provided rubric on top of your report, with names and roll numbers filled in.
Page 2 of 2