We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Introduction and Programming with IoT Boards

James Won-Ki HONG

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. 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.

Read more

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. 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 플랫폼을 소개합니다.

본 과목은 영어로 진행되며, 영문과 한글 자막을 제공합니다.

Enroll now

What's inside

Syllabus

Introduction to IoT
Networking Technologies for IoT
IoT Programming with Arduino
Read more
IoT Programming with Raspberry Pi
IoT Programming with ARTIK Board

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops general concepts and architecture in IoT applications, networking technologies involved, and how to program them
Covers important concepts in IoT networking technologies
Explores programming with Arduino, Raspberry Pi, and Samsung ARTIK
Taught by seasoned instructors, James Won-Ki HONG
Offers subtitles in both English and Korean

Save this course

Save Introduction and Programming with IoT Boards to your list so you can find it easily later:
Save

Reviews summary

Beginner iot board programming

Learners say this course provides a largely positive introduction to Internet of Things (IoT) board programming. It covers the basics of IoT, including Raspberry Pi, Arduino, and Samsung Artik boards. The course also includes quizzes to assess understanding, though the content is somewhat outdated and some links may not work. Overall, students recommend this course for beginners looking to learn the fundamentals of IoT board programming.
Multiple-choice quizzes for assessment
"To complete you only need to complete quizzes."
Suitable for those new to IoT
"This course is a great eye-opener to the world of various internet things, in fact, it has added to me great skills with general knowledge on how I view things in this century."
"I found it very useful. The one thing that needs to be reworked urgently is Week 5 Artik."
Covers a range of IoT board technologies
"This course provides an overview of the IoT, its architecture and all the partners involved in it."
"It is a best platform to learn about any online courses and great explaination by the professor and it is easy to understand all term it is a best experience for me to how to learn online courses and why it is important and it is a best platform i have seen yet......!!!"
Content related to Samsung Artik may be irrelevant
"W​eek 5 content is kinda obselete since Artik has been discontinued."
"To complete this course you have to waste time on the last week's content, stay away until they update this course"
Some information and links are outdated
"I have gained a lot of knowledge about IoT & IoT projects. Sir has wonderfully explained all of the content. Thank you. If you cut down the cost of the certificate it will be very helpful for me."
"This is a pretty nice little introduction to get started in IoT."
"It does very quickly go over the standard "Hello World" equivalent for IoT or Embedded systems - that is make LED blink."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction and Programming with IoT Boards with these activities:
Review Network Protocols
Prepare foundational knowledge by reviewing network protocols.
Browse courses on Network Protocols
Show steps
  • Review OSI Model and TCP/IP Model.
  • Go over common network protocols such as HTTP, HTTPS, FTP, and SMTP.
Review Basic Circuit Concepts
It’s important to start with the basics. Before starting this course, you must have a solid understanding of the fundamental concepts of circuit analysis to succeed.
Browse courses on Circuit Analysis
Show steps
  • Review Ohm’s Law
  • Review Kirchhoff's laws
  • Solve simple circuit problems
Form a Study Group with Other Students
Studying with others is a great way to improve your understanding of the material. Form a study group with other students in this course.
Show steps
  • Find other students who are taking the same course
  • Meet regularly to discuss the course material
  • Help each other with homework and assignments
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Practice Raspberry Pi Programming with Python
This course will be teaching programming using Python. By learning the basics now, you will be better prepared when we start on programming topics in the course.
Browse courses on Python Programming
Show steps
  • Set up a Raspberry Pi and Python development environment
  • Write simple Python programs to control GPIOs
  • Write Python programs to communicate with sensors and actuators
Practice IoT Programming
Gain hands-on experience by practicing IoT programming.
Show steps
  • Follow tutorials to build simple IoT projects.
  • Experiment with different IoT development kits.
  • Create your own IoT applications.
Write a Blog Post on an IoT Topic
Writing about a topic is a great way to solidify your knowledge. For this course, you will get bonus points if you discuss a topic related to IoT.
Show steps
  • Choose an IoT topic that you are interested in
  • Research the topic thoroughly
  • Write a blog post that explains the topic in a clear and concise way
Attend an IoT Workshop
Workshops provide a more immersive learning experience than tutorials. Find a workshop that covers an IoT topic of interest and try to apply what you learn in the course to that workshop.
Show steps
  • Find an IoT workshop that is relevant to your interests
  • Attend the workshop and participate in the activities
  • Apply what you learn in the workshop to your own IoT projects
Build a Simple Smart Home Device
Theory is important, but nothing beats hands-on practice. This project will give you a practical experience building an IoT device, giving you a head start on the projects in this course.
Browse courses on IoT Development
Show steps
  • Choose a simple smart home device to build (e.g., a smart light, a smart plug)
  • Design the hardware and software for your device
  • Build and test your device
Attend IoT Meetups and Conferences
Networking is important in any field, and IoT is no exception. Attending meetups and conferences is a great way to meet other people in the field, learn about new technologies, and get involved in the community.
Show steps
  • Find local IoT meetups and conferences
  • Attend the events and network with other attendees
  • Learn about new IoT technologies and trends
Follow Tutorials on Advanced IoT Topics
The IoT field is constantly evolving, so it's important to stay up-to-date on the latest advancements. Following tutorials is a great way to learn about new technologies and trends.
Browse courses on IoT Security
Show steps
  • Identify areas of IoT that you want to learn more about
  • Find reputable tutorials and online courses on those topics
  • Follow the tutorials and complete the exercises
Contribute to an Open-Source IoT Project
Contributing to open-source projects is a great way to learn about IoT and get involved in the community. This course is covering topics which may be relevant to existing open source projects, so you may consider starting with those.
Show steps
  • Find an open-source IoT project that you are interested in
  • Learn about the project and its codebase
  • Make a contribution to the project

Career center

Learners who complete Introduction and Programming with IoT Boards will develop knowledge and skills that may be useful to these careers:
IoT Architect
IoT Architects design and implement IoT solutions. They work with a variety of tecnologías, including those used to develop, deploy and manage IoT devices and applications. The Introduction and Programming with IoT Boards course can be helpful for aspiring IoT Architects because it provides a foundation in the technologies used in IoT applications.
IoT Developer
IoT Developers design and develop IoT applications. They work with a variety of programming languages and technologies, including those used to develop IoT applications. The Introduction and Programming with IoT Boards course can be helpful for aspiring IoT Developers because it provides hands-on experience with designing and programming IoT applications.
Systems Engineer
Systems Engineers design, implement, and maintain complex systems, including IoT systems. They work with a variety of tecnologías, including those used to develop, deploy, and manage IoT devices and applications. The Introduction and Programming with IoT Boards course can be helpful for aspiring Systems Engineers because it provides a foundation in the technologies used to develop and deploy IoT solutions.
Hardware Engineer
Hardware Engineers design and develop electronic devices, including IoT devices. They work with a variety of hardware components and technologies, including sensors, actuators, and microcontrollers. The Introduction and Programming with IoT Boards course can be helpful for aspiring Hardware Engineers because it provides hands-on experience with designing and programming IoT devices.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They work with a variety of networking technologies, including those used to connect IoT devices. The Introduction and Programming with IoT Boards course can be helpful for aspiring Network Engineers because it provides a foundation in the networking technologies used in IoT applications.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work with a variety of programming languages and technologies, including those used to develop IoT applications. The Introduction and Programming with IoT Boards course can be helpful for aspiring Software Engineers because it provides hands-on experience with programming IoT devices.
Product Manager
Product Managers are responsible for managing the development and launch of new products. They work with a variety of stakeholders, including engineers, designers, and marketers. The Introduction and Programming with IoT Boards course can be helpful for aspiring Product Managers because it provides a foundation in the technologies used to develop IoT products.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make better decisions. They work with a variety of data sources, including data from IoT devices. The Introduction and Programming with IoT Boards course can be helpful for aspiring Data Analysts because it provides a foundation in the technologies used to collect and analyze data from IoT devices.
Sales Engineer
Sales Engineers work with customers to identify and solve their business problems. They use their technical expertise to help customers understand and implement IoT solutions. The Introduction and Programming with IoT Boards course can be helpful for aspiring Sales Engineers because it provides a foundation in the technologies used to develop and deploy IoT solutions.
Technical Writer
Technical Writers create documentation for a variety of products and services, including IoT devices and applications. They work with a variety of stakeholders, including engineers, designers, and marketers. The Introduction and Programming with IoT Boards course can be helpful for aspiring Technical Writers because it provides a foundation in the technologies used to develop and deploy IoT solutions.
Project Manager
Project Managers plan, execute, and close projects. They work with a variety of stakeholders, including engineers, designers, and clients. The Introduction and Programming with IoT Boards course can be helpful for aspiring Project Managers because it provides a foundation in the technologies used to develop and deploy IoT solutions.
Data Scientist
Data Scientists design and implement systems to collect and analyze large amounts of data. They use their findings to help businesses make better decisions. The Introduction and Programming with IoT Boards course can be helpful for aspiring Data Scientists because it provides a foundation in the technologies used to collect and analyze data from IoT devices.
Business Analyst
Business Analysts work with businesses to improve their operations. They use a variety of tools and techniques, including data analysis, to identify and solve business problems. The Introduction and Programming with IoT Boards course can be helpful for aspiring Business Analysts because it provides a foundation in the technologies used to collect and analyze data from IoT devices.
Marketing Manager
Marketing Managers plan and execute marketing campaigns for a variety of products and services, including IoT devices and applications. They work with a variety of stakeholders, including sales engineers, technical writers, and customers. The Introduction and Programming with IoT Boards course can be helpful for aspiring Marketing Managers because it provides a foundation in the technologies used to develop and deploy IoT solutions.
Customer Success Manager
Customer Success Managers work with customers to ensure that they are successful using a variety of products and services, including IoT devices and applications. They work with a variety of stakeholders, including sales engineers, technical writers, and customers. The Introduction and Programming with IoT Boards course can be helpful for aspiring Customer Success Managers because it provides a foundation in the technologies used to develop and deploy IoT solutions.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction and Programming with IoT Boards.
Provides a detailed overview of the key applications and protocols used in IoT. It also includes case studies and examples that will help you understand how IoT is being used in various industries.
Provides a collection of recipes for developing embedded systems applications with the ARM Cortex-M4 microcontroller. It also includes troubleshooting tips and tricks that will help you get your projects up and running quickly.
Provides a comprehensive overview of robotics, including the mechanics, planning, and control of robotic systems. It also includes exercises and examples that will help you develop your own robotic systems.
Provides a comprehensive overview of computer networking, including the protocols, architectures, and applications of computer networks. It also includes exercises and examples that will help you develop your own computer networking applications.
Provides a comprehensive overview of data structures and algorithms in C++. It also includes exercises and examples that will help you develop your own data structures and algorithms applications.
Provides a comprehensive overview of discrete mathematics, including the theory of sets, logic, and graph theory. It also includes exercises and examples that will help you develop your own discrete mathematics applications.
Provides a comprehensive overview of linear algebra, including the theory of vector spaces, matrices, and linear transformations. It also includes exercises and examples that will help you develop your own linear algebra applications.
Provides a comprehensive overview of calculus, including the theory of limits, derivatives, and integrals. It also includes exercises and examples that will help you develop your own calculus applications.
Provides a comprehensive overview of physics, including the theory of mechanics, heat, and electromagnetism. It also includes exercises and examples that will help you develop your own physics applications.
Provides a comprehensive overview of chemistry, including the theory of atoms, molecules, and chemical reactions. It also includes exercises and examples that will help you develop your own chemistry applications.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction and Programming with IoT Boards.
Programming with Cloud IoT Platforms
Most relevant
Building Internet of Things Projects with Arduino IOT...
Most relevant
IoT Devices
Most relevant
From 0 to 1: Raspberry Pi and the Internet of Things
Most relevant
IoT Communications and Networks
Most relevant
IoT Edge Computing: Amazon FreeRTOS Primer
Most relevant
Introduction to the Internet of Things and Embedded...
Most relevant
Internet of Things & Augmented Reality Emerging...
Most relevant
Arduino Programming and Hardware Fundamentals with...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser