0% found this document useful (0 votes)
158 views

Python Full Stack Developer

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
158 views

Python Full Stack Developer

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

PYTHON FULL STACK DEVELOPER

A Project report submitted


In the partial fulfillment of the requirements for the award of degree
Of
BACHELOR OF DEGREE
IN
Bsc Chemistry (CBZ)
(2021-2024)
Submitted By

BODDU AMRUTHA

(721124305076)

Under the esteemed guidance of

M. LAKSHMI
Assistant. Professor
Dept. of Computer applications

DEPARTMENT OF SCIENCE

Abm degree college is a private un-aided affiliated college


Address: mj77+vgc, main rd, narsipatnam, andhra pradesh
(2021-2024)
ABM DEGREE COLLEGE
(Affiliated to Andhra University, Visakhapatnam) ,

(Narsipatnam) , Anakapalli Dist. – 531116


(2021 – 2024)

DEPARTMENT OF SCIENCE

ABM degree college


CERTIFICATE
This is to certify that the project work entitled “Full Stack Python Developer” is
abonafied work done Boddu Amrutha ( 721124305076) and under my supervision in partial
fulfilment for the award of the degree of BACHELOR OF DEGREE in ABM DEGREE
COLLEGE (Narsipatnam) , Anakapalli Dist. – 531116

during the academic year 2021-2024.

INTERNAL GUIDE HEAD OF THE DEPARTMENT


M. LAKSHMI Mr. A . GIRI BABU
Assistant Professor

EXTERNAL EXAMINER
ACKNOWLEDGEMENT

We place on record and warmly acknowledge the continuous encouragement, invaluable


supervision, timely suggestions and inspired guidance offered by our guide Assistant Professor,
M. LAKSHMI , Assistant Professor, computer applications Abm College in bringing this
project work and report to a successful completion.

We wish to express our deep sense of gratitude to Assistant Professor, Mrs. K . Uma Kumari
( M.tech,Mli.se,B.ed), and Head of Computer Science and Engineering for his whole hearted
co-operation, unfailing inspiration and valuable guidance. Throughout the work, his valuable
suggestions, constant encouragement have helped us a long way. We thank him for giving his
valuable time at odd hours and for the patience and understanding he showed, that greatly
helped the seminar work to get successfully completed.

We convey our sincere thanks to Dr. A. Giri babu , Principal of ABM degree COLLEGE
who provided an opportunity to tack on project work in well-equipped laboratories of
commerce an computer department in our college.

At the outset, we thank SRI A. GIRI BABU , beloved chairman of ABM group of colleges who
is the back bone of college, Thank you sir.

Boddu Amrutha

Reg No: 721124305076


DECLARATION

We declare that this project entitled “FULL STACK PYTHON DEVELOPER” is an


original work done by for Boddu Amrutha (721124305076) Degree and we assure that this
project work hasn’t been submitted by us towards any degree or diploma of this or any other
university.
Contents

Sl. No. Content Pg. no.

PYTHON FUL L STACK DEVELOPER


1 HTML
2 CSS
3 BOOTSTRAP
4 PYTHON
5 MY SQL
6 SQL DATABASE OBJECT
ACTIVITY LOG FOR THE 1st WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

HTML5 was designed


with the goal of making it
easier to create rich,
Day – 1
Introduction to html5 dynamic, and multimedia-
driven websites and
applications,
They range from H1 to
Heading tags (H1…H6), Tags H6, where H1 represents
and attributes (Class, Id, the highest level of
Day - 2
importance and H6
style…etc.)
represents the lowest. The
tags are written as <h1> to
<h6>.
Inline elements are
typically used to structure
and format small pieces of
content within a block-
Day – 3 Inline and block level elements level element or a
paragraph
block-level elements
Creating a Table:
To create a table, you start
with the <table> element.
Day – 4 Working with row & column
Each row in the table is
data using table tags defined by the <tr> (table
row) element,
The <img> tag is used to
embed an image into an
HTML document..
Day – 5 img tag, p tag, ul &ol tags, li,
nobr, hr, bretc
Layouts:
HTML provides various
techniques for creating
Day –6
Layouts, forms, buttons layouts,
WEEKLY REPORT
WEEK – 1 (From Dt 8-05-2023 to Dt 13-05-2023 )

Objective of the Activity Done:

Detailed Report:
Semantic Structure: HTML5 provides semantic elements (such as <header>, <nav>, <section>,
<article>, <footer>, etc.) that give meaning and structure to the content. The objective is to use these
elements appropriately to create well-organized and meaningful web pages.

Multimedia Support: HTML5 includes native support for multimedia elements like <audio> and
<video>. The objective is to leverage these elements to embed audio and video content into web
pages without relying on external plugins.

Improved Forms: HTML5 introduces new form input types, attributes, and validation features. The
objective is to use these enhancements to create user-friendly and interactive forms with improved
validation and input options.

Canvas and Graphics: HTML5 provides the <canvas> element and JavaScript APIs to draw graphics
and create interactive visualizations. The objective is to utilize these features to create dynamic and
engaging visual content directly in the browser.

Offline and Storage: HTML5 introduces the localStorage and sessionStorage APIs for client-side data
storage and the Application Cache for offline web applications. The objective is to leverage these
features to create web applications that can work offline and store data locally.

Mobile and Responsive Design: HTML5 includes features like responsive media queries and touch
events that make it easier to create mobile-friendly and responsive web pages. The objective is to
design and develop web content that adapts well to different screen sizes and touch interactions.

Accessibility: HTML5 provides accessibility features like ARIA (Accessible Rich Internet
Applications) attributes that help improve the accessibility of web content for people with disabilities.
The objective is to follow accessibility guidelines and make web pages
ACTIVITY LOG FOR THE 2nd WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

Textbox/Input Field:
The <input> element with
Input fields (textbox, radio the type="text" attribute
Day – 1
creates a basic text input
button, checkbox, field where users can enter
dropdown, text area etc.) single-line text.
Inspecting Elements: You
can inspect and modify the
Debugging HTML & CSS HTML structure and CSS
Day - 2
(Firebug, IE and Chrome properties of elements on
developer tool) the page, view and modify
styles, and test changes in
real-time.
You can create tabs and
menu lists by leveraging
Creating Tabs and menu CSS to control the
Day – 3
lists appearance and behavior
of HTML elements. Here's
an example of creating
tabs:
Text Input:
The <input> element with
type="text" creates a basic
Day – 4
Form Elements single-line text input field.

HTML5 introduces built-


in form validation
Validating input values in a attributes that can be
Day – 5
form added to form elements.
Common attributes
include required,
minlength, maxlength,
Action Attribute:
The action attribute
Day –6
Form action and type specifies the URL or ennt
where the form data
should be submitted
WEEKLY REPORT
WEEK – 2 (From Dt…15-05-2023 to Dt 20-05-2023)

Objective of the Activity Done:

Detailed Report:
The objective of working with CSS (Cascading Style Sheets) is to enhance the visual presentation and
layout of web pages. CSS allows developers to control the design aspects of HTML elements, such as
colors, fonts, spacing, positioning, and more. The main objectives of working with CSS are:

Styling and Visual Enhancement: The primary objective of CSS is to style HTML elements and
enhance the visual presentation of web pages.
This includes defining colors, fonts, backgrounds, borders, and other visual properties to create an
appealing and cohesive design.

Layout and Positioning: CSS provides layout and positioning capabilities to control the placement
and arrangement of elements on a web page. The objective is to use CSS to create responsive layouts,
adjust the size and position of elements, and control the overall page structure.
ACTIVITY LOG FOR THE 3rd WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

Inline styles: Inline styles


are applied directly to an
Different ways of applying HTML element using the
Day – 1
CSS for elements, and style attribute.
priority chain of CSS
Color-related properties:
color: Sets the text color.
CSS Properties (color, font, background-color: Sets the
Day - 2
size, border…etc.) background color of an
element.
opacity: Defines the
transparency of an
element.
Margins are the
transparent areas around
Box model, Margin & an element, outside its
Day – 3
Padding border.

CSS offers several


positioning options: static,
Positioning Elements, relative, absolute, fixed,
Day – 4
Floating Elements and sticky.

Adding Borders:
Adding borders, font, CSS provides properties to
Day – 5
Pseudo classes & Pseudo add borders to elements,
Elements such as border, border-
width, border-style, and
border-color.
The default position value
is static, where elements
positioning elements are rendered in the normal
Day –6
(absolute, relative, fixed & document flow
static)
WEEKLY REPORT
WEEK – 3 (From Dt…22-05-2023 to Dt 27-05-2023)

Objective of the Activity Done:

Detailed Report:
Responsiveness and Adaptability: With CSS, you can create responsive designs that adapt to different
screen sizes and devices.

The objective is to utilize CSS media queries and responsive techniques to ensure that web pages
display well across various devices, including desktops, tablets, and mobile phones.

Selective Styling and Targeting: CSS allows selective targeting of specific HTML elements or groups
of elements.

The objective is to use CSS selectors to apply styles to specific elements, classes, IDs, or hierarchical
structures,

enabling granular control over the appearance of individual elements or groups of elements.

Reusability and Maintainability: CSS promotes reusability by enabling the creation of style rules that
can be applied to multiple elements throughout a website.
The objective is to organize CSS styles using classes, IDs, and external style sheets, making it easier
to maintain and update the styles across multiple pages.
ACTIVITY LOG FOR THE 4Th WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

Create a sprite sheet:


Combine multiple small
Day – 1
Image spiriting images into a single larger
image. You can use image
editing software or online
tools for this purpose.
Margins:
Box model (margins, Margins are the
Day - 2
padding) transparent areas around
an element, outside its
border.
Floating Elements to the
Left:
Floating elements (float left,
Day – 3
right etc.) To float an element to the
left, use the value left for
the float property.

Absolute paths provide the


complete URL or file path
Absolute and Relative paths to the resource, starting
Day – 4
from the root of the file
system or web server.
Including External CSS
Files:
Including external resources
Day – 5
like CSS, images etc

inline:
Display Property(inline, Elements with display:
Day –6
block, inline block etc) inline are rendered inline
within the text flow.
WEEKLY REPORT
WEEK – 4 (From Dt…29-05-2023 to Dt 03-06-2023)

Objective of the Activity Done:

Detailed Report:
Compatibility and Browser Support: CSS ensures consistent styling across different browsers and
platforms.

The objective is to use CSS features that are well-supported across modern browsers, ensuring a
consistent user experience.

Accessibility: CSS supports accessibility features that help improve the usability and accessibility of
web content for individuals with disabilities

. The objective is to follow accessibility guidelines and make web pages more inclusive and
accessible to all users.

By achieving these objectives, developers can create visually appealing, responsive, and accessible
web pages using CSS,
resulting in better user experiences and consistent design across different devices and browsers.

Color and Background:

color: Sets the text color.


background-color: Sets the background color.

background-image: Sets a background image.


background-position: Sets the position of the background image.
background-repeat: Specifies if and how the background image should repeat.
ACTIVITY LOG FOR THE 5Th WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

Grid System: Bootstrap


uses a responsive grid
Day – 1 Bootstrap Basics system based on a 12-
column layout.

CSS Classes: Bootstrap


comes with a wide range
Day - 2 Bootstrap Basics of CSS classes that you
can apply to HTML
elements to style them.

Container: The grid


system in Bootstrap should
Day – 3 Bootstrap Grids be wrapped in a container.
There are two types of
containers available:
.container and .container-
fluid.
Official Bootstrap
Themes: Bootstrap
Day – 4
Bootstrap Themes provides its own set of
official themes that you
can use.
Navbar: Bootstrap
provides a responsive and
Bootstrap Examples customizable navigation
Day – 5
bar component. You can
use the .

Modal: The modal


component allows you to
Day –6
Bootstrap JS Ref create pop-up dialogs or
modal windows on your
page.
WEEKLY REPORT
WEEK – 5 (From Dt…05-06-2023 to Dt 10-06-2023)

Objective of the Activity Done:

Detailed Report:
The objective of working with Bootstrap is to utilize its framework to streamline the process of
designing responsive,

mobile-first websites. Bootstrap provides a collection of pre-built HTML, CSS, and JavaScript
components, as well as a grid system, that helps in creating consistent and visually appealing web
pages.

The main objectives of working with Bootstrap are:

Responsive Design: Bootstrap enables the creation of responsive websites that adapt and display well
across various screen sizes and devices. The objective is to leverage Bootstrap's responsive grid
system and components to ensure optimal layout and readability on different devices.

Rapid Prototyping: Bootstrap offers a set of ready-to-use UI components and styles, allowing for
quick prototyping and development of web pages. The objective is to utilize Bootstrap's pre-designed
components (such as navigation bars, buttons, forms, and cards) to build web interfaces rapidly.

Consistent Design: Bootstrap provides a consistent design language and style guide, ensuring visual
coherence across different parts of a website.

The objective is to follow Bootstrap's design principles and guidelines to create a visually harmonious
and professional-looking website.

Customizability: Bootstrap offers the flexibility to customize its components and styles to match the
specific design requirements of a project.

The objective is to leverage Bootstrap's customization options, such as variable overrides and SASS
variables, to tailor the visual appearance and behavior of components.

Cross-Browser Compatibility: Bootstrap ensures that websites built with its framework are
compatible with various modern web browsers.

The objective is to create websites that work consistently across different browsers and platforms,
reducing compatibility issues and ensuring a seamless user experience.
ACTIVITY LOG FOR THE 6Th WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

Data Organization:
RDBMS organizes data
into tables with rows and
Day – 1
Feature of RDBMS columns, following a
tabular structure.

Data Definition Language


(DDL) is a subset of SQL
Data Definition Language (Structured Query
Day – 2
(DDL) Language) that is used to
define and manage the
structure of a database and
its objects.
Data Retrieval Language
(DRL) is not a commonly
Data Retrieval Language used term in the context of
Day – 3
(DRL) SQL. Instead, the standard
SQL terminology refers to

Data Manipulation
Language (DML) is a
Data Manipulation subset of SQL (Structured
Day – 4
Language (DML) Query Language) that is
used to manipulate or
modify data stored in a
database.
COMMIT: This command
is used to permanently
Day – 5
Transaction Control save the changes made
Language (TCL) during a transaction.

Database Security and


Privileges are managed
Database Security and using the Data Control
Day –6
Privileges (DCL) Language (DCL) in SQL
(Structured Query
Language).
WEEKLY REPORT
WEEK – 6 (From Dt…12-06-2023 to Dt 17-06-2023)

Objective of the Activity Done:

Detailed Report:

Grid System:

.container: Creates a responsive container with a fixed width.


.row: Creates a row to hold columns.
.col-{breakpoint}-{number}: Defines columns within a row, where {breakpoint} is the screen size
(e.g., sm, md, lg, xl) and {number} is the number of columns to span (e.g., 1, 2, 3... 12).
Typography:

.display-{heading-size}: Sets the display size of headings (e.g., 1, 2, 3, 4, 5, 6).


.lead: Applies larger and lighter font style for leading paragraphs.
.text-{color}: Sets the color of text (e.g., primary, success, info, warning, danger).
Buttons:

.btn: Creates a button.


.btn-{style}: Applies a specific style to the button (e.g., primary, secondary, success, info, warning,
danger).
.btn-lg or .btn-sm: Defines large or small button sizes.
Forms:

.form-control: Styles an input, select, or textarea element.


.form-group: Groups form elements together.
.form-check: Styles checkboxes or radio buttons.
.form-inline: Creates an inline form layout.

Navbar:

.navbar: Creates a navigation bar.


.navbar-brand: Styles the branding/logo area of the navbar.
.navbar-nav: Styles the navigation links.
.navbar-toggler: Adds a responsive button to toggle the navbar collapse.

Cards:

.card: Creates a card container.


.card-header, .card-body, .card-footer: Styles different sections of a card.
.card-title, .card-subtitle, .card-text: Styles card headings and text.
ACTIVITY LOG FOR THE 7Th WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

VARCHAR2(size):
Variable-length character
Oracle Pre Defined data. The size parameter
Day – 1
Datatypes specifies the maximum
number of characters that
can be stored in the
column.
CREATE TABLE:
Creates a new table in the
Day - 2
DDL Commands database.
CREATE INDEX: Creates
an index on one or more
columns of a table to
improve query
performance.
CREATE TABLE:
Create, Alter (add, modify, Creates a new table in the
database.
Day – 3 rename, drop)Columns,
ALTER TABLE (Add
Rename, truncate, drop column): Adds a new
column to an existing
table.
DML (Data Manipulation
Language) commands in
DML-Insert, update, delete SQL are used to
Day – 4
manipulate data within
database tables.

DQL (Data Query


Language) commands in
DQL-SELECT Statements SQL are used to retrieve
Day – 5
using WHEREclause data from a database. The
most common DQL
command is SELECT,
Comparison Operators:
=: Equal to
Comparison and <> or !=: Not equal to
Day –6
Conditional Operators <: Less than
>: Greater than
WEEKLY REPORT
WEEK – 7 (From Dt 19-06-2023 to Dt 24-06-2023 )

Objective of the Activity Done:

Detailed Report:
Table Properties:

Table Name: The name that uniquely identifies the table within the database.
Column Name: The name that identifies a specific column within a table.

Data Type: The type of data that can be stored in a column (e.g., INTEGER, VARCHAR, DATE).
Constraints: Rules or conditions applied to columns to enforce data integrity (e.g., PRIMARY KEY,
FOREIGN KEY, NOT NULL).

Indexes: Structures used to improve the performance of data retrieval operations on a table.

Column Properties:

Column Name: The name that identifies a specific column within a table.

Data Type: The type of data that can be stored in the column.
Size: The maximum length or size of the column's data (for string data types).

Default Value: A predefined value assigned to a column if no value is provided during data insertion.
Nullable: Specifies whether a column can accept NULL values or not.

Constraint Properties:

Primary Key: A constraint that uniquely identifies each record in a table.

Foreign Key: A constraint that establishes a relationship between two tables based on a column in
each table.
Unique: Ensures that each value in a column or a group of columns is unique.
Not Null: Ensures that a column does not contain NULL values.

Check: Specifies a condition that values in a column must satisfy.

Index Properties:

Index Name: The name that uniquely identifies an index within a table.
Columns: The column(s) on which the index is created to improve data retrieval performance.

Type: The type of index structure used (e.g., B-tree, Hash, Bitmap).
ACTIVITY LOG FOR THE 8Th WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

In SQL, you can use


arithmetic and logical
Arithmetic and Logical operators to perform
Day – 1
Operators calculations and logical
operations within queries.

UNION: The UNION


operator combines the
Day - 2 Set Operators (UNION, UNION result sets of two or more
SELECT statements into a
ALL, INTERSECT, MINUS) single result set, removing
duplicates..
Special operators in SQL
Special Operators – IN (NOT allow you to perform
specific operations that go
Day – 3 IN), BETWEEN (NOT
beyond simple equality or
BETWEEN), LIKE (NOT comparison. Here are
LIKE), IS NULL (IS NOT some commonly used
NULL) special operators:

DML (Data Manipulation


Language) is a subset of
Day – 4
Working with DML SQL used for modifying
data within a database. It
consists of three primary
operations:
intended to refer to "DDL"
(Data Definition
Day – 5
DDL Commands Language) commands in
SQL.
SQL supports various
operators that allow you to
Day –6
Operators Support perform operations on data
within queries. Here are
some commonly used
operators in SQL:
WEEKLY REPORT
WEEK – 8 (From Dt…26-06-2023 to Dt : Dt 01-07-2023)

Objective of the Activity Done:

Detailed Report:
Oracle Database: Oracle Database is a widely used relational database management system
(RDBMS) known for its robustness, scalability, and security features. It offers features like high
availability, advanced security, data compression, partitioning, and support for various data types.

Oracle Cloud Infrastructure (OCI): OCI is Oracle's cloud computing platform, offering a wide range
of services for building, deploying, and managing applications and infrastructure. It provides features
such as compute instances, storage options, networking, load balancing, container services, serverless
computing, and database services.

Oracle Autonomous Database: The Oracle Autonomous Database is a cloud-based database service
that uses machine learning and automation to provide self-driving, self-securing, and self-repairing
capabilities. It can automatically tune performance, apply security patches, and perform routine
maintenance tasks, reducing administrative overhead.

Oracle Data Integration: Oracle offers various tools and services for data integration, enabling
organizations to extract, transform, and load (ETL) data from various sources into their Oracle
databases. These tools help in consolidating data from disparate sources, ensuring data quality, and
enabling real-time data integration.

Oracle Analytics: Oracle provides advanced analytics and business intelligence capabilities through
its Oracle Analytics platform. It includes features like data visualization, data modeling, predictive
analytics, machine learning, and augmented analytics, allowing users to derive insights from their
data and make informed decisions.

Oracle Fusion Middleware: Oracle Fusion Middleware is a suite of software products that provide a
foundation for building and deploying enterprise applications. It includes features like application
development frameworks, integration services, identity management, business process management,
and content management.

Oracle Application Development: Oracle offers various tools and frameworks for application
development, including Oracle Application Express (APEX),

Java development tools (e.g., Oracle JDeveloper), and low-code development platforms (e.g., Oracle
Visual Builder). These tools help developers build web and mobile applications efficiently.
ACTIVITY LOG FOR THE 9Th WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

Python is a high-level,
Basic concepts of computer interpreted, and general-
purpose programming
Day – 1 language
language
Visit the official Python
Installing python and using website at
https://www.python.org/.
Day - 2 IDLE 4. Using like a calculator Go to the Downloads
section.

Identifiers in Python:
Identifiers are names used
to identify variables,
Day – 3
5. Identifiers 6. Operators functions, classes,
modules, or any other
object in Python. Here are
some rules for defining
identifiers in Python:

Datatypes introduction 8. In Python, there are


Complete picture of number several built-in data types
that are used to represent
Day – 4 datatypes
different kinds of values.
(Int,float,complex,bool) and
introduction to str
length = 5
Basic exercises on operators and width = 3
Day – 5 number datatypes 10. Control
area = length * width
statements : conditional and print("Area of the
exercises rectangle:", area)
counter = 1
Loop statements: while and while counter <= 5:
Day –6
exercises 12. Range print(counter)
datatype counter += 1
WEEKLY REPORT
WEEK – 9 (From Dt…03-07-2023 to Dt 08-07-2023)

Objective of the Activity Done:

Detailed Report:

Python programming language provides the following types of loops to handle looping requirements.
Python provides three ways for executing the loops. While all the ways provide similar basic
functionality, they differ in their syntax and condition-checking time.

While Loop in Python


In python, a while loop is used to execute a block of statements repeatedly until a given condition is
satisfied. And when the condition becomes false, the line immediately after the loop in the program is
executed.

Syntax:

while expression:
statement(s)
All the statements indented by the same number of character spaces after a programming construct
are considered to be part of a single block of code. Python uses indentation as its method of grouping
statements.

Example of Python While Loop


Let’s see a simple example of while loop in Python.

# Python program to illustrate while loop


count = 0
while (count < 3):
count = count + 1
print("Hello Geek")
Output
Hello Geek
Hello Geek
Hello Geek
ACTIVITY LOG FOR THE 10Th WEEK

Day & Person In-


Brief description of the daily activity
Date Learning Outcome Charge
Signature

Local Variables: Local


variables are defined
local and global variables within a function and are
Day – 1
Types of arguments only accessible within that
function's scope..

# Print numbers from 1 to


5 using a while loop
Functions as arguments Functions as Arguments:
Day - 2
(filter, map ,reduce) filter(): The filter()
Modules function takes a function

Create a Python file with a


.py extension that will
How to create our own serve as your module. For
Day – 3
modules and packages example, let's create a file
Special variable name named my_module.py.

Command Line
Arguments:
Command line arguments Command line arguments
Day – 4
I/O streams are values passed to a
Python script or program
when it is executed from
the command line.
Exception Handling:
Exception handling allows
Exception handling Classes, you to gracefully handle
Day – 5
object, reference variable and recover from errors or
exceptional situation.

self constructors types of It is used within methods


of a class to access the
variables types of methods. instance variables and
Day –6
Cls inner classes getter and methods.
setter methods public &
private
WEEKLY REPORT
WEEK – 10 (From Dt 10-07-2023 to Dt 15-07-2023)

Objective of the Activity Done:

Detailed Report:
An object-oriented paradigm is to design the program using classes and objects. The object is related
to real-word entities such as book, house, pencil, etc. The oops concept focuses on writing the
reusable code. It is a widespread technique to solve the problem by creating objects.

Major principles of object-oriented programming system are given below.

Class
Object
Method
Inheritance
Polymorphism
Data Abstraction
Encapsulation

Class
The class can be defined as a collection of objects. It is a logical entity that has some specific
attributes and methods. For example: if you have an employee class, then it should contain an
attribute and method, i.e. an email id, name, age, salary, etc.

Syntax

class ClassName:
<statement-1>
.
.
<statement-N>

Object
The object is an entity that has state and behavior. It may be any real-world object like the mouse,
keyboard, chair, table, pen, etc.

Everything in Python is an object, and almost everything has attributes and methods. All functions
have a built-in attribute __doc__, which returns the docstring defined in the function source code.

When we define a class, it needs to create an object to allocate the memory. Consider the following
example.

Example:

class car:
def __init__(self,modelname, year):
self.modelname = modelname
self.year = year
def display(self):
print(self.modelname,self.year)

c1 = car("Toyota", 2016)
c1.display()
Output:

Toyota 2016
In the above example, we have created the class named car, and it has two attributes modelname and
year. We have created a c1 object to access the class attribute. The c1 object will allocate memory for
these values. We will learn more about class and object in the next tutorial.

Method
The method is a function that is associated with an object. In Python, a method is not unique to class
instances. Any object type can have methods.

Inheritance
Inheritance is the most important aspect of object-oriented programming, which simulates the real-
world concept of inheritance. It specifies that the child object acquires all the properties and
behaviors of the parent object.

By using inheritance, we can create a class which uses all the properties and behavior of another
class. The new class is known as a derived class or child class, and the one whose properties are
acquired is known as a base class or parent class.

It provides the re-usability of the code.

Polymorphism
Polymorphism contains two words "poly" and "morphs". Poly means many, and morph means shape.
By polymorphism, we understand that one task can be performed in different ways. For example -
you have a class animal, and all animals speak. But they speak differently. Here, the "speak" behavior
is polymorphic in a sense and depends on the animal. So, the abstract "animal" concept does not
actually "speak", but specific animals (like dogs and cats) have a concrete implementation of the
action "speak".

Encapsulation
Encapsulation is also an essential aspect of object-oriented programming. It is used to restrict access
to methods and variables. In encapsulation, code and data are wrapped together within a single unit
from being modified by accident.

Data Abstraction
Data abstraction and encapsulation both are often used as synonyms. Both are nearly synonyms
because data abstraction is achieved through encapsulation.

Abstraction is used to hide internal details and show only functionalities. Abstracting something
means to give names to things so that the name captures the core of what a function or a whole
program does.
Describe the work environment you have experienced :

The work environment plays a crucial role in shaping an individual's


job satisfaction, motivation, and overall wellbeing. A positive work
environment can foster engagement, creativity, and productivity,
while a negative work environment can lead to stress, burnout, and
decreased performance.

By understanding the factors that contribute to a positive or

negative work environment, individuals can take steps to improve

their work experience and employers can implement strategies to create

a supportive and engaging workplace culture.

Whether your work environment is positive or negative, it's essential to


reflect on your experiences and take proactive measures to improve your job
satisfaction and wellbeing.
Describe the real time technical skills you have acquired :

Programming Languages: I have knowledge of popular programming


languages such as Python, Java, JavaScript, C++, and many more. I can help
with syntax, coding best practices, and basic programming concepts.

Web Development: I can provide guidance on HTML, CSS, and JavaScript for
building websites, as well as frameworks and libraries such as React, Angular,
and Bootstrap.

Data Science and Machine Learning: I can assist with data preprocessing,
exploratory data analysis, statistical analysis, and implementing machine
learning algorithms. I have knowledge of libraries like NumPy, Pandas, Scikit-
learn, TensorFlow, and PyTorch.

Databases: I can provide guidance on database management systems such as


MySQL, PostgreSQL, and MongoDB. I can help with querying, database
design, and optimization.

Networking: I can assist with networking concepts, protocols (e.g., TCP/IP),


and network troubleshooting. I can provide information about IP addressing,
subnetting, routing, and firewall configurations.

Operating Systems: I have knowledge of operating systems like Windows,


Linux, and macOS. I can assist with basic system administration tasks,
command-line usage, and scripting
Describe the managerial skills you have acquired :

Leadership: Leadership skills involve the ability to inspire and motivate


others, provide clear direction, and make informed decisions. Effective
leaders set goals, delegate tasks, and foster a positive work environment.

Communication: Strong communication skills are essential for managers


to effectively convey information, listen actively, and provide feedback.
Managers need to communicate clearly, both in written and verbal forms,
and adapt their communication style to different situations and audiences.

Problem Solving: Managers are often responsible for identifying and


resolving problems within their teams or organizations. Problem-solving
skills involve analyzing situations, generating creative solutions, and
making informed decisions based on available information.

Decision Making: Managers must make decisions that impact their teams
and organizations. They need to gather relevant data, evaluate
alternatives, consider risks, and make timely and effective decisions.

Planning and Organization: Managers are responsible for setting goals,


developing strategies, and creating plans to achieve them. Effective
managers can prioritize tasks, allocate resources efficiently, and manage
timelines to ensure smooth operations.

Team Building: Managers need to build and develop cohesive teams.


This involves fostering a positive work culture, promoting collaboration,
resolving conflicts, and recognizing and utilizing the strengths of team
members.
Describe how you could improve your communication skills :

Language Proficiency: As an AI language model, expanding my


vocabulary, improving grammar, and refining sentence structures would
contribute to clearer and more effective communication. Regular updates
and exposure to diverse texts can help me learn new words and phrases.

Contextual Understanding: Enhancing my ability to understand and


interpret context is crucial for more accurate and relevant responses. This
involves analyzing the input text in relation to the given topic or query,
considering the nuances, and providing contextually appropriate
information.

Clarity and Simplicity: Striving for clarity and simplicity in my


responses can improve the overall communication experience. Avoiding
complex sentence structures, eliminating unnecessary jargon, and
focusing on delivering information in a concise and understandable
manner can help users grasp the content more easily.

Active Listening: Emulating active listening skills can help me better


understand user queries or statements. Paying attention to the specifics,
identifying key points, and clarifying ambiguous inputs can lead to more
accurate and relevant responses.
Describe how could you could enhance your abilities in group
discussions, participationin teams, contribution as a team
member, leading a team/activity :
Active Participation: Actively engaging in group discussions
involves listening attentively, sharing relevant insights, and asking
thoughtful questions. By contributing ideas, providing feedback, and
actively participating in the conversation, you can make a meaningful
impact.

Effective Communication: Clear and concise communication is vital for


effective group interactions. Articulate your thoughts, express your ideas
coherently, and actively listen to others. Practice active listening skills,
ask for clarification when needed, and encourage open and respectful
dialogue.

Collaboration and Teamwork: Contributing as a team member requires


working collaboratively with others. Foster a positive and inclusive team
environment, respect diverse perspectives, and embrace the strengths of
each team member. Contribute your unique skills and knowledge, and be
open to learning from others.

Building Relationships: Building strong relationships within the team


helps establish trust and rapport. Foster a supportive and respectful
atmosphere, offer assistance when needed, and acknowledge and
appreciate the contributions of team members. Effective relationships
facilitate better teamwork and overall productivity.
Leadership Skills: If you find yourself leading a team or activity, there are specific
skills to focus on. Set clear goals and expectations, delegate tasks appropriately, and
provide guidance and support to team members. Foster a collaborative environment,
encourage open communication, and recognize and celebrate achievements
Describe the technological developments you have
observed and relevant to the subject area of training :
Artificial Intelligence (AI) Advancements: AI has continued to
evolve and impact various industries. Deep learning techniques,
such as neural networks, have led to significant advancements in
natural language processing, computer vision, and speech
recognition. AI applications have become more widespread, from
virtual assistants and chatbots to recommendation systems and
autonomous vehicles.

Internet of Things (IoT): The IoT has witnessed significant


growth and integration into various sectors. The proliferation of
connected devices, such as smart home devices, wearables, and
industrial sensors, has enabled data collection, automation, and
improved connectivity. IoT applications have extended to healthcare,
agriculture, manufacturing, and smart cities.
Student Self Evaluation of the Long-Term Internship

Student Name: Boddu Amrutha Registration No: 721124305076

Term of Internship: From: To :


Date of Evaluation:

Please rate your performance in the following areas:

Rating Scale: Letter grade of CGPA calculation to be provided

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Pro-activeness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Student


Evaluation by the Supervisor of the Intern Organization

Student Name: Boddu Amrutha Registration No:


721124305076
Term of Internship: From: To :

Date of Evaluation:

Name of the Intern Organization :DATAPRO COMPUTER PVT.LTD DWARAKA NAGAR,VIZAG

Please rate the student’s performance in the following areas:


Please note that your evaluation shall be done independent of the Student’s self-evaluation Rating
Scale: 1 is lowest and 5 is highest rank

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Pro activeness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Supervisor


PHOTOS & VIDEO LINKS
EVALUATION

SL. NO. EVALUATION CONTENT MARK


S
MAX. MARKS
MARK AWARDED
S

1 Activity Log 10

2 Internship Internal Evaluation 30

3 Oral Presentation 10

4 Internship External Evaluation 100

5 Viva-Voce 50
MARKS STATEMENT (To be used by the Examiners)

INTERNAL ASSESSMENT STATEMENT

Name Of the Student : Boddu Amrutha

Programme of Study : PYTHON FULL STACK DEVELOPER

Year of Study : 2021-2024

Group : Bsc chemistry(CBZ)

Register No/H.T. No : 721124305076

Name of the College : ABM Degree College

University : Andhra University

Sl.No Evaluation Criterion Maximum Marks


Marks Awarded
1. Activity Log 10
2. Internship Evaluation 30
3. Oral Presentation 10
GRAND TOTAL 50

Date: Signature of the Faculty Guide


EXTERNAL ASSESSMENT STATEMENT

Name Of the Student : BODDU AMRUTHA

Programme of Study : PYTHON FULL STACK DEVELOPER

Year of Study :2021-2024

Group :Bsc . Chemistry(CBZ)

Register No/H.T. No : 721124305076

Name of the College :ABM Degree College

University :Andhra University

Maximum Marks
Sl.No Evaluation Criterion
Marks Awarded
1. Internship Evaluation 80
For the grading giving by the Supervisor of the
2. 20
Intern Organization
3. Viva-Voce 50
TOTAL 150

GRAND TOTAL (EXT. 50 M + INT. 100M) 200

Signature of the Faculty Guide

Signature of the Internal Expert

Signature of the External Expert

Signature of the Principal with Seal

You might also like