Inside IT
Let’s Learn Coding the Fun Way!

The results of the Go match between AlphaGo and Sedol Lee shocked the world. The result was a decisive 4:1 victory for AlphaGo and truly sparked interest in AI software. As interest once again began to increase in the software market, the software education industry also is seeing a boost in popularity.

Today we will take a look at the developing software education industry and its future.

1

Why Do We Need Software Education

Firstly, software is created through computer programming languages. Therefore, in order to understand software, it is first necessary to understand programming.

How well do we understand programming languages? There are many programming languages such as C, JAVA and Luby. The method for using each programming language is not only different according to its function but is also different in how programmers interact with the language. These differences make it very difficult for those whom are unfamiliar with programming to understand. People are making efforts to resolve this problem through software education.

The transition from the Internet in the year 2000 to the mobile platform we use today has changed the consumption, thought and cultural patterns. With this result, telecom has proved to play the leading role in the current and future industry.

As people with extensive knowledge of computers will have superiority in the future industry, the software industry and education in the industry has become more important.

Korean Software Education

The history of software is not very long. Since 2000, the rapid development of hardware has made network communications commonplace through the Internet and understanding of software has also increased.

The rapidly increased importance of software has not made it significantly easier for people to gain access to software knowledge or made it easier to implement new software technology even in developed countries. The importance of software has failed to be recognized even in countries like Korea, where the second industry was the growth engine.

In 2010, the Korean government implemented extensive software education programs to reduce the software knowledge gap. However, the rapid implementation of software education proved to be more difficult than anticipated. Among the problems encountered, it came to light that the main issues were a lack of individuals available and a low amount of time spent on education compared to other countries.

Plans for Utilizing Educational Platforms

The Ministry of Education and the Ministry of Science, ICT and Future Planning announced plans for a new software education leadership institute for compulsory software training. This institute is expected to improve the government’s software promotion policies for allocation of time to education and tiered software education. However, it is still unclear if there is a lack of software training specialists and through which medium the training will be conducted.

Hopefully these measures will allow the government to resolve the issue of determining the best software training platform. Reducing the time needed for people interested in learning programming to overcome barriers in entering the industry will make the industry more ready available to anyone and cause the breakthrough needed to overcome the current lack of people in the workforce available for software education.

Software Training Platforms

There are many educational programs being developed to strengthen computational thinking. These platforms are intended to provide motivation and stimulation to make software training more interesting and eliminate the difficulty in learning the existing computer languages.

① MIT Media Labs’ ‘Scratch’

3

Source: https://scratch.mit.edu/

MIT Media Labs has developed a ‘visual programming platform’ known as Scratch, which is similar to Entry. Entry and Scratch work like object-oriented languages known as Small Talk based on images, which allows programmers to use the platforms without mastering programming functions.

Scratch is compatible with ARDUINO (shown below) with ICT (Information Communication Technology)[1] and is expected to be used in many diverse fields in the future.

4

ARDUINO (Source: https://www.arduino.cc/)

② ‘ARDUINO’ ICT

ARDUINO was developed as part of a project conducted by the Italian company Massimo Banzi in 2005. ARDUINO is a cross-platform operating software made with ICT using JAVA and C in a AVR development environment (IDE). It can be thought of as a mini computer that is easier to control than typical hardware.

It is known as a physical computing development environment for technology combining hardware and has the advantage of allowing a more direct programming experience than IoT technology.

5

ARDUINO being used in a foosball scoreboard (Source: https://www.arduino.cc/)

③ BEE-BOT, Promoting Thought Through a Toy

6

BEE-BOT (Source: https://www.bee-bot.us/)

There is also technology that helps with the early stages of computational thought training. BEE-BOT is a software training tool developed in England. It looks like a bee that sits on the floor and has a total of 7 buttons including 4 directional buttons, and ‘pause’ button and a ‘cancel’ button. BEE-BOT works by allowing children to enter commands that determine the direction and order of movements with the buttons to direct the device to a designated location. Children can experience interaction with a computer from a young age through this toy.

We have now taken a look at the current state of software training and educational platforms as well as plans for implementing software training platforms. Software training in various countries is expected to make educational platforms more accessible in the future. Also, in order to produce software, complicated programming languages and data structure must be learned through the standardization of educational platforms.

Written by Chanho Park, LG CNS Student Reporter

[1] The term ICT (Information and Communication Technology) is a combination of the terms IT (Information Technology) and CT (Communication Technology) and is an umbrella term that includes any communication device or application, encompassing: radio, television, cellular phones, computer and network hardware and software, satellite systems and so on, as well as the various services and applications associated with them, such as videoconferencing and distance learning [back to the article]

Post navigation

'Inside IT' Category Post
  • IoT
  • Cloud
  • Big Data
  • Security
  • Data Center
  • e-Government
  • Transportation
  • Energy
  • Manufacturing
  • Finance