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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |