Developing and implementing a MOOC on JavaScript algorithms and data structures for Metropolia UAS

Saved in:
Bibliographic Details
Title: Developing and implementing a MOOC on JavaScript algorithms and data structures for Metropolia UAS
Authors: Golovanova, Elena
Publication Year: 2025
Collection: Theseus.fi (Open Repository of the Universities of Applied Sciences / Ammattikorkeakoulujen julkaisuarkisto)
Subject Terms: Software Engineering, fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology, learning environment, Degree Programme in Information Technology
Description: This thesis presents the development and implementation of a MOOC (Massive Open Online Course) on JavaScript Algorithms and Data Structures for Metropolia University of Applied Sciences (UAS). The course is aimed at beginner to intermediate-level students and is designed to strengthen their understanding of essential programming concepts through a combination of theory and practice. The course structure is modular and progressive, covering fundamental topics such as variables, functions, recursion, data types, arrays, objects, object-oriented programming (OOP), working with the DOM, fetching data from APIs and algorithmic thinking. As students progress, they deepen their understanding of core data structures like arrays and objects, and practice algorithms related to sorting and searching. Each module includes coding challenges and multiple-choice quizzes to assess students’ understanding before moving on to the next topic. To support active learning, the course adopts a problem-solving approach, encouraging students to implement algorithms themselves using JavaScript. Quizzes and automated code validation provide immediate feedback, helping learners correct mistakes and deepen their understanding of key concepts. In addition to course content development, this thesis discusses the pedagogical and technical challenges encountered during the design process, including balancing difficulty progression, creating a consistent quiz knowledge testing system, and ensuring accessibility through the Moodle learning platform. The project demonstrates how algorithmic thinking and data structure fundamentals can be taught effectively through a MOOC, combining conceptual understanding with hands-on practice. Future improvements to the course may include the integration of gamification elements, peer code reviews, more advanced algorithmic challenges, and AI-powered assistance. This integration aims to foster engagement, collaborative learning, and personalized support, potentially offering real-time code suggestions and ...
Document Type: bachelor thesis
Language: English
Relation: https://www.theseus.fi/handle/10024/882821
Availability: https://www.theseus.fi/handle/10024/882821
Rights: fi=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|sv=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|en=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
Accession Number: edsbas.E18A7922
Database: BASE
Description
Abstract:This thesis presents the development and implementation of a MOOC (Massive Open Online Course) on JavaScript Algorithms and Data Structures for Metropolia University of Applied Sciences (UAS). The course is aimed at beginner to intermediate-level students and is designed to strengthen their understanding of essential programming concepts through a combination of theory and practice. The course structure is modular and progressive, covering fundamental topics such as variables, functions, recursion, data types, arrays, objects, object-oriented programming (OOP), working with the DOM, fetching data from APIs and algorithmic thinking. As students progress, they deepen their understanding of core data structures like arrays and objects, and practice algorithms related to sorting and searching. Each module includes coding challenges and multiple-choice quizzes to assess students’ understanding before moving on to the next topic. To support active learning, the course adopts a problem-solving approach, encouraging students to implement algorithms themselves using JavaScript. Quizzes and automated code validation provide immediate feedback, helping learners correct mistakes and deepen their understanding of key concepts. In addition to course content development, this thesis discusses the pedagogical and technical challenges encountered during the design process, including balancing difficulty progression, creating a consistent quiz knowledge testing system, and ensuring accessibility through the Moodle learning platform. The project demonstrates how algorithmic thinking and data structure fundamentals can be taught effectively through a MOOC, combining conceptual understanding with hands-on practice. Future improvements to the course may include the integration of gamification elements, peer code reviews, more advanced algorithmic challenges, and AI-powered assistance. This integration aims to foster engagement, collaborative learning, and personalized support, potentially offering real-time code suggestions and ...