[go: up one dir, main page]

0% found this document useful (0 votes)
46 views17 pages

Mow Mow

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

Mow Mow

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

SHREEYASH PRATISHTHAN’S

SHREEYASH COLLEGE OF ENGINEERING AND


TECHNOLOGY (POLYTECHNIC), CHH. SAMBHAJINAGAR

MICRO-PROJECT REPORT

25

NAME OF DEPARTMENT:- ARTIFICIAL INTELLIGENCE & MACHINE


LEARNIN

ACADEMIC YEAR:- 2024-

SEMESTER:- THIRD

COURSE NAME:- DATA STRUCTURE USING PYTHON


COURSE CODE:-

MICRO-PROJECT TITLE:- QUIZ GAME

PREPARED BY:-

UNDER THE GUIDANCE OF:- Prof. R.V DEOLALIKAR


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION,
MUMBAI

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.

Date:- Enrollment No:- 23511510030


Place:- Exam Seat No:-

Signature Signature Signature


Guide HOD Principal

Seal of Institute
ACKNOWLEDGEMENT

We wish to express our profound gratitude to our guide


Prof. R.V DEOLALIKAR who guided us endlessly in framing and
completion of Micro-Project. She guided us on all the main points in that
Micro-Project. We are indebted to her constant encouragement,
cooperation and help. It was her enthusiastic support that helped us in
overcoming of various obstacles in the Micro-Project.

We are also thankful to our Principal, HOD, Faculty


Members and classmates for extending their support and motivation in
the completion of this Micro-Project.

Annexure-1
Micro-Project Proposal
(Format or Micro-Project Proposal about1-2pages)

Title of Micro-Project:-QUIZ GAME

1.0 Aims/Benefits of the Micro-Project (minimum30-50words)

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.

2.0 Course Outcomes Addressed

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.

Programming Skills: It enhances the understanding of Python programming concepts, including


control structures (if-else, loops), functions, and handling user inputs.

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.

Software Development Practices: The project reinforces concepts of modularity, reusability,


and good coding practices by organizing the code into functions for each task, such as asking
questions, checking answers, and calculating scores.

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.

3.0 Proposed Methodology (Procedure in brief that will be followed to do the


micro project) in about 100 to 200 words).
Requirement Analysis and Design: First, the scope and features of the quiz game will be
defined. The game will feature multiple-choice questions, scoring, and feedback. The user
interface will be text-based, allowing for easy interaction and feedback. A list of questions and
answers will be prepared, and the structure of the game will be mapped out.

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:

1. Displaying the question and answer options.

2. Accepting user input and checking if the answer is correct.

3. Calculating the score based on the number of correct answers.

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

Sr. Name of Resources / Materials Specificatio Qty Remarks


No. n
1 Computer/Laptop Minimum 1 For
8GB RAM, database
256GB SSD develop-
ment
2 Hardware Resources 1
Computer/
Laptop
with
internet
access
-
Keyboard
and
Mouse
(To be approved by the concerned teacher)
Micro-Project Report
Format for Micro-Project Report (Minimum 4 pages)

Title of Micro-Project:-

1.0 Rationale (Importance of the project, in about 30 to 50words.This is a


modified version of the earlier one written after the work)

The "Quiz Game" project is important as it provides hands-on experience


with Python programming, reinforcing concepts such as conditional logic,
loops, and data handling. It enhances problem-solving skills while fostering
creativity in building interactive applications, offering a practical approach to
learning software development in a fun and engaging way.

2.0 Aims/Benefits of the Micro-Project:- (In about 50 to 150 words)

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.

Programming Skills: Students apply Python programming concepts such as variables,


functions, loops, conditionals, and user input handling, reinforcing their understanding of
programming basics.

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:

1. Python Programming Language Documentation

- The official Python documentation (https://docs.python.org/3/) was frequently


referenced to understand the syntax and features of Python, such as working with
strings, lists, dictionaries, and functions. It was crucial in implementing core features
like loops, conditionals, and user input handling.
2. Online Python Tutorials

- Websites like [W3Schools](https://www.w3schools.com/python/) and


[GeeksforGeeks](https://www.geeksforgeeks.org/python-programming-language/)
provided beginner-friendly explanations and examples on Python basics, such as
functions, data structures, and conditional statements, which were essential for
building the quiz game.

3. Stack Overflow

- The Stack Overflow community (https://stackoverflow.com/) was used for


troubleshooting coding issues, especially when debugging the program and finding
efficient ways to implement features like input validation and score calculation.

4. YouTube Tutorials

- Several Python-based programming tutorials on YouTube, specifically those


focused on building simple games, helped in understanding the flow of building a
text-based quiz game and how to manage user interaction through the command line.

5. Books on Python Programming

- "Automate the Boring Stuff with Python" by Al Sweigart provided practical


examples and projects that reinforced the logic and structure needed for the quiz
game, along with tips for enhancing the user experience.

6. Online Code Repositories

- 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.

These resources provided the necessary background, examples, and troubleshooting


support required to successfully implement and enhance the "Quiz Game" project.

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.

Step 1: Requirement Analysis and Design

 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.

o Decided on using a simple text-based interface to display questions and collect


answers.

 Data Collected: A set of sample questions and multiple-choice answers were created
manually, focusing on general knowledge and programming topics.

Step 2: Data Structure Setup

 Objective: Decided on how to store the data for questions and answers.

 Tasks:

o Created a list of dictionaries, with each dictionary containing a question, options,


and the correct answer.

Conclusion

The "Quiz Game" micro-project provided a practical application of Python programming


concepts such as working with data structures, user input handling, loops, and conditionals.
Through the systematic design and development process, we successfully created an interactive
quiz game where users can answer multiple-choice questions, receive feedback, and track their
scores.

6.0 Actual Resources Used (Mention the actual resources used).


sr.
Name of Resource/material Specifications Qty Remarks

No.
1

7.0 Outputs of the Micro-Projects

|
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:

1. Problem-Solving and Logical Thinking

- 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.

2. Proficiency in Python Programming

- By implementing the quiz game, students gain hands-on experience with


Python concepts such as functions, loops, conditionals, exception handling,
and data structures like lists and dictionaries.

- Understanding how to collect user input, process it, and provide feedback
solidifies core Python programming skills.

3. User Input Handling: - The project emphasizes robust input validation,


allowing users to input their choice (number) for multiple-choice questions. It
improves the ability to handle invalid inputs and implement error-checking
mechanisms like `try-except` blocks.

4. Data Structure Utilization


- Working with lists and dictionaries to store and manage quiz questions,
options, and answers helps in understanding data structures and their use
cases in real-world applications.

- The ability to organize and structure data efficiently becomes an


important skill for software development.

5. Game Development Logic

- The project introduces basic game development concepts, such as


displaying questions, scoring, providing feedback, and keeping track of the
game's state. It gives experience in designing simple interactive
applications.

6. Debugging and Testing:

- Through testing and debugging, the project helps in identifying issues


related to input validation, flow control, and scoring. This skill is vital for
refining code and ensuring the reliability of the program.

7. Effective Code Structuring and Modularity

- 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.

8. User Experience Design

- 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.

9.0 Applications of this Micro-Project:- (In about 30 to 50 words)

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

MICRO-PROJECT EVOLUTION SHEET

Name of Student:- Utkarsh Gajbhare En. No:- 23511510030

Name of Program:- Artificial Intelligince & Machine Learning Semester:- Third

Course Name:- DATA STRUCTURE USING PYTHON Course Code:-

Title of The Micro-Project:- QUIZ GAME

Course Outcomes Achieved:-

The "Quiz Game" micro-project addresses the following course outcomes:Understanding of


Basic Programming

Concepts:Demonstrated proficiency in Python programming by using variables, functions,


loops, conditionals, and data structures like lists and dictionaries.Problem

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.

Application of Data Structures:

Utilized lists and dictionaries to store and manage questions, options, and answers, gaining
practical experience in organizing and manipulating data.

Software Development and Debugging:

Developed skills in debugging and testing by identifying and resolving issues related to user
input, flow control, and logic.

Modular Programming and Code Reusability:


Enhanced the ability to write modular code by creating separate functions for specific tasks.

Project Documentation and Reporting:

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.

Sr. Poor Average Good Excellent


Characteristic to be
No. assessed (Marks1-3) (Marks4-5) (Marks 6-8) (Marks9-10)
(A) (B) Process and Product Assessment (Convert Below total marks out of 6Mark

1 Relevance to the course


2 Literature
Review/information
collection
3 Completion of the Target as
Per project proposal
4 Analysis of Data and
representation
5 Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation/Viva(Convert Below total marks out of 4Marks)
7 Presentation
8 Viva

(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.

Overall, the team demonstrated commendable teamwork, leadership, and interpersonal


communication skills, laying a strong foundation for future collaborative endeavors.

Name of Course Teacher:- R.V DEOLALIKAR

Dated Signature:-__________________

You might also like