Massive Open Online Courses (MOOCs) - M.Tech

It is one of the most amazing innovations in online learning over the past few years has been the growth and development of Massive Open Online Courses, better known as MOOCs. These courses (MOOCs) are the future of Quality Enhancement in Engineering Education (QEEE) and improve self-learning.

Generally speaking, MOOCs are college-level courses made available, free of charge or with nominal charges. At IARE, MOOCs are often offered from highly prestigious colleges and universities like Harvard, Stanford and, most predominantly, MIT, and taught by the same professors and instructors that teach them on their famous campuses and by a variety of private providers.

The students admitted under Autonomous status in M.Tech I Semester are required to complete one MOOC course by the end of the semester. Below you will find the course titles and links to some of the most popular MOOCs offered for M.Tech (ES) I semester during academic year 2016 - 2017:

Introduction to the Internet of Things and Embedded systems

MOOC procedure Coursera
Conducting Institute University of California, Irvine
Instructor Ian Harris, Associate Professor Department of Computer Science
Starting Date / Duration 4 Weeks/ Oct 24 , 2016
Website https://www.coursera.org/learn/iot
Course Description The explosive growth of the “Internet of Things” is changing our world and the rapid drop in price for typical IoT components is allowing people to innovate new designs and products at home. In this first class in the specialization you will learn the importance of IoT in society, the current components of typical IoT devices and trends for the future. IoT design considerations, constraints and interfacing between the physical world and your device will also be covered. You will also learn how to make design trade-offs between hardware and software. We'll also cover key components of networking to ensure that students understand how to connect their device to the Internet.

The Raspberry Pi Platform and Python Programming for the Raspberry Pi

MOOC procedure Coursera
Conducting Institute University of California, Irvine
Instructor Ian Harris, Associate Professor Department of Computer Science
Starting Date / Duration 4 Weeks/ Oct 26 , 2016
Website https://www.coursera.org/learn/raspberry-pi-platform
Course Description The Raspberry Pi is a small, affordable single-board computer that you will use to design and develop fun and practical IoT devices while learning programming and computer hardware. In addition, you will learn how to set up up the Raspberry Pi environment, get a Linux operating system running, and write and execute some basic Python code on the Raspberry Pi. You will also learn how to use Python-based IDE (integrated development environments) for the Raspberry Pi and how to trace and debug Python code on the device

Embedded Systems Programming on ARM Cortex-M3 Processor

MOOC procedure Udemy
Conducting Institute Urban Pro
Instructor Kiran Nayak, Firmware Engineer
Starting Date / Duration 4 Weeks/Always on, 2016
Website https://www.udemy.com/embedded-system-programming-on-arm-cortex- m3m4/
Course Description

This course is for Embedded Engineers/Students like you who want to learn and Program ARM Cortex M3 based controllers by digging deep into its internals and programming aspects. Don't worry if you are new to ARM based controller. In this course, you'll see everything you needed to quickly get started with Programming Cortex M3 based controller. The lab session covers various programming assignments which helps you to remember the concepts better.

  • Programming Micro-controllers using ‘C'
  • Learn about embedded software development and debugging using Keil-MDK-5
  • Learn about debugging using USB logic Analyzers
  • Learn about Mixed ‘C’ and Assembly Coding
  • Demystifying Memory, Bus interfaces, NVIC, Exception handling with lots of animation

Embedded System Design Using PSOC

MOOC procedure Udemy
Conducting Institute Spring Board
Instructor Dr. Jonathan Joshi
Starting Date / Duration 2 Weeks/Always on, 2016
Website https://www.springboard.com/udemy/embedded-system-design-using-psoc/
Course Description The PSoC platform is a fast industry grade platform to test and develop products. PSoC is also a very interesting and challenging platform for students to begin building their embedded projects and mould them into products at par with industry. For this course you will need a CYPRESS SEMICONDUCTOR - DEVELOPMENT BOARD. The course aims at teaching the various concepts of embedded systems and Programmable Systems on Chip. The course covers the basic on-board and off-board interfaces with the PSoC 4 development platform. The course also covers various aspects of programming and focuses over advanced interfaces like Analog and Serial interface with PSoC 4.

Foundation course on Embedded Linux

MOOC procedure Udemy
Conducting Institute Spring Board
Instructor Mr Meherwade Daya
Starting Date / Duration 2 Weeks/Always on, 2016
Website https://www.udemy.com/foundation-course-on-embedded-linux/
Course Description This program is designed for Linux programmers who are looking to understand the conceptual and practical aspects of Embedded Linux
  • Programmers looking to master key concepts of Embedded Linux
  • Programmers already working on Linux, but looking for a methodical and concept-clearing training on Embedded Linux
  • One who him/her self wants to be an Embedded Linux trainer
  • What the heck!!! Anyone who is passionate to add a feather in their cap of skills
  • Configuring & Building Tool chain (using cross tool)

Configuring & Building & Minimizing Embedded Linux Kernel

Embedded Hardware and Operating Systems

MOOC procedure Coursera
Conducting Institute  EIT Digital
Instructor  Nguyen Gia Tuan, MSc
Starting Date / Duration 2 Weeks/ Oct 31th , 2016
Website https://www.coursera.org/learn/embedded-operating-system
Course Description This course is intended for the Bachelor and Master's students, who like practical programming and making IoTs applications! In this course we will talk about two components of a cyber physical system, namely hardware and operating systems. After completing this course, you will have the knowledge of both hardware components and operating systems. You are able to plan and use embedded operating systems in resource-constraint devices for Internet-of-Things (cyber physical system) applications. In addition, you can use Cooja simulation for designing and simulating wireless sensor network applications.

Development of Real-Time Systems

MOOC procedure

Coursera

Conducting Institute

 EIT Digital

Instructor

 Simon Holmbacka, Dr Åbo Akademi University

Starting Date / Duration

5 Weeks/ Oct 31th , 2016

Website

https://www.coursera.org/learn/real-time-systems

Course Description

This course is intended for the Master's student and computer engineer who likes practical programming and problem solving! After completing this course, you will have the knowledge to plan and set-up a real-time system both on paper and in practice.
The course teaches how to plan real-time systems in theory using established mathematical proofs and how to implement them in practice by using the most common scheduling methods. We also learn and how to program the system in the C language using the Free RTOS real-time kernel. Finally we have a look at the future of real-time systems namely multi-core real-time systems! This course focus on the learn-by-doing approach with many examples and real-world programming assignment

Architecting Smart IoT Devices

MOOC procedure Coursera
Conducting Institute  EIT Digital
Instructor  Martin Timmerman, Prof Dr. Maarten Weyn, Professor
Starting Date / Duration 2 Weeks/ Oct 31 , 2016
Website https://www.coursera.org/learn/iot-architecture
Course Description This course will teach you how to develop an embedded systems device. In order to reduce the time to market, many pre-made hardware and software components are available today. You'll discover all the available hardware and software components, such as processor families, operating systems, boards and networks. You'll also learn how to actually use and integrate these components. At the end of the course you will be ready to start architecting and implementing your own embedded device! You'll learn how to debug and fine tune your device and how to make it run on a low power supply.

Real-Time Bluetooth Networks

MOOC procedure Edx
Conducting Institute  The University of Texas at Austin
Instructor Jonathan Valvano, Dr. Ramesh Yerraballi
Starting Date / Duration 3 Weeks/ Oct 31 , 2016
Website https://www.edx.org/course/real-time-bluetooth-networks-shape-world-utaustinx-ut-rtbn-12-01x#!
Course Description The increased demand by consumers and businesses for more utility, connectivity and smarter and more efficient electronic technology not only creates a need for more embedded systems but also for engineers in the embedded systems field. In this lab-based computer science course, explore the complexities of embedded systems and learn how to develop your own real-time operating system (RTOS) by building a personal fitness device with Bluetooth connectivity (BLE). An operating system (OS) is a software system that computers use to manage the resources of a computer. The OS decides which tasks are performed when and decides how resources are utilized. Simple embedded systems, which are a combination of electrical, mechanical, chemical, and computer components designed to perform a dedicated function, originally did not need an OS. However, as embedded systems have evolved, so have their complexities. To manage this, an RTOS is now required.