Skip to content

Shreyit/Sem-IV-Python-Notebooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐍 Semester IV Python Notebooks

Python Jupyter Pandas NumPy License

Comprehensive Python learning journey covering fundamentals, control flow, numerical computing, and data science. 12 classes with hands-on assignments and real-world datasets.


πŸ“‹ Quick Overview

Metric Count
Classes 12 (Feb 25 - Apr 18, 2026)
Assignments 5 (Classes 3, 4, 5, 9, 10)
Datasets 5 files (CSV, XLSX)
Core Libraries NumPy, Pandas, Math, Random

πŸ“š Curriculum Structure

Phase 1: Python Fundamentals (Classes 2-5)

Building core programming skills

Class Date Topics Libraries Assignment
Class 2 25-01-26 Python setup, variables, data types - -
Class 3 01-02-26 Lists, tuples, strings, indexing str methods βœ… Class 3
Class 4 07-02-26 Dictionaries, sets, type operations Built-ins βœ… Class 4
Class 5 08-02-26 Conditionals, control flow if/elif/else βœ… Class 5

Key Concepts: Data structures, string manipulation, basic logic


Phase 2: Control Flow & Iteration (Classes 6-7)

Mastering loops and efficient coding patterns

Class Date Topics Key Skills
Class 6 01-03-26 Loops (for, while), iterations Loop mechanics, nested loops
Class 7 14-03-26 List comprehensions, lambda functions Functional programming, concise syntax

Key Concepts: Loop optimization, functional approach to data manipulation


Phase 3: Numerical Computing (Classes 8-10)

Introduction to scientific Python

Class Date Topics Libraries Assignment
Class 8 14-03-26 NumPy arrays, creation, shape numpy -
Class 9 23-03-26 Array indexing, slicing, filtering np.where(), boolean indexing βœ… Class 9
Class 10 04-04-26 Statistical operations, aggregations np.mean(), np.sort(), descriptive stats βœ… Class 10

Key Concepts: Vectorized operations, numerical arrays, filtering & statistics


Phase 4: Data Science Fundamentals (Classes 11-12)

From data ingestion to cleaning

Class Date Topics Libraries Focus
Class 11 05-04-26 Pandas basics, DataFrames, file I/O pandas Data ingestion from CSV/Excel
Class 12 18-04-26 Data cleaning, handling missing values pandas Removing duplicates, type casting, null handling

Key Concepts: DataFrame operations, data inspection, cleaning pipelines


πŸ“Š Datasets

Located in /data/:

File Format Purpose Used In
retail_2016_2017.csv CSV Retail sales analysis Classes 11-12
oil.csv CSV Oil price/supply data Class 12
Student Grades.xlsx Excel Student performance data Class 12
Run Times.xlsx Excel Exercise performance data Class 12
Groceries.xlsx Excel Transaction data -

πŸ“ Directory Structure

Sem IV Python/
β”œβ”€β”€ Class ipynb Notebook/        # Main course content
β”‚   β”œβ”€β”€ class_02 to class_12     # 11 classroom sessions
β”‚   └── Organized by date
β”œβ”€β”€ Class Assignment/            # Assessments & exercises
β”‚   β”œβ”€β”€ assignment_class_03-10   # Problem sets
β”‚   └── Class_XX_Assignment.docx # Assignment details
β”œβ”€β”€ data/                        # Datasets for practice
β”‚   β”œβ”€β”€ *.csv                    # CSV data files
β”‚   └── *.xlsx                   # Excel spreadsheets
└── README.md                    # This file

πŸš€ Getting Started

Environment Setup

# Option 1: Using Anaconda (Recommended)
# 1. Install Anaconda from https://www.anaconda.com
# 2. Launch Jupyter Notebook from Anaconda Navigator
# 3. Navigate to this repository folder

# Option 2: Using pip
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install jupyter pandas numpy
jupyter notebook

View Notebooks

  1. Open Jupyter Notebook
  2. Navigate to the repository folder
  3. Select a class notebook to explore

Run Assignments

  • Open corresponding assignment notebook
  • Complete the exercises
  • Run cells to validate your solutions

πŸŽ“ Learning Path

Recommended Order:

  1. βœ… Start with Phase 1 (Classes 2-5) - Foundation
  2. βœ… Practice Phase 2 (Classes 6-7) - Iteration & Efficiency
  3. βœ… Learn Phase 3 (Classes 8-10) - Numerical Computing
  4. βœ… Master Phase 4 (Classes 11-12) - Data Science

Each phase builds on previous concepts. Assignments reinforce learning.


πŸ“ Key Topics Covered

Data Types & Structures

  • Lists, Tuples, Dictionaries, Sets
  • String manipulation and methods
  • Type casting and conversion

Control Structures

  • Conditional statements (if/elif/else)
  • Loops (for, while)
  • List comprehensions

Numerical Computing

  • NumPy arrays and vectorization
  • Advanced indexing and slicing
  • Statistical operations

Data Science

  • Pandas DataFrames and Series
  • File I/O (CSV, Excel)
  • Data cleaning and preprocessing
  • Handling missing/duplicate values

πŸ’‘ Tips

  • Run cells sequentially - Variables defined earlier are needed
  • Modify code - Try different parameters to understand behavior
  • Use assignments - Apply learning through problem-solving
  • Refer to documentation - Check pandas/numpy docs when needed

πŸ“– Resources


πŸ‘¨β€πŸ’» Author

Shreyit

About

🐍 My Semester-IV Python Notebooks and other docx, csv and excel files

Topics

Resources

Stars

Watchers

Forks

Contributors