Skip to main content

Coding a Self-Driving Car in JavaScript (3 cr)

Code: DT10064-3001

General information


Enrollment
01.04.2022 - 01.05.2022
Registration for the implementation has ended.
Timing
02.05.2022 - 15.08.2022
Implementation has ended.
Number of ECTS credits allocated
3 cr
Local portion
0 cr
Virtual portion
3 cr
Mode of delivery
Distance learning
Unit
Tradenomi / Tietojenkäsittely (DD)
Campus
Wärtsilä Campus Karjalankatu 3
Teaching languages
English
Seats
20 - 500
Degree programmes
Degree Programme in Business Information Technology
Teachers
Radu Mariescu-Istodor
Teacher in charge
Radu Mariescu-Istodor
Course
DT10064

Evaluation scale

H-5

Objective

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

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).

Location and time

Course is open from 1.6.2022-15.8.2022 on Moodle:
https://moodle.karelia.fi/course/view.php?id=6911

All assignments have deadline on 1.8.2022.
Grading will follow soon afterwards.

Materials

Material is available on Moodle:
https://moodle.karelia.fi/course/view.php?id=6911

And in this video playlist:
https://www.youtube.com/playlist?list=PLB0Tybl0UNfY8T85rlEnL-ohEz2lIKH-6

Teaching methods

Video lectures and personal feedback on exercises.

Go back to top of page