Professional Documents
Culture Documents
Report
On
Micro Project
Submitted by
Roll No. – 02 Name. –Aher Prasad Suresh
Roll No. – 16 Name. –Sangale Pankaj Ganesh
Roll No. – 37 Name. –Dongare Om Navnath
Submitted to
Ms. Borhade S.S.
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION
Certificate
This is to certify that Mr. Pankaj Ganesh Sangale Roll No. 16 of Six Semester
Python (22616) for the academic year 2020 to 2021 as prescribed in the MSBTE
curriculum.
Seal of
Institutio
n
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION
Certificate
This is to certify that Mr. Prasad Suresh Aher Roll No. 02 of Six Semester
Python (22616) for the academic year 2020 to 2021 as prescribed in the MSBTE
curriculum.
Seal of
Institutio
n
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION
Certificate
This is to certify that Mr. Om Navnath Dongare Roll No. 37 of Six Semester
Python (22616) for the academic year 2020 to 2021 as prescribed in the MSBTE
curriculum.
Seal of
Institutio
n
Annexure – I
Micro-Project Proposal
Title of Micro-Project
7. Prepare comprehensive documentation covering specifications, design decisions, and user instructions.
8. Make the application available for public use as a desktop or web service.
9. Reflect on the project journey, summarizing methodology, challenges, findings, and conclusions.
4.0 Action Plan
Sr. Planned Start Planned Name of Team
Details of activity
No. date Finish date Members
1. Formation of Group & Selection of Topic 01/01/2024 12/01/2024 All members
2. Submission of Proposed Plan 13/1/2024 22/01/2024 All members
Project Definition and Design Structure,
3. 23/01/2024 01/02/2024 All members
Design Algorithm, Design Flowchart
4. Coding of Project and Testing of Program 08/02/2024 15/03/2024 All members
5. Demonstration of project 16/03/2024 20/03/2024 All members
6. Submission of Final Report 20/02/2024 22/03/2024 All members
Teacher Signature
(Ms.S.S.Borhade)
Annexure – II
Micro-Project Report
Title of Micro-Project
1.0 Rationale
The rationale behind developing an English dictionary using file handling lies in the need for a
scalable and efficient solution for managing extensive linguistic data. By employing file handling
techniques, the project aims to organize word definitions, synonyms, antonyms, and related
information into structured files, ensuring easy storage, retrieval, and maintenance. This approach
allows for the creation of a user-friendly dictionary application with a comprehensive database,
facilitating language learning, writing, and communication endeavors. Moreover, file handling
offers modularity, scalability, and performance benefits, making it a suitable choice for
implementing a robust dictionary application that caters to the diverse needs of its users.
In recent literature, file handling techniques have been recognized as essential for developing
efficient and scalable English dictionaries and language applications. Studies emphasize the
benefits of structured data storage using formats like CSV and JSON for accommodating diverse
linguistic information. Research highlights the importance of optimized file formats for faster
search operations and reduced memory usage. Additionally, innovative file handling strategies,
such as efficient indexing and partitioning, are crucial for supporting seamless search
functionality across multiple languages. Overall, integrating file handling methods into dictionary
development enhances usability and meets the evolving needs of language learners and
enthusiasts.
5.0 Actual Methodology Followed:
1. Define functional and non-functional requirements clearly.
2. Gather and preprocess dataset for consistency.
3. Choose efficient file formats and structure for data storage.
4. Develop user-friendly interface for word search and display.
5. Implement optimized search algorithms for quick retrieval.
6. Integrate components and conduct rigorous testing.
7. Prepare comprehensive documentation including specifications and user instructions.
8. Deploy application for public use as desktop or web service.
9. Reflect on project journey, summarizing methodology, challenges, findings, and conclusions.
def main():
my_dictionary = Dictionary()
while True:
print("\nDictionary Operations:")
print("1. Add Word")
print("2. Delete Word")
print("3. Update Word")
print("4. Print Dictionary")
print("5. Exit")
if __name__ == "__main__":
main()
# operations.py
from dictionary import Dictionary
def add_word(dictionary):
word = input('Enter the word: ')
meaning = input('Enter the meaning: ')
dictionary.add_word(word, meaning)
def delete_word(dictionary):
word = input('Enter the word to delete: ')
dictionary.delete_word(word)
def update_word(dictionary):
word = input('Enter the word to update: ')
new_meaning = input('Enter the new meaning: ')
dictionary.update_word(word, new_meaning)
# dictionary.py
import json
class Dictionary:
def __init__(self, file_path="dictionary.json"):
self.file_path = file_path
self.words = self.load_dictionary()
def load_dictionary(self):
try:
with open(self.file_path, 'r') as file:
return json.load(file)
except FileNotFoundError:
return {}
def save_dictionary(self):
with open(self.file_path, 'w') as file:
json.dump(self.words, file, indent=2)
def print_dictionary(self):
print("Dictionary:")
for word, meaning in self.words.items():
print(f'{word}: {meaning}')
7.2 Output:
8.0 Skill Developed / Learning outcomes:
Teacher Signature
(Ms. Borhade S.S)
Annexure – III
Suggested Rubric for Assessment of Micro-Project
(The marks may be allowed to the characteristics of the Micro Project by considering the suggested rubrics)
5 Quality of Prototype/Model
6 Report Preparation
7 Presentation
8 Viva
(A) (B)
Total Marks
Process and Product Individual Presentation/Viva
10
Assessment (6 marks) (4 marks)