•     Coding a Self-Driving Car in JavaScript DT10064-3002 13.09.2022-31.12.2022  3 op  (KAKS22, ...) +-
    Osaamistavoitteet
    - 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
    Sisältö
    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).
    Lisätiedot
    Coding exercises in HTML, CSS and (primarily) JavaScript.

    Opetusmenetelmät ja ohjaus

    Video lectures and personal feedback on exercises

    Vastuuhenkilö

    Radu Mariescu-Istodor

    Oppimateriaali ja suositeltava kirjallisuus

    Video playlist: https://www.youtube.com/playlist?list=PLB0Tybl0UNfY8T85rlEnL-ohEz2lIKH-6

    Toteutustapa

    Etäopetus

    Opetuskieli

    Englanti

    Ajoitus

    13.09.2022 - 31.12.2022

    Ilmoittautumisaika

    01.04.2022 - 14.09.2022

    Ryhmä
    • KAKS22
    • TOP22_23
    Arviointikriteerit

    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

    Opettaja

    Radu Mariescu-Istodor

    Koulutusohjelma

    Tietojenkäsittelyn koulutus

    Virtuaaliosuus

    3 op

    Arviointiasteikko

    H-5

    Arviointikriteerit
    Arviointikriteeri - arvosana 1

    Student is able to explain at least 50% of the project source code.

    Arviointikriteeri - arvosana 3

    Student is able to explain over 90% of the project source code. And make improvements to the code.

    Arviointikriteeri - arvosana 5

    Student completed all exercise tasks perfectly.