Interactive learning in Java

As technology continues to advance and businesses undergo digital transformation, Java programming language has become a popular choice for organizations due to its versatility, portability, and robustness. The demand for technical skills in areas such as coding, artificial intelligence, and data sc...

Full description

Saved in:
Bibliographic Details
Main Author: Neo, Wei Hong
Other Authors: Li Fang
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2023
Subjects:
Online Access:https://hdl.handle.net/10356/166044
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:As technology continues to advance and businesses undergo digital transformation, Java programming language has become a popular choice for organizations due to its versatility, portability, and robustness. The demand for technical skills in areas such as coding, artificial intelligence, and data science continues to increase as different industries seek to leverage these skills to achieve greater efficiency gains. To meet this demand, mandatory coding classes have been added to the curriculum to help students develop computational thinking skills and gain a better understanding of coding concepts. As part of our curriculum, students are required to take CE/CZ2002 Object-Oriented Design and Programming module to learn the key concepts of Object-Oriented programming however, the content of the module is taught in Java programming language, which most students have not been previously exposed to. This project aims to enhance the learning experience of students taking the module by helping them learn and understand Java syntax better through the usage of interactive tools and methods in the form of an online course. The design of the web-based course application is based on several learning theories, including behaviourism, constructivism, cognitive learning, connectivism, and humanism. These theories emphasize the importance of repetition and reinforcement, active learning, creating connections between learners, resources, and knowledge, and personalization of the learning experience. The application's design also includes intuitive navigation, consistent design, and simple and clear language to ensure ease of use and better retention of concepts. The project's goal is to provide a personalized learning experience that is simple, interactive, engaging, and effective, leading to better retention of information and a lifelong love for learning.