Program Structure
MODULE 1: Python Basics
- Brief background on Python 3
- Setting up programming environment
- Installation of Anaconda distribution
- Brief tour of Jupyter Notebook Server
- Common user mistakes and misconceptions with Jupyter Notebooks
- Basic operations and syntax
- Basic input and output
- Basic arithmetic operators
- Commenting
- Variables
- Nesting
- Common Errors
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 2: Datatypes
- Integers
- Strings
- Lists
- Tuples
- Dictionaries
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 3: Numpy
- Numpy Arrays
- Numpy Array Mathematics
- Numpy Array Manipulation
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 4: Conditionals & Errors
- Object “Truthiness"
- Booleans
- Conditional operators
- if, elif and else
- Syntax errors
- Logic errors
- Run-time errors
- Common Exceptions
- Exception Handling
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 5: Looping
- Definite vs Indefinite loops
- while loop - Indefinite loop
- for loop - Definite loop
- enumerate function
- zip function
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 6: Pandas
- File modes
- Reading Files
- Writing Files
- Saving and loading
- Pandas Series
- Pandas Dataframe
- Data Loading
- Summarizing Data
- Handling Missing Data
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 7: Data Analysis with Pandas
- Reshaping Data
- Data Subsetting
- Grouping Data
- Combining Data
- Applied Python Engineering Project 1 - 2 week duration for implementation
MODULE 8: Visualization of Dataframe with Matplotlib
- Line chart
- Scatter plot chart
- Pie chart
- Bar Chart
- Histogram Chart
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 9: Functions
- Defining functions
- Calling functions
- Functions without returns
- Argument passing
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 10: Modules
- Creating modules
- Importing modules
- Packages
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
MODULE 11 & 12: Object Oriented Programming
- Creating classes
- Creating instance objects
- Inheritance
- Function overloading
- Take home exercise-Electrical/Mechanical/Civil/Industrial Automation
Software/Hardware Used
Software
-
N/A
Hardware
- N/A