Mow Mow
Mow Mow
MICRO-PROJECT REPORT
25
SEMESTER:- THIRD
PREPARED BY:-
CERTIFICATE
This is to certify that Mr. Utkarsh Gajbhare of Third Semester of Diploma in Artificial
Intelligence & Machine Learning of Institute Shreeyash College Of Engineering & Technology
has successfully completed Micro-Project Work in Course of Database management for the
academic year 2024-25 as prescribed in the K-Scheme Curriculum.
Seal of Institute
ACKNOWLEDGEMENT
Annexure-1
Micro-Project Proposal
(Format or Micro-Project Proposal about1-2pages)
The aim of this micro-project is to develop a Python-based quiz game to enhance understanding
and practical application of programming concepts like user input handling, conditional
statements, loops, and data structures. The project helps in improving problem-solving skills,
logical thinking, and familiarity with Python libraries. It also fosters creativity in designing
interactive and engaging applications. The game provides an opportunity to implement essential
coding techniques while creating an enjoyable and educational user experience.
Problem Solving and Logical Thinking: By designing the quiz game, students apply problem-
solving techniques, breaking down the project into manageable components like user input, data
storage, and decision-making processes.
Data Structures: Students learn to work with lists and dictionaries to store questions, options,
and correct answers, enhancing their knowledge of basic data structures.
User Interface Design: Through building a text-based interactive interface, students develop an
understanding of how to design and structure a simple yet engaging user interface.
1.
This project aligns with the course’s focus on practical programming skills, problem-solving, and
effective application of theoretical concepts in real-world projects.
Data Structure Setup: The questions and possible answers will be stored in a dictionaryor list
of dictionaries. Each entry will include the question, a list of options, and the correct answer.
This structure will allow easy retrieval and management of game data.
Programming Logic Implementation: Using Python, the following logic will be implemented:
4. Providing feedback after each question and displaying the final score.
2.
Testing and Debugging: Once the basic game structure is implemented, it will be tested for
various cases to ensure proper functionality, such as handling incorrect inputs or calculating the
score correctly.
Documentation and Final Report: After successful testing, the project will bedocumented, and
a final report will be prepared, detailing the project objectives, implementation, and outcomes.
This methodology ensures that the project is completed systematically, with clear steps for
design, implementation, testing, and documentation.
Annexure-I
4.0 Action Plan (Sequence and time required for major activity. The following is for
Reference, The Activities can be Added / reduced / Modified )
Name of
Sr. Planned Planned
Week Start Finish Responsible
Details of activity
No. date date
Team
Members
1 1 &2 Discussion & Finalization of
Topic
2 3 Preparation of the Abstract
3 4 Literature Review
4 5 Submission of Microproject
Proposal ( Annexure-I)
5 6 Collection of information about
Topic
6 7 Collection of relevant content /
materials for the execution of
Microproject.
7 8 Discussion and submission of
outline of the Microproject.
8 9 Analysis / execution of
Collected data / information and
preparation of Prototypes /
drawings / photos / charts /
graphs / tables / circuits / Models
/ programs etc.
9 10 Completion of Contents of
Project Report
10 11 Completion of Weekly progress
Report
11 12 Completion of Project Report
( Annexure-II)
12 13 Viva voce / Delivery of
Presentation
3.0 Resources Required (major resources such asraw material, some
machining facility, software etc.)
Title of Micro-Project:-
The aim of the "Quiz Game" micro-project is to develop a Python-based interactive game that
enhances the understanding and application of key programming concepts. It provides an
opportunity to practice core skills such as working with data structures (lists, dictionaries),
implementing user input handling, and using loops and conditional statements. By creating a
game that includes multiple-choice questions and scoring, the project helps improve logical
thinking and problem-solving skills. It also fosters creativity in designing an engaging user
experience. Furthermore, the project encourages a deeper understanding of how to organize and
structure code effectively, leading to better coding practices. Ultimately, the project strengthens
programming proficiency and prepares students for more complex real-world applications, while
offering an enjoyable and educational way to apply Python knowledge.
3.0 Course Outcomes Achieved (Add to the earlier list if more Cos are addressed)
Problem Solving and Logical Thinking: The project requires students to break down the
problem into manageable components and solve them step by step, enhancing their ability to
think logically.
Data Structures: The project involves working with lists and dictionaries to store questions,
options, and answers, improving students’ knowledge of basic data structures and their practical
use in applications.
User Interface Design: By creating a simple text-based interface, students gain experience in
designing interactive user interfaces, even in non-graphical applications.
Software Development Practices: The project emphasizes modularity, reusability, and good
coding practices by organizing the code into distinct functions (e.g., for asking questions,
checking answers, scoring).
Debugging and Testing: Students develop skills in identifying and resolving issues in their
code, learning how to test and debug their applications effectively.
Creativity and Innovation: The project allows students to be creative by customizing the game
with features like scoring, timers, and feedback, fostering innovation in coding.
This project comprehensively addresses the course outcomes, strengthening both theoretical
knowledge and practical programming skills.
4.0 Literature Review:- ( you can include all the resources which you have used to gather the
information for the Micro-project)
The development of the "Quiz Game" micro-project has been guided by a variety of
resources, including textbooks, online tutorials, and documentation, to understand
Python programming concepts and their application in real-world projects. Here are
the key sources that contributed to the development:
3. Stack Overflow
4. YouTube Tutorials
- GitHub repositories with similar game projects offered insight into code
structuring, modular design, and user interaction, further enhancing the design and
functionality of the game.
5.0 Actual Methodology Followed (Write step wise work done, data collected and
its analysis (if any).The contribution of individual member may also be noted.)
Actual Methodology Followed
The development of the "Quiz Game" micro-project was completed through a systematic, step-
by-step approach. Below is the detailed process followed, including the work done, data
collected, and the contributions made.
Objective: Defined the scope of the project and outlined the features of the quiz game.
Tasks:
o Determined that the game would involve multiple-choice questions with a score
counter.
o Designed the structure to include a question bank, options, and a correct answer
for each question.
Data Collected: A set of sample questions and multiple-choice answers were created
manually, focusing on general knowledge and programming topics.
Objective: Decided on how to store the data for questions and answers.
Tasks:
Conclusion
No.
1
|
8.0 Skill Developed/Learning outcome of this Micro-Project
The "Quiz Game" micro-project provides several key learning outcomes and
helps develop essential skills in programming and problem-solving:
- The project encourages breaking down a problem into smaller tasks, such
as handling user input, validating answers, and managing the flow of the
game. It enhances the ability to think logically and create structured
solutions.
- Understanding how to collect user input, process it, and provide feedback
solidifies core Python programming skills.
- The project teaches the importance of breaking down tasks into smaller
functions (e.g., `ask_question()`) for better readability, reusability, and
maintainability of code. This is a crucial skill in writing clean, modular code
for larger projects.
- While the quiz game has a simple text-based interface, the project
provides a foundation for thinking about user interaction and feedback.
Understanding how to design an intuitive interface, even in text format,
improves overall user experience (UX) skills.
The "Quiz Game" micro-project can be extended to create interactive educational tools, e-
learning platforms, and training applications. It serves as a foundation for developing more
complex quiz-based systems, including those used in online exams, surveys, and games, offering
practical applications in education, entertainment, and skill assessment.
Annexure-IV
Solving and Algorithm Design:The project involved breaking down a complex problem
(creating an interactive quiz) into smaller manageable parts, improving logical thinking and
algorithm design skills.User Input Handling and Data Validation:Achieved
effective user input handling, ensuring that input is correctly validated using exception handling
(try-except blocks) to enhance the reliability of the program.
Utilized lists and dictionaries to store and manage questions, options, and answers, gaining
practical experience in organizing and manipulating data.
Developed skills in debugging and testing by identifying and resolving issues related to user
input, flow control, and logic.
Developed documentation skills by clearly explaining the project’s design, methodology, and
outcomes, which is essential for future software development projects.
By completing this project, several core course outcomes were met, contributing to a deeper
understanding of Python programming, algorithmic thinking, and software design principles.
(A) (B)
Total Marks
Process and Product Individual Presentation/
Assessment (6 marks) Viva (4 marks) 10
Comments/Suggestions about team work/leadership/inter-personal communication (if any)
Overall, the team demonstrated effective collaboration and communication throughout the
micro-project. Each team member actively contributed to the planning, execution, and reporting
phases, displaying a high level of commitment and dedication. Leadership roles were distributed
evenly, ensuring that tasks were delegated efficiently and deadlines were met promptly.
However, there were a few instances where clearer communication could have enhanced
productivity. Encouraging more open dialogue during brainstorming sessions and team meetings
could facilitate the sharing of diverse perspectives and ideas. Additionally, assigning specific
roles and responsibilities to each team member from the outset may help streamline workflow
and minimize confusion.
Moving forward, fostering a supportive and inclusive team environment will be crucial for
maximizing productivity and achieving optimal results. Regular check-ins and feedback sessions
can provide valuable opportunities for team members to address any challenges or concerns
collaboratively.
Dated Signature:-__________________