About this Course
4.6
13 ratings
5 reviews
>>> By enrolling in this course you agree to the End User License Agreement as set out in the FAQ. Once enrolled you can access the license in the Resources area <<< Rapid application development using agile methodologies and processes are increasingly being used when developing applications. There is pressure on development teams to reduce the time needed to convert an idea into a working solution, be it as part of an innovation workshop or hackathon, a prototype for a new solution idea or main stream development. Developers are looking for new ways to allow them to be more production and innovations, such as Node-RED from the JS Foundation is a technology that allows a developer to rapidly create applications, taking a fraction of the time need coding write code. Node-RED is built on Node.js, so will run anywhere capable of hosting node.js applications, such as small single board computers like the Raspberry Pi or Beaglebone, on your laptop or workstation or in cloud environments, such as the IBM Cloud. Node red allows developers to compose flows using a pallet of nodes, where each node provides prebuilt functionality, that can be connected to other nodes to rapidly construct an application. This course assumes some basic knowledge of Node-RED, so if you have not used Node-RED then you may want to take a look at the Coursera course - A Developer’s Guide to the Internet of Things (https://www.coursera.org/learn/developer-iot/), which provides a beginner look at Node-RED. What you will learn: The course will improve your use of Node-RED. It will introduce some more advanced features available in key nodes, show you how to visualise data using dashboard nodes. It shows you how to create web APIs using Node-RED and how to consume web services and how to make use of different storage technologies within a Node-RED flow. The last section of the course shows how you can extend Node-RED by creating your own nodes. What technology is required to complete the course? The course requires you to have an IBM Cloud account, as some of the assignment work does make use of designated cloud services. You can create a free account on the IBM Cloud and in week 2 of the course we make a promotional code available, which unlocks some additional resources on the IBM Cloud, so you can complete the course without having to provide credit card information or pay for cloud services. If you choose to take this course and earn the Coursera course certificate, you will also earn an IBM digital badge. To find out more about IBM digital badges follow the link https://ibm.biz/badging....
Globe

100% online courses

Start instantly and learn at your own schedule.
Calendar

Flexible deadlines

Reset deadlines in accordance to your schedule.
Intermediate Level

Intermediate Level

Clock

Suggested: The course is spread over 4 weeks, with each week requiring 3-5 hours work

Approx. 17 hours to complete
Comment Dots

English

Subtitles: English
Globe

100% online courses

Start instantly and learn at your own schedule.
Calendar

Flexible deadlines

Reset deadlines in accordance to your schedule.
Intermediate Level

Intermediate Level

Clock

Suggested: The course is spread over 4 weeks, with each week requiring 3-5 hours work

Approx. 17 hours to complete
Comment Dots

English

Subtitles: English

Syllabus - What you will learn from this course

1

Section
Clock
1 hour to complete

Week 1 - Introduction and Review of Node-RED

Welcome to the course. This learning module introduces you to course and the instructors. The module outlines the content covered on the course and gives an introduction to the Internet of Things. It also discusses the requirements needed to complete the course including the hardware, software and details of prerequisite skills required to complete the programming assignments. The module then discusses using Node-RED to create cloud applications and the different options available to customise the Node-RED runtime...
Reading
8 videos (Total 39 min), 1 reading, 2 quizzes
Video8 videos
Course prerequisites4m
Summary of lessons1m
Practical work in the course3m
Meet the instructors2m
Node-RED overview and prerequisite knowledge7m
Introduction to Cloud native applications7m
Customising Node-RED7m
Reading1 reading
IBM Digital Badge10m
Quiz2 practice exercises
Node-RED Basics10m
Node-RED Cloud Applications10m

2

Section
Clock
5 hours to complete

Week 2 - Useful Node-RED nodes

Week 2 is about getting to know some of the more advanced features available in Node-RED. It looks at the more advanced configuration options available in some of the key nodes, such as regular expressions and JSONata. The second part of this module looks at the dashboard nodes, which can be added to Node-RED. This module will show you how these nodes allow you to quickly create feature rich dashboards....
Reading
9 videos (Total 58 min), 2 readings, 5 quizzes
Video9 videos
Getting started with Regular expressions7m
JSONata in Node-RED6m
Node-RED Additional nodes3m
Mastering the Node-RED menu options6m
Introduction to Node-RED Dashboards7m
Dashboard layout and configuration6m
Advanced Dashboard Nodes - Charts5m
Node-RED Forms and Templates6m
Reading2 readings
Getting started with JSONata15m
Node-RED Dashboard Lecture Slides and Flows10m
Quiz2 practice exercises
Most appropriate key node10m
Node-RED features10m

3

Section
Clock
6 hours to complete

Week 3 - Accessing External Services

Week 3 looks at how Node-RED allows you to interact with external applications and services. You will see how to create web pages and APIs to make your applications available via HTTP and also how to call external APIs. The module then goes on to look at how to make use of storage services, which may be a local or remote database or a cloud storage service....
Reading
12 videos (Total 63 min), 5 readings, 2 quizzes
Video12 videos
Calling a REST API from Node-RED5m
Creating a Web API in Node-RED - part 17m
Creating a Web API in Node-RED - part 26m
Creating a Web API in Node-RED - part 33m
Building a web server from Node-RED6m
Introduction3m
Interacting with Cloudant8m
Interacting with IBM Cloud Object Storage9m
Interacting with SQLite on a Raspberry Pi2m
Interacting with the Watson IoT Platform's Last Event Cache2m
Introduction to the assignment1m
Reading5 readings
Perspectives on the CAP Theorem (Optional)10m
Discovering JavaScript Object Notation with Douglas Crockford (Optional)10m
Basics of Object Storage (Optional)10m
Node-RED flow for interacting with SQLite (Optional)10m
Watson IoT Platform's Last Event Cache10m

4

Section
Clock
4 hours to complete

Week 4 - Extending Node-RED

The final week of the course looks at how you can extend Node-RED by creating your own Node-RED nodes....
Reading
10 videos (Total 47 min), 2 quizzes
Video10 videos
Setting up a development environment4m
The node runtime file6m
The node editor file8m
Adding more configuration options to a node6m
Packaging a node module3m
Introducing Configuration nodes2m
Patterns for configuration nodes5m
Additional node configuration options2m
Course wrap up2m
Quiz1 practice exercise
The structure of a Node module14m
4.6

Top Reviews

By RSMar 22nd 2018

Excellent introduction requiring quite a bit of detailled understanding and self study to complete. Very useful. Excellent support.

By TAFeb 2nd 2018

Very useful! The course helps to start with Node-RED and the integration of additional services.

Instructors

Brian Innes

Developer Advocate
IBM Digital Business Group

Nick O'Leary

Developer Advocate
IBM Digital Business Group

Maeve O'Reilly

IT Specialist
IBM Watson Internet of Things

John Walicki

Watson IoT Developer Advocate
Watson Internet of Things

About IBM

IBM offers a wide range of technology and consulting services; a broad portfolio of middleware for collaboration, predictive analytics, software development and systems management; and the world's most advanced servers and supercomputers. Utilizing its business consulting, technology and R&D expertise, IBM helps clients become "smarter" as the planet becomes more digitally interconnected. IBM invests more than $6 billion a year in R&D, just completing its 21st year of patent leadership. IBM Research has received recognition beyond any commercial technology research organization and is home to 5 Nobel Laureates, 9 US National Medals of Technology, 5 US National Medals of Science, 6 Turing Awards, and 10 Inductees in US Inventors Hall of Fame....

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • IBM COURSE NOTICE AND END USER LICENSE AGREEMENT

    BY ACCESSING THE IBM COURSE AND RELATED CONTENT AVAILABLE TO YOU THROUGH COURSERA, INC., YOU AGREE TO THE FOLLOWING TERMS AND CONDITIONS OF THIS AGREEMENT. PLEASE PRINT THIS PAGE FOR YOUR RECORDS.

    This Agreement applies to your use of the IBM course and its related content, details, and materials (“IBM Course”). By downloading, copying, or otherwise accessing the IBM Course, you agree to be bound by the terms of this Agreement. If you do not wish to accept the terms of this Agreement, or if you are not at least 18 years old, do not access the Course.

    This Agreement also applies to updates, add-on content, refreshed content or other IBM Course materials that IBM may make available from time to time, except to the extent that they are accompanied by separate terms.

    IBM has entered into an agreement with Coursera, Inc. (“Coursera”) to make the IBM Course available to you.

    Coursera has authorized you to access the IBM Course and has full control over your Coursera account pursuant to the terms of service agreed upon between you and Coursera. Per those terms of service, Coursera may terminate your right to access the IBM Course or may make changes to your account, and may restrict the way in which you access the IBM Course.

    Key Terms

    LICENSE

    IBM hereby grants you a limited, revocable, personal, non-exclusive, non-assignable right and license to access and view the IBM Course for your internal use, in accordance with this Agreement and your agreement with Coursera. This license includes the right to access the IBM Course via the Coursera platform on your personal computer or other supported device for a limited period of time as defined in the agreement between you and Coursera.

    TECHNICAL SUPPORT

    Please contact Coursera for any technical support needed to access the IBM Course or Coursera platform. Any questions regarding IBM Course content may be submitted to IBM via the contact information provided in the IBM Course and related materials.

    INTERNET CONTENT

    There are a wide variety of sites you are able to visit over the Internet. We do not control your Internet activity or the sites you visit and we are not responsible for any online monitoring of your activity by third parties.

    Likewise, IBM exercises no control whatsoever over the content of the information passing through your systems. Neither we nor our suppliers warrant, nor do they assume responsibility for, any consequences suffered by any person as a result of Internet access including, without limitation, the possibility of contracting computer viruses, accessing information with offensive, inaccurate or inappropriate content, etc. IBM shall not be responsible for any damages suffered by any person as a result of your obtaining Internet access. You must exercise your own due diligence and judgment before relying on any information available on the Internet, and you must determine that you have all necessary rights to copy, publish or otherwise distribute any such information available on the Internet under copyright and other applicable laws. By its very nature, the Internet contains offensive or harmful material, in some cases under descriptions that have been mislabeled or are otherwise deceptive. Please use caution and common sense in using the Internet.

    Any link or access to third-party sites and services that we make available to you as part of the IBM Course is provided to you only as a convenience, and the inclusion of any link or access does not imply an endorsement by us of the third-party site or service.

    OWNERSHIP AND COPYRIGHT PROTECTION

    You acknowledge that (a) the IBM Course contains proprietary information that is protected by applicable intellectual property and other laws, and (b) IBM owns all right, title and interest in and to the IBM Course including without limitation all Intellectual Property Rights therein and thereto. “Intellectual Property Rights” means any and all rights existing from time to time under patent law, copyright law, trademark law, unfair competition law, and any and all other proprietary rights, and any and all applications, renewals, extensions and restorations thereof, now or hereafter in force and effect worldwide. You agree that you will not, and will not allow any third party to, (i) copy, sell, license, distribute, transfer, modify, adapt, translate, prepare derivative works from, decompile, reverse engineer, disassemble or otherwise attempt to derive source code from the IBM Course, unless otherwise expressly permitted, (ii) take any action to circumvent or defeat the security or content usage rules provided, deployed or enforced by any functionality (including without limitation digital rights management functionality) contained in the IBM Course or Coursera platform, (iii) use the IBM Course to access, copy, transfer, transcode or retransmit content in violation of any law or third party rights or (iv) remove, obscure, or alter our copyright notices, trademarks, or other proprietary rights notices affixed to or contained within or accessed in conjunction with or through the IBM Course. We reserve all rights not expressly granted to you in this Agreement. The IBM Course is protected by copyright and other intellectual property laws and treaties. IBM and its licensors own the title, copyright, and other intellectual property rights in the IBM Course. The IBM Course is licensed, not sold. This Agreement does not grant you any rights to our trademarks or service marks.

    You must treat the IBM Course like any other copyrighted material. Unless otherwise expressly permitted, you may not copy any documentation or materials accompanying the IBM Course.

    RIGHTS AND RESPONSIBILITIES

    You must comply with all applicable laws and regulations, and with any rules and policies that Coursera imposes upon your registration with the IBM Course or your use of the Coursera service (to the extent that Coursera’s rules and policies are not inconsistent with this Agreement, applicable laws and regulations).

    NO WARRANTIES

    IBM expressly disclaims any warranty for the IBM Course. The IBM Course and any related documentation are provided “AS IS”, with all faults, and without warranty of any kind, either express or implied, and the entire risk as to satisfactory quality, performance, accuracy and effort is with you. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IBM EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY, NON-INFRINGEMENT, SYSTEM INTEGRATION AND YOUR ENJOYMENT OF THE SERVICE.

    WE MAKE NO WARRANTY: (I) THAT THE IBM COURSE WILL FULFILL ANY OF YOUR PARTICULAR PURPOSES OR NEEDS; (II) REGARDING THE SECURITY, RELIABILITY, TIMELINESS OR PERFORMANCE; (III) THAT THE IBM COURSE WILL BE ERROR-FREE OR BUG FREE; OR (IV) THAT ANY ERRORS IN THE IBM COURSE WILL BE CORRECTED. ANY CONTENT OR MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE IBM COURSE IS DONE AT YOUR OWN DISCRETION AND RISK.

    Some jurisdictions do not allow the disclaimer of implied warranties, so the foregoing disclaimer may not apply to you.

    IBM does not control your access to the Coursera platform or the Internet and cannot guarantee continuous, uninterrupted or secure access to the IBM Course. IBM does not warrant that the IBM Course will be available on a specified date or time or that the Coursera network will have the capacity to meet your demand during specific hours.

    The provisions of this “NO WARRANTIES” section shall survive any termination or expiration of this Agreement.

    LIMITS ON OUR LIABILITY FOR DAMAGES

    YOU EXPRESSLY UNDERSTAND AND AGREE THAT IBM SHALL NOT BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES, INCLUDING BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, BUSINESS INTERRUPTION, DATA OR OTHER INTANGIBLE LOSSES (EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES) RESULTING FROM: (I) THE USE OR THE INABILITY TO USE THE IBM COURSE; (II) RELIANCE UPON THE CONTENT IN THE IBM COURSE; (III) THE COST OF PROCUREMENT OF SUBSTITUTE COURSES; (IV) UNAUTHORIZED ACCESS TO, ALTERATION, THEFT OR DESTRUCTION OF YOUR TRANSMISSIONS, BUSINESS INFORMATION, PROGRAMS OR DATA; (V) LOSS OF BUSINESS INFORMATION OR DATA; OR (VI) ANY OTHER MATTER RELATING TO THE IBM COURSE. THE FOREGOING LIMITATIONS SHALL APPLY NOTWITHSTANDING A FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY AND TO THE FULLEST EXTENT PERMITTED BY LAW.

    UNDER NO CIRCUMSTANCES WILL IBM’S LIABILITY TO YOU EXCEED THE AMOUNT OF ONE HUNDRED U.S. DOLLARS ($100.00).

    NOTHING IN THIS AGREEMENT IS INTENDED TO EXCLUDE OR LIMIT ANY CONDITION, WARRANTY, RIGHT OR LIABILITY WHICH MAY NOT BE LAWFULLY EXCLUDED OR LIMITED. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES OR CONDITIONS OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR LOSS OR DAMAGE CAUSED BY NEGLIGENCE, BREACH OF CONTRACT OR BREACH OF IMPLIED TERMS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, ONLY THE ABOVE LIMITATIONS IN THE “NO WARRANTIES” AND “NO LIABILITY FOR DAMAGES” SECTIONS OF THIS AGREEMENT WHICH ARE LAWFUL IN YOUR JURISDICTION WILL APPLY TO YOU AND OUR LIABILITY WILL BE LIMITED TO THE MAXIMUM EXTENT PERMITTED BY LAW.

    You agree that regardless of any statute or law to the contrary, any claim arising out of or related to the IBM Course or this Agreement must be filed within one (1) year after such claim arose or be forever barred.

    You must indemnify, defend and hold us and our directors, officers, employees, agents, affiliates, subsidiaries, successors and assigns harmless from and against any claim, demand, suit, action, cause of action, loss, damage, judgment, liability, cost or expense (including attorney’s fees) arising out of or related to your use of the IBM Course, whether asserted by you or by any other person or entity.

    The provisions of this “NO LIABILITY FOR DAMAGES” section shall survive any termination or expiration of this Agreement.

    EXPORT RESTRICTIONS

    The IBM Course may be subject to export controls or restrictions by the United States or other countries or territories. You agree to (i) comply with the requirements of the U.S. Department of Commerce (DOC) Export Administration Regulations (EAR) (see http://www.bis.doc.gov) and all applicable international, national, state, regional and local laws, and regulations, including without limitation any applicable import and use restrictions, (ii) not export, or re-export, directly or indirectly, the IBM Course to any country outlined in the EAR, nor to any person or entity on the DOC Denied Persons, Entities and Unverified Lists, the U.S. Department of State’s Debarred List, or on the U.S. Department of Treasury’s lists of Specially Designated Nationals, Specially Designated Narcotics Traffickers, or Specially Designated Terrorists, (iii) not export, or re-export the IBM Course to any military entity not approved under the EAR, or to any other entity for any military purpose, and (iv) not license, sell, provide or distribute the IBM Course for use in connection with chemical, biological, or nuclear weapons or missiles capable of delivering such weapons.

    GOVERNING LAW

    This Agreement will be governed by the laws of the New York, United States of America, without giving effect to its conflict of laws provisions.

    Use of or access to the IBM Course from any jurisdiction where such use or access is illegal is prohibited. If you use or access the IBM Course from a location outside of the United States, you will be fully responsible for compliance with all relevant local laws.

    ADDITIONAL INFORMATION:

    Additional information about IBM may be found at our website, www.ibm.com.

More questions? Visit the Learner Help Center.