Python Full Stack Developer
Python Full Stack Developer
BODDU AMRUTHA
(721124305076)
M. LAKSHMI
Assistant. Professor
Dept. of Computer applications
DEPARTMENT OF SCIENCE
DEPARTMENT OF SCIENCE
EXTERNAL EXAMINER
ACKNOWLEDGEMENT
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
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
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.
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
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)
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
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)
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.
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.
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
Data Organization:
RDBMS organizes data
into tables with rows and
Day – 1
Feature of RDBMS columns, following a
tabular structure.
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.
Detailed Report:
Grid System:
Navbar:
Cards:
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.
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:
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.
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
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
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:
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.
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.
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.
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.
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.
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 :
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.
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.
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 of Evaluation:
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
1 Activity Log 10
3 Oral Presentation 10
5 Viva-Voce 50
MARKS STATEMENT (To be used by the Examiners)
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