Shri Jain Vidya Prasarak Mandal’s
RASIKLAL M. DHARIWAL INSTITUTE OF TECHNOLOGY
CHINCHWAD, PUNE-33
ESTD : 08/09/1927
MICRO PROJECT REPORT
ON
Animation
SUBMITTED BY:
96. Prathamesh
Katkar
97. Aditya Harpale
98. Sumit Kamble
99. Roshan Salve
Mrs. Namita Mrs. A. A.
Dangi Deshpande
Guided By Head of Department
2024-2025
ACKNOWLEGEMENT
We feel great pleasure in expressing our deepest
sense of gratitude and sincere thanks to our guide Mrs. Namita
Dangi for her valuable guidance during the Micro Project work,
without which it would have been very difficult task. We have no
words to express my sincere thanks for valuable guidance,
extreme assistance and cooperation extended to all the Staff
Members of our Department.
This acknowledgement would be incomplete without
expressing our special thanks to Mrs.A.A.Deshpande, HOD of
Computer Engineering for her support during the work.
We would like to thanks all the Teaching, Non-Teaching
staff members of the Department and our colleagues those who
helped us directly or indirectly for completing this Micro Project
successfully.
We are also really thankful to our Principal Mr.A.B.Thite
for his valuable guidance.
Prathamesh Katkar
Aditya Harpale
Sumit Kamble
Roshan Salve
DIPLOMA
IN
COMPUTER ENGINEERING
Maharashtra State Board Technical Education
This is to certify that
Of Third year have successfully completed the Micro Project titled
“Animation”
In the partial submission of the Diploma in Computer Engineering
Recommended by Maharashtra State Board Technical Education for the
Academic Year
2024-2025
Mrs. Namita Mrs. A. A.
Dangi Deshpande
Guided By Head of Department
Mr. A.B.Thite
Principle
PART A
Animation
1.0 Aims/Benefits of the Micro-Project:
To understand and develop a Python-based animation using Turtle graphics that
demonstrates principles of computer graphics, color theory, and algorithmic
thinking through visual programming.
2.0 Course Outcome Addressed:
a. Understand fundamental concepts of computer graphics and animation.
b. Implement Python programming concepts using Turtle graphics library.
c. Apply mathematical concepts in creating visual patterns and
animations.
d. Develop problem-solving skills through algorithmic implementation.
e. Understand color theory and its application in digital graphics.
f. Create interactive visual outputs using programming.
3.0 Proposed Methodology:
To develop a Python animation using Turtle graphics, we will first study the
Turtle graphics library and its capabilities. We will analyze color theory
concepts and how to implement them programmatically. Next, we will design
the animation algorithm focusing on geometric patterns and color transitions.
After creating the initial implementation, we will test and refine the animation,
adjusting parameters for optimal visual effect. We will document our process
and present the final animation with explanations of the underlying concepts and
code structure.
4.0 Action Plan:
Sr Details of the activity. Planned Planned Name of responsible
. start date. finish date. Team members
N
o
1. Finalizing the topic. 02-01-2025 09-01-2025 Prathamesh Katkar
2. Research on Turtle 16-01-2025 23-01-2025 Aditya Harpale
graphics.
3. Studying color theory 06-02-2025 13-02-2025 Sumit Kamble
concepts.
4. Designing the animation 06-02-2025 13-02-2025 Roshan Salve
algorithm.
5. Implementing the Python 13-02-2025 20-02-2025 Prathamesh Katkar
code.
6. Testing and refining the 27-02-2025 06-03-2025 Aditya Harpale
animation.
7. Documentation and 13-03-2025 20-03-2025 Sumit Kamble
report preparation.
8 Final submission. 27-03-2025 31-04-2025 Roshan Salve
5.0 Resources Required:
Name of
Sr. Resources
Specification Qty. Remarks
No required
1. Reference Book Python Programming books 1 Used
2. Website Python Turtle documentation 1 Used
3. Software Python IDLE/VS Code 1 Used
4. Computer System Windows 10/Linux 1 Used
6.0 Name of Team members with Roll No:
Roll No. Name Signature of subject teacher
96. Prathamesh Katkar
97. Aditya Harpale
98. Sumit Kamble
99. Roshan Salve (Mrs. Namita Dangi)
Name and sign of subject teacher
PART B
1.0 Rationale:
Developing a Python-based animation using Turtle graphics provides hands-on
experience with fundamental computer graphics concepts and algorithmic
thinking. This project enhances understanding of coordinate geometry, color
theory, and iterative processes in programming. The visual nature of the output
makes abstract programming concepts more concrete and understandable.
The project encourages creative problem-solving as students design visually
appealing patterns through code. It demonstrates how mathematical concepts
translate into visual outputs, bridging the gap between abstract mathematics and
practical applications. The color transitions implemented through the colorsys
library introduce students to HSV color space and color manipulation
techniques.
Working with Turtle graphics develops debugging skills as students visually
verify their code's output. The project also introduces basic animation principles
through sequential drawing commands. These skills form a foundation for more
advanced computer graphics and game development concepts.
2.0 Aims/Benefits of the Micro-Project:
Programming Skills: Enhances Python programming skills through
practical implementation of Turtle graphics.
Algorithmic Thinking: Develops problem-solving abilities by
designing algorithms for visual patterns.
Mathematical Application: Demonstrates practical applications of
mathematical concepts in computer graphics.
Color Theory Understanding: Provides hands-on experience with
color spaces and color transitions.
Visual Debugging: Improves debugging skills through immediate
visual feedback.
Creative Expression: Allows for creative expression through
programmable art.
3.0 Course Outcomes Addressed:
a. Understand fundamental concepts of computer graphics and animation.
b. Implement Python programming concepts using Turtle graphics library.
c. Apply mathematical concepts in creating visual patterns and
animations.
d. Develop problem-solving skills through algorithmic implementation.
e. Understand color theory and its application in digital graphics.
f. Create interactive visual outputs using programming.
4.0 Literature Review:
Site Used:
docs.python.org/3/library/turtle.html
www.geeksforgeeks.org/turtle-programming-python
colorsys documentation
Book used:
Python Programming: A Modern Approach by Vamsi Kurama
Computer Graphics Principles and Practice by Foley, van Dam, Feiner,
and Hughes
5.0 Actual Methodology Followed:
To develop the animation micro-project, we began by studying the Python
Turtle graphics library and its capabilities. We researched color theory and the
colorsys module for implementing color transitions. The animation algorithm
was designed to create a spiral pattern with gradually changing colors using
HSV color space.
We implemented the code using nested loops - an outer loop for the main
rotation and an inner loop for creating circular elements. The color transitions
were achieved by incrementing the hue value in the HSV color space. After
initial implementation, we tested various parameters (speed, circle size, color
increment values) to optimize the visual effect. The final output creates a
hypnotic spiral pattern with smooth color transitions.
6.0 Actual Resources Used:
Name of
Sr. Resources
Specification Qty. Remarks
No required
1. Reference Book Python Programming books 1 Used
2. Website Python Turtle documentation 1 Used
3. Software Python IDLE/VS Code 1 Used
4. Computer System Windows 10/Linux 1 Used
7.0 Outputs of the Micro-Project:
PROGRAM:
import turtle
import colorsys
# Initialize turtle
t = turtle.Turtle()
s = turtle.Screen().bgcolor('black')
t.speed(0)
n = 70
h=0
# Animation loop
for i in range(360):
# Convert HSV to RGB color
c = colorsys.hsv_to_rgb(h, 1, 0.8)
h += 1/n
t.color(c)
# Movement and rotation
t.left(1)
t.fd(1)
# Draw circles
for j in range(2):
t.left(2)
t.circle(100)
OUTPUT:
8.0 Skill Developed/ Learning outcomes of this Micro-Project:
Python Programming: Enhanced understanding of Python syntax
and Turtle graphics library.
Algorithmic Thinking: Developed ability to translate visual
concepts into algorithms.
Color Theory: Practical application of HSV color space and
color transitions.
Mathematical Concepts: Applied geometry and trigonometry in
visual programming.
Debugging Skills: Improved ability to debug through visual
output analysis.
Creative Problem Solving: Learned to balance technical
implementation with aesthetic considerations.
9.0 Application of Micro-Project:
Educational Tool: Can be used to demonstrate programming
concepts visually.
Artistic Expression: Provides a foundation for generative art and
creative coding.
Game Development: Introduces basic concepts used in game
graphics and animations.
UI/UX Design: Understanding of color transitions applicable to
interface design.
Data Visualization: Basic principles can be extended to visual
data representation.
STEM Education: Makes abstract programming and math
concepts more accessible.
10.0 Name of Team members with Roll No:
Roll No. Name Signature of subject teacher
96. Prathamesh Katkar
97. Aditya Harpale
98. Sumit Kamble
99. Roshan Salve (Mrs. Namita Dangi)
Name and sign of subject teacher