Developing and implementing a MOOC on JavaScript algorithms and data structures for Metropolia UAS
Saved in:
| 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 |
| 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 ... |
|---|
Nájsť tento článok vo Web of Science