Interactive learning in Python

Python is a well-known high-level programming language that Guido van Rossum introduced in 1991. The language was created to be more expressive and easier to understand and write than many other computer languages. The language soon acquired appeal in the scientific and research areas in the years a...

Full description

Saved in:
Bibliographic Details
Main Author: Cai, Yiwei
Other Authors: Li Fang
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2023
Subjects:
Online Access:https://hdl.handle.net/10356/165994
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-165994
record_format dspace
spelling sg-ntu-dr.10356-1659942023-04-21T15:38:14Z Interactive learning in Python Cai, Yiwei Li Fang School of Computer Science and Engineering ASFLi@ntu.edu.sg Engineering::Computer science and engineering Python is a well-known high-level programming language that Guido van Rossum introduced in 1991. The language was created to be more expressive and easier to understand and write than many other computer languages. The language soon acquired appeal in the scientific and research areas in the years after its debut, when it was utilized for data processing and visualization tasks. It has also gained traction as a first language for teaching programming in the educational sector. Python has become one of the world's most frequently used programming languages during the past decade, with a particular focus on Data Science and Machine Learning, where it gained traction. It is utilized in many sectors, including web development, data research, artificial intelligence, finance, scientific computing, and others. The active development community and quantity of libraries and frameworks continue to fuel the language's popularity, making it an excellent option for many applications. This project aims to enhance the interactivity of learning Python with ongoing lectures, tutorials, and labs. For most complex concepts that are difficult to grasp while learning the programming language, additional features are implemented to provide better visualization of concepts to help students understand concepts from a different angle. There are two aspects of this project, client and server sided. The client should achieve a high level of usability, having an easy-to-use interface. The server should have a high level of security since there is a need to execute user-defined python scripts. This report will discuss the importance of how these functionalities will be achieved. Bachelor of Engineering (Computer Science) 2023-04-18T05:58:48Z 2023-04-18T05:58:48Z 2023 Final Year Project (FYP) Cai, Y. (2023). Interactive learning in Python. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/165994 https://hdl.handle.net/10356/165994 en SCSE22-0464 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
Cai, Yiwei
Interactive learning in Python
description Python is a well-known high-level programming language that Guido van Rossum introduced in 1991. The language was created to be more expressive and easier to understand and write than many other computer languages. The language soon acquired appeal in the scientific and research areas in the years after its debut, when it was utilized for data processing and visualization tasks. It has also gained traction as a first language for teaching programming in the educational sector. Python has become one of the world's most frequently used programming languages during the past decade, with a particular focus on Data Science and Machine Learning, where it gained traction. It is utilized in many sectors, including web development, data research, artificial intelligence, finance, scientific computing, and others. The active development community and quantity of libraries and frameworks continue to fuel the language's popularity, making it an excellent option for many applications. This project aims to enhance the interactivity of learning Python with ongoing lectures, tutorials, and labs. For most complex concepts that are difficult to grasp while learning the programming language, additional features are implemented to provide better visualization of concepts to help students understand concepts from a different angle. There are two aspects of this project, client and server sided. The client should achieve a high level of usability, having an easy-to-use interface. The server should have a high level of security since there is a need to execute user-defined python scripts. This report will discuss the importance of how these functionalities will be achieved.
author2 Li Fang
author_facet Li Fang
Cai, Yiwei
format Final Year Project
author Cai, Yiwei
author_sort Cai, Yiwei
title Interactive learning in Python
title_short Interactive learning in Python
title_full Interactive learning in Python
title_fullStr Interactive learning in Python
title_full_unstemmed Interactive learning in Python
title_sort interactive learning in python
publisher Nanyang Technological University
publishDate 2023
url https://hdl.handle.net/10356/165994
_version_ 1764208053493694464