Python Part A
Python Part A
Diploma in Computer
Name of Program:
Engineering
Semester: CO6I
Name of Course and Code: Programming With Python (22616)
Mr. Mahadik A. B.
Name and Sign of the Project Guide
1|Page
Maharashtra State
Board of Technical Education, Mumbai
Year 2024-25
CERTIFICATE
2|Page
Micro project Evaluation Sheet
Name of Student: Mr. Modgekar Yash Appaya Enrolment No: 2205400045
Name of Programme: Computer Engineering Semester: 6th
Course Title: Programming with Python Code: 22616
Title of the Micro-Project: Snake Game
Course Outcomes Achieved:
1. Display message on screen using Python script on IDE.
2. Develop Python program to demonstrate use of Operators
3. Perform operations on data structures in Python
Sr Characteristic to be Poor Average Good Excellent Sub
No assessed (Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9-10) Total
(A) Process and Product Assessment (Convert above total marks out of 6 marks)
1 Relevance to the course
2 Literature Survey /
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 above total marks out of 4 marks)
8 Presentation
9 Viva
Dated Signature____________________________________________________________
3|Page
Micro project Evaluation Sheet
Name of Student: Mr. Happe Omkar Tanaji Enrolment No: 2205400118
Name of Programme: Computer Engineering Semester: 6th
Course Title: Programming with Python Code: 22616
Title of the Micro-Project: Snake Game
Course Outcomes Achieved:
1. Display message on screen using Python script on IDE.
2. Develop Python program to demonstrate use of Operators
3. Perform operations on data structures in Python
Sr Characteristic to be Poor Average Good Excellent Sub
No assessed (Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9-10) Total
(C) Process and Product Assessment (Convert above total marks out of 6 marks)
1 Relevance to the course
2 Literature Survey /
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
(D) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva
Dated Signature_____________________________________________________________
4|Page
Micro project Evaluation Sheet
Name of Student: Mr. Gaikwad Amar Laxman Enrolment No: 2205400111
Name of Programme: Computer Engineering Semester: 6th
Course Title: Programming with Python Code: 22616
Title of the Micro-Project: Snake Game
Course Outcomes Achieved:
1. Display message on screen using Python script on IDE.
2. Develop Python program to demonstrate use of Operators
3. Perform operations on data structures in Python
(A) Process and Product Assessment (Convert above total marks out of 6 marks)
1 Relevance to the course
2 Literature Survey /
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 above total marks out of 4 marks)
8 Presentation
9 Viva
Dated Signature___________________________________________________________
5|Page
PART A – MICRO PROJECT PROPOSAL
Snake Game
1.0 Aims of Micro Project:
1. Create an engaging and interactive classic Snake Game using Python.
2. Allow users to control the snake’s movement with keyboard inputs.
3. Implement dynamic food placement to make the game unpredictable.
4. Develop a real-time scoring system to track player progress.
5. Handle collisions with walls and the snake's own body to determine game-over
conditions.
6. Use visual elements and animations for an enhanced user experience.
2.0 Course Outcomes Addressed:
1. Display message on screen using Python script on IDE.
2. Develop python program to demonstrate use of Operators
3. Perform operations on data structures in Python.
4. Develop functions for given problem.
5. Design classes for given problem.
6. Handle exceptions.
3.0 Proposed Methodology:
Step 1: Plan It Out
Define the core features of the Snake Game (movement, food collection, scoring,
collisions).
Decide the programming logic and modules required (Turtle, Time, Random).
Sketch the game interface, including the game area, snake, food, and scoreboard.
Break down the project into smaller tasks for better implementation.
Initialize the Turtle graphics window with appropriate size and background color.
Draw the game border to define the play area.
Display an introductory message with instructions.
Create the snake head using the Turtle module and set its default position.
Generate random food with different shapes and colors at random positions.
Design a scoreboard to track the player's score and high score.
6|Page
Step 5: Develop Game Logic
Reset the game when the snake collides with walls or itself.
Ensure food does not spawn inside the snake’s body.
Adjust the game speed dynamically as the score increases.
Finalize the project and run the game smoothly on different screen sizes.
Optimize the code for better readability and efficiency.
Gather feedback and add more features, such as different difficulty levels or a restart
button.
7|Page
4.0 Action Plan:
Sr. No Details of activity Planned start Planned Name of
Date Finish Date Responsible
Team Members
1. Topics given by Subject Teacher
and discussed on given topic with
all members 01/01/2025 07/01/2025
2. Collected information
of the Topic 08/01/2025 13/01/2025
11. Implementation
07/03/2025 12/03/2025
12. Report Preparation
13/03/2025 18/03/2025
13. Report Submission 19/03/2025 24/03/2025
14. PPT Presentation
25/03/2025 31/03/2025
15. Presentation
01/04/2025 07/04/2025
16. Submission of Micro Project
08/04/2025 15/04/2025
8|Page
5.0 Resources required:
Sign: ___________________
9|Page