Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers

Improvements in both software and curricula have helped introductory computer science courses attract and retain more students. Pythy is one such online learning environment that aims to reduce software setup related barriers to learning Python while providing facilities like course management and g...

Full description

Bibliographic Details
Main Author: Athri, Ashima
Other Authors: Computer Science
Format: Others
Published: Virginia Tech 2015
Subjects:
Online Access:http://hdl.handle.net/10919/56564
id ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-56564
record_format oai_dc
spelling ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-565642020-09-29T05:40:49Z Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers Athri, Ashima Computer Science Edwards, Stephen H. Tatar, Deborah Gail Harrison, Steven R. computer science education python javascript web-based media computation Improvements in both software and curricula have helped introductory computer science courses attract and retain more students. Pythy is one such online learning environment that aims to reduce software setup related barriers to learning Python while providing facilities like course management and grading to instructors. To further enable its goals of being beginner-centric, we want to integrate full support for media-computation-style programming activities. The media computation curriculum teaches fundamental computer science concepts through the activities of manipulating images, sounds and videos, and has been shown to be successful in retaining students and helping them gain transferable knowledge. In this work we tackle the first two installments of the problem namely, supporting image and sound-based media computation programs in Pythy. This involves not only client-side support that enables students to run media-computation exercises in the browser, but also server-side support to leverage Pythy's auto-grading facilities. We evaluated our implementation by systematically going through all 82 programs in the textbook that deal with image and sound manipulation and verifying if they worked in Pythy as-is, while complementing this with unit-tests for full test coverage. As a result, Pythy now supports 65 out of the 66 media-computation methods required for image and sound manipulation on both the client and the server-side, and 81 out of the 82 programs in the media-computation textbook can be executed as-is in Pythy. Master of Science 2015-09-18T19:59:55Z 2015-09-18T19:59:55Z 2015-09-08 Thesis vt_gsexam:6247 http://hdl.handle.net/10919/56564 In Copyright http://rightsstatements.org/vocab/InC/1.0/ ETD application/pdf Virginia Tech
collection NDLTD
format Others
sources NDLTD
topic computer science education
python
javascript
web-based
media computation
spellingShingle computer science education
python
javascript
web-based
media computation
Athri, Ashima
Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers
description Improvements in both software and curricula have helped introductory computer science courses attract and retain more students. Pythy is one such online learning environment that aims to reduce software setup related barriers to learning Python while providing facilities like course management and grading to instructors. To further enable its goals of being beginner-centric, we want to integrate full support for media-computation-style programming activities. The media computation curriculum teaches fundamental computer science concepts through the activities of manipulating images, sounds and videos, and has been shown to be successful in retaining students and helping them gain transferable knowledge. In this work we tackle the first two installments of the problem namely, supporting image and sound-based media computation programs in Pythy. This involves not only client-side support that enables students to run media-computation exercises in the browser, but also server-side support to leverage Pythy's auto-grading facilities. We evaluated our implementation by systematically going through all 82 programs in the textbook that deal with image and sound manipulation and verifying if they worked in Pythy as-is, while complementing this with unit-tests for full test coverage. As a result, Pythy now supports 65 out of the 66 media-computation methods required for image and sound manipulation on both the client and the server-side, and 81 out of the 82 programs in the media-computation textbook can be executed as-is in Pythy. === Master of Science
author2 Computer Science
author_facet Computer Science
Athri, Ashima
author Athri, Ashima
author_sort Athri, Ashima
title Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers
title_short Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers
title_full Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers
title_fullStr Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers
title_full_unstemmed Integrating the Media Computation API with Pythy, an Online IDE for Novice Python Programmers
title_sort integrating the media computation api with pythy, an online ide for novice python programmers
publisher Virginia Tech
publishDate 2015
url http://hdl.handle.net/10919/56564
work_keys_str_mv AT athriashima integratingthemediacomputationapiwithpythyanonlineidefornovicepythonprogrammers
_version_ 1719344947475251200