Python Basics
- The print statement
- Comments
- Python Data Structures & Data Types
- String Operations in Python
- Simple Input & Output
- Simple Output Formatting
- Deep copy
- Shallow copy
- Operators in python
Python Basics
Week 1 : Planning the Computer Program: Concept of problem solving, Problem definition, Program design, Debugging, Types of errors in programming, Documentation.
Week 2 : Techniques of Problem Solving: Flowcharting, decision table, algorithms, Structured programming concepts, Programming methodologies viz. top-down and bottom-up programming.
Week 3 : Introduction to Python: Structure of a Python Program, Elements of Python, Python Interpreter, Using Python as calculator, Python shell, Indentation. Atoms, Identifiers and keywords, Literals, Strings and Operators.
Week 4 : Conditional Statements and Looping: Branching, Looping, Conditional Statement, Exit function, Difference between break, continue and pass.
Week 5 : String Manipulation: Understanding string, Accessing Strings, Basic Operations, String slices, Function and Methods.
Week 6 : List: Introduction to list, Accessing list, list operations, Working with lists, Function and Methods.
Week 7 : Tuples: Introduction to tuple, Accessing tuples, Operations, Working, Functions and Methods.
Week 8 : Dictionary: Introduction to dictionaries, Accessing values in dictionaries, Working with dictionaries, Properties, Functions.
Week 9 : Python Functions: Defining a function, Calling a function, Types of functions, Function Arguments, Anonymous functions, Global and local variables, Organizing python codes using functions.
Week 10 : Python Modules: Organizing python projects into modules, Importing own module as well as external modules, Understanding Packages, modules and external packages.
Week 11 : Input-Output: Printing on screen , Reading data from keyboard , Opening and closing file , Reading and writing files , Functions.
Week 12 : Exception Handling: Introduction to Exception, Exception Handling, Except clause, Try ? finally clause, User Defined Exceptions.
THE JOY OF COMPUTING USING PYTHON
- Motivation for Computing
- Welcome to Programming!!
- Variables and Expressions : Design your own calculator
- Loops and Conditionals : Hopscotch once again
- Lists, Tuples and Conditionals : Lets go on a trip
- Abstraction Everywhere : Apps in your phone
- Counting Candies : Crowd to the rescue
- Birthday Paradox : Find your twin
- Google Translate : Speak in any Language
- Currency Converter : Count your foreign trip expenses
- Monte Hall : 3 doors and a twist
- Sorting : Arrange the books
- Searching : Find in seconds
- Substitution Cipher : What’s the secret !!
- Sentiment Analysis : Analyse your Facebook data
- 20 questions game : I can read your mind
- Permutations : Jumbled Words
- Spot the similarities : Dobble game
- Count the words : Hundreds, Thousands or Millions.
- Rock, Paper and Scissor : Cheating not allowed !!
- Lie detector : No lies, only TRUTH
- Calculation of the Area : Don’t measure.
- Six degrees of separation : Meet your favourites
- Image Processing : Fun with images
- Tic tac toe : Let’s play
- Snakes and Ladders : Down the memory lane.
- Recursion : Tower of Hanoi
- Page Rank : How Google Works !!
PYTHON FOR DATA SCIENCE
Week 1 : BASICS OF PYTHON SPYDER (TOOL)
- Introduction Spyder
- Setting working Directory
- Creating and saving a script file
- File execution, clearing console, removing variables from environment, clearing environment
- Commenting script files
- Variable creation
- Arithmetic and logical operators
- Data types and associated operations
Week 2 : Sequence data types and associated operations
- Strings
- Lists
- Arrays
- Tuples
- Dictionary
- Sets
- Range
- NumPyndArray
Week 3 : Pandas dataframe and dataframe related operations on Toyota Corolla dataset
- Reading files
- Exploratory data analysis
- Data preparation and preprocessing
Data visualization on Toyoto Corolla dataset using matplotlib and seaborn libraries
- Scatter plot
- Line plot
- Bar plot
- Histogram
- Box plot
- Pair plot
Control structures using Toyota Corolla dataset
- if-else family
- for loop
- for loop with if break
- while loop
Week 4 : CASE STUDY
Regression
- Predicting price of pre-owned cars
Classification
- Classifying personal income
Data Analytics
Week 1 : Introduction to data analytics and Python fundamentals
Week 2 : Introduction to probability
Week 3 : Sampling and sampling distributions
Week 4 : Hypothesis testing
Week 5 : Two sample testing and introduction to ANOVA
Week 6 : Two way ANOVA and linear regression
Week 7 : Linear regression and multiple regression
Week 8 : Concepts of MLE and Logistic regression
Week 9 : ROC and Regression Analysis Model Building
Week 10 : c2 Test and introduction to cluster analysis
Week 11 : Clustering analysis
Week 12 : Classification and Regression Trees (CART)