Introduction and Programming with IoT Boards (Coursera)

Introduction and Programming with IoT Boards (Coursera)

Internet of Things (IoT) is an emerging area of information and communications technology (ICT) involving many disciplines of computer science and engineering including sensors/actuators, communications networking, server platforms, data analytics and smart applications. IoT is considered to be an essential part of the 4th Industrial Revolution along with AI and Big Data. This course will be very useful to senior undergraduate and graduate students as well as engineers who are working in the industry.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course aims at introducing the general concepts and architecture of IoT applications, networking technologies involved, IoT development kits including Arduino, Raspberry Pi, Samsung ARTIK, and how to program them. This course will be offered in English. Subtitles/captions in both of English and Korean will be also provided.
IoT (Internet of Things, 사물인터넷)는 최근 중요한 정보통신기술로 주목 받고 있으며 센서/ 제어기, 통신 네트워크, 서버 플랫폼, 데이터 분석, 스마트 앱 등의 컴퓨터공학 기술들이 융합된 기술입니다. IoT는 인공지능, 빅데이터와 함께, 4차산업혁명의 3대 핵심 기술 중 하나로 손꼽히고 있습니다. 본 강좌는 현재 대학에서 공부를 하고 있는 학부 3-4학년 및 대학원생들에게 뿐만 아니라 현장의 개발자, 엔지니어들에게도 도움이 될 거라 믿습니다. IoT의 개념부터 아키텍처, 네트워크기술들을 소개하고 IoT 앱들을 개발할 때 많이 사용되는 Arduino, Raspberry Pi와 삼성전자의 ARTIK 플랫폼을 소개합니다.
본 과목은 영어로 진행되며, 영문과 한글 자막을 제공합니다.

Syllabus

WEEK 1: Introduction to IoT
WEEK 2: Networking Technologies for IoT
WEEK 3: IoT Programming with Arduino
WEEK 4: IoT Programming with Raspberry Pi
WEEK 5: IoT Programming with ARTIK Board

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introducción a Java (Coursera) Coursera
Universidad Nacional Autónoma de México

Introducción a Java (Coursera)

Me llamo Elisa Viso y una de mis pasiones es la de programar y enseñar a programar. El lenguaje Java es uno de los que más me ha gustado en mis 45 años que llevo programando. Si bien te podrá parecer un poco complicado empezar a programar en Java, una vez que cubras los conceptos básicos verás qué rápido se avanza. Java, como todos los lenguajes de programación bien hechos, te dejan hacer cualquier cosa (algunas de ellas con más trabajo que en otros lenguajes y otras casi directamente de cómo piensas la solución al problema).

Aug 10th 2026
5-12 Weeks
Internet of Things: Communication Technologies (Coursera) Coursera
University of California, San Diego

Internet of Things: Communication Technologies (Coursera)

Have you wondered how “Things” talk to each other and the cloud? Do you understand the alternatives for conveying latency-sensitive real time data versus reliable signaling data? Building on the skills from the Sensing and Actuation course, we will explore protocols to exchange information between processors.

Aug 10th 2026
4 Weeks
Customer Relationship Management (Coursera) Coursera
Starweaver

Customer Relationship Management (Coursera)

Customer Relationship Management (CRM) is a comprehensive course that explores various aspects of CRM, from data-driven strategies to customer segmentation and loyalty programs. The course is designed in three stages, each building upon the previous one, and includes self-paced learning with pre-recorded video lectures, exercises, and interactive quizzes. Real-world case studies and problem-solving exercises are introduced in the Intermediate and Advanced stages to simulate real CRM challenges.

Aug 10th 2026
1 Week
Introdução ao Desenvolvimento de Aplicativos Android (Coursera) Coursera
Universidade Estadual de Campinas - UNICAMP

Introdução ao Desenvolvimento de Aplicativos Android (Coursera)

Este curso tem como objetivo propiciar um primeiro contato com a Programação para Dispositivos Móveis que operam na plataforma Android. O Android Studio será utilizado como ambiente de desenvolvimento desde o início do curso e você receberá dicas de como obter ajuda quando alguma tarefa estiver consumindo mais tempo do que o necessário. Ao solucionar problemas por conta própria, você irá adquirir a autonomia necessária para concluir projetos de programação.

Aug 10th 2026
5-12 Weeks
Parallel programming (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Parallel programming (Scala 2 version) (Coursera)

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm. We'll start the nuts and bolts how to effectively parallelize familiar collections operations, and we'll build up to parallel collections, a production-ready data parallel collections library available in the Scala standard library.

Aug 10th 2026
4 Weeks
Excel/VBA for Creative Problem Solving, Part 2 (Coursera) Coursera
University of Colorado Boulder

Excel/VBA for Creative Problem Solving, Part 2 (Coursera)

Excel/VBA for Creative Problem Solving, Part 2" builds off of knowledge and skills obtained in "Excel/VBA for Creative Problem Solving, Part 1" and is aimed at learners who are seeking to augment, expand, optimize, and increase the efficiency of their Excel spreadsheet skills by tapping into the powerful programming, automation, and customization capabilities available with Visual Basic for Applications (VBA).

Aug 10th 2026
4 Weeks
An Introduction to Interactive Programming in Python (Part 1) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 1) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Aug 10th 2026
5-12 Weeks
IBM z/OS Rexx Programming (Coursera) Coursera
IBM

IBM z/OS Rexx Programming (Coursera)

This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX. A total of 11 hands-on labs on an IBM Z server (via remote Skytap access) are part of this course.

Aug 10th 2026
5-12 Weeks
Playing to Your Strengths by StandOut (Coursera) Coursera
Automatic Data Processing (ADP)

Playing to Your Strengths by StandOut (Coursera)

Playing to Your Strengths is designed for any professional individual striving to be more productive and more focused today than they were yesterday and those who want to make their greatest contributions at work and in life by embracing a strengths-based mindset. Based on the six-part film series Trombone Player Wanted from Marcus Buckingham, this 6-week course includes video demonstrations, practice simulations, a course guide, and reflection activities that will inspire you to identify your strengths and make them a vital and sustainable part of your everyday life.

Aug 10th 2026
5-12 Weeks