TDS: Tools in Data Science
Tools in Data Science: week-wise syllabus, notes, short notes, and available revision material.
Tools in Data Science
DiplomaComplete week-wise syllabus
Tools in Data Science (TDS) · 12 weeks
Week 1: Development Tools
Topics covered
Command Line and Shell
- Terminal basics
- Shell commands
- File and directory operations
- Pipes and command-line workflows
Development Environment
- Code editors and IDEs
- Jupyter Notebook
- Google Colab
- Environment setup
Version Control
- Git basics
- Repositories
- Commits, branches and merges
- GitHub workflows
Data Formats
- JSON
- CSV
- Markdown
- Basic file conversions
Expected skills: Creating a reproducible working environment with the help of Terminal, Git, notebooks and development tools.
Week 2: Deployment Tools
Topics covered
Web Applications
- Frontend and backend basics
- HTTP requests and responses
- APIs
Deployment
- Hosting applications
- Static website deployment
- Application deployment workflows
Backend Tools
- FastAPI basics
- Creating API endpoints
- Handling requests and responses
Containers and Cloud
- Docker fundamentals
- Application packaging
- Cloud deployment concepts
Automation
- GitHub Actions
- Basic CI/CD workflows
Expected skills: Deploying a basic application or API and understanding our development-to-deployment workflow.
Week 3: AI Coding Tools
Topics covered
AI-assisted Coding
- AI coding assistants
- Prompting for code generation
- Context-aware coding
Coding Workflows
- Using AI inside IDEs
- AI coding through command-line tools
- Online coding assistants
Testing and Debugging
- Generating test cases
- Debugging with AI
- Reviewing AI-generated code
Effective AI Usage
- Breaking tasks into smaller prompts
- Verifying generated code
- Managing context and iterations
Expected skills: Writing code, debugging and verifying generated solutions using AI tools.
Week 4: Large Language Models (LLMs)
Topics covered
LLM Fundamentals
- Language models
- Tokens and context windows
- Model inputs and outputs
Prompt Engineering
- Instruction-based prompts
- Few-shot prompting
- Structured output
LLM APIs
- API requests
- Authentication and API keys
- Working with model responses
LLM Applications
- Text extraction
- Text classification
- Sentiment analysis
- Summarization
Advanced Applications
- Function calling
- Embeddings
- LLM agents
- Model evaluation
Expected skills: Create practical applications using LLM APIs and evaluate prompts and model outputs.
Week 5: Data Sourcing
Topics covered
Data Sources
- Web pages
- Files and datasets
- APIs
- Databases
HTTP and APIs
- GET requests
- Query parameters
- Headers and status codes
- JSON responses
Web Scraping
- HTML structure
- CSS selectors
- Extracting information from web pages
Data Collection Tools
- Python requests
- Command-line data retrieval
- Crawling basics
Working with Files
- Downloading files
- Extracting PDF content
- Converting HTML to Markdown
- Reading structured data
Expected skills: Collecting relevant data from web, APIs, files and databases and putting it in usable format.
Week 6: Data Preparation
Topics covered
Data Cleaning
- Missing values
- Duplicate records
- Inconsistent values
- Data type conversion
Data Transformation
- Filtering and sorting
- Grouping and aggregation
- Reshaping data
- Combining datasets
Spreadsheet Tools
- Excel data cleaning
- Formulas and functions
- Data transformation
- Data aggregation
Command-Line Data Processing
- Text processing
- Shell-based data preparation
- File transformations
Database-Based Preparation
- SQL queries
- DuckDB
- Data transformation workflows
Expected skills: Making raw, messy datasets clean, structured and analysis-ready.
Week 7: Data Analysis
Topics covered
Exploratory Data Analysis (EDA)
- Understanding dataset structure
- Descriptive statistics
- Distribution analysis
- Identifying outliers
Data Analysis with Python
- NumPy
- Pandas
- Filtering and aggregation
- Correlation analysis
SQL-Based Analysis
- SELECT queries
- JOIN operations
- GROUP BY and HAVING
- Aggregation functions
Analytical Tools
- DuckDB
- Datasette
- Querying and exploring datasets
Statistical Analysis
- Mean, median and standard deviation
- Correlation
- Trend identification
Expected skills: Exploring datasets to identify patterns, relationships and useful insights.
Week 8: Advanced Data Analysis
Topics covered
Geospatial Analysis
- Latitude and longitude
- Geographic datasets
- Spatial relationships
- Mapping and geographic visualization
Network Analysis
- Nodes and edges
- Network structures
- Connectivity
- Centrality concepts
Time Series Analysis
- Time-based datasets
- Trends and seasonality
- Forecasting with spreadsheet tools
Specialized Analysis
- Data aggregation
- Comparing groups
- Finding relationships
- Analysing complex datasets
Expected skills: Analyzing geographic, network-based and time-dependent data and extracting insights from it.
Week 9: Data Visualization
Topics covered
Visualization Fundamentals
- Choosing suitable charts
- Visual encoding
- Comparing categories
- Showing distributions and relationships
Python Visualization
- Matplotlib
- Seaborn
- Scatter plots
- Histograms
- Bar charts
- Heatmaps
Interactive Visualization
- Interactive charts
- Plotly concepts
- Exploring data visually
Visualization with AI
- Generating charts using ChatGPT
- Refining chart outputs
- Checking visual accuracy
Expected skills: Creating appropriate charts according to the nature of the data and communicating visual patterns clearly.
Week 10: Data Storytelling
Topics covered
Communicating Insights
- Identifying key findings
- Building a data narrative
- Choosing relevant metrics
Visual Storytelling
- Chart selection
- Visual hierarchy
- Explaining trends and comparisons
Presentations
- Data-driven slides
- Visual summaries
- Communicating conclusions
LLM-Assisted Storytelling
- Summarizing analytical results
- Generating narrative drafts
- Reviewing AI-generated explanations
Expected skills: Converting analytical findings into understandable stories, reports and presentations.
Week 11: Integrated Data Science Workflow
Topics covered
End-to-End Workflow
- Sourcing data
- Cleaning and transforming data
- Performing analysis
- Creating visualizations
Combining Tools
- Python and SQL
- APIs and spreadsheets
- Command-line utilities
- AI-assisted workflows
Reproducibility
- Organizing project files
- Documenting workflows
- Version control
Practical Application
- Solving open-ended data problems
- Choosing appropriate tools
- Validating outputs
Expected skills: Solving a complete data science task by combining multiple tools.
Week 12: Revision and Practical Integration
Topics covered
Development and Deployment
- Git and GitHub
- APIs
- Application deployment
LLMs and AI Tools
- Prompt engineering
- API usage
- AI-assisted coding
Data Workflow
- Sourcing
- Preparation
- Analysis
- Visualization
Practical Problem Solving
- Selecting suitable tools
- Handling messy data
- Debugging
- Verifying results
Project Integration
- Combining concepts
- Building a complete workflow
- Communicating the final output
Expected skills: Solving independent, end-to-end practical data science problems and choosing appropriate tools.
Quick revision map
Tools in Data Science (TDS) topic distribution
Weeks 1–2: Development and deployment
2 weeksTerminal, Git, notebooks, APIs, Docker and CI/CD
Weeks 3–4: AI coding tools and LLMs
2 weeksCoding assistants, prompts, APIs, embeddings and evaluation
Weeks 5–6: Data sourcing and preparation
2 weeksWeb scraping, files, APIs, SQL, cleaning and transformation
Weeks 7–8: Data analysis
2 weeksPython, SQL, statistics, geospatial, network and time-series analysis
Weeks 9–10: Visualization and storytelling
2 weeksCharts, interactive visuals, reports and presentations
Weeks 11–12: Integrated workflow and revision
2 weeksReproducibility, tool selection, validation and end-to-end tasks
For quizzes, assignments and exams, follow the current term's course portal and official assessment announcements.
Practise terminal commands, APIs, JSON, SQL, data cleaning, scraping and LLM prompting through hands-on tasks.
IIT Madras official course page