Course Structure of Computing using Python
Overview
History & why do we need of Python
Program structure
Environment Setup
Application of Python
Advantages of Python
Disadvantages of Python
Installing Python
Program structure
Interactive Shell
Executable or script files.
User Interface or IDE
Python Fundamentals
Interactive Mode Programming
Script Mode Programming
Python Character Set
Python Tokens, Keywords, Identifiers, Literals, Operators
Variables and Assignments
Input and Output in Python
Basic Operators in Python
Arithmetic Operators
Relational Operators
Logical Operators
Membership Operators
Identity Operators
Bitwise Operators
Assignment Operators
Membership Operators (in, not in)
Identity Operators (is, is not)
Operators Precedence
Evaluating Expression
Type Casting
Data Handling
Data Types
Variables
Assigning Values to Variables
Multiple Assignment
Python Numbers
Python Strings
Accessing Values in Strings
String Special Operators
String Formatting Operator
Triple Quotes
Built-in String Operations
Python Lists
Introduction to Python List
Basic List Operations
Creating List
Accessing Values in Lists
Joining List
Replicating List
Updating Lists
Delete List Elements
Indexing, Slicing, and Matrixes
Built-in List Functions & Methods
Python Tuples
Introduction to Tuple
Creating Tuples
Accessing Values in Tuples
Updating Tuples
Delete Tuple Elements
Basic Tuples Operations
Indexing, Slicing, and Matrixes
No Enclosing Delimiters
Built-in Tuple Functions
Python Dictionary
Accessing Values in Dictionary
Updating Dictionary
Delete Dictionary Elements
Properties of Dictionary Keys
Built-in Dictionary Functions & Methods
String Manipulation
Introduction to Python String
Accessing Individual Elements
String Operators
String Slices
String Functions and Methods
Set and Frozenset
Introduction to Set and Frozenset
Creating Set and Frozenset
Accessing and Joining
Replicating and Slicing
Program Control Flow
Conditional Statements
The if Statement
The if-else Statement
The if-elif Statement
Nested if Statements
Python Indentation
Looping and Iteration
The For Loop
The While Loop
Loop else Statement
Nested Loops
Break and Continue
The Range Function
Introduction to range()
Types of range() function and it’s use
Built-In Functions
Introduction to Functions
Use of Functions
Python Function Types
Structure of Functions
E.g. - abs(), all(), any(), ascii(), bin(), bool(), bytearray(), format(), frozenset(),
getattr(), object(), str(), super(), tuple(), type(), vars(), zip(), etc.
User Defined Functions
Structure of a UDF
Syntax of a User Defined Function (UDF)
Types of Functions
Calling UDF
Function without arguments
Argument Combinations
Default Arguments Values, Named
Arbitrary Argument Lists
Lambda Forms
Recursion Function
Definition of Recursion with example
Use of Recursion Function
Advantages of Recursion
Disadvantages of Recursion
Modules and Packages
What are Python Modules
What are Python Packages
Built-in Modules
Importing Modules in Python
Differences Between Python Modules and Packages
Explicit Namespaces
Convenience API
Working with Random Modules
E.g. - builtins, os, datetime, sys, etc.
File Operations
Text files, Buffered binary files, Raw binary files.
Open file
Perform operation (read, write, delete, update, etc.)
Close file
Other File tools
Classes and Objects
Definition
Create a Class
Create Object
__init__() Function
Self Parameter
Class and Instance Variables
Creating Objects by Passing Values
Variables & Methods in a Class
Concept of OOPS
Procedural vs Modular Programming
The Object Oriented Programming
Inheritance
Data Abstraction
Data Hiding
Encapsulation
Polymorphism
Exception Handling
Default Exception and Errors
Difference between Syntax Error and Exceptions
Try and Except Statement – Catching Exceptions
Catching Specific Exception
Try with Else Clause
Finally Keyword in Python
Raising Exception
User defined exception
Regular Expressions
Match function
Search function
Grouping
Matching at Beginning or End
Match Objects
Etc
Database
Introduction to MySQL
Creating a Database
Connect To Database
Create a Table
Insert/Select/Update/Delete Operation
Executing queries
Transactions
Handling error
Python GUI Programming
Introduction
Tkinter programming
Tkinter widgets
Frame, Button, Label etc
Turtle Programming in Python
Introduction of various Methods like Turtle(), forward(), backward(), right(),
left(), penup(), stamp() etc
Import the turtle module
Create a turtle to control.
Draw around using the turtle methods.
Run [Link]()
Multithreading and Networking
Introduction of Thread and Process
How to start a thread
Threading module
Synchronizing threads
Multithreaded Priority Queue
Socket Module
Server-client-socket
Connecting client server
Libraries in Details
Additional Concepts need to be provided as follows
STATISTICS:
Mean, Median, Mode
Z-scores
Bias -variance dichotomy
Sampling and t-tests
Sample vs Population statistics
Random Variables
Probability distribution function
Expected value
Binomial Distributions
Normal Distributions
Central limit Theorem
Hypothesis testing
Z-Stats vs T-stats
Type 1 type 2 error
Chi Square test
ANOVA test and F-stats
INTRODUCTION TO DATA ANALYTICS
Why Analytics?
Traditional Data Management
Analytical tools
Types of Analytics
Hind sight, ore sight and insight
Dimensions and measures
Why learn Python for data analysis?
Using the IPython notebook
INTRODUCTION TO ML
What is ML? And Why ML?
Introduction to Supervised ML
Introduction to Unsupervised ML
Mathematical Background for ML- Matrix ops Probability Theory (Bayes' Theorem)
ML Glossary- Variable types, kfold
CV, AUC, F1 score,
Over fitting / Under fitting
Data split & hyper parameter
INTRODUCTION TO BIG DATA
What is Hadoop?
MapReduce, File handling with Hadoopy, Pig,Pyspark