WeeklyDiary
For
IndustrialTraining
At
Name of Industry: TechnoHacks EduTech
From: 08/06/2024 To: 07/07/2024
Name of Supervisor: Sandip Gavit
Designation of Supervisor: Founder &CEO
Name of the student: Samruddhi Subhash Pise
Branch of Engineering: Computer Engineering
Name of Polytechnic: Bhivrabai Sawant Polytechnic JSPM, Wagholi
Week 1 : From : 08/06/2024 To :13/06/2024
Week 1: Welcome Session and Introduction to Python Development
Expected Work: Welcome session, introduction to python, and understanding the industry
Day Activities carried out
1 Initialized the project and set up the development environment. Installed necessary
libraries and frameworks. Created a basic project structure and wrote initial code to
set up a simple Python script.
2 Focused on designing and implementing the core features of the application.
Developed essential functions and began integrating with a chosen database.
3 Worked on implementing user authentication and session management. Added login
and registration functionalities and tested them for security and reliability.
4 Integrated external APIs to expand the application’s capabilities. Wrote code to
handle API requests and responses, ensuring proper error handling and data
processing.
5 Refactored the code for better performance and readability. Conducted unit testing
to verify the functionality of different components and fixed any identified issues.
6 Performed a review of the week’s work, updated project documentation, and
prepared for the next development phase. Collected feedback from initial tests and
outlined tasks for further improvements.
Weekly summarization of the above activities.
Signature of Student : ……………………………… Signature of Industrial Supervisor: …………………………
Week 2 : From : 14/06/2024 To :19/06/2024
Week 2: Task 1 – Calculator
Expected Work: Making Calculator using python
Day Activities carried out
1 Started the project by setting up the development environment and creating
a new Python script for the calculator.
Implemented basic structure with functions for addition and subtraction.
Wrote a simple user interface to take inputs and display results.
2 Added functionality for multiplication and division operations.
Updated the code to include multiplication and division functions.
Implemented input validation to handle division by zero and incorrect inputs.
3 Improved the user interface and interaction model.
Created a simple text-based menu for users to select operations. Refined the
input handling to ensure a smooth user experience. Added error handling for
invalid inputs.
4 Implemented a command-line interface (CLI) for more user-friendly
interaction.
Developed a CLI to allow users to perform multiple calculations in one
session. Included options to exit or continue with new calculations.
5 Conducted thorough testing and debugging of the calculator.
Tested all operations for accuracy and fixed any bugs. Improved error
messages and added comments to the code for better readability and
maintainability
6 Finalized documentation and reviewed code quality.
Documented the code, including instructions on how to use the calculator.
Reviewed and cleaned up the code, ensuring it adheres to best practices and
is ready for future enhancements.
Weekly summarization of the above activities.
Signature of Student : ………………………………….. Signature of Industrial Supervisor: …………………………………
Week 3 : From : 20/06/2024 To :25/06/2024
Week 3: Task 2 – Tic Tac Toe game
Expected Work: Program of Tic Tac Toe game using python
Day Activities carried out
1 Planning and Design
Defined the game rules and designed the board using a 3x3 grid. Planned necessary
functions for displaying the board, checking win conditions, and managing player
turns.
2 Implementing Board Display
Created the print_board function to display the 3x3 game board. Tested to ensure
the board displays correctly with initial empty cells.
3 Implementing Win and Draw Checks
Developed check_win and check_draw functions to determine if a player has won or
if the game is a draw. Validated these functions with different scenarios.
4 Implementing Move Function
Implemented the make_move function to allow players to place their marks on the
board. Verified that moves are properly updated and prevented in occupied cells.
5 Implementing Player Switching and Input Handling
Added switch_player and get_move functions to manage player turns and handle
user input. Tested the game loop for correct player alternation and move processing.
6 Refinement and Documentation
Refined the code for clarity and efficiency, added comments, and ensured smooth
gameplay. Finalized the project and prepared the code for presentation.
Weekly summarization of the above activities.
Signature of Student : ……………………………… Signature of Industrial Supervisor: ………………………………..
Week 4 : From : 26/06/2024 To :01/07/2024
Week 4: Task 3 – Rock Paper Scissor game
Expected Work: Program of Rock Paper Scissor game using python
Day Activities carried out
1 Planning and Design
Defined game rules: Rock beats Scissors, Scissors beats Paper, and Paper beats Rock.
Designed the structure with functions for user input, game logic, and displaying
results.
2 Implementing User Input
Created the get_user_choice function to capture user input and validate it. Ensured
that the input is either "rock", "paper", or "scissors".
3 Implementing Computer Choice
Developed the get_computer_choice function to randomly select between "rock",
"paper", or "scissors". Integrated random number generation for choice.
4 Implementing Game Logic
Added the determine_winner function to compare user and computer choices and
decide the winner. Included conditions for win, loss, or draw.
5 Implementing Game Loop
Built the main game loop to handle multiple rounds of play. Included functions for
displaying results and asking if the user wants to play again.
6 Refinement and Documentation
Refined the code for readability, added comments, and tested edge cases. Finalized
the game with clear instructions and ensured it runs smoothly.
Weekly summarization of the above activities.
Signature of Student : ……………………………………. Signature of Industrial Supervisor : ……………………………
Week 5 : From : 02/07/2024 To :07/07/2024
Week 5: Review and Finalise Report and Submission
Expected Work: Review and finalise report and Submission
Day Activities carried out
1 Review Internship Work
Reviewed the internship project and tasks completed over the period. Compiled a list
of key accomplishments and areas of improvement to include in the report.
2 Draft Report
Began drafting the internship report, focusing on the project objectives,
methodologies, and outcomes. Included an overview of Python development tasks
and key learnings.
3 Revise and Enhance
Revised the draft report, incorporating feedback and refining sections for clarity and
detail. Enhanced the report with code snippets, examples, and technical
explanations.
4 Final Review and Editing
Performed a final review of the report for accuracy, coherence, and completeness.
Corrected any grammatical errors and ensured all technical details were correctly
represented.
5 Prepare Submission Materials
Prepared the final version of the report and associated materials, such as code
samples and documentation. Ensured all files were properly formatted and included.
6 Submission and Confirmation
Submitted the completed report and materials to the internship supervisor or
relevant platform. Confirmed receipt and addressed any follow-up questions or
requirements.
Weekly summarization of the above activities.
Signature of Student : ………………………………… Signature of Industrial Supervisor : ………………………………