Internship Report Format
Internship Report Format
On
Certificate
This is to certify that the internship entitled “INTERNET of THINGS” being
submitted by AMARAPU INDRANI (21F11A0403) in partial fulfilment of the
requirement for the award of the Degree of Bachelor of Technology in Electronics and
Communication Engineering to the Jawaharlal Nehru Technological University
Anantapur, Ananthapuramu is a bonafide work carried out in Slashmark, under my
guidance and supervision. The results embodied in this internship report have not been
submitted in any university or organization for the award of any degree.
Professor Professor
Gudur Gudur
Python Programming
ACKNOWLEDGEMENT
I am extremely thankful to Dr. P. Narayana, the Founder Chairman of the
Narayana Group, for his initiative in starting a technical institution in a rural area like
Gudur, helping economically disadvantaged students.
I am also thankful to Mr. K. Puneeth, the Chairman of the Narayana Group, for
providing the infrastructural facilities, without which this work would not have been possible.
I would like to convey my heartfelt thanks to Dr. Y. Neeraja, Professor & HOD of
Electronics and Communication Engineering and my sincere thanks to internship coordinator
Mrs. SK. Asma Sulthana, Assistant Professor for giving the opportunity to embark
upon this topic and for his continuous encouragement throughout the internship.
I also thank all the Faculty,Non-Teaching Staff, Library Staff of the Department
of Electronics & Communication Engineering for helping me directly or indirectly completing
this internship successfully.
Finally, I am thankful to my parents and friends for their continued moral and material
support throughout the course and for helping me finalize this report.
Dept.ECE NECG 2
DECLARATION
submitted the same to any other University or Institute for the award of any Degree.
Date:
Place: Gudur
ABSTRACT
This report introduces the fundamentals of Python programming, a popular and versatile
programming language. The content is organized into five comprehensive units, each building
on the previous ones to provide a thorough understanding of Python, from basic concepts to
advanced applications. The goal is to equip anyone interested in Python with the skills to
develop simple to complex programs and eventually create web applications using the Django
framework. The first three units form the core of Python programming knowledge that every
user should master. These units cover essential topics such as basic constructs, data types,
control structures, and modular programming with functions and modules. By the end of
these units, one should be able to write simple Python programs confidently.
Building on this foundational knowledge, the fourth unit introduces more complex topics,
including string functions, file handling, and regular expressions. These topics require a deeper
understanding and more practice. The fifth unit focuses on web application development using
the Django framework. This section delves into the configuration and development processes,
guiding through creating a first web application. Although the setup can be complex, the
satisfaction of seeing a functional web application makes the effort worthwhile. Practical
Overall, this report aims to spark a lasting interest in Python programming by providing a
solid foundation and encouraging further exploration of its libraries and frameworks. Through
carefully crafted examples and illustrations, I have found myself well-equipped to continue my
Python journey.
Python Programming
Contents
1 ABOUT COMPANY 1
1.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 ABOUT INTERNSHIP 3
3.1.1 History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2.2 Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3.1 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.2 Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3.3 Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Dept.ECE NECG i
Python Programming
4.1.1 Description: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1.2 Objectives: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1.3 Implementation: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1 Description: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.2 Objectives: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.3 Implementation: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3.1 Description: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.2 Objectives: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.3 Implementation: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5 INTERNSHIP OUTCOMES 28
Dept.ECE NECG ii
Python Programming
7 APPLICATION OF SKILLS 31
8 CONCLUSION 32
9 REFERENCES 33
List of Figures
Dept.ECE NECG iv
Python Programming
Chapter 1
ABOUT COMPANY
Slashmark IT specializes in offering virtual internships across diverse domains such as
machine learning, web development, Python, Java, AI, and data science. These internships are
projects that span from foundational to advanced levels. Candidates interested in applying
can submit their applications conveniently through either the AICTE portal or directly on
the Slashmark website. Upon selection, interns typically receive an offer letter and login
credentials within a week.Interns are organized into batches and assigned specific projects,
which they are required to complete and submit for evaluation. Successful completion of the
backgrounds, providing them with substantial learning opportunities and practical industry
experience. It aims to enhance participants’ skills and bolster their career prospects through
hands-on involvement in impactful projects. For further information and application details,
Dept.ECE NECG 1
Python Programming
1.1 Objectives
Dept.ECE NECG 2
Python Programming
Chapter 2
ABOUT INTERNSHIP
Introduction
Python has established itself as a versatile language widely utilized across various domains
including web development, data science, automation, and more. This internship was designed
embarked on a journey that began with mastering the basics of Python syntax, variables,
and data types. The curriculum progressively advanced to cover essential programming
constructs such as control flow mechanisms, functions, and modular programming techniques
Additionally, the internship delved into advanced topics including file handling, regular
expressions for text processing, and introduction to frameworks like Django for web
solve complex problems. By the end of the program, participants gained not only proficiency
in Python programming but also insights into best practices, industry standards, and the
the Python internship experience, highlighting key learnings, projects undertaken, and the
invaluable skills acquired during this immersive journey into Python programming.
Dept.ECE NECG 3
Python Programming
Chapter 3
3.1.1 History
Python, conceived by Guido van Rossum in the late 1980s, was officially released in
February 1991 as Python 0.9.0. Guido’s goal was to create a language that emphasized
readability and simplicity, drawing inspiration from ABC, Modula-3, and other programming
languages. Python’s name was inspired by the British comedy group Monty Python,
highlighting its playful and approachable nature.Python gained traction for its clean syntax
and easy-to-understand code structure, appealing to developers seeking productivity and code
reliability. The language evolved through major releases such as Python 2.0 in 2000, which
introduced features like list comprehensions and garbage collection, and Python 3.0 in 2008,
readability, and versatility. Its standard library offers extensive support for various
programming tasks, from web development frameworks like Django and Flask to scientific
computing with libraries such as NumPy and pandas. Python’s ecosystem also includes robust
Dept.ECE NECG 4
Python Programming
support for machine learning and artificial intelligence through TensorFlow, PyTorch, and
scikit-learn.
Today, Python stands as one of the most popular programming languages worldwide,
powering applications across industries from finance and healthcare to education and
entertainment. Its open-source nature and active community contribute to its ongoing
3.1.2 Features
1. Clear and Readable Syntax: Python’s syntax is easy to understand and write,
like file handling, networking, and data manipulation, reducing the need for additional
libraries.
(Windows, macOS, Linux) and is freely available with a vibrant community contributing
to its development.
Dept.ECE NECG 5
Python Programming
frameworks (e.g., Django, NumPy) expand Python’s capabilities for web development,
Python, a versatile and widely-used programming language, is easy to install and run on
simplicity and powerful capabilities make it ideal for various applications, from scripting to
Installation (Windows)
To begin using Python on Windows, start by downloading the latest Python 3 installer
from python.org. Once downloaded, run the installer (‘python-3.x.x.exe‘) and follow the
setup wizard. It’s essential to select the option “Add Python to PATH” during installation,
which simplifies accessing Python from Command Prompt. This ensures Python is easily
callable from any directory on your system. After completing the installation, verify Python’s
installation by opening Command Prompt and typing ‘python –version‘. This command
Dept.ECE NECG 6
Python Programming
Execution (Windows)
After installing Python, you can execute Python scripts and interact with Python in
several ways on Windows. To run a Python script, open Command Prompt, navigate to
the directory containing your script using the ‘cd‘ command, and execute it with ‘python
filename.py‘, replacing ‘filename.py‘ with your script’s name. Additionally, you can enter
interactive mode by simply typing ‘python‘ in Command Prompt. Here, you can directly
enter Python commands, making it easy to test code snippets or experiment with Python
features. For more advanced development features and project management, consider using
Python’s syntax is designed to be simple and readable, making it accessible for beginners
while powerful enough for advanced users. Here are key elements of Python’s basic syntax:
1. Statements and Indentation: Python uses indentation (spaces or tabs) to define code
blocks instead of curly braces used in many other languages. Consistent indentation is
2. Comments: Comments in Python start with the HashTag symbol and are used to
annotate code for readability. Comments are ignored by the Python interpreter and are
Dept.ECE NECG 7
Python Programming
3. Print Statement: The ‘print()‘ function is used to output text or variables to the
console. It’s commonly used for debugging and displaying information to users (e.g.,
4. Input and Output: Use input() to prompt for user input, storing the result as a string.
print() outputs data to the console, with formatting options like concatenation (+) or
5. Control Flow: Python supports standard control flow constructs such as ‘if‘, ‘elif‘, and
‘else‘ for conditional execution, and ‘for‘ and ‘while‘ loops for iteration. These constructs
Modules are Python files that contain useful functions and classes. You can import a
module using ”import module” and access its functions using dot notation.
7. Function Definition: Functions in Python are defined using the ‘def‘ keyword followed
by the function name and parentheses. Parameters can be passed into functions, and
Control structures are essential components of programming languages that manage the
flow of execution based on certain conditions or iterate over sequences of data. In Python,
Dept.ECE NECG 8
Python Programming
control structures include conditional statements and loops, which enable developers to make
conditions. These conditions evaluate to either ‘True‘ or ‘False‘, allowing different blocks of
code to execute accordingly. The primary conditional statements in Python are ‘if‘, ‘elif‘, and
‘else‘.
1. if Statement:The ‘if‘ statement evaluates a condition and executes the block of code
2. elif Statement:The ‘elif‘ (short for “else if”) statement follows an ‘if‘ statement and
allows for multiple conditions to be checked sequentially. If the preceding ‘if‘ or ‘elif‘
3. else Statement:The ‘else‘ statement provides a default block of code that executes if
Dept.ECE NECG 9
Python Programming
expressions, which are shorthand for ‘if-else‘ statements. They are useful for simple
3.2.2 Loops
Loops in Python are used to execute a block of code repeatedly as long as a specified
condition is met or for each item in a sequence. Python provides two main types of loops:
‘for‘ loops and ‘while‘ loops. Both types of loops allow you to control the flow of your program
1. for Loop : The for loops are used when you have a block of code which you want
to repeat a fixed number of times. The for-loop is always used in combination with
an iterable object, like a list or a range. The Python for statement iterates over the
Dept.ECE NECG 10
Python Programming
2. while Loop : The given condition, i.e., conditional expression, is evaluated initially in
the Python while loop. Then, if the conditional expression gives a boolean value True,
the while loop statements are executed. The conditional expression is verified again
when the complete code block is executed. This procedure repeatedly occurs until the
3. Nested Loops : Loops can be nested within each other, allowing for more complex
iteration patterns
enable code reuse, modularity, and better organization. Understanding these concepts is
3.3.1 Functions
1. Defining Functions : Functions are defined using the ‘def‘ keyword, followed by the
Dept.ECE NECG 11
Python Programming
2. Calling Functions : Functions are called by using their name followed by parentheses
3. Parameters and Arguments : Functions can have parameters, which are variables
listed inside the parentheses in the function definition.Arguments are the actual values
passed to the function when it is called,Functions can have default parameters, which
4. Return Statement : The ‘return‘ statement is used to exit a function and return a
3.3.2 Modules
Modules are files containing Python code (functions, classes, variables) that can be
imported and used in other Python programs. They help in organizing code into manageable
Dept.ECE NECG 12
Python Programming
sections.
3. Creating and Using Custom Modules: You can create your own modules by saving
Python code in a ‘.py‘ file and then importing it into other scripts.
4. Aliasing Modules: Modules can be aliased using the ‘as‘ keyword to shorten the
module name.
3.3.3 Packages
simply a directory that contains a special file and multiple module files.
Dept.ECE NECG 13
Python Programming
1. Creating a Package: To create a package, create a directory and add module files to
it.
2. Importing from a Package: You can import modules from a package using the dot
notation.
3. Importing Specific Elements from a Package: You can also import specific
modules.
modularity and reusability. Functions encapsulate specific tasks, making code more organized
and easier to understand. Modules group related functions and variables, creating distinct
namespaces that prevent naming conflicts. Packages further organize modules into a
collaboration among developers, simplifies testing and debugging, and ultimately leads to more
Dept.ECE NECG 14
Python Programming
Handling files and using regular expressions are crucial skills in Python for managing data
File handling in Python is a powerful and versatile tool that can be used to perform a
wide range of operations. However, it is important to carefully consider the advantages and
disadvantages of file handling when writing Python programs, to ensure that the code is secure,
reliable, and performs well. Python supports file handling and allows users to handle files i.e.,
to read and write files, along with many other file handling options, to operate on files. The
concept of file handling has stretched over various other languages, but the implementation is
either complicated or lengthy, like other concepts of Python, this concept here is also easy and
short. Python treats files differently as text or binary and this is important. Each line of code
includes a sequence of characters, and they form a text file. Each line of a file is terminated
with a special character, called the EOL or End of Line characters like comma , or newline
Dept.ECE NECG 15
Python Programming
character. It ends the current line and tells the interpreter a new one has begun. Let’s start
• Versatility: File handling in Python allows you to perform a wide range of operations,
• Flexibility: File handling in Python is highly flexible, as it allows you to work with
different file types (e.g. text files, binary files, CSV files, etc.), and to perform different
Python provides built-in functions for creating, writing, and reading files. Two types of
files can be handled in Python, normal text files and binary files (written in binary language,
• Text files: In this type of file, Each line of text is terminated with a special character
called EOL (End of Line), which is the new line character in Python by default.
• Binary files: In this type of file, there is no terminator for a line, and the data is stored
Dept.ECE NECG 16
Python Programming
Access modes govern the type of operations possible in the opened file. It refers to how
the file will be used once its opened. These modes also define the location of the File Handle
in the file. The file handle is like a cursor, which defines from where the data has to be read
or written in the file and we can get Python output in text file. There are 6 access modes in
Python:
Writing to a File
To write to a file in Python, you need to open the file in write mode. This can be done
using the built-in open function with the mode ’w’. Once the file is open, you can write text
to it using the write method. After writing, it is essential to close the file to ensure that all
data is properly saved. Using the with statement automatically handles closing the file for
Reading from a file involves opening the file in read mode using the mode ’r’. After opening
the file, you can use the read method to read the entire content of the file into a string. Again,
the with statement ensures that the file is closed automatically after the reading operation is
complete.
Dept.ECE NECG 17
Python Programming
Regular expressions are a powerful language for matching text patterns. This page gives
a basic introduction to regular expressions themselves sufficient for our Python exercises and
shows how regular expressions work in Python. The Python ”re” module provides regular
expression support.
str) Regular expressions match text patterns. This introduction covers the basics needed for
Python exercises and demonstrates how regular expressions work in Python. The ”re” module
The code match = re.search(pat, str) stores the search result in ”match”. The if-statement
checks if the search succeeded. If true, match.group() contains the matching text (e.g.,
’word:cat’). If false (None), the search failed, and there’s no matching text.
Dept.ECE NECG 18
Python Programming
Django is a high-level Python web framework that emphasizes rapid development and
a clean, pragmatic design. With its comprehensive set of tools and features, Django takes
care of much of the boilerplate involved in web development. This allows developers to focus
on building their applications rather than dealing with repetitive tasks. From setting up a
project to creating and configuring modular applications, Django simplifies each step, making
The framework’s powerful URL routing, built-in view handling, and dynamic content
management capabilities make it an ideal choice for scalable and maintainable web
applications. Its ability to handle complex web development tasks with ease and its
commitment to best practices in security and performance are what set Django apart.
To begin developing with Django, you need to install it and set up a new project.
1. Installing Django:
– Install Django using the pip package manager with the following command:
This creates a directory named myproject with the basic structure of a Django
project.
Dept.ECE NECG 19
Python Programming
cd myproject
– Open your web browser. You should see the default Django welcome page.
2. Configuring the Application: To make Django recognize your new app, add it to
This creates a directory named myproject with the basic structure of a Django
project.
3. Create a View: A view in Django handles web requests and returns responses.
Dept.ECE NECG 20
Python Programming
4. Mapping URL: A view in Django handles web requests and returns responses.
– Create a urls.py file in the myapp directory (if it doesn’t exist, create it) and add:
– Open your web browser. You should see the ”Hello, World!” message.
Dept.ECE NECG 21
Python Programming
Chapter 4
4.1.1 Description:
The Simple To-Do List Application is a fundamental Python project designed to introduce
basic programming concepts. This application allows users to manage a list of tasks by adding
new tasks, marking them as completed, and removing them. It demonstrates essential Python
functionalities such as handling user input, manipulating lists, and implementing control flow
4.1.2 Objectives:
• To understand and implement core Python syntax and functions.
• To gain experience with simple data manipulation and user interface design.
4.1.3 Implementation:
The implementation of the Simple To-Do List Application in Python involves creating a
command-line interface that allows users to manage their tasks through a menu-driven system.
The application consists of several functions: add-task to add new tasks to a list, complete-task
to mark tasks as completed and remove them from the list, remove-task to delete tasks, and
list-tasks to display all current tasks. The main loop continuously displays a menu to the
user and processes their input to call the appropriate function. This approach ensures the
program remains responsive and interactive, allowing users to manage their tasks efficiently.
Dept.ECE NECG 22
Python Programming
The use of basic Python constructs such as lists, loops, conditionals, and functions makes this
programming concepts and practices using Python. Through this project, I gained a deeper
understanding of Python’s syntax, list manipulation, and basic input/output operations. This
project also reinforced the importance of clear code structure and user-friendly interfaces, even
in simple applications. Completing this project was a crucial step in building the foundation
for more complex Python projects and enhancing my overall programming skills.
Dept.ECE NECG 23
Python Programming
4.2.1 Description:
The Number Guessing Game is an engaging and interactive Python project designed to
provide a fun way to practice programming concepts. In this game, the computer randomly
selects a number within a specified range, and the player tries to guess the number. After
each guess, the computer provides hints indicating whether the guessed number is too high,
too low, or correct. This project helps reinforce the use of loops, conditionals, and random
4.2.2 Objectives:
• To learn how to use Python’s random module for generating random numbers.
• To implement a loop that continually processes user input until a condition is met.
4.2.3 Implementation:
The Number Guessing Game project in Python is designed to offer both entertainment
and educational value. By leveraging Python’s random module, the game generates a random
number within a user-specified range. Players then attempt to guess this number through
a series of interactions where each guess prompts feedback from the program—indicating
whether the guess is too high, too low, or correct. This interactive approach not only
reinforces fundamental programming concepts such as loops, conditionals, and user input
handling but also enhances the player’s engagement through immediate and informative
responses.Implementing this game involves setting up initial parameters, such as defining the
range for the random number, and then entering a loop that continues until the correct number
Dept.ECE NECG 24
Python Programming
is guessed. Through this project, beginners can grasp essential programming structures while
The Number Guessing Game is a simple yet effective project that showcases the use
and educational experience, reinforcing core programming skills in a playful context. This
project not only demonstrates how to create an interactive application but also highlights the
importance of user feedback and input validation in game design. Through this project, I
enhanced my understanding of user interaction and control flow in Python, which are crucial
Dept.ECE NECG 25
Python Programming
4.3.1 Description:
The Python Password Generator project aims to provide a robust solution for creating
secure passwords suitable for various online accounts. Password security is increasingly critical
in today’s digital landscape, where cybersecurity threats are prevalent. This project addresses
this concern by leveraging Python’s capabilities to generate passwords that are random,
complex, and difficult to crack. Users can customize the generated passwords based on length
and character types (uppercase letters, lowercase letters, digits, symbols), ensuring flexibility
4.3.2 Objectives:
• Generate random and secure passwords using Python.
digits, symbols).
4.3.3 Implementation:
ensure robust password generation and user interaction. The core of the implementation
revolves around the ‘generate password‘ function, which is responsible for creating passwords
based on user-specified criteria. This function utilizes Python’s ‘random‘ module to generate
random characters from predefined sets—uppercase letters, lowercase letters, digits, and
Dept.ECE NECG 26
Python Programming
the function constructs a password string that combines these characters in a random order,
The implementation begins with a welcoming message and prompts the user to input
parameters such as the desired password length and whether to include uppercase letters,
lowercase letters, digits, and symbols. Each input is validated to ensure the user’s preferences
are correctly interpreted. Once the ‘generate password‘ function creates the password
string based on these inputs, it is displayed to the user. Optionally, the program provides
functionality to copy the generated password to the clipboard using the ‘pyperclip‘ module,
This project not only reinforces essential Python programming skills such as string
manipulation, conditional statements, and module usage but also emphasizes the importance
of cybersecurity practices in creating strong passwords. It provides a practical tool for users
to enhance their online security by generating passwords that are both random and complex,
Dept.ECE NECG 27
Python Programming
Chapter 5
INTERNSHIP OUTCOMES
control structures, functions, modules, file handling, regular expressions, and web development
in project-based learning through tasks like the Simple To-Do List Application, Python
Password Generator, and Number Guessing Game allowed me to apply theoretical knowledge
The internship also fostered strong problem-solving skills and creativity. Tackling diverse
programming challenges helped me develop the ability to analyze problems, devise efficient
solutions, and implement them effectively. The introduction to the Django framework
interactive web applications. Each project required strategic thinking to break down tasks
theoretical knowledge and hands-on practice. The practical projects and interactive learning
environment helped solidify my understanding of Python and its applications. This experience
has prepared me for future endeavors in software development, instilling confidence and
Dept.ECE NECG 28
Python Programming
Chapter 6
skills that are essential for proficient programming and software development. This section
highlights the key areas where skills were honed and expanded.One of the primary outcomes
of the internship was the enhancement of programming skills in Python. This included:
thinking.
The internship provided exposure to a variety of tools and technologies that are widely
Python IDEs such as PyCharm and VSCode, which streamline the coding process and
enhance productivity.
and gaining hands-on experience with Git, enabling efficient collaboration and code
management.
Dept.ECE NECG 29
Python Programming
Pandas, and Matplotlib for data analysis and visualization, as well as frameworks like
that encourages rapid development and clean, pragmatic design. This included learning
• Regular Expressions: Mastering the use of regular expressions for pattern matching
and text processing, a powerful tool for data manipulation and validation.
• File Handling: Developing skills in file handling, including reading from and writing
Dept.ECE NECG 30
Python Programming
Chapter 7
APPLICATION OF SKILLS
The skills acquired during the Python internship have versatile applications across
data analysis and visualization support data-driven research and academic exploration.
– Data Science: Using Python libraries such as Pandas for data manipulation and
deepens technical expertise and keeps abreast of industry trends. Engaging in personal
projects allows for experimentation with new technologies, fostering innovation and
problem-solving skills.
Dept.ECE NECG 31
Python Programming
Chapter 8
CONCLUSION
Beginning with foundational concepts and progressing to advanced topics such as web
development with Django and data manipulation with Pandas, each module and project has
deepened my proficiency in Python. The hands-on experience gained from projects like the
Simple To-Do List Application, Python Password Generator, and Number Guessing Game has
Moreover, the internship has not only sharpened my technical abilities but also fostered
essential soft skills such as problem-solving, teamwork, and effective communication through
collaborative projects and mentor interactions. Engaging with industry standards and best
tech industry. This experience has instilled confidence in pursuing advanced studies and
Overall, the Python internship has laid a robust foundation for my future career in software
development, data analysis, and beyond, equipping me with the skills, knowledge, and
Dept.ECE NECG 32
Python Programming
Chapter 9
REFERENCES
https://www.scribd.com/document/472939303/python-3-7
https://www.brianheinold.net/python/python_book.html
https://www.w3schools.com/python/default.asp
https://www.geeksforgeeks.org/python-programming-examples/
http://www.cse.iitm.ac.in/~rupesh/books/python/
Dept.ECE NECG 33
Internship Diary - Weekly Report on IoT
Name of the Student: Amarapu Indrani Roll No: 21F11A0403
Name of the Industry/Organization: Slash Mark
Name of the Track: IoT (Internet of Things)
7 12-02-2024 to 18-02-2024 IoT data storage and analytics: Collecting and process-
ing sensor data.
1
Week No Date Weekly Learning Outcome
12 18-03-2024 to 24-03-2024 IoT system integration and case study on Industrial IoT
(IIoT).
15 08-04-2024 to 14-04-2024 Final project: Smart home automation using IoT de-
vices.