Interactive learning in C++

This paper presents the development of a web application for learning object-oriented programming (OOP) in C++, specifically designed for the Object-Oriented Programming and Design course at NTU. The aim of the application is to provide an interactive and engaging learning platform that addresses...

Full description

Saved in:
Bibliographic Details
Main Author: Zhu, Weiji
Other Authors: Li Fang
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2023
Subjects:
Online Access:https://hdl.handle.net/10356/166666
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-166666
record_format dspace
spelling sg-ntu-dr.10356-1666662023-05-12T15:36:34Z Interactive learning in C++ Zhu, Weiji Li Fang School of Computer Science and Engineering ASFLi@ntu.edu.sg Engineering::Computer science and engineering This paper presents the development of a web application for learning object-oriented programming (OOP) in C++, specifically designed for the Object-Oriented Programming and Design course at NTU. The aim of the application is to provide an interactive and engaging learning platform that addresses the limitations of existing online learning platforms and programming game platforms for coding. The paper outlines the analysis and design approach used in the development of the application. The paper discusses the application architecture, which follows a cloud-native architecture approach, and the architectural and component design of the application. The paper also presents an innovative approach to building familiarity with code via the application of the generative natural language model ChatGPT to generate coding prompts and score the code written by students in response to those prompts. This paper may be interesting to two audiences. The first audience comprises educators who are designing curricula for teaching programming languages or testing pedagogical hypotheses using analytics data. The second audience includes developers who are seeking to implement a scalable application for users to run and compile code. Overall, the paper contributes to the literature on online learning platforms for coding and provides insights on how to design effective learning platforms that cater to the needs of students in the field of programming. Bachelor of Engineering (Computer Science) 2023-05-08T07:47:42Z 2023-05-08T07:47:42Z 2023 Final Year Project (FYP) Zhu, W. (2023). Interactive learning in C++. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/166666 https://hdl.handle.net/10356/166666 en SCSE22-0467 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
spellingShingle Engineering::Computer science and engineering
Zhu, Weiji
Interactive learning in C++
description This paper presents the development of a web application for learning object-oriented programming (OOP) in C++, specifically designed for the Object-Oriented Programming and Design course at NTU. The aim of the application is to provide an interactive and engaging learning platform that addresses the limitations of existing online learning platforms and programming game platforms for coding. The paper outlines the analysis and design approach used in the development of the application. The paper discusses the application architecture, which follows a cloud-native architecture approach, and the architectural and component design of the application. The paper also presents an innovative approach to building familiarity with code via the application of the generative natural language model ChatGPT to generate coding prompts and score the code written by students in response to those prompts. This paper may be interesting to two audiences. The first audience comprises educators who are designing curricula for teaching programming languages or testing pedagogical hypotheses using analytics data. The second audience includes developers who are seeking to implement a scalable application for users to run and compile code. Overall, the paper contributes to the literature on online learning platforms for coding and provides insights on how to design effective learning platforms that cater to the needs of students in the field of programming.
author2 Li Fang
author_facet Li Fang
Zhu, Weiji
format Final Year Project
author Zhu, Weiji
author_sort Zhu, Weiji
title Interactive learning in C++
title_short Interactive learning in C++
title_full Interactive learning in C++
title_fullStr Interactive learning in C++
title_full_unstemmed Interactive learning in C++
title_sort interactive learning in c++
publisher Nanyang Technological University
publishDate 2023
url https://hdl.handle.net/10356/166666
_version_ 1770565330772426752