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