You are on page 1of 15

Amrutvahini Polytechnic ,Sangamner

Academic Year: 2023 -2024

Report
On
Micro Project

TITLE: English Dictionary Using File Handling

Program Code: Computer Technology Dept


Course Name: Programming with Python
Course Code:22616

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

Diploma in Computer Technology Dept. (CM6I) of Amrutvahini Polytechnic

(0080/1105) has completed the Microproject satisfactory in Subject Programming

with Python (22616) for the academic year 2023 to 2024 as prescribed in the MSBTE

curriculum.

Place: Sangamner Enrollment No.: 2100800196

Date: ___________________ Exam Seat No.: ____________________

Subject Teacher Head of the Department Principal

Seal of
Institution
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION

Certificate

This is to certify that Mr. Prasad Suresh Aher Roll No. 02 of Six Semester

Diploma in Computer Technology Dept. (CM6I) of Amrutvahini Polytechnic

(0080/1105) has completed the Microproject satisfactory in Subject Programming

with Python (22616) for the academic year 2023 to 2024 as prescribed in the MSBTE

curriculum.

Place: Sangamner Enrollment No.: 2100800175

Date: ___________________ Exam Seat No.: ____________________

Subject Teacher Head of the Department Principal

Seal of
Institution
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION

Certificate

This is to certify that Mr. Om Navnath Dongare Roll No. 37 of Six Semester

Diploma in Computer Technology Dept. (CM6I) of Amrutvahini Polytechnic

(0080/1105) has completed the Microproject satisfactory in Subject Programming

with Python (22616) for the academic year 2023 to 2024 as prescribed in the MSBTE

curriculum.

Place: Sangamner Enrollment No.: 2100800246

Date: ___________________ Exam Seat No.: ____________________

Subject Teacher Head of the Department Principal

Seal of
Institution
Annexure – I
Micro-Project Proposal
Title of Micro-Project

1.0 Aim/Benefits of the Micro-Project


“English Dictionary using File Handling”

2.0 Course Outcomes Addressed

Co. No. Course Outcome Statement


CI602.1 Use3 Python IDE to display message on screen

CI602.2 Implement3 Python program to demonstrate use of operators

CI602.3 State 1 operations on data structures in Python

CI602.4 State 1 operations on data structures in Python

CI602.6 Use3 Exception Handling

3.0 Proposed Methodology:


1. Define functional and non-functional requirements.

2. Gather and preprocess dataset.

3. Choose formats and structure for efficient data storage.

4. Develop an intuitive interface for word search and display.

5. Implement efficient search algorithms for quick word retrieval.

6. Combine components and rigorously test for functionality.

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

5.0 Resources Required


Sr.
Name of Resource/material Specifications Quantity Remarks
No.
Zenith PC 2GB
1. Computer System with broad specifications
RAM
Linux Mint/Win
2. Operating System
8.1 1
3. Software office
4. Keyboard
5. Mouse

Names of Team Members with Roll Nos:


Sr. Roll.
Name of Team Members Enrollment No. Seat No.
No. No.
1. 02 Prasad Suresh Aher 2100800175
2. 16 Pankaj Ganesh Sangale 2100800196
3. 37 Om Navnath Dongare 2100800246

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.

2.0 Aims/Benefits of the Micro-Project

“English Dictionary using File Handling”

3.0 Course Outcomes Addressed

Co. No. Course Outcome Statement


CI602.1 Use3 Python IDE to display message on screen

CI602.2 Implement3 Python program to demonstrate use of operators

CI602.3 State 1 operations on data structures in Python

CI602.4 State 1 operations on data structures in Python

CI602.6 Use3 Exception Handling

4.0 Literature Review


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. Defined functional and non-functional requirements clearly.
2. Gathered and preprocess dataset for consistency.
3. Choosed efficient file formats and structure for data storage.
4. Developed user-friendly interface for word search and display.
5. Implemented optimized search algorithms for quick retrieval.
6. Integrated components and conduct rigorous testing.
7. Prepared comprehensive documentation including specifications and user instructions.
8. Deployed application for public use as desktop or web service.
9. Reflected on project journey, summarizing methodology, challenges, findings, and conclusions.

6.0 Actual Resources Used:


Sr.
Name of Resource/material Specifications Quantity Remarks
No.
Computer System with broad Zenith Pc
1. 2GB Ram
specifications
Linux
2. Operating System Mint/Win8.1 1
3. Software Office
4. Keyboard
5. Mouse

7.0 Outputs of the Micro-Projects:


7.1 Code:
Main.py:
# main.py
from dictionary import Dictionary
from operations import add_word, delete_word, update_word

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")

choice = input('Enter your choice (1-5): ')


if choice == '1':
add_word(my_dictionary)
elif choice == '2':
delete_word(my_dictionary)
elif choice == '3':
update_word(my_dictionary)
elif choice == '4':
my_dictionary.print_dictionary()
elif choice == '5':
print("Exiting the program. Goodbye!")
break
else:
print("Invalid choice. Please enter a number between 1 and 5.")

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 add_word(self, word, meaning):


self.words[word] = meaning
self.save_dictionary()
print(f'Word "{word}" added successfully.')

def delete_word(self, word):


if word in self.words:
del self.words[word]
self.save_dictionary()
print(f'Word "{word}" deleted successfully.')
else:
print(f'Word "{word}" not found in the dictionary.')

def update_word(self, word, new_meaning):


if word in self.words:
self.words[word] = new_meaning
self.save_dictionary()
print(f'Meaning of "{word}" updated successfully.')
else:
print(f'Word "{word}" not found in the dictionary.')

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:

● Analyzing the problem

● Problem solving approach

● Planning

● Design skill

● Logical skill

● Programming

● Testing and Troubleshooting

● Presentation

● Report writing
9.0 Applications of the Micro-Project:
 Efficient Word Lookup: Users can swiftly search for word definitions, synonyms, and
antonyms, facilitating language learning, writing, and communication.
 User-Friendly Interface: The application features an intuitive interface that allows for easy
navigation and quick access to desired information.
 Comprehensive Data Storage: Utilizing file handling techniques, the dictionary efficiently
stores vast amounts of linguistic data, ensuring scalability and performance.
 Modular Structure: The application is designed with a modular structure, allowing for easy
maintenance and updates to the dictionary database.
 Multiple Access Points: Users can access the dictionary either through a standalone desktop
application or via a web-based service, providing flexibility and convenience.
 Enhanced Language Learning: The dictionary serves as a valuable resource for language
learners, writers, and individuals seeking to improve their vocabulary and language
proficiency.

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)

Sr. Characteristic to Poor Average Good Excellent


No. be assessed ( Marks 1 - 3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
Relevance to the Related to very few Addressed at-least one Addressed more than
1 Related to some LOs
course LOs CO one CO
Literature Not more than two
Review sources (primary and At-least 5 relevant At –least 7 relevant About 10 relevant
2
/Information secondary), very old sources, at least 2 latest sources, most latest sources, most latest
collection reference
Completion of the
Completed less than Completed more than
3 Target as per Completed 50 to 60% Completed 60 to 80%
50% 80 %
project proposal
Enough data collected
Sufficient and
Sufficient and by sufficient and
appropriate sample,
Sample Size small, data appropriate sample, appropriate sample size.
enough data generated
Analysis of Data neither organized nor enough data generated Proper inferences by
4 but not organized and
and representation presented well which is organized and organizing and
not presented well. No
presented well but poor presenting data through
or poor inferences are
inferences are drawn tables, charts and
drawn
graphs.
Just Well Well
assembled/fabricated assembled/fabricated assembled/fabricated
and parts are not with proper functioning with proper functioning
Quality of functioning well. Not in parts. In proper shape, parts. In proper shape,
Incomplete
5 Prototype/Model proper shape, within tolerance within tolerance
fabrication/assembly.
dimensions beyond dimensions and good dimensions and good
tolerance limit. finish/appearance. But finish/appearance.
Appearance/ finish is no creativity in design Creativity in design and
shabby. and use of material use of material
Nearly sufficient and
correct details about Very detailed, correct,
Very short, poor quality Detailed, correct and
methods, material, clear description of
sketches, Details about clear description of
precautions and methods, materials,
Report methods, material, methods, materials,
6 conclusion. But clarity precautions and
Preparation precaution and precautions and
is not there in a conclusions. Enough
conclusions omitted, Conclusions. Sufficient
presentation. But not tables, charts and
some details are wrong Graphic Description.
enough graphic sketches
description.
Major information is Includes major Includes major Well organized,
not included, information but not information and well includes major
7 Presentation
information is not well well organized and not organized but not information, well
organized. presented well presented well presented
Replied to a
Could not reply to a Replied properly to a
considerable number of Replied most of the
8 Viva considerable number of considerable number of
questions but not very questions properly
questions. questions.
properly
Annexure – IV
Micro-Project Evaluation Sheet

Name of Student: Enrollment No.:

Name of Program: Semester:

Course Title: Course Code:

Title of the Micro-project:

Course Outcomes Achieved:

Poor Average Good Excellent Sub


Sr. No. Characteristic to be assessed
(Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9- 10) Total

A. Process and Product Assessment (6 Marks)

1 Relevance to the course


Literature Survey / Information
2
Collection
Completion of the Target as per
3
project proposal
Analysis of Data and
4
representation
5 Quality of Prototype/Model
6 Report Preparation
B. Individual Presentation/ Viva (4 Marks)

7 Presentation

8 Viva

(A) (B)
Total Marks
Process and Product Individual Presentation/Viva
10
Assessment (6 marks) (4 marks)

Comments/Suggestions about teamwork/leadership/interpersonal communication (if any)


……………………………………………………………………………………………………….......
……………………………………………………………………………………………………….......
Name and designation of the Faculty Member: Ms. Borhade S.S
Dated Signature: ……………………………………..

You might also like