Network Automation with Python

Short Course / 4 days

Note: Synchronous E-Learning
Course Information
Learning Outcomes
Course Schedule
Lesson Plan
Course Fees

Course Information

As a key enabler in digital transformation, network automation changes the way organizations conduct business.

Organizations synergize and harness power from various platforms (such as clouds, IoT, social networks, ERP, MES, ICS, and CSS) with interconnected networks. However, for organizations to remain competitive and agile, manual and repetitive network configuration and monitoring tasks must be simplified and automated.

Python, has transformed software, IT, finance, banking, insurance and healthcare industries with its AI and data science libraries. Therefore, network automation with Python is a must-know skill today.

Learning Outcomes

Even with minimum IT or programming skills, you can pick up essential Python programming skills in the first week of the course. In the second week, you will perform network configuration and monitoring tasks using Python.

Data visualization and real case studies will be covered throughout the course. At the end of the course, you will have solid hands-on experience with Jupyter Lab and Visual Studio Code, in terms of writing in Markdown documents and debugging Python code.


Run 2

Application Period: 28 Dec 2020 to 13 May 2021
Course Dates: 31 May, 1, 7 & 8 June 2021
Time: 9am to 6pm

Lesson Plan

This course consists of 2 modules:

Part 1 (Tuesdays and Wednesdays in the first week)
  • Python syntax, naming convention for variables, functions and modules
  • Basic data types and various functions involving type conversion
  • Standard input and output
  • Flow Control and loop
  • Mutable and immutable objects
  • Collections: lists, tuples, sets, dictionaries and various functions involving collections
  • Classes and objects
  • File IO with text and binary data
  • Modules and libraries
  • Threading and multiprocessing,/li>
  • Introduction to web scrapping
  • Pandas
  • Generator and list comprehension
Part 2 (Tuesdays and Wednesdays in the second week)
  • Command-line interface
  • Logging
  • Netmiko
  • Regular expression and finite state machine for text parsing
  • JSON and YAML
  • Task scheduler
  • Template engine
  • Interface to Microsoft Excel and SQL database


Certificate of participation will be awarded to participants who has achieved at least 75% attendance and passed an online hands-on assignment.

Course Fees

Course fee is payable upon acceptance. It is inclusive of 7% GST and subject to review.

Union Training Assistance Programme (UTAP)
NTUC members enjoy 50% unfunded course fee support for up to $250 each year (or up to $500 for NTUC members aged 40 years old and above) when you sign up for courses supported under UTAP (Union Training Assistance Programme). Please visit e2i’s website to find out more.

Ngee Ann Polytechnic reserves the right to reschedule / cancel any programme, modify the fees and amend information without prior notice.

Applicants / Eligibility Fees
Singapore Citizens (SC) below the age of 40 years$285.69
Singapore Citizens (SC) aged 40 and above$107.69
Singapore Permanent Residents (PR)$285.69
Enhanced Training Support for SME Scheme (for SC & SPR)$107.69
Others (and Repeat Students)$952.30
Full Course Fee (Before GST)$890.00