AI brings smart learning experiences in schools

The education system is clearly one of the fields that should and definitely will continue to change over the next decades to keep up with technological advancements. Hence, it is no surprise that artificial intelligence has found a way to become part of the learning experience. According to data, the AI education market is currently valued at half a billion USD and the amount is set to rise to six billion by 2024.

Integrating artificial intelligence capabilities into the education system brings greater benefits to teacher and student alike, allowing for a more personalized academic path, better results and better prepared individuals. In this context, let’s have a look at some of the advantages of adopting AI in education.

CUSTOMIZED LEARNING EXPERIENCES

Since in the last couple of years the learning process has moved towards the digital world, data about students’ educational progress has significantly increased and it has become easier to manage. Data can now be collected and analyzed, leading to more personalized learning plans.

Hopefully, this will allow teachers and professors to treat students according to their needs and will provide a substantial support to those who have difficulties in keeping the same pace as their colleagues. Detecting students with learning disabilities and addressing them early in their education is much easier now, and gives better results as well.

ACADEMIC DEVELOPMENT AND CAREER PATH PREDICTIONS

Having so much data at hand allows teachers, with the help of machine learning algorithms, to predict students’ future academic development as well as the best career path for each of them. By analyzing previous performance, AI systems will predict the future performance of a student, allowing the Ministry of Education to know how many students are expected to join secondary school and university in a certain interval.

Furthermore, based on how students respond to certain subjects, some changes can be made to the annual academic curriculum. For this, the course content is analyzed using natural language processing (NLP) and learning gaps are identified and addressed. The system can also help discover the best delivery models for students.

But this is not limited to public schools. For instance, online course provider Coursera is already using artificial intelligence to identify gaps in the courses it provides. Other companies, such as Netex Learning, allow educators to design digital curriculum and content across devices, integrating rich media like video and audio, as well as self- or online-instructor assessment.

AUTOMATIC GRADING SYSTEM

Another key benefit for teachers is the fact that artificial intelligence capabilities allow them to automate grading for nearly all kinds of multiple choice and fill-in-the-blank testing. Moreover, experts are trying to come up with more accurate grading systems that could also asses and grade written answers and regular essays. Other similar administrative duties can also be automated, enabling teachers to spend more time focusing on the students, addressing their learning needs instead of losing several hours grading papers.

Continue reading on Strongbytes’ blog.

Masterclass: Surviving Legacy Code

Date: 8 November 2019, Bucharest
Training fee: €300/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 740 849 770).

Summary

We all have legacy code, meaning profitable code that we’re afraid to change. It doesn’t matter who wrote it, in which language, nor when. It matters that we feel the fear now and need to deal with it. Rewrite or refactor? How do we write tests? There’s so much to change; how do we get started?

In the typical programmer’s day job, there’s no time to learn how to do this. We’re already behind schedule and the cost of fixing the legacy code is crushing us. We need a way to learn how to do this safely, correctly, and eventually, even quickly. That’s what Surviving Legacy Code is about.

Audience

Any programmer forced to deal with code that strikes fear in their heart. That is, all programmers, eventually.

What you’ll learn

  • When to refactor and when to rewrite, and how to do that safely.
  • The killer technique for exposing in glorious detail exactly where the code wants us to break it apart.
  • How to use statistical sampling and logs to cobble together the beginnings of a test suite.
  • How to sterilise a legacy environment before even trying to change the code.
  • How to crack the chicken-and-egg problem: I need to write tests in order to refactor, and I need to refactor in order to write tests.

What you’ll do

  • Work in short sessions on a diabolical-but-fun code base (available in at least 20 programming languages).
  • Practise micro-committing, a key technique to changing difficult code safely.
  • Apply the lessons from my code base to your project. (Only in private courses longer than one day.)
  • Practise a handful of refactoring and testing exercises that develop the most essential legacy code rescue skills and disciplines.

What you’ll need to bring with you

  • A computer, with a working software development environment.
  • Something to write with, and something to write on. I suggest index cards and a notebook.

What you should do before you attend

  • Install the development environment for the programming language you wish to use: Eclipse, IntelliJ IDEA, Visual Studio, vim, emacs, whatever you choose.
  • Install git.

The trainer

Consultant, coach, mentor and author, helping both teams and individual programmers learn high-productivity techniques for delivering software. He would like to continue teaching teams how to avoid unnecessary work, remain focused on what absolutely needs to be done, then do it quickly and effectively. He incorporate the values, principles and practices of agile software development in both his work and the advice he gives others.

Date: 8 November 2019, Bucharest
Training fee: €300/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 740 849 770).

Lunch and Coffee Breaks included in the price of the Masterclass.

Browse more masterclasses here.

Masterclass: Crafting Code

This course is designed to help developers write code that is well-crafted. Meaning code that is clean, testable, maintainable, and an expression of the business domain. The course is entirely hands-on, designed to teach developers practical techniques they can immediately apply to real-world projects.

Date: 28-29 November 2019, Cluj-Napoca
Training fee: €600/participant plus VAT, only 20 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 740 849 770).

About the training

Software Craftsmanship is at the heart of this course. Throughout, you will learn about the Software Craftsmanship attitude to development and how to apply it to your workplace.

Writing Clean Code is difficult. Cleaning existing code, even more so. You should attend if you want to:

  • Write clean code that is easy to understand and maintain
  • Become more proficient in Test-Driven Development (TDD): using tests to design and build your code base
  • Focus your tests and production code according to business requirements using Outside-In TDD (a.k.a. the London School of TDD)

Clean code necessitates good design. In the process of driving your code through tests, you will learn how to:

  • Understand design principles that lead to clean code
  • Avoid over-engineering and large rewrites by incrementally evolving your design using tests

Once you have an understanding of the principles at work, we will apply them to Legacy Code to help you gain confidence in improving legacy projects through testing, refactoring and redesigning.

Content

  • TDD lifecycle and the Outside-In style of TDD
  • Writing unit tests that express intent, not implementation
  • Using unit tests as a tool to drive good design
  • Expressive code
  • Testing and refactoring Legacy Code
  • Introduction to SOLID Principles and Domain-Driven Design

The course is fully hands-on and developers will be writing a lot of code.

Audience

Software developers that:

  • Are familiar with at least one Object-Oriented language
  • Are able to understand Java or C#
  • Can write and execute unit tests using a framework (such as JUnit, NUnit, etc.)
  • Have a basic understanding of mock objects

Prerequisites

Developers must:

  • Bring their own laptops
  • Have a development environment consisting of:
    • Their favourite Object-Oriented language
    • A unit test framework
    • A mocking library
  • Be able to create projects, build source code and run test cases in their development environment

In addition, a distributed version-control system such as Git is desirable.

The trainer

Software craftsman, author, and founder of the London Software Craftsmanship Community (LSCC). Sandro has been coding since a very young age but only started his professional career in 1996. He has worked for startups, software houses, product companies, international consultancy companies, and investment banks.

During his career Sandro had the opportunity to work in a good variety of projects, with different languages, technologies, and across many different industries. Sandro has a lot of experience in bringing the Software Craftsmanship ideology and Extreme Programming practices to organisations of all sizes. Sandro is internationally renowned by his work on evolving and spreading Software Craftsmanship and is frequently invited to speak in many conferences around the world. His professional aspiration is to raise the bar of the software industry by helping developers become better at and care more about their craft.

Date: 28-29 November 2019, Cluj-Napoca
Training fee: €600/participant plus VAT, only 20 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 740 849 770).

Lunch and Coffee Breaks included in the price of the Masterclass.

Browse more masterclasses here.

The perfect match: artificial intelligence and the internet of things

The idea of having your fridge turn on the AC or the washing machine and then remind you to buy some groceries on the way home doesn’t seem so far fetched. This is thanks to the Internet of Things which promises to completely reshape our lives by translating our physical world into digital signals.

What is IoT and why does it need AI?

The Internet of Things or IoT can be defined as a network of physical objects that use embedded sensors, actuators and other devices that can collect or transmit information about the objects. According to a report from Gartner, by the end of 2020, the number of existing connected devices is expected to rise to over 25 billion. In other words, there will be more than three things connected to the internet for each person on the planet.

The use of smart devices goes beyond having your alarm clock or phone notifying the coffee machine to start brewing coffee for you. For instance, the IoT technology can be applied to transportation networks, the “smart cities” that hopefully will help reduce waste and increase energy saving. Connected devices can also be used in healthcare for patient monitoring. A smart device can gather data about a person’s heart rate, respiratory rate, skin temperature and body posture. All these details can alert doctors to potential health problems before they arise, or provide them with relevant information regarding which treatments could be most effective for their patients, even when their patients aren’t in the office.

If you’re wondering what role artificial intelligence plays in all this, remember that AI excels at identifying patterns and using them to make predictions. All the data that is being collected by smart devices can be analyzed with the help of machine learning models that can afterwards learn to adjust the behavior of IoT services.

Artificial Intelligence of Things

Artificial intelligence and Internet of Things are the perfect mix. Together they have created a new concept called the artificial intelligence of things or AIoT. The purpose of AIoT is to improve human-machine interactions and enhance data management and analytics. Adding artificial intelligence capabilities to Internet of Things will clearly facilitate a better analysis and decision-making progress.

Even though the Artificial Intelligence of Things is a relatively new concept, the combination of AI and IoT brings a whole new range of possibilities. At the same time, technology companies are really open to the idea of leveraging the benefits of AI to add value to IoT systems.

AI technology, more specifically machine learning,  is able to automatically identify patterns and detect anomalies in the data that smart sensors and devices collect. Machine learning approaches can make operational predictions up to 20 times faster and with greater accuracy than traditional business intelligence tools. AI applications for IoT systems can also enable companies to avoid unplanned downtime, increase operating efficiency, spawn new products and services, and enhance risk management.

Continue with AIoT use cases on Strongbytes’ blog.