Interactive learning in Java

The programming language, Java, is commonly used to develop applications and web systems by developers worldwide. Many educational institutions are educating students on Java programming along with Object-Oriented (OO) concepts and design principles today. However, learning to program in Java is...

Full description

Bibliographic Details
Main Author: Liew, Shirley Pei Pei
Other Authors: Li Fang
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/147892
_version_ 1811697311246450688
author Liew, Shirley Pei Pei
author2 Li Fang
author_facet Li Fang
Liew, Shirley Pei Pei
author_sort Liew, Shirley Pei Pei
collection NTU
description The programming language, Java, is commonly used to develop applications and web systems by developers worldwide. Many educational institutions are educating students on Java programming along with Object-Oriented (OO) concepts and design principles today. However, learning to program in Java is not the hardest part for most, it is the concepts and design principles that students find challenging to learn and lecturers find difficult to teach. The project, Java Ranch, aims to educate students on the usefulness of OO concepts and design principles, the data used by this project is from CE/CZ2002 Object-Oriented Design and Programming course notes as this project can be used to complement the module curriculum. Next, since Java Ranch is an educational application, it is important that its user interface achieves a high level of usability. This report discusses the rationale and importance of having a simple and clean interface, focusing on the benefits it brings to improving a user’s learning efficiency. Furthermore, Java Ranch is designed with educational learning theories in mind which help users learn more effectively. Hence, this report will further discuss the importance of having an application design that adheres to existing educational learning theories. The theories that are discussed are; Cognitive Learning Theory, Behaviorism Learning Theory, Constructivism Learning Theory, Humanism Learning Theory and Connectivism Learning Theory. In addition to educational learning theories, principles of effective teaching are also applied to the design of Java Ranch. The principles of effective teaching is a powerful set of principles that can make teaching more effective and efficient. Hence, this report will discuss the benefits of following the principles when it comes to an application’s design. Lastly, a survey is conducted to determine if Java Ranch has managed to achieve its objective, and results that are derived by the survey conducted is discussed in detail. Overall, Java Ranch has managed to educate students on the usefulness of OO concepts and design principles. However, further studies can be carried out and it can focus on how educational learning theories combined with principles of effective teaching, can be fully applied to the design of interactive and educational applications. Additionally, experiments can be conducted to determine or measure how much more effective a student’s learning efficiency has become when compared to applications that did not apply any form of educational learning theories or principles of effective teaching in its design.
first_indexed 2024-10-01T07:53:14Z
format Final Year Project (FYP)
id ntu-10356/147892
institution Nanyang Technological University
language English
last_indexed 2024-10-01T07:53:14Z
publishDate 2021
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1478922021-04-16T05:32:54Z Interactive learning in Java Liew, Shirley Pei Pei Li Fang School of Computer Science and Engineering ASFLi@ntu.edu.sg Engineering::Computer science and engineering::Software The programming language, Java, is commonly used to develop applications and web systems by developers worldwide. Many educational institutions are educating students on Java programming along with Object-Oriented (OO) concepts and design principles today. However, learning to program in Java is not the hardest part for most, it is the concepts and design principles that students find challenging to learn and lecturers find difficult to teach. The project, Java Ranch, aims to educate students on the usefulness of OO concepts and design principles, the data used by this project is from CE/CZ2002 Object-Oriented Design and Programming course notes as this project can be used to complement the module curriculum. Next, since Java Ranch is an educational application, it is important that its user interface achieves a high level of usability. This report discusses the rationale and importance of having a simple and clean interface, focusing on the benefits it brings to improving a user’s learning efficiency. Furthermore, Java Ranch is designed with educational learning theories in mind which help users learn more effectively. Hence, this report will further discuss the importance of having an application design that adheres to existing educational learning theories. The theories that are discussed are; Cognitive Learning Theory, Behaviorism Learning Theory, Constructivism Learning Theory, Humanism Learning Theory and Connectivism Learning Theory. In addition to educational learning theories, principles of effective teaching are also applied to the design of Java Ranch. The principles of effective teaching is a powerful set of principles that can make teaching more effective and efficient. Hence, this report will discuss the benefits of following the principles when it comes to an application’s design. Lastly, a survey is conducted to determine if Java Ranch has managed to achieve its objective, and results that are derived by the survey conducted is discussed in detail. Overall, Java Ranch has managed to educate students on the usefulness of OO concepts and design principles. However, further studies can be carried out and it can focus on how educational learning theories combined with principles of effective teaching, can be fully applied to the design of interactive and educational applications. Additionally, experiments can be conducted to determine or measure how much more effective a student’s learning efficiency has become when compared to applications that did not apply any form of educational learning theories or principles of effective teaching in its design. Bachelor of Engineering (Computer Science) 2021-04-16T05:32:54Z 2021-04-16T05:32:54Z 2021 Final Year Project (FYP) Liew, S. P. P. (2021). Interactive learning in Java. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/147892 https://hdl.handle.net/10356/147892 en application/pdf Nanyang Technological University
spellingShingle Engineering::Computer science and engineering::Software
Liew, Shirley Pei Pei
Interactive learning in Java
title Interactive learning in Java
title_full Interactive learning in Java
title_fullStr Interactive learning in Java
title_full_unstemmed Interactive learning in Java
title_short Interactive learning in Java
title_sort interactive learning in java
topic Engineering::Computer science and engineering::Software
url https://hdl.handle.net/10356/147892
work_keys_str_mv AT liewshirleypeipei interactivelearninginjava