ITS Report Format YOGES

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

Second YEAR INDUSTRIAL TRAINING SEMINAR

REPORT

INDUSTRIAL TRAINING
SEMINAR REPORT TOPIC

Submitted in partial fulfilment of the Degree of Bachelor of


Technology
Rajasthan Technical
University

BY

Kartikya
Singh
(PIET22AD028)

DEPARTMENT OF ARTIFICIAL
INTELLIGENCE & DATA SCIENCE
POORNIMA INSTITUTE OF ENGINEERING & TECHNOLOGY,
JAIPUR (Academic Year 2023-24)

RAJASTHAN TECHNICAL UNIVERSITY

POORNIMA INSTITUTE OF ENGINEERING & TECHNOLOGY,


JAIPUR

CERTIFICATE

This is to certify that Second Year Industrial Training Seminar Report entitled
“Freelance Project Board” has been submitted by “Kartikya Singh
(PIET22AD028)” for partial fulfilment of the Degree of Bachelor of Technology of
Rajasthan Technical University. It is found satisfactory and approved for
submission.

Date:
From
6/08/202
3 to
25/08/20
23

Dr. Budesh Kanwar Dr. Dinesh Goyal


Head of, Director,
Dept. of AI & DS PIET, Jaipur
PIET, Jaipur

Company Certificate to be attached


DECLARATION

I hereby declare that the Industrial Training Seminar report entitled “Freelance
Project Board” was carried out and written by me under the guidance of
SHIVANGI SHARMA, Assistant Professor, Department of Artificial Intelligence &
Data Science, Poornima Institute of Engineering & Technology, Jaipur. This work
has not been previously formed the basis for the award of any degree or diploma
or certificate nor has been submitted elsewhere for the award of any degree or
diploma.

Place: Poornima Institute of Engineering and Jaipur Kartikya Singh

Date: 25/09/23 PIET22AD028


ACKNOWLEDGEMENT

A project of such a vast coverage cannot be realized without help from numerous
sources and people in the organization. I am thankful to Dr. Dinesh Goyal,
Director, PIET for providing me a platform to carry out such a training successfully.

I am also very grateful to Dr. Budesh Kanwar (HOD,AI & DS) for her kind support.

I would like to take this opportunity to show my gratitude Shivangi Sharma and
Chanchal Tiwari who helped me in successful completion of my Third Year
Industrial Training. They have guided, motivated & were source of inspiration for me
to carry out the necessary proceedings for the training to be completed successfully.

I am also grateful to the Mr. Saurabh Sharma for his/her guidance and support.

I am thankful to Mr. Saurabh Sharma for his/her kind support and providing me
expertise of the domain to develop the project.

I am also privileged to have Aniva Sharma and Aatmaram Sir who has/have
flourished me with his/her/their valuable facilities without which this work cannot be
completed.

I would also like to express my hearts felt appreciation to all of my friends whose
direct or indirect suggestions help me to develop this project.

Lastly, thanks to all faculty members of Computer Engineering department for their
moral support and guidance.

Submitte
d By:

Kartikya
Singh

ABSTRACT

A prototype system has been developed to connect an IBM PC or compatible to an IBM


3081 mainframe computer for making direct database accesses. The system includes
programs which run on both the PC and the mainframe to allow communications and
to forward database access queries and the results of the queries. The system was
developed based on the ideas which have been used in different microcomputer
packages. However, no existing system includes the widowing functionality, or the
interactive capabilities have been developed here. The system was developed in Turbo
Pascal for the IBM PC, and IBM Pascal on the main frame. The design criteria and the
implementation details are presented in this report.
Keywords
:
Distributed databases, micro-mainframe link

Implementation Software and Hardware:


IBM PC/XT, MS_DOS 3.1, MS-Windows, Turbo Pascal 3.0.1, IRMA
Card, IBM 3081, VM/CMS, IBM Pascal

Table of Contents

Chapter Introduction
1:
Introduction to Python

Chapter
2:
Chapter Technology Learned
3:
Chapter Snapshots of the project
4:
5. Limitation & Learning Outcomes
6. Future scope of the Technology
7. References (or bibliography)
8. Appendices (if required)
Chapter 1

Introduction to Topic Name

1.1 Introduction

Summer internships are a valuable opportunity for students


and young professionals to gain real-world experience and
enhance their skills. These internships typically last for a
few months during the summer break and offer a hands-on
learning experience in a specific field or industry.

A)Types of Skills gained during Summer Internships are:

1. Practical Experience: Interns have the opportunity to


apply theoretical knowledge gained in the classroom to
real-world situations. This practical application helps
reinforce their understanding of concepts and principles.

2. Industry-Specific Skills: Internships allow individuals to


acquire industry-specific skills and knowledge that may not
be taught in academic settings. This includes using
specialized tools, software, or equipment relevant to the
field.

3. Professional Etiquette: Interns learn about workplace


etiquette, such as proper communication, dressing
appropriately, and adhering to company policies and
procedures. These soft skills are crucial for success in any
job.

4. Project Work: Many internships involve working on


projects or tasks that contribute to the company's
objectives. This experience helps interns understand project
management, task prioritization, and meeting deadlines.

5. Problem-Solving: Real-world challenges often arise


during internships. Interns are encouraged to identify
problems, propose solutions, and make decisions, which
enhances their problem-solving abilities.
6. Customer Interaction: Depending on the internship,
participants may have the chance to interact with clients or
customers. This experience is valuable for understanding
customer needs and developing communication skills.

7. Adaptability: The real world is unpredictable, and interns


often encounter unexpected challenges. This teaches
adaptability, resilience, and the ability to thrive in diverse
work environment.

B)Networking:- Moreover, summer internships often


provide networking opportunities. Interns can connect with
colleagues, mentors, and industry professionals, expanding
their professional network. Building these relationships can
be beneficial not only for securing future job opportunities
but also for gaining valuable insights and advice for
personal and career development.

Overall, it is a powerful tool which that can significantly


impact an individual's personal and Professional life by
creating long term relations with others which can expand
our opportunities in the near future.

C)Internships also help in developing essential soft skills


such as:-

1. Teamwork:- Projects are assigned to Specific teams and


every team member have to contribute their part of work
which enhances one's Teamworking and cooperation skills.

2. Communication:- Depending on the internship,


participants may have the chance to interact with clients or
customers. This experience is valuable for understanding
customer needs and developing communication skills.

3. Problem-Solving: Real-world challenges often arise


during internships. Interns are encouraged to identify
problems, propose solutions, and make decisions, which
enhances their problem-solving abilities.

4. Time Management: Balancing tasks, projects, and


responsibilities during an internship helps interns improve
their time management skills. They learn to prioritize tasks
and meet deadlines efficiently.
These skills are crucial in any career and can only be honed
in a real work environment.

D)Other Opportunities provided by Summer Internships


are:-

1.Job Opportunities :-Internship Increases an Individual's


Soft Skills, Confidence due to the experience and skills a
person learned which gives a good impression in the
Company Placements .Internships also Improves our
network with other Staff members, Seniors and friends in a
long term relation which in turn also recommends an
individual to various companies and hence broaden the
work opportunities for an individual.

In conclusion, summer internships offer a unique chance for


individuals to bridge the gap between academic learning
and the professional world. They provide practical
experience, networking opportunities, and skill
development, making them a crucial stepping stone in
one's career journey.
Company Profile

IIHT Durgapura Jaipur

IT Services and IT Consulting

About us

Founded in 1993, IIHT has built an industry-specific and cost effective


education ecosystem in IT Infrastructure Management Services (IMS). ... IIHT
is also one of the largest organizations in Asia for providing enterprise level
information technologies education and training to corporate and government
clients.
IIHT is a leading provider of quality consultancy services and world class
education in the computer networking infrastructure space. We specialize in
providing premium training in the areas of Internet working Technologies
(including Convergent Networks using Data/Voice technologies,
Wireless/Optical Networks and Storage Area Networks), Operating Systems,
Relational Database Systems, Web Servers and Security/Firewalls. We not
only provide quality training but
also help students in strengthening their soft skills and interviewing skills.
These courses lead to world-recognized certifications from leading global
players like Cisco, Microsoft, Oracle, Checkpoint and Sun Microsystem
IIHT’s advantage is its wide-spread presence across 253+ centers around the
world which includes 20 countries. IIHT has a promising track record of 96%
quality placements every year. Our tailor-made IT training solutions are
exclusively job-oriented, elevating the skill and employability quotient. Not
just polishing your technical skills, we also work towards enhancing your
confidence to face the competition.
IIHT Ltd. DURGAPURA Deals in Seminar / Workshop / Summer Trainings /
Corporate Trainings in Various Technologies namely: CCNA / CCNP /
MCSA / MCSE / Red Hat / Linux / RHCE / Cisco Certifications / RedHat
Certifications / Cloud Computing / Python.

The Company Provide Summer Trainings & Internship for B.Tech / BCA /
MCA / MBA students
Chapter 2
Introduction to PYTHON

What is Python?

Python is a high-level, interpreted programming language known for its simplicity and
readability. It was created by Guido van Rossum and first released in 1991. Python is
widely used in various fields, including web development, data analysis, artificial
intelligence, scientific computing, and more. Here are some key characteristics and
uses of Python:

1. **Readability:** Python's syntax is designed to be easy to read and write,


emphasizing code readability. This makes it a great language for both beginners and
experienced programmers.

2. **Interpreted Language:** Python is an interpreted language, meaning that code


can be executed directly without the need for compilation. This makes it quick and
easy to write and test code.

3. **Versatile:** Python is a versatile language and can be used for a wide range of
applications. It has a vast standard library that provides pre-built modules and
functions for many common tasks.

4. **Cross-Platform:** Python is available on multiple platforms, including


Windows, macOS, and various Unix-like operating systems, making it highly
portable.

5. **Large Community and Ecosystem:** Python has a large and active community
of developers, which means there are abundant resources, libraries, and frameworks
available for various purposes. Popular libraries include NumPy for scientific
computing, pandas for data manipulation, TensorFlow and PyTorch for machine
learning, and Django and Flask for web development.

6. **Dynamic Typing:** Python is dynamically typed, which means you don't need to
declare the data type of a variable explicitly. The interpreter infers the data type at
runtime.
7. **Object-Oriented:** Python supports object-oriented, imperative, and functional
programming paradigms. It allows developers to write code using object-oriented
principles, making it easy to create and manipulate objects.

8. **High-level Language:** Python abstracts many low-level details, making it a


high-level language suitable for rapid development and prototyping.

9. **Open Source:** Python is open source, which means it is freely available, and its
source code can be modified and distributed by anyone. This has contributed to its
widespread adoption and continuous improvement.

10. **Web Development:** Python is commonly used for web development.


Frameworks like Django and Flask simplify the process of building web applications,
and libraries like requests make it easy to interact with web services.

11. **Data Analysis and Visualization:** Python is a popular choice for data analysis
and visualization. Libraries like NumPy, pandas, and Matplotlib provide powerful
tools for data manipulation and visualization.

12. **Machine Learning and AI:** Python has gained immense popularity in the field
of machine learning and artificial intelligence. Libraries like scikit-learn, TensorFlow,
and PyTorch are widely used for developing machine learning models and neural
networks.

Python's simplicity, versatility, and robust ecosystem have made it a go-to language
for many developers, and it continues to be one of the most widely used programming
languages in the world.
Chapter -3
Project description/technology learned

A freelance project board, often referred to as a freelancing platform


or job marketplace, is an online platform where businesses and
individuals can post job opportunities or projects that they need to be
completed, and freelancers can bid on these projects or apply for
them. These platforms serve as intermediaries, connecting clients with
freelancers who have the skills and expertise to fulfill their specific
needs. Here's a detailed description of what you might find on a
freelance project board:

1. **Project Listings**: The main feature of a freelance project board


is the listing of various job opportunities or projects. These listings
typically include a title, description, and details about what the client
is looking for. The client may specify the project's scope, budget, and
deadline.

2. **Categories and Filters**: To make it easier for freelancers to find


relevant projects, project boards often categorize listings into different
fields or industries. Users can also apply filters based on criteria like
budget range, project duration, and location.

3. **Client Profiles**: Clients who post projects usually have profiles


where they provide information about their business, past projects,
and reviews from previous freelancers they've worked with. This
helps freelancers assess the credibility and reliability of the client.

4. Freelancer Profiles : Freelancers can create profiles showcasing


their skills, experience, portfolios, and reviews from previous clients.
A well-constructed profile is essential for attracting potential clients.

5. Bidding System : Freelancers can bid on projects that interest them.


Bids typically include details about the freelancer's proposed
approach, timeline, and cost estimate for completing the project.
Some platforms also allow freelancers to submit cover letters or
proposals.

6. Messaging and Communication Tools : Freelancers and clients can


communicate through the platform's messaging system to discuss
project details, negotiate terms, and ask questions. This keeps all
communication within the platform and provides a record of
conversations.

7. Payment and Escrow Services : Many freelance project boards


offer payment processing services and escrow systems. Clients fund
the project before it begins, and the platform holds the funds until the
project is completed to the client's satisfaction. This ensures payment
security for both parties.

8. Review and Rating System : After a project is completed, clients


and freelancers can leave reviews and ratings for each other. This
feedback system helps build trust and allows others to assess the
quality of work and professionalism of a freelancer or client.

9. Terms and Conditions : Freelance project boards often have terms


and conditions that users must agree to when using the platform.
These terms outline rules, fees, dispute resolution procedures, and
other important information.

10. Support and Help Center: These platforms typically offer


customer support and resources to help users navigate the platform
effectively, resolve issues, and understand the platform's policies.

11. Mobile Apps: Many freelance project boards have mobile apps,
making it convenient for users to access and manage their projects on
the go.

Popular freelance project boards include platforms like Upwork,


Freelancer, Fiverr, Toptal, and Guru, among others. Freelancers and
clients can choose the platform that best suits their needs based on the
types of projects, industry focus, and pricing structures offered.
Chapter – 4

Limitations of Python:

Performance: Python is an interpreted language, which means it can be slower


than compiled languages like C++ or Java. This can be a limitation for high-
performance applications.

Global Interpreter Lock (GIL): Python's Global Interpreter Lock can limit the
ability to fully utilize multi-core processors in certain multi-threaded
applications.

Mobile Development: Python is not as commonly used for mobile app


development as languages like Swift (iOS) or Java/Kotlin (Android). While
there are frameworks like Kivy and BeeWare for mobile development, they may
not offer the same level of native performance and ecosystem support.

Resource Intensive: Python may not be the best choice for resource-intensive
tasks like system-level programming or real-time applications.

Not Ideal for Memory-Constrained Environments: Python's memory


consumption can be relatively high, making it less suitable for memory-
constrained environments.
Learning Outcomes of Python:

Fundamental Programming Concepts: Learning Python provides a solid


foundation in programming concepts like variables, data types, loops,
conditionals, and functions, which are applicable to most programming
languages.

Readability and Maintainability: Python's clear and concise syntax promotes


readable and maintainable code. Learning Python helps programmers write
more elegant and understandable code.

Versatility: Python is a versatile language used in web development (Django,


Flask), data analysis (Pandas, NumPy), machine learning (TensorFlow,
PyTorch), scientific computing (SciPy), scripting, automation, and more.
Learning Python equips you with skills applicable across various domains.

Community and Libraries: Python has a large and active community, which
means ample support, documentation, and a vast ecosystem of libraries and
frameworks to leverage. Learning Python allows you to tap into this rich
resource pool.

Rapid Development: Python's high-level abstractions and extensive standard


library facilitate rapid development, making it a go-to choice for prototyping
and development of MVP(Minimum Viable Products)
5.Future Scope of Python Technology:-

1.Data Science and Machine Learning: Python has become the de facto
language for data science and machine learning. Libraries like NumPy,
Pandas, Scikit-Learn, TensorFlow, and PyTorch continue to evolve,
making Python a primary choice for AI and data-driven applications. This
trend is expected to continue as the demand for data science and AI
solutions grows.

2.Web Development: Python's web frameworks like Django and Flask


have gained popularity. With the rise of microservices architecture and
serverless computing, Python's role in web development is likely to
expand. Integration with modern frontend technologies and advancements
in web frameworks are expected.

3.Scientific Computing: Python is extensively used in scientific


computing and simulations. Libraries like SciPy, matplotlib, and Jupyter
have contributed to its dominance in this domain. As scientific research
continues to advance, Python is likely to remain a crucial tool.

4.Cybersecurity: Python is commonly used for ethical hacking,


penetration testing, and cybersecurity research. Its ease of use and
extensive libraries make it an attractive choice for security professionals.
Python's role in cybersecurity is expected to grow with the increasing
need for robust security measures.

5.IoT (Internet of Things): Python is used in IoT projects due to its


simplicity and support for microcontrollers like Raspberry Pi. As IoT
adoption increases, Python may play a more significant role in developing
IoT applications and managing connected devices.
6. BIBLIOGRAPHY
Books:
1. "Pandas Documentation." pandas.pydata.org.
• Referred to for information on data structures and data analysis in Python
using
2. Lutz, M. (2013). "Learning Python: Powerful Object-Oriented
Programming." O'Reilly Media.
• This book provided a foundational understanding of Python programming
concepts.
3. Python Software Foundation. (2023). "Python 3.10.0 Documentation."
Python.org.
• Accessed for detailed information on Python language features and
modules.
4. McKinney, W. (2017). "Python for Data Analysis." O'Reilly Media.
• Used for reference in data analysis and manipulation sections of the
report.
Online Documentation and Tutorials:
5. "NumPy User Guide." NumPy.org.
• Used for guidance on using NumPy for numerical computing in Python.

7. REFERENCES

1."Python Crash Course" by Eric Mathhes

Ideal for beginners, this book covers the fundamentals of Python


programming and includes practical projects to reinforce your learning.

2. Ariponnammal, S. and Natarajan, S. (1994) ‘Transport Phonomena of


SmSel – X Asx’, Pramana – Journal of Physics Vol.42, No.1, pp.421-425.

3. Shin, K.G. and Mckay, N.D. (1984) ‘Open Loop Minimum Time Control
of Mechanical
Manipulations and its Applications’, Proc. Amer. Contr. Conf., San Diego,
CA, pp. 1231-1236

4. Barnard, R.W. and Kellogg, C. (1980) ‘Applications of Convolution


Operators to
Problems in Univalent Function Theory’, Michigan Mach, J.,
Vol.27, pp.81–94.

You might also like