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
Description
Summary: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.