[Go to site: main page, start]

0% found this document useful (0 votes)
14 views6 pages

7 ComputingUsingPython

The document outlines a comprehensive course structure for learning computing using Python, covering topics such as Python fundamentals, data handling, program control flow, object-oriented programming, exception handling, and database management. It also includes advanced topics like multithreading, networking, and introductions to data analytics, machine learning, and big data. Additionally, it provides insights into statistics and Python libraries relevant to data analysis.

Uploaded by

paharirohan18
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)
14 views6 pages

7 ComputingUsingPython

The document outlines a comprehensive course structure for learning computing using Python, covering topics such as Python fundamentals, data handling, program control flow, object-oriented programming, exception handling, and database management. It also includes advanced topics like multithreading, networking, and introductions to data analytics, machine learning, and big data. Additionally, it provides insights into statistics and Python libraries relevant to data analysis.

Uploaded by

paharirohan18
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

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

You might also like