School of Computer Science and Engineering: A Skill Development Program Report On
School of Computer Science and Engineering: A Skill Development Program Report On
Bachelor of Technology
Submitted by
1
DECLARATION
I, C.Harsha Vardhan Reddy, student of Bachelor of Technology, belong into School of Computer
Science And Engineering, REVA University, declare that this Skill development Program Report /
Dissertation entitled “Programming” is the result the of Skill development program done at School of
Computer Science And Engineering, REVA University.
We are submitting this Skill development Program Report / Dissertation in partial fulfillment of the
requirements for the award of the degree of Bachelor of Engineering in Computer Science and
Engineering by the REVA University, Bangalore during the academic year 2024-2025.
Certified that this project work submitted by has been carried out and the declaration made by the
candidate is true to the best of my knowledge.
Date: …………….
CERTIFICATE
Certified that the Skill Development program entitled Digital Engineering carried out under my
guidance by are bonafide students of REVA University during the academic year 2023-2024,
are submitting the Skill development project report in partial fulfillment for the award
of Bachelor of Technology in Computer Science And Engineering during the academic year
2024-25.
Dr Ashwin Kumar U M
Director
3
Contents
Abstract 5
1. Introduction 6
2. Positioning 6
2.1
Problem statement 7
2.2 Objectives 8
3. Program outcome 9
4. Modules Learnt 10
5. Conclusions 11
6. Reference 11
4
Abstract
This report summarizes the outcomes of a four-day Python skill development program
designed to enhance participants' proficiency in Python programming. The skill
development program covered fundamental and advanced Python concepts, including
data manipulation, object-oriented programming, file handling, and data
visualization. Participants engaged in hands-on exercises and a project focused on
analyzing e-commerce sales data. The skill development program aimed to equip
participants with the skills necessary to handle real-world data tasks efficiently and
effectively. The report details the problem statement, objectives, modules learned, and
outcomes, culminating in a comprehensive analysis project that demonstrated the
practical application of the skills acquired.
5
1. Introduction
This report summarizes the experiences and outcomes from a comprehensive four-day Python skill
development program. The skill development program covered essential Python concepts,
programming constructs, object-oriented programming, file handling, data manipulation, and
visualization tools. This report provides an overview of the skill development program, the problem
statement it aimed to address, the objectives, the outcomes achieved, and a detailed look at the
modules learned.
2. Positioning
2.1 Problem Statement
In today's technology-driven world, proficiency in Python programming has become increasingly
important. Many individuals face challenges in efficiently utilizing Python for data manipulation,
analysis, and visualization due to a lack of structured learning and practical exposure. This skill
development program was designed to bridge this gap by providing hands-on experience and a deep
understanding of Python's capabilities.
2.2 Objectives
- To refresh and enhance understanding of Python programming concepts.
- To introduce advanced Python libraries for data manipulation and visualization.
- To equip participants with the skills to handle real-world data through practical exercises.
- To provide an understanding of object-oriented programming in Python.
- To enable writing efficient, readable, and maintainable Python code.
- To prepare participants to handle file I/O operations and manage data in various formats.
6
3. Program Outcome
The skill development program successfully met its objectives, as evidenced by the following
outcomes:
- A solid understanding of Python fundamentals, including variables, operators, loops, and
conditionals, was demonstrated.
- Efficient work with Python collections and the application of list comprehensions and dictionary
traversals in projects were achieved.
- Hands-on experience with user-defined functions and lambda functions enhanced code modularity
and reusability.
- The introduction to file I/O operations enabled reading from and writing to text, JSON, and CSV
files with ease.
- Object-oriented programming concepts were thoroughly covered, allowing the definition of classes,
use of the `__init__()` method, and application of OOP principles such as abstraction, encapsulation,
inheritance, and polymorphism.
- Exception handling techniques were understood and applied to manage errors gracefully in Python
programs.
- Exploration of essential Python modules like Date, Math, and Regular Expressions expanded the
toolkit for solving various problems.
- Introduction to NumPy for numerical operations and Pandas for data manipulation made
participants proficient in handling and analyzing data efficiently.
- The skill development program culminated in a practical project that reinforced the concepts
learned, allowing the application of skills to real-world use cases.
7
4. Modules Learnt
The skill development program was divided into several modules, each focusing on different aspects
of Python programming:
1.3 Collections
- List comprehension
- Dictionary traversal
8
- Instantiating classes
- OOP features: abstraction, encapsulation, single inheritance, polymorphism
5.2 Pandas
- Series
- DataFrames
9
To analyze sales data from an e-commerce platform to identify trends and insights for business
strategy.
Data Description
The dataset contained information on sales transactions, including columns for date, product, product
category, quantity sold, price per unit, GST percentage, customer, and city of sale.
Tasks
1. Data Cleaning
- Remove rows with NULL or empty cells or fill the cells with valid values.
- Remove duplicate rows.
- Format data consistently (e.g., city names in all upper or lower case).
2. Basic Reports
- Display today's total sold quantity and total sale amount (excluding GST).
- Count the number of customers who purchased on the site today.
3. Comprehensive Reports
- Total quantity sold per product to date.
- Total GST amount collected to date.
- Total quantity sold per city to date.
4. Detailed Analysis
- Total sales amount (including GST) in a specific city, e.g., Bengaluru.
- Identify the highest selling product category by quantity to date.
- Identify the lowest selling product category by quantity to date.
- Plot monthly sales amount on a bar graph using Matplotlib.
Outcome
The project provided a detailed analysis of e-commerce sales, revealing key trends and insights. It
demonstrated the ability to clean, manipulate, analyze, and visualize data effectively, reinforcing the
skills learned throughout the course. The project results were presented in a comprehensive report,
showcasing actionable recommendations for improving business strategies based on the data insights
10
5.Conclusions
The four-day Python skill development program was a highly beneficial learning experience,
effectively bridging the gap in Python proficiency for data manipulation, analysis, and visualization.
Participants gained a thorough understanding of both fundamental and advanced Python concepts.
The hands-on approach, coupled with practical exercises and a real-world project, solidified the
learning and application of Python skills. The project on e-commerce sales data analysis provided
valuable insights and demonstrated the practical utility of Python in business strategy. Overall, the
skill development program successfully equipped participants with the necessary skills to handle
complex data tasks, making them more adept and confident in their Python programming capabilities
6. References
1. McKinney, Wes. Python for Data Analysis. O'Reilly Media, 2017.
2. VanderPlas, Jake. Python Data Science Handbook. O'Reilly Media, 2016.
3. Hunter, John D. "Matplotlib: A 2D Graphics Environment." Computing in Science & Engineering,
vol. 9, no. 3, 2007, pp. 90-95.
4. Harris, Charles R., et al. "Array Programming with NumPy." Nature, vol. 585, no. 7825, 2020, pp.
357-362.
5. Waskom, Michael, et al. "Seaborn: Statistical Data Visualization." Journal of Open Source
Software, vol. 6, no. 60, 2021, p. 3021.
11