Ids PW
Ids PW
B. C.A. (Semester - 3)
DS4001: Introduction to Data Science
Practical Workbook
Course Credit (Pr): 01 Total Hours: 24
Course Objective: To understand data science concepts and techniques. To explore methods to analyze real-
world data for valuable insights that support informed decision-making and problem-solving.
Course Outcomes:
CO1: Understand fundamental data science concepts, including the data lifecycle and key terms.
CO2: Understand fundamental programming skills for data manipulation and analysis.
CO3: Identify skills of data cleaning and preprocessing.
CO4: Recognize Data Visualization Techniques.
CO5: Interpret the results and predictions generated by machine learning models.
CO6: Comprehend data science techniques to solve real-world problems across industries.
Programme Outcomes:
PO1: Ability to understand the concepts of key areas in computer science.
PO2: Ability to design and develop system, component or process as well as test and maintain it so as to provide
promising solutions to industry and society.
PO3: Effective communication and presentation skill.
PO4: Ability to understand professional and ethical responsibility.
PO5: Recognition of the need for life-long learning.
Program
Unit No. Practical No. Total Hours Course Outcomes
Outcomes
1 CO1 PO2, PO3,PO5
1, 2, 3, 4 12
2 CO1,CO2 PO2, PO3,PO5
3 5, 6 06 CO1,CO2,CO3 PO2, PO3,PO5
4 CO1,CO2,CO3,CO4 PO2, PO3,PO5
7, 8 06
5 CO1,CO2,CO3,CO4,CO5 PO2, PO3,PO5
Total 08 24
A. Printing Each City and Population: First, Shivansh needs to write a program that prints
each city and its population one by one.
B. Checking for a Specific City: Next, he wants to check if a specific city, such as 'Tokyo,' is
present in the dictionary and print an appropriate message based on its presence (e.g., Print
"City found" and display the population if the city is in the dictionary. Print "City not found"
if the city is not in the dictionary).
C. Updating the Dictionary: After that, Shivansh plans to update the dictionary by adding a
new city with its population, removing an existing city, and printing the updated dictionary.
D. Darsh also aims to analyze the dictionary further by performing advanced operations,
including:
a. Updating a Population: Modifying the population value of an existing city.
b. Merging Dictionaries: Combining this dictionary with another dictionary of cities and
their populations.
c. Counting Entries: Counting the total number of cities in the dictionary.
d. Finding Minimum and Maximum Populations: Identifying the cities with the smallest
and largest populations.
e. Iterating Over Keys and Values: Iterating through the dictionary to separately print all
cities and their populations.
f. Filtering Entries: Creating a new dictionary containing only cities with populations over
a certain threshold.
Objective(s) Develop Python programs to analyze and manipulate dictionaries, perform key-value lookups,
counting, and filtering, and handle dictionary operations such as merging, updating, and sorting by
keys or values.
Pre-requisite Basic understanding of dictionary operations and Python programming concepts.
Duration for 3 hours
completion
Nature of Handwritten
submission
Assessment
Evaluation Criteria Marks Secured by Student
Completeness of Dictionary Operations 4
Correctness of Key-Value Manipulations 4
Proper Usage of Dictionary Methods 4
Technical Viva 3
Teacher’s Signature & Date
8. Write all steps to store this tabular data into CSV format.
Objective(s) To understand the types of data and identification of scale of measurement for each variable.
Pre-requisite Basics of data and its characteristics
Duration for 4 hours
completion
Nature of Handwritten
submission
References https://www.statisticshowto.com/probability-and-statistics/descriptive-statistics/scales-of-
for measurement/
solving the
problem
Assessment
Evaluation Criteria Marks Secured by Student
Completeness of Solutions 4
Correctness of Solutions 4
Understanding of Scale of Measurements 4
Technical Viva 3
Teacher’s Signature & Date
1. Create a bar chart showing the average value for each Industry_name_NZSIOC.
2. Create a pie chart representing the distribution of Value across different
Industry_name_NZSIOC categories for the year 2023.
3. Create a line plot to show the trend of Value over the years for the industry "Manufacturing".
4. Create a scatter plot to explore the relationship between Value and Units.
Objective(s) Develop skills in creating visualizations with Matplotlib and Seaborn. Analyze and interpret
industry-related data through various plots.
Pre-requisite Basic knowledge of Python and familiarity with data handling using Pandas.