Madhu Cisco
Madhu Cisco
INTERNSHIP
(Virtual)
ANDHRA PRADESH
STATE COUNCIL OF HIGHER EDUCATION
(A STATUTORY BODY OF GOVERNMENT OF ANDHRA PRADESH)
PROGRAM BOOK FOR
LONG-TERM INTERNSHIP
(Virtual)
Kana Madhumitha
20FE1A0475
01/01/2024 29/04/2024
BACHELOR OF TECHNOLOGY
in
ELECTRONICS AND COMMUNICATION ENGINEERING
by
Faculty Guide
Mr. Sk. Nannu Saheb
Principal
4
DEPARTMENT OF ELECTRONICS AND COMMUNICATION & ENGINEERING
CERTIFICATE
This is to certify that this Internship report in Programming is a bonafide record of work carried
out by KANA MADHUMITHA (20FE1A0475) under the guidance and supervision of Dr.
Sk. NANNU SAHEB in practical fulfillment of the academic requirement in Bachelor of
Technology in ELECTRONICS AND COMMUNICATION ENGINEERING of
VIGNAN’S LARA INSTITUTE OF TECHNOLOGY & SCIENCE during the year 2023-
2024.
Dr. Sk. Nannu Saheb, M. Tech, Ph.D., Dr. B. Harish, M. Tech, Ph.D.,
EXTERNAL EXAMINER
Certificate from Intern Organization
5
Acknowledgments
The satisfaction that accompanies the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it possible,
whose constant guidance and encouragement crown all efforts with success.
We are grateful to Dr. Sk. Nannu Saheb, M.Tech, Ph.D., Assistant Professor,
Department of Electronics and Communication Engineering for guiding through this
internship and for encouraging right from the beginning of the internship till successful
completion of the Internship. Every interaction with her was an inspiration.
We thank Dr. B. Harish, M.Tech, Ph.D., Professor & HOD, Department of Electronics
and Communication Engineering for his support and valuable suggestions.
We also express our sincere thanks to our beloved Chairman Dr. LAVU RATHAIAH for
providing support and stimulating the environment for developing the Internship.
We also place our floral gratitude to all other teaching and lab technicians for their
constant support and advice throughout the Internship.
6
CONTENTS
1 Student Declaration
3 Acknowledgments
6 JavaScript Essentials 1
7 JavaScript Essentials 2
7
OVERVIEW OF THE ORGANIZATION
Vision:
Cisco Systems, Inc. envisions a digitally connected world where people, devices,
applications, and data seamlessly interact to drive innovation, productivity, and sustainable
growth. As a global leader in networking solutions, Cisco is committed to empowering
individuals, businesses, and communities to thrive in this interconnected landscape. The
company's vision encompasses a future where connectivity is ubiquitous, reliable, and secure,
fostering collaboration, creativity, and prosperity across all sectors of
society.
8
CHAPTER 1: PROGRAMMING ESSENTIALS IN PYTHON
Python is a computer programming language often used to build websites and software,
automate tasks, and analyze data. Python is a general-purpose language, not specialized for any
specific problems, and used to create various programs. This versatility and its beginner-friendliness
have made it one of the most used programming languages today. In 2020, more than one-third of
Indian IT professionals said Python was their preferred programming language. It continues to top
lists of the most desired programming languages in the country.
Python has become one of the most popular programming languages in recent years. It's been
used in everything from machine learning to building websites and software testing. Developers
and non-developers alike find it useful.
Python is commonly used for developing websites and software, task automation, data analysis,
and data visualization. Since it’s relatively easy to learn, Python has been adopted by many non-
programmers, such as accountants and scientists, for a variety of everyday tasks, like organizing
finances.
9
ACTIVITY LOG FOR THE FIRST WEEK
How a computer
Day– 1 Computer Programming program works
10
WEEKLY REPORT
WEEK – 1 (From Dt ………..….. to Dt .................... )
Detailed Report:
• What makes a language: Each language consists of the elements like alphabet, lexis,
syntax and semantics.
• Source code and Source file: A program written in a high-level programming language
is called a source code (in contrast to the machine code executed by computers). Similarly,
the file containing the source code is called the source file.
• Compilation vs. Interpretation: The process of translating source code written in a high-
level programming language into a lower-level language, such as machine code, that can
be executed by a computer is called compilation. An interpreter reads a program line by
line, reading every expression, and gives output if the program is correct. It stops/gives
an error when it encounters the first mistake in any line of code. This process is
interpretation.
• There is more than one Python: There are two main kinds of Python, called Python 2
and Python 3. Python 2 is an older version of the original Python. Its development has
since been intentionally stalled, although that doesn't mean that there are no updates to it.
Python 3 is the newer (to be precise, the current) version of the language. It's going
through its evolution path, creating its standards and habits.
11
ACTIVITY LOG FOR THE SECOND WEEK
Types of Decision-
Day- 4 Decision-making statements making statements
12
WEEKLY REPORT
WEEK – 2 (From Dt………..….. to Dt ..................... )
Detailed Report:
Python variables are like containers used to store data of various data types. Data types are the
classification or categorization of data items. It represents the kind of value that tells what operations
can be performed on a particular data. Since everything is an object in Python programming, Python
datatypes are classes and variables are instances (objects) of these classes.
• Print() function: The print() function prints the specified message to the screen, or other
standard output device. The message can be a string, or any other object, the object will be
converted into a string before written to the screen.
• Literals: Literals are notations for representing some fixed values in code. Python has
various types of literals - for example, a literal can be a number (numeric literals, e.g., 123),
or a string (string literals, e.g., "I am a literal.").
• Data Type: Python Data Types are used to define the type of a variable. It defines what
type of data we are going to store in a variable. The following are the standard or built-in
data types in Python: Numeric (Integer, Complex Number, Float), Sequence Type (Strings,
List, Tuple), Boolean, Set, Dictionary.
• Python Operators: Operators are used to perform operations on variables and values.
• Decision making statements: It allows us to run a particular block of code for a particular
decision. We have if statement, if else statement and nested if statement.
• Loops: We can run a single statement or set of statements repeatedly using a loop
command. It has 2 types of loops. They are for loop and while loop.
• Bubble Sort: Bubble Sort is a simple sorting algorithm that repeatedly steps through the
list, compares adjacent elements, and swaps them if they are in the wrong order.
13
ACTIVITYLOG FOR THE THIRD WEEK
Day Person
In-
& Brief description of the daily Learning Outcome Charge
Activity
Date Signature
14
WEEKLY REPORT
WEEK – 3 (From Dt………..….. to Dt..................... )
Detailed Report:
• Function: A function is a block of code that performs a specific task when the function is
called (invoked). You can use functions to make your code reusable, better organized, and
more readable. Functions can have parameters and return values.
• Types of Functions: The following are the different types of Python Functions:
15
ACTIVITY LOG FOR THE FORTH WEEK
16
WEEKLY REPORT
WEEK – 4 (From Dt………..….. to Dt..................... )
Detailed Report:
• Packages: Python Packages are a way to organize and structure your Python code into reusable
components. Think of it like a folder that contains related Python files (modules) that work
together to provide certain functionality.
• PIP: PIP is the package manager for Python packages. We can use PIP to install packages that do
not come with Python.
• Stack: A stack is an object designed to store data using the LIFO model. The stack usually
performs at least two operations, named push() and pop().
• Lambda Function: A lambda function is a small anonymous function and it is a function that can
take any number of arguments, but can only have one expression.
• Generator: A Python generator is a piece of specialized code able to produce a series of values,
and to control the iteration process.
• File handling in Python: It is a powerful and versatile tool that can be used to perform a wide
range of operations. 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.
17
PROGRAMMING ESSENTIALS IN PYTHON CERTIFICATE
18
CHAPTER 2: JAVASCRIPT ESSENTIALS 1
Client-side: It supplies objects to control a browser and its Document Object Model (DOM).
Like if client-side extensions allow an application to place elements on an HTML form and
respond to user events such as mouse clicks, form input, and page navigation. Useful libraries
for the client side are AngularJS, ReactJS, VueJS, and so many others.
Server-side: It supplies objects relevant to running JavaScript on a server. For if the server-side
extensions allow an application to communicate with a database, and provide continuity of
information from one invocation to another of the application, or perform file manipulations on a
server. The useful framework which is the most famous these days is node.js.
Advantages of JavaScript:
• JavaScript is the world's most popular programming language.
• JavaScript is the programming language of the Web.
• JavaScript is easy to learn.
19
ACTIVITY LOG FOR THE FIFTH WEEK
20
WEEKLY REPORT
WEEK – 5 (From Dt………..….. to Dt .................. )
Detailed Report:
JavaScript serves as a cornerstone in modern web development, enabling dynamic
and interactive web pages. In Week 5, the focus was on introducing JavaScript and computer
programming fundamentals. Here's a breakdown of the week's activities:
JavaScript, with its versatility and ubiquity, continues to be a vital skill for web developers.
The activities of Week 5 provided participants with a solid footing in JavaScript
programming, paving the way for further exploration and mastery in the field.
21
ACTIVITY LOG FOR THE SIXTH WEEK
Arithmetic, Unary,
Day– 4 Assignment, arithmetic, and logical Logical, Compound
operators Assignment Operators
22
WEEKLY REPORT
WEEK – 6 (From Dt………..….. to Dt .................... )
Detailed Report:
Week 6 was dedicated to exploring the fundamental concepts and functionalities of JavaScript.
Here's a breakdown of the week's activities:
• Data Types in JavaScript: Participants began the week by delving into the various data
types supported by JavaScript, including numbers, strings, booleans, null, undefined, and
objects.
• Type Casting in JavaScript: The focus shifted to type casting in JavaScript, where
participants learned techniques for converting variables from one data type to another,
ensuring compatibility and seamless data manipulation.
• String, Comparison, and Other Operators: Further exploration was conducted on string
manipulation, comparison operators, and other miscellaneous operators in JavaScript, along
with precedence rules governing their execution.
• Interacting with Users: The week concluded with a practical session on user interaction in
JavaScript, focusing on dialog boxes as a means to gather input from users and provide
feedback within web applications.
JavaScript, as a versatile and dynamic scripting language, plays a pivotal role in modern web
development. The activities of Week 6 equipped participants with foundational knowledge and
practical skills essential for leveraging JavaScript effectively in web project.
23
ACTIVITY LOG FOR THE SEVENTH WEEK
24
WEEKLY REPORT
WEEK – 7 (From Dt………..….. to Dt .................... )
Detailed Report:
Week 7 focused on deepening participants' understanding of essential programming constructs in
JavaScript. Here's a breakdown of the week's activities:
• Calling Functions: Participants learned about call by value and call by reference in JavaScript
function calls, understanding how arguments are passed to functions and how modifications to
parameters affect variable values.
• Callbacks: The concept of callbacks in JavaScript was explored, emphasizing their role in
asynchronous programming and event handling, enabling non-blocking execution and efficient
handling of asynchronous operations.
• Arrow Functions: The week concluded with an introduction to arrow functions in JavaScript,
showcasing their concise syntax and lexical scoping, and their advantages in writing compact
and readable code.
25
ACTIVITY LOG FOR THE EIGHTH WEEK
Implementing robust
Day– 4 Exception Handling
exception handling
strategies in JavaScript.
26
WEEKLY REPORT
WEEK – 8 (From Dt………..….. to Dt .................... )
Detailed Report:
Week 8 focused on enhancing participants' understanding of error handling, exception management,
debugging, and troubleshooting techniques in JavaScript. Here's a breakdown of the week's activities:
• Errors in JavaScript: Participants delved into the concept of errors in JavaScript, understanding
the various types of errors such as syntax errors, runtime errors, and logic errors, and their
implications on program execution.
27
JAVASCRIPT ESSENTIALS 1 CERTIFICATE
28
CHAPTER 3: JAVASCRIPT ESSENTIALS 2
• HTML is the markup language that we use to structure and give meaning to our web content, for
example defining paragraphs, headings, and data tables, or embedding images and videos in the
page.
• CSS is a language of style rules that we use to apply styling to our HTML content, for example
setting background colors and fonts, and laying out our content in multiple columns.
• JavaScript is a scripting language that enables you to create dynamically updating content, control
multimedia, animate images, and pretty much everything else. (Okay, not everything, but it is
amazing what you can achieve with a few lines of JavaScript code.)
Understanding reference
Day– 4 References in JavaScript types in JavaScript and
how they affect variable
assignment and function
parameters.
30
WEEKLY REPORT
WEEK – 9 (From Dt………..….. to Dt .................... )
Detailed Report:
Week 9 focused on deepening participants' understanding of object-oriented programming concepts
and syntax in JavaScript. Here's a breakdown of the week's activities:
• Classes in JavaScript: Participants started the week by exploring the concept of classes in
JavaScript, understanding how to create and use them to define blueprints for objects with
shared properties and behaviors.
• Objects in JavaScript: The focus shifted to objects in JavaScript, where participants explored
their creation, manipulation, and usage, gaining insights into the versatile nature of objects as
fundamental data structures in JavaScript.
• Methods in JavaScript: Participants explored how to define and use methods within JavaScript
objects, enabling them to encapsulate behavior within objects and promote code reusability and
modularity.
• Closing Thoughts and Hands-on Exercises: The week concluded with a reflection on the
week's learning and engaging in hands-on exercises to reinforce concepts learned throughout
the week, ensuring practical application and retention of knowledge.
31
ACTIVITY LOG FOR THE TENTH WEEK
Understanding how
Day– 4 Inheritance
inheritance works in
JavaScript classes and
implementing it
effectively.
32
WEEKLY REPORT
WEEK – 10 (From Dt………..….. to Dt .................. )
Detailed Report:
Week 10 focused on deepening participants' understanding of advanced concepts and syntax
in JavaScript classes. Here's a breakdown of the week's activities:
• Class Declaration: Participants started the week by understanding the syntax and usage of
class declaration in JavaScript, learning how to define blueprints for objects using the class
keyword.
• Properties: The focus shifted to class properties, where participants learned how to define and
access them within JavaScript classes, enabling them to encapsulate data within objects.
• Getters and Setters: Participants explored the use of getters and setters within JavaScript
classes to control access to class properties, enhancing encapsulation and enabling
validation and computation of property values.
• Static Members: Participants learned about static members in classes and their usage in
JavaScript, understanding how they are shared across all instances of a class and how to
access them directly from the class itself.
• Classes vs. Constructors: The week concluded with a comparison between classes and
constructors in JavaScript, highlighting their differences in syntax and usage, and
understanding their respective strengths and best use cases.
33
ACTIVITY LOG FOR THE ELEVENTH WEEK
Exploring JSON
Day– 4 JSON, Math and RegExp
(JavaScript Object
Notation), Math object,
and Regular Expressions
in JavaScript.
34
WEEKLY REPORT
WEEK – 11 (From Dt………..….. to Dt .................. )
Detailed Report:
Week 11 focused on deepening participants' understanding of built-in objects, data types, and other
essential concepts in JavaScript. Here's a breakdown of the week's activities:
• Built-in Objects: Participants started the week by exploring various built-in objects in
JavaScript such as Array, String, Date, etc., and their functionalities, enabling them to leverage
these objects effectively in their code.
• Simple Data Types: The focus shifted to understanding simple data types in JavaScript,
including numbers, strings, booleans, null, and undefined, and their characteristics and usage
in JavaScript programs.
• Composite Data Types: Participants learned about composite data types in JavaScript such as
arrays and objects, understanding their structure, manipulation, and usage in storing and
organizing data within JavaScript applications.
• JSON, Math and RegExp: A comprehensive overview of JSON (JavaScript Object Notation),
the Math object, and Regular Expressions in JavaScript was provided, covering their syntax,
usage, and practical applications in JavaScript programming.
• Extending Built-in Types: Participants explored how to extend built-in types in JavaScript,
understanding the process of adding custom methods and properties to built-in objects and the
potential implications of doing so.
• Completion – Closing Thoughts and Hands-on Exercises: The week concluded with a
reflection on the week's learning and engaging in practical exercises to reinforce concepts
learned throughout the week, ensuring practical application and retention of knowledge.
JavaScript's rich set of built-in objects and data types provide developers with powerful tools
for building dynamic and robust applications. The activities of Week 11 equipped participants
with essential skills and knowledge required for leveraging these features effectively in
JavaScript projects.
35
ACTIVITY LOG FOR THE TWELFTH WEEK
36
WEEKLY REPORT
WEEK – 12 (From Dt………..….. to Dt .................. )
Detailed Report:
Focused on advancing participants' understanding of functions and asynchronous programming
concepts in JavaScript. Here's a breakdown of the week's activities:
• A Bit More About Functions: Participants delved into advanced topics related to functions in
JavaScript, including higher-order functions, function expressions, and closures, enhancing
their ability to leverage functions effectively in their code.
• Advanced Functions: The focus shifted to concepts related to functions, including function
composition, currying, and memorization, enabling participants to write more efficient and
modular code.
• Decorator Functions: Participants learned about decorators in JavaScript and how they can be
used to modify the behavior of functions, providing a powerful tool for enhancing the
functionality of existing functions.
Advanced concepts in functions and asynchronous programming play a crucial role in building
complex and scalable applications in JavaScript. The activities of Week 12 equipped participants
with essential skills and knowledge required for leveraging these concepts effectively in
JavaScript projects.
37
JAVASCRIPT ESSENTIALS 2 CERTIFICATE
38