Photo by Franck V. on Unsplash

The recent advances in information and communication technology (ICT) have promoted the evolution of conventional computer-aided manufacturing industry to smart data-driven manufacturing. Data analytics in massive manufacturing data can extract huge business values while can also result in research challenges due to the heterogeneous data types, enormous volume and real-time velocity of manufacturing data. This article provides an overview on big data analytics in manufacturing Internet of Things (MIoT).


Object-oriented implementation in Java

Photo by Goran Ivos on Unsplash

Merge sort is a typical fast sorting algorithm based on the divide-and-conquer strategy. The main idea of merge sort works as follows.

  • Divide it into two halves
  • Sort the two halves (recursively)
  • Merge the results.

However, there is a trick to achieve the combination of two sorted sub-arrays. Essentially, we require an auxiliary array to achieve this goal.


Photo by Tyler Franta on Unsplash

A simple calculator

Considering the following arithmetic expression evaluation,

( 1 + ( ( 2 + 3 ) * ( 4 * 5 ) ) )

For simplicity, we do not consider using operator precedence. We only consider using parentheses to express what we want to calculate.

Do you have any idea to solve this problem? What data structure will you use to solve it?

E. W. Dijkstra gave the solution to this problem in the 1960s.


As a beginner in Java, it is very necessary to master object-oriented programming (OOP) concepts.

In this article, I will show how to design and implement several fundamental data structures (Bag, Queue and Stack) in Java via implementing Java common interfaces such as Iterable and Iterator with generic support.

Array implementation is the most straight forward manner to implement Bag, Queue and Stack in Java.

Let me take String stack as an example. To implement a stack, we can adopt the following strategies:

  • use array a[] to store N items on stack.
  • push(): to add new item at a[N].
  • pop()…

Internet of Things (IoT) is reshaping the incumbent industry to smart industry featured with data-driven decision-making. However, intrinsic features of IoT result in a number of challenges such as decentralization, poor interoperability, privacy and security vulnerabilities. Blockchain technology brings the opportunities in addressing the challenges of IoT. In this article, we investigate the integration of blockchain technology with IoT. We name such synthesis of blockchain and IoT as Blockchain of Things (BCoT). This article presents an in-depth survey of BCoT and discusses the insights of this new paradigm. In particular, we first briefly introduce IoT and discuss the challenges of…

Hong-Ning Dai

Hong-Ning (Henry) Dai is a professor who are interested in big data analytics, Internet of Things and Blockchain. He is teaching CS courses.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store