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

Python Krish Nikam

The document is a project report for an 'Alarm Clock' developed by students of Brahma Valley College of Technical Education under the guidance of Prof. S.A. Bhamare for the academic year 2023-2024. It includes project details, certificates of completion for each student, acknowledgments, an index, and a detailed description of the project methodology, resources used, and the skills developed. The project aims to enhance programming skills in Python, focusing on time management and GUI development.

Uploaded by

kulkarnihodbv
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)
12 views17 pages

Python Krish Nikam

The document is a project report for an 'Alarm Clock' developed by students of Brahma Valley College of Technical Education under the guidance of Prof. S.A. Bhamare for the academic year 2023-2024. It includes project details, certificates of completion for each student, acknowledgments, an index, and a detailed description of the project methodology, resources used, and the skills developed. The project aims to enhance programming skills in Python, focusing on time management and GUI development.

Uploaded by

kulkarnihodbv
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

Nashik Gramin Shikshan Prasarak Mandal’s

BRAHMA VALLEY COLLEGE OF


TECHNICAL EDUCATION, ANJANERI,
NASHIK

Department of Computer Technology

PROJECT WORK BOOK

YEAR 2023 -2024

Project Title: Alarm Clock

Project Guide: Prof. S.A.Bhamare

1
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION (MSBTE), MUMBAI
Brahma Valley College of Technical Education, Anjaneri, Nasik
Department of Computer Technology
2023-2024

AProject Report On
[Alarm clock]
By
[Nikam Krish]

[Padavi Chandani]

[Wagh Shubham]

[Patil Prashant]

[Bachhav Sharmila]

Under the guidance of

[Prof. S.A.Bhamare]

2
Brahma Valley College of Technical
Education, Anjaneri, Nasik

Department of Computer Technology

CERTIFICATE
This is to certify that
[Nikam Krish][2207780297]
[Padavi Chandani][2107780164]
[Wagh Shubham][2207780313]
[Patil Prashant][2207780299]
[ Bachhav Sharmila][2107780168]
have successfully completed their Project on at Brahma Valley College of
Technical Education, Anjaneri, Nashik in the partial fulfillment of the
Diploma course in Computer Technology in the academic Year 2023-
2024.

Guide: Prof. S.A.Bhamare Prof :


External Guide

Prof. M. M. Kulkarni Prof. V. P. Nikhade

Head of the Department Principal

3
Brahma Valley College of Technical
Education, Anjaneri, Nasik

Department of Computer Technology

CERTIFICATE

This is to certify that Nikam Krish from Computer Technology


Department has successfully completed his/her Project on “Alarm
Clock” at Brahma Valley College of Technical Education, Anjaneri,
Nashik in the partial fulfillment of the Diploma course in Computer
Technology in the academic Year 2023-2024.

Guide: Prof. S.A.Bhamare Prof:


External Guide

Prof. M. M. Kulkarni Prof. V. P.Nikhade


Head of the Department Principal

4
Brahma Valley College of Technical
Education, Anjaneri, Nasik

Department of Computer Technology

CERTIFICATE

This is to certify that Padavi Chandani from Computer Technology


Department has successfully completed his/her Project on “Alarm
Clock” at Brahma Valley College of Technical Education, Anjaneri,
Nashik in the partial fulfillment of the Diploma course in Computer
Technology in the academic Year 2023-2024.

Guide: Prof. S.A.Bhamare Prof:


External Guide

Prof. M. M. Kulkarni Prof. V. P. Nikhade


Head of the Department Principal

5
Brahma Valley College of Technical
Education, Anjaneri, Nasik

Department of Computer Technology

CERTIFICATE

This is to certify that Wagh Shubham from Computer Technology


Department has successfully completed his/her Project on “Alarm
Clock” at Brahma Valley College of Technical Education, Anjaneri,
Nashik in the partial fulfillment of the Diploma course in Computer
Technology in the academic Year 2023-2024.

Guide: Prof. S.A.Bhamare Prof:


External Guide

Prof. M. M. Kulkarni Prof. V. P. Nikhade


Head of the Department Principal

6
Brahma Valley College of Technical
Education, Anjaneri, Nasik

Department of Computer Technology

CERTIFICATE

This is to certify that Patil Prashant from Computer Technology


Department has successfully completed his/her Project on “Alarm
Clock” at Brahma Valley College of Technical Education, Anjaneri,
Nashik in the partial fulfillment of the Diploma course in Computer
Technology in the academic Year 2023-2024.

Guide: Prof. S.A.Bhamare Prof:


External Guide

Prof. M. M. Kulkarni Prof. V. P. Nikhade

Head of the Department Principal

7
Brahma Valley College of Technical
Education, Anjaneri, Nasik

Department of Computer Technology

CERTIFICATE

This is to certify that Sharmila Bachhav from Computer Technology


Department has successfully completed his/her Project on “News App”
at Brahma Valley College of Technical Education, Anjaneri, Nashik in
the partial fulfillment of the Diploma course in Computer Technology in
the academic Year 2023-2024.

Guide: Prof. S.A.Bhamre Prof:


External Guide

Prof. M. M. Kulkarni Prof. V. P. Nikhade

Head of the Department Principal

8
ACKNOWLEDGEMENT

I would like to deeply thank the various people who, during the several months
which this endeavor lasted, provided us with useful and helpful assistance. Without
care and consideration, this seminar would likely not have matured.

First I would like to thank our project guide Head of Dept. Prof. M. M. Kulkarni
Sir for his guidance and interest. Her guidance reflects expertise we certainly do
not master ourselves. I also thank him for his patience throughout, in cross-
reviewing which constitutes a rather difficult balancing act.

Second, I would like to thank all the Staff Members of Computer Department for
providing us their admirable feedback and insights whenever I discussed my
project with them. I also extend my thanks to our lab assistants who guided us in
implementation of our seminar.

I would like to extend my special thanks to our Principal, Prof. V. P. Nikhade for
his encouragement and words of wisdom.

Finally, I express my deepest gratitude to my family and friends who encouraged


me since the beginning and provided me with their insightful reviews to help me
make my Project successful.

[Nikam Krish]
[Padavi Chandani ]
[Wagh Shubham]
[Patil Prashant]
[ Sharmila Bachhav]

9
INDEX

SR_NO. CONTENT PAGE NO.


Part A

1 Brief Introduction 7

2 Aim of Micro Project 7

3 Action Plan 7

4 Resources Required 7

Part B

1 Brief Description 8

2 Aim of Micro Project 8

3 Course Outcome Integrated 8

4 Actual Procedure Followed 8

5 Actual Resource Used 8

6 Outputs of the Micro-projects 9-16

7 Skill Developed 17

8 Applications of Microproject 17

PART A-Plan
Title of micro-project: Alarm clock
1. Aim/Benefits of the Micro-Project-
a) Skill Development.
b) Understanding Concepts.
10
c) Problem-Solving Skills.
d) Creativity and Innovation.

2. Course Outcomes Addressed-


1.CO-a:Display message on screen using python script on IDE
2.CO-b:Develop python program to demonstrate use of operators
3.CO-c:Perform operations on data structures in python
4.CO-d:Develop functions for give problem
5.CO-e:Design classes for give problem
6.CO-f:Handel exceptions

3. Proposed Methodology-
The objective of an online exam portal is the comprehensive and efficient evaluation of the proposed
methodology involves first outlining the project requirements, including basic functionalities like
setting alarms and displaying time. Next, design the project structure, breaking it down into
manageable components. Begin coding by implementing core features incrementally, such as time
display and alarm setting. Test thoroughly to ensure functionalities work as expected, and refine the
code for clarity and efficiency. Documentation should be provided for usage instructions. Optional
enhancements, like adding snooze functionality or a user-friendly interface, can be integrated based on
interest. Finally, deploy the project, sharing it for feedback and potential contributions to foster a
collaborative learning environment.
Action Plan-

4. Planned Start Planned Finish


5.Sr no. Details of activity
Date Date
1. Finalization of topic
2. Preparation of Abstract
3. Collection of data
4. Preparation of concept
5. Seminar / Presentation
6. Submission of Micro Project

4.Resources Required:

Sr.No Name of Resource/Material Specification Quantity Remarks


1. Computer i3,RAM 2GB -
(Desktop/Laptop)
1
2. Microsoft office word 2010 1 -
3. Books EZexam provides a free -
online exam portal
1
4. Websites www.conductexam.co -
1
m
5. Softwares Notepad or vs, chrome 1 -
PART B-Plan

Title of micro-project: Alarm clock


1. Brief Description:

11
Developing an alarm clock project in Python entails defining its features, designing its structure and
interface, coding functionalities incrementally, and thoroughly testing and debugging the code.
Refinement involves enhancing code quality, documenting usage instructions, and potentially
adding extra features. Feedback from peers aids in refining the project further before packaging and
sharing it for deployment.

2. Aims/Benefits of Micro Project:


a) Skill Development.
b) Understanding Concepts.
c) Problem-Solving Skills.
d) Creativity and Innovation.

3. Course Outcomes Achieved:


1.CO-a:Display message on screen using python script on IDE
2.CO-b:Develop python program to demonstrate use of operators
3.CO-c:Perform operations on data structures in python
4.CO-d:Develop functions for give problem
5.CO-e:Design classes for give problem
6.CO-f:Handel exceptions

4. Actual Methodology/Procedure Followed:

1. Requirements Gathering: Define features.


2. Design: Plan structure and interface.
3. Development: Code features incrementally.
4. Testing and Debugging: Ensure functionality.
5. Refinement: Improve code quality.
6. Documentation: Explain usage and code.
7. Optional Enhancements: Add extra features.
8. Feedback: Seek input for improvements.
9. Deployment: Package and share the project.

5. Actual Resources Used:


Sr.No Name of Specification Quantity Remarks
Resource/Material
1. Computer i5,RAM 8GB 1 - 1.
(Desktop/Laptop) 2.
3.
2. Microsoft office word 2010 1 -
4.
3. Books EZexam : provides a 1 - 5.
free online exam portal 6.
4. Websites www.conductexam.com 1 -
5. Softwares Notepad or vs code, 1 -
chrome

6. Output of the Micro-Project:

Code:

12
from tkinter import *
import datetime
import time
import winsound
from threading import *

root = Tk()

root = Tk()

root.geometry("400x200")

def Threading():
t1 = Thread(target=alarm)
t1.start()

def alarm():

while True:

set_alarm_time = f"{hour.get()}:{minute.get()}:{second.get()}"

time.sleep(1)

current_time = datetime.datetime.now().strftime("%H:%M:%S")
print(current_time, set_alarm_time)

if current_time == set_alarm_time:
print("Time to Wake up")
# Playing sound
winsound.PlaySound("sound.wav", winsound.SND_ASYNC)

Label(root, text="Alarm Clock", font=("Helvetica 20 bold"),


fg="red").pack(pady=10)
Label(root, text="Set Time", font=("Helvetica 15 bold")).pack()

frame = Frame(root)
frame.pack()

hour = StringVar(root)
hours = ('00', '01', '02', '03', '04', '05', '06', '07',
'08', '09', '10', '11', '12', '13', '14', '15',
'16', '17', '18', '19', '20', '21', '22', '23', '24'
)
hour.set(hours[0])
hrs = OptionMenu(frame, hour, *hours)

hrs.pack(side=LEFT)
13
minute = StringVar(root)
minutes = ('00', '01', '02', '03', '04', '05', '06', '07',
'08', '09', '10', '11', '12', '13', '14', '15',
'16', '17', '18', '19', '20', '21', '22', '23',
'24', '25', '26', '27', '28', '29', '30', '31',
'32', '33', '34', '35', '36', '37', '38', '39',
'40', '41', '42', '43', '44', '45', '46', '47',
'48', '49', '50', '51', '52', '53', '54', '55',
'56', '57', '58', '59', '60')
minute.set(minutes[0])

mins = OptionMenu(frame, minute, *minutes)


mins.pack(side=LEFT)

second = StringVar(root)
seconds = ('00', '01', '02', '03', '04', '05', '06', '07',
'08', '09', '10', '11', '12', '13', '14', '15',
'16', '17', '18', '19', '20', '21', '22', '23',
'24', '25', '26', '27', '28', '29', '30', '31',
'32', '33', '34', '35', '36', '37', '38', '39',
'40', '41', '42', '43', '44', '45', '46', '47',
'48', '49', '50', '51', '52', '53', '54', '55',
'56', '57', '58', '59', '60')
second.set(seconds[0])

secs = OptionMenu(frame, second, *seconds)


secs.pack(side=LEFT)

Button(root, text="Set Alarm", font=("Helvetica 15"), command=Threading).pack(pady=20)

root.mainloop()

Output:
14
15
7. Skill Developed:
The goal of this project, Alarm Clock Using Python, is to create an alarm clock using Python. Python
contains some essential libraries such as DateTime and Tkinter, which assist us in constructing a project
utilizing the current date and time. They also give a user interface to set the alarm according to the demand
in a 24-hour format.

8. Applications of Microproject:
1. Learning Python Basics: Developing an alarm clock project allows beginners to learn the
basics of Python programming, such as variables, conditionals, loops, and functions.

2. Understanding Time and Date Operations: Working on an alarm clock project helps in
understanding how to work with date and time in Python, including modules like datetime.

3. GUI Development: You can expand the project by implementing a graphical user interface
(GUI) using libraries like Tkinter or PyQt. This provides an opportunity to learn about GUI
programming and user interaction.

4. Event Handling: Implementing features like setting alarms, snooze, and dismissing alarms
involves event handling. Learning event-driven programming is crucial for many
applications beyond just alarm clocks.

5. File I/O: You can incorporate file handling operations to save and load alarm settings or
store logs, providing exposure to file input/output operations in Python.

6. Error Handling: Handling errors and exceptions, such as invalid user input or file-related
errors, is an essential skill. An alarm clock project offers opportunities to practice error
handling techniques.

16
17

You might also like