0% found this document useful (0 votes)
21 views10 pages

Ajay C Finall

Uploaded by

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

Ajay C Finall

Uploaded by

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

SHREEYASH PRATISHTHAN’S

SHREEYASH COLLEGE OF ENGINEERING AND


TECHNOLOGY (POLYTECHNIC), CHH.
SAMBHAJINAGAR

MICRO-PROJECT REPORT

NAME OF DEPARTMENT:- COMPUTER ENGINEERING


ACADEMIC YEAR:- 2023-24
SEMESTER:-SECOND
COURSE NAME:- C-PROGRAMMING
COURSE CODE:-_312303
MICRO-PROJECT TITLE:- TYPING TUTOR
PREPARED BY:-
1) AJAY CHAVAN EN. NO. 23511510252
2) JAYDATT GAIKWAD EN. NO. 23511510268

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


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION,

MUMBAI

CERTIFICATE

This is to certify that Mr. AJAY DILIP CHAVAN of second Semester of Diploma in

COMPUTER of Institute SYCET (POLYTHENIC) has successfully completed

Micro-Project Work in Course of C- PROGRAMMING

for the academic year 2023-24 as prescribed in the K-Scheme Curriculum.

Date:-_______________________ Enrollment No:-23511510252

Place:-CHH. SAMBHAJINAGAR Exam Seat No.:- 449794

Signature Signature Signature

Guide H.O.D. Principle

R.V.PATIL A.C. NIKE S.S. KANDAGALE

Seal of Institute
ACKNOWLEDGEMENT
We wish to express our profound gratitude to our guide
Prof. R.V.PATIL who guided us endlessly in framing and completion of
Micro-Project. He guided us on all the main points in that Micro-Project.
We are indebted to his constant encouragement, cooperation and help. It
was his 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.

1) AJAY CHAVAN EN. NO.23511510252


2) JAYDATT GAIKWAD EN. NO.23511510268

Annexure-1
Micro-Project Proposal
(Format or Micro-Project Proposal about1-2pages)
Title of Micro-Project:- TYPING TUTOR in C

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


The micro-project aims to provide participants with hands-on experience
and practical application of theoretical concepts learned throughout the
course. By engaging in a small-scale project, students can deepen their
understanding, enhance problem-solving skills, and gain valuable experience
in project management, teamwork, and communication. Additionally, micro-
projects foster creativity, initiative, and innovation, preparing participants
for real-world challenges and providing a platform to showcase their abilities
to potential employers or academic institutions.
Proposed Methodology (Procedure in brief that will be followed to do the micro-
project) in about 100 to 200 words).
The proposed methodology aims to create a streamlined system for bus registration
using a C program. The methodology involves several key steps:

1. *Requirements Gathering*: Understand the requirements for the bus


registration system, including the data to be collected (bus number, owner
name) and the functionalities required (registration, display).

2. *Design*: Design the structure of the program, including the definition


of necessary data structures (e.g., struct Bus) and the layout of functions
to handle registration and display operations.

3. *Implementation*: Write the C program based on the design, ensuring


that it adheres to best practices for readability, efficiency, and error
handling. This involves defining functions to register buses, display
registered buses, and handle user input.

4. *Testing*: Thoroughly test the program to ensure it functions as


expected under various scenarios. This includes testing for boundary
cases, error handling, and user input validation.

5. *Refinement*: Refine the program based on feedback from testing, making any
necessary adjustments to improve performance, usability, or functionality.

Annexure-1

1.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 Responsible
Details of activity
No. Week Start Finish Team Members
date date
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

2.0 Resources Required (major resources such asraw material, some machining
facility, software etc.)

Sr. Name of Resources / Materials Specification Qty Remarks


No.
1
2
3

Names of Team Members with En. Nos

1) AJAY CHAVAN EN. NO. 23511510252


2) JAYDATT GAIKWAD EN. NO.23511510268

(To be approved by the concerned teacher)


Annexure-II

Micro-Project Report
1.0 Rationale
2.0 Aims/Benefits of the Micro-Project
3.0 Course Outcomes Achieved
4.0 Literature Review
5.0 Actual Methodology Followed
6.0 Outputs of the Micro-Project

Title of Micro-Project:- TYPING TUTOR in C


Code:-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#define SENTENCE_LENGTH 100


#define WORD_LENGTH 20

int main() {
char sentence[SENTENCE_LENGTH];
char typed_sentence[SENTENCE_LENGTH];
int correct_words = 0, total_words = 0;
time_t start_time, end_time;
double elapsed_time, typing_speed;

// Generate a random sentence (for demonstration) strcpy(sentence, "The


quick brown fox jumps over the lazy dog.");

printf("Type the following sentence:\n%s\n", sentence);

// Get the current time before


typing start_time = time(NULL);

// Read the typed sentence from the user


fgets(typed_sentence, sizeof(typed_sentence), stdin);

// Get the current time after typing


end_time = time(NULL);

// Calculate elapsed time in seconds


elapsed_time = difftime(end_time, start_time);

// Calculate the typing speed (WPM)


// Assume an average word is 5 characters long
int typed_chars = strlen(typed_sentence) - 1; // Exclude newline
character int typed_words = typed_chars / 5;

// Count correct words


char *token = strtok(sentence, " ");
while (token != NULL) {
total_words++;
if (strstr(typed_sentence, token) != NULL) {
correct_words++;
}
token = strtok(NULL, " ");
}

typing_speed = (double) (correct_words * 60) / (5 * elapsed_time);

printf("\nYou typed %d words in %.2f seconds.\n", typed_words, elapsed_time);


printf("Your typing speed is %.2f WPM (words per minute).\n", typing_speed);

return 0;
}
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 typing tutor project serves as an essential tool for improving typing skills by
providing real-time feedback on typing speed and accuracy. It encourages users to
practice and enhances their proficiency in typing, a fundamental skill in today's digital
age, facilitating efficient communication and productivity.

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


1. 1 Enhanced Typing Skills: Users can significantly improve their typing speed and accuracy through
regular practice and feedback.
2. Increased Productivity: Efficient typing skills enable users to complete tasks, write documents, and
communicate faster, boosting overall productivity.
3. Self-paced Learning: The project allows users to learn at their own pace, making it suitable for
learners of all skill levels.
4. Motivation to Practice: The real-time feedback and progress tracking motivate users to practice
consistently, leading to better results.
5. Accessibility: Being a software-based solution, the typing tutor is easily accessible to anyone with a
computer, making it a convenient learning tool.

3.0 Course Outcomes Achieved (Add to the earlier list if more Cos are addressed)
1. Enhanced Practical Skills: The typing tutor micro-project provides hands-on practice, enabling
learners to develop and improve their typing skills through interactive sessions.
2. Problem-Solving Ability: Users are encouraged to identify and correct their typing mistakes,
fostering problem-solving skills and attention to detail.
3. Self-paced Learning: The project accommodates individual learning speeds and preferences,
promoting self-paced learning and adaptability.
4. Utilization of Technology: By utilizing software-based solutions for skill development, learners
become proficient in using technology as a tool for learning and productivity.
5. Continuous Improvement: The real-time feedback mechanism promotes continuous
improvement, encouraging learners to strive for better performance and accuracy.
6. Effective Communication: Improved typing skills enable users to communicate more efficiently, translating
into clearer and more coherent written communication in various contexts.
7. Time Management: Efficient typing skills contribute to better time management, allowing users to
complete tasks and projects more quickly and effectively.
8. Motivation and Discipline: The project instills a sense of motivation and discipline in learners,
encouraging regular practice and commitment to skill improvement.

4.0 Literature Review:- ( you can include all the resources which you have used to gather the
information for the Micro-project)
1. Typing Software and Pedagogy: Various typing software and educational platforms emphasize
the importance of interactive practice, real-time feedback, and personalized learning paths to
enhance typing skills effectively.
2. Research on Typing Speed and Accuracy: Studies on typing speed, accuracy, and their
correlation with productivity and communication efficiency were considered to determine the
metrics and feedback mechanisms used in the project.
3. Educational Technology and Learning Design: Principles of educational technology and
instructional design were applied to create an engaging and effective learning experience,
accommodating different learning styles and preferences.
4. Motivation and Gamification in Learning: Research on motivation, gamification, and their
impact on learning outcomes informed the inclusion of progress tracking, achievements, and
rewards to encourage consistent practice and engagement.
5. Accessibility and Inclusivity in Education: The project's design aims to be accessible and
inclusive, considering guidelines and recommendations from literature on accessibility in
educational technology to ensure a broader reach and usability.

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.)
1. Project Planning and Design: Defined objectives, designed UI/UX, and determined features based on
requirements.
2. Programming and Development: Used C/C++ to develop core functionalities, including
feedback mechanisms and additional features like progress tracking.
3. Data Collection: Captured user interactions, typing speed, accuracy, and performance metrics
during sessions securely and anonymously.
4. Data Analysis: Analyzed collected data to assess user performance, measure learning outcomes,
and identify areas for improvement.
5. Testing and Evaluation: Conducted rigorous testing, gathered user feedback, and evaluated the
project's success in meeting objectives and user needs.
6. Individual Contributions:
Developer: Programmed core functionalities and ensured technical compatibility.
Designer: Designed UI/UX for an engaging and accessible learning environment.
Tester: Identified and resolved issues through thorough testing.
Evaluator: Analyzed data, assessed learning outcomes, and provided insights for future
development.
6.0 Actual Resources Used (Mention the actual resources used).

sr.
Name of Resource/material Specifications Qty Remarks
No.

7.0 Outputs of the Micro-Projects


. Type the following sentence:
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.

You typed 9 words in 5.00 seconds.


Your typing speed is 18.00 WPM (words per minute).
Skill Developed/Learning outcome of this Micro-Project
8.0 Typing Proficiency: Users improve their typing speed, accuracy, and overall proficiency
through regular practice and real-time feedback.
9.0 Self-paced Learning: Learners develop self-paced learning skills by practicing at their own
speed and progressing at their own pace.
10.0 Attention to Detail: The project fosters attention to detail as users strive to identify and
correct typing errors, enhancing accuracy and precision.
11.0 Time Management: Efficient typing skills contribute to better time management, allowing
users to complete tasks more quickly and effectively.
12.0 Problem-Solving: Users develop problem-solving skills by recognizing and addressing typing
mistakes, enhancing their ability to troubleshoot and correct errors.
13.0 Motivation and Discipline: The inclusion of progress tracking, achievements, and rewards
encourages users to practice consistently, fostering motivation, discipline, and commitment to
skill improvement.
14.0 Effective Communication: Improved typing skills enable clearer and more coherent written
communication, enhancing users' ability to express ideas and information effectively.
15.0 Technology Utilization: Users become proficient in utilizing technology as a tool for
learning and productivity, enhancing their digital literacy and adaptability in a technology-
driven world.
Applications of this Micro-Project:- (In about 30 to 50 words)

The typing tutor micro-project can be utilized as an educational tool in schools, colleges, and training programs to
improve students' typing skills. Additionally, it can be employed in professional settings to enhance employees'
productivity and efficiency by improving their typing speed and accuracy.

Annexure-IV
MICRO-PROJECT EVOLUTION SHEET

Name of Student:- AJAY DILIP CHAVAN En. No.23511510252


Name of Program: COMPUTER ENGINEERING Semester:-SECOND
Course Name: c-programming Course Code:-312303
Title of The Micro-Project:- TYPING TUTOR IN C

Course Outcomes Achieved:-

1. Skill Enhancement: Users develop and improve typing speed, accuracy, and overall proficiency
through interactive practice and real-time feedback.
2. Self-Paced Learning: Learners practice at their own pace, fostering self-paced learning skills and
adaptability to individual learning needs.
3. Problem-Solving Ability: Users identify and correct typing errors, enhancing attention to detail
and problem-solving skills.
4. Time Management: Efficient typing skills contribute to better time management, enabling users to
complete tasks more effectively.
5. Motivation and Discipline: The project encourages consistent practice, fostering motivation,
discipline, and commitment to skill improvement.
Sr. Poor Average Good Excellent Sub
No. Characteristic to be (Marks1-3) (Marks4-5) (Marks 6-8) (Marks9-10) Total
assessed
(A) Process and Product Assessment (Convert Below total marks out of 6Marks)

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)
Process and Product Individual Presentation/ Total Marks
Assessment (6 marks) Viva (4 marks) 10

Comments/Suggestions about team work/leadership/inter-personal communication (if any)


Encourage teamwork for problem-solving and decision-making. Assign roles and promote mutual respect. Offer
opportunities for leadership roles, emphasizing delegation and conflict resolution. Foster clear communication with
regular updates and feedback sessions. Address conflicts constructively and maintain a positive working environment.
Reflect on teamwork dynamics after completing milestones.
Name of Course Teacher: R.V.PATIL

Dated Signature:-__________________

You might also like