0% found this document useful (0 votes)
15 views2 pages

CS101 Syllabus

Uploaded by

Ankit Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views2 pages

CS101 Syllabus

Uploaded by

Ankit Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Python for Data Science (CS101)

Course Syllabus

Module 1: Introduction to Data Visualization


• Overview of Data Visualization

– Importance in decision-making across sectors


– Principles of effective visuals: Design principles, choosing appropriate chart
types

• Getting Started with Matplotlib

– Installation and setup


– Basics of creating plots: Line graphs
– Customizing plots with themes, colors, legends, and annotations

• Introduction to Interactive Visualizations

– Interactive plots in Jupyter Notebooks


– Detailed introduction of Python library for data visualization: Matplotlib.

Module 2: Basic and Advanced Plotting with Mat-


plotlib
• Basic Plot Types

– Bar charts, pie charts, scatter plots, histograms

• Advanced Visualization Techniques

– Multiple subplots, facet grids


– Density and contour plots
– Complex plot configurations: Subplots, twin axes, secondary axes

• 3D Plotting with Plotly

– Introduction to 3D plotting for complex data representations

• Exporting and Sharing Visualizations

– Exporting plots: Best formats, quality settings, and applications

1
Module 3: Introduction to NumPy for Data Manip-
ulation
• Foundations of NumPy

– Creating arrays (1D, 2D, and multi-dimensional) and understanding attributes


like shape and dtype.
– Element-wise operations, broadcasting, and reshaping for flexible data ma-
nipulation.

• Efficient Computation

– Benefits of vectorized operations for fast computation.


– Scalar and relational operations for data filtering and transformation.

• Special Arrays and Random Data

– Creating arrays filled with specific values (ones, zeros, identity).


– Generating random arrays for simulations and modeling.

• Linear Algebra and Statistics

– Matrix operations for linear algebra applications.


– Statistical functions like mean, median, and standard deviation.

Module 4: Pandas Series and Data Manipulation


• Introduction to Pandas Series

– Creating Series from lists, dictionaries, and scalar values.


– Exploring Series attributes (shape, size, dtype) and handling missing data.

• Basic Operations and Indexing

– Element-wise operations, mapping, and filtering data.


– Indexing techniques: custom labels, boolean indexing, and slicing.

• Data Manipulation Techniques

– Merging and joining DataFrames; using pivot tables and group operations.
– Aggregating data with groupby and reshaping data.

• Time Series Analysis

– Working with datetime indices, resampling, and rolling statistics.


– Shifting data for time-based comparisons.

You might also like