Python Interpreter and Low-Level Routines

Team Members: Isaac Joffe, David Onchuru, Devin Headrick

The Credit Card Computer (C3) is a general-purpose single-board computer, much like a Raspberry Pi, developed by Eleven Engineering Inc. for use by Computer Engineering students at the University of Alberta. Towards the goal of building a feature-rich and user-friendly development environment, various teams have added functionality to the device. We designed and implemented a Python interpreter that runs directly on the C3 and developed various low-level routines and drivers to enable the device to interact with standard peripheral devices. The overall vision is to transform the relatively rudimentary C3 and its current feature set into a fully-featured and easy-to-use microprocessor system. The interpreter contributes to this goal by enabling users to write programs in a widely-used high-level language, and the drivers contribute by introducing a more convenient way to interact with the device.