0% found this document useful (0 votes)
10 views13 pages

Python micro project

The document is a micro project report on Animation submitted by students of the Rasiklal M. Dhariwal Institute of Technology for their Diploma in Computer Engineering. It outlines the aims, methodology, action plan, resources, and outcomes of developing a Python-based animation using Turtle graphics, focusing on computer graphics principles and color theory. The project emphasizes enhancing programming skills, algorithmic thinking, and creative expression through visual programming.

Uploaded by

salveroshan1885
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)
10 views13 pages

Python micro project

The document is a micro project report on Animation submitted by students of the Rasiklal M. Dhariwal Institute of Technology for their Diploma in Computer Engineering. It outlines the aims, methodology, action plan, resources, and outcomes of developing a Python-based animation using Turtle graphics, focusing on computer graphics principles and color theory. The project emphasizes enhancing programming skills, algorithmic thinking, and creative expression through visual programming.

Uploaded by

salveroshan1885
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/ 13

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

You might also like