Course at a Glance
Code: CPY
Course Length: 3 Months

This Three-Month Program is Delivered via EIT's Innovative LIVE ONLINE Approach.

Python is extraordinarily good at being an all-purpose programming language — a veritable Swiss Army Knife language able to handle a vast range of tasks from general-purpose programming to detailed control of hardware. It is such a powerful language because it requires less supporting code; it speeds up the development cycle, and it makes any debugging a breeze. As an interpreted language, it is considerably more comfortable to work with and fix on the fly, rather than a low-level language like C. Upon completion of this program you will:

  • Boost your engineering career with  21st Century programming skills
  • Understand Python basics and apply them to solve engineering problems
  • Write effective and clean code
  • Write automation scripts to solve complex problems quickly
  • Use key tools: Anaconda, NumPy, Pandas, and Matplotlib
  • Manipulate data for use with spreadsheets and databases
  • Build simple models and simulations
  • Create visualizations, graphical plots and schematics to showcase your output

Program Details

Overview

Python is an object-oriented generic programming language that is particularly suited to the modern world. It is an excellent choice for introducing fundamental programming concepts as it reduces the complexity of problem-solving by hiding the intricate arcane detail ‘under the hood.’ Python can do in a single line what many programming languages require multiple lines of code to achieve.

It is now increasingly used in the automation and embedded systems world. In 2018, for the second year, the largest engineering society in the world, IEEE listed Python as the number one programming language (even ahead of such venerable languages as C and C++). Specific tasks for Python range from testing, data collection, and automation.

Automation of tasks is a critical part of every engineer’s jobs today. Design probably only takes 10 percent of an engineer’s time — most of the day-to-day work is in research, testing of prototypes, debugging, production testing, and documentation. 

There is a growing need for Python programming skills by industry (typically manufacturing, mining, healthcare, and energy). This program focuses on giving you a solid foundation in the use of this language. This allows you to leave the program with a strong capability in programming with Python, rather than superficially skimming through a language. Naturally, you will need to apply your knowledge to engineering tasks to extend and solidify your proficiency.

This program focuses on specific engineering disciplines: electrical engineering, mechanical engineering, industrial automation, and civil engineering.

Electrical Engineering applications include file processing (conversion from one format to another such as XML to CSV), automation of test equipment and data (such as waveforms for power quality problems) and database management (such as SQL).

Mechanical Engineering is often considered as disconnected from the need for programming knowledge. That couldn’t be further from the truth. Areas such as numerical analysis (with awkward boundary conditions) in manufacturing, automotive, energy spheres of activity, and thermodynamics (ranging from fluid dynamics to chemical kinetics) require programming knowledge. It is also imperative in computational fluid dynamics.

Civil Engineering applications include risk assessment and mitigation for floods, cyclones, earthquakes, prediction of traffic trends, stress analysis of data from bridges, analysis of vast amounts of geotechnical data.

Industrial Automation application includes analysis of vast amounts of data from processes, logging data over a Modbus communication link, and preventative maintenance. It also includes translating a PLC database and converting this into a bunch of HTML files.

Entry Requirements

Although there are no formal entrance requirements, students are required to have basic programming skills.

Who Will Benefit

  • Engineering technicians and technologists working in electrical, mechanical, civil or industrial automation fields
  • Programmers looking to upskill in Python
  • Engineering supervisors
  • Project Managers
  • Anyone wanting to learn programming from an engineering perspective

Duration and Time Commitment

There is a considerable amount of useful practical material to cover in this three-month course. To ensure you get the maximum value from the course, we provide highly interactive webinar sessions where the instructor covers the key elements of the course in a web conferencing format. These live webinars last for approximately 90 minutes, including class discussions. Successful students are likely to spend between 5-8 hours per week getting to know the course content. This includes attending the weekly webinars.

Certification

Participants who achieve at least 60% in each assignment and complete all weekly homework, plus attend 65% of the live webinars will receive the EIT Certificate of Competency in Practical Python for Engineers and Technicians.

Program Structure

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

Instructors

Instructor – Kasey Martin

Kasey Martin, MIS, is the co-founder of Hackspace Makerspace and Cafe, where he helps students, hobbyists and other professionals bridge the gap between Science, Technology, Engineering, Arts and Mathematics. Prior to that, he was a Supervising Science Research Specialist for the DOST-UPB Phil-LiDAR 1 project where he was in charge of the data calibration, data processing and modelling that amounted to centimeter level accurate flood-maps for 12 major river basins in Region 1 and CAR in the Philippines.

Kasey received his Bachelor of Science in Computer Science degree from the University of the Philippines and has a Master of Information Systems degree from the same university. He believes in lifelong learning and occasionally learns and applies various technologies in order to solve problems outside the box. He also loves to inspire students to learn outside the curriculum, often giving talks in collaboration with Google Developers Group in his local city.

Instructor – Hadi Harb

Hadi Harb, MEng, MSc, PhD, has more than 20 years of experience in the development and management of Artificial Intelligence and Audio Signal Processing projects.

From 2000 to 2004 he pursued his PhD working on content-based multimedia indexing. He then worked as a research engineer at Centrale Lyon Innovation SA from 2004 to 2006. During his PhD and research engineer work period, he participated in many R&D projects in collaboration with world-class institutions such as INRIA, France Télécom R&D and IRCAM. He issued for 2 patents and published 17 articles in known international scientific journals and conference proceedings.

From 2006 to 2015 he founded and managed Ghanni, a company specialized in multimedia content recommendation and identification. Several European radio stations and websites licensed Ghanni’s music recommendation technology. In 2015 he restructured Ghanni to transform it into a consultancy company in the domain of Artificial Intelligence where he acts as the principle consultant. His current interests are in the use of Artificial Intelligence techniques to solve industrial problems.

Hadi holds a MEng (2000) in electrical-electronic engineering. He earned his MSc in 2001 and PhD in 2004 both in computer science from the Institut National des Sciences Appliquées INSA Lyon, and the Ecole Centrale de Lyon respectively.

Why EIT?

Industry-oriented

EIT programs are specifically designed by an international body of industry experts, ensuring you gain cutting-edge skills that are valued by employers around the world.

Industry Experienced Instructors

Our instructors include highly experienced engineers with real-world knowledge, not just academics.

Flexibility

Our innovative online delivery model ensures that you have access to the best instructors and resources 24 hours a day. You can participate from anywhere in the world, as long as you have an internet connection.

Dedicated Support

You will be supported by a dedicated learning support officer for the duration of your studies, giving you a greater chance of success.

Global Reach

EIT’s current students join from over 140 countries, with expert instructors and tutors based around the globe, providing you with a truly international perspective.

Engineering Specialist

EIT is one of the only private colleges in the world specializing in engineering.

Online Delivery Mode

Why Online?

EIT recognizes that many of our potential students have work and/or family commitments which makes pursuing further study very challenging. Our online programs have been specifically designed to reduce the significant financial, time and travel commitments often required by traditional on-campus programs. Benefits of online delivery include:

  • Upgrade your skills and refresh your knowledge without having to take valuable time away from work
  • Learn from almost anywhere – all you need is an Internet connection
  • Interact and network with participants from around the globe and gain valuable insight into international practice
  • Learn from international industry experts
  • Revisit recordings of webinars whenever and as often as you wish

Delivery

EIT uses an innovative, online approach to ensure that you have a supportive, interactive and practical education experience. Our delivery model involves live, interactive online webinars, practical sandbox environment and hands-on weekly problem solving exercises with support from a dedicated Learning Support Officer and academic staff.

In addition we provide additional resources and reading guides, which you examine at your convenience.

Webinars are conducted using a specialized, live, interactive software system. You will receive course materials and assessments through an online student portal which is available 24 hours a day.

All you need to participate is an adequate Internet connection, a computer, speakers and, if possible, a microphone. The software package and setup details will be sent to you prior to the program.

Brochure

Brochure

To access the detailed program brochure, please fill in the below form.

The Engineering Institute of Technology (EIT) is dedicated to ensuring our students receive a world-class education and gain skills they can immediately implement in the workplace upon graduation. Our staff members uphold our ethos of honesty and integrity, and we stand by our word because it is our bond. Our students are also expected to carry this attitude throughout their time at our institute, and into their careers.