Course name Coding a Self-Driving Car in Java Script
Course date 13.09.2022 - 31.12.2022
Institution Karelia University of Applied Sciences
Course language English
Credits 3 ECTS credit

Teacher Radu Mariescu-Istodor
Available for open UAS For Free
Level Bachelor

Queries related to enrolment practices
Enrolment period 15.08.2022 - 28.08.2022
Implementation plan
OPEN UAS Enrolment
Course enrolment info

Coding a Self-Driving Car in Java Script

13.09.2022 - 31.12.2022

Course description

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)

Assessment criteria

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

Course enrolment info

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