A cloud-based learnable python programming system

This project looked into the traditional programming learning pattern and discovered its inefficiency resulted from vague understanding and lack of practice. A cloud-based learnable Python programming system was built mainly using Cloud Computing technology and learnable programming principles in or...

Full description

Saved in:
Bibliographic Details
Main Author: Sun, Kanqiang
Other Authors: School of Computer Engineering
Format: Final Year Project
Language:English
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/10356/59927
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:This project looked into the traditional programming learning pattern and discovered its inefficiency resulted from vague understanding and lack of practice. A cloud-based learnable Python programming system was built mainly using Cloud Computing technology and learnable programming principles in order to provide an easy accessible platform for Python learners to learn Python in a more efficient and interesting way. This system uses an Apache server as the cloud base, browser and mobile platform as frontend, and a visualization tool for code execution illustration. The visualization tool allows users to control the execution process and displaying frames and objective of every step. Through examples of typical codes, the visualization tool is proven to be efficient in simplifying the process and deepening understanding of code execution. Integrated with this visualization tool, the cloud-based learnable Python programming system can really close the technical gap and help new Python learners to master Python efficiently. Further improvement can be made in frontend system and visualization tool. Frontend system should support more social networking functionalities and the visualization tool should support more kinds and complicated codes and implement more principles listed in “Learnable Programming”.