The Graphyte Project: design, tools and practices in building a collaborative scientific computation and education system

Date and Time: 
2013 Monday, April 1
CG1 Auditoriums
Yeukhon Wong

Authors: Yeukhon Wong, Jeremy Neiman, Michael Grossberg, Irina Gladkova

Graphyte is a project to create software to enable a collaborative and education environment for scientific computation and data intensive research. The project is being developed at City College of New York to help researchers in the NOAA-Cooperative Remote Sensing Science and Technology Center (CREST) center collaborate and build computational learning modules. These learning modules are designed to allow for automated assessment of scientific programming assignments that can be embedded in extant learning management systems such as Black-Board and Moodle. There are a number of requirements that have made developing the architecture for the graphyte system particularly challenging that have influenced the architecture. In addition the system has been developed over the years by a group of project students employing coordinated by implementing a number of software engineering best practices. including distributed version control, issue tracking, unit testing, and automatic provisioning. This past semester we have begun to test the educational portion of the system in a computer science recitation, which will be rolled out on a larger scale next semester. We will discuss the design goals, architecture, our software engineering practices, as well as recent developments.

Speaker Description: 
Yeukhon is an undergraduate student in computer science at The City College of the City University of New York. He is a Python programmer and a believer of test-driven development. His primary interest is in building automated build system. 
PDF icon graphyte.pdf1.6 MB
Video recorded: 

This talk can be watched at or in the player below:

Event Category: