Opintojakson nimi Coding a Self-Driving Car in Java Script
Opintojakson ajankohta 13.09.2022 - 31.12.2022
Korkeakoulu Karelia ammattikorkeakoulu
Opintojakson kieli Englanti
Opintopisteet 3 OP

Opettaja Radu Mariescu-Istodor
Tarjotaan avoimen opiskelijoille Maksuton
Taso AMK

Ilmoittautumiskäytäntöihin liittyvät kyselyt
Ilmoittautumisaika 15.08.2022 - 28.08.2022
Opintojakson toteutussuunnitelma
AVOIN AMK ilmoittautuminen

Coding a Self-Driving Car in Java Script

13.09.2022 - 31.12.2022

Opintojakson kuvaus

Learning outcomes


  • will gain an understanding of what artificial intelligence is
  • will practice solving a real-world problem
  • will apply fundamental mathematical tools
  • will be guided to build a complex software system
  • will extend a given software system according to specifications
  • will practice modern JavaScript programming techniques

Core content

In this course we study how to build a self-driving car simulation using JavaScript. We build every component ourselves, without using any external libraries so that we really understand how a system like this works.

  • We learn how to implement the car driving mechanics, how to define the environment, how to simulate sensors, how to detect collisions and how to make the car control itself using a neural network.
  • We briefly study how biological neural networks work and see how to implement artificial neural networks using code.
  • We also study a basic optimization algorithm for improving the neural network.

The entire system is complex, however, each component is relatively easy in and of itself requiring only a good understanding of high-school mathematics/physics and some programming experience (not necessarily JavaScript).



A good understanding of high-school math / physics Some programming experience (preferably JavaScript)


A student must complete a minimum of 6 Assignments to pass the course. Each Assignment is Pass/Fail and the final grade is formed as follows:

6 Assignments = Grade 1

7 Assignments = Grade 2

8 Assignments = Grade 3

9 Assignments = Grade 4

10 Assignments = Grade 5

Evaluation scale H-5


Please write down your personal student e-mail address of your home UAS in the registration form.