GSoC/GCI Archive
Google Code-in 2014 FOSSASIA

Computer Data Storage Unit Conversion - Create a simple GUI application in python for converting units of information in computing.

completed by: Techtronix

mentors: Praveen Patil

Note: Please do not claim this task if you have already completed a similar task on unit conversion tool in python.

 

Unit Conversion Tools

Unit conversions are an important part of scientific calculations. Without knowing these conversions our understanding of science would be severely limited. Even if science/math is not a chosen field of study, the average citizen can also benefit from knowing these conversions.

 

The units that most people from the United States are familiar with are the English Units. For instance, you know that a football field is 100 yards long, or that the speed limit on the highway is 65 miles per hour. Most people from other countries however, are not familiar with the English System, instead they know the Metric System.Therefore unit conversion tools have become a necessity in our day-to-day life.

 

Learning Objective of the Task

To learn GUI programming with python and contribute to world of FOSS and Science Education with easy to use applications.

 

Details of the Task

Create a simple GUI application in python for converting units of 'Computer Data Storage' ( or Units of Information in computing) .

 

For example Bytes to Bits {1byte (B) is equal to 8bit (bit)  OR   1kilobit = 1024 bit etc}. Consider adding all the related units like bit, byte, kilobit, kilobyte, megabyte, gigabyte  etc...

 

You can use python GUI tools like Tkinter, GTK or wxPython. 

 

In the application one should be able to easily convert  'Units of Information in computing' such as byte to bits, kilobytes etc.

User should  be able to select units for conversion (To and From) and click on convert button to get the converted value.

 

 Example GUI

 (Its for Temperature. You need to create a similar one for Computer Data Storage unit conversion..... You are free to use your creativity while designing the GUI  :) )

 

 

Share your Learning Experience

During the process of working on this task and/or when you finish it,

 

Some useful links

  1. Computer Data Storage or file size units : http://en.wikipedia.org/wiki/File_size
  2. Units of Information or Computer Data storage : http://en.wikipedia.org/wiki/Units_of_information
  3. Example Tool 1: http://www.unit-conversion.info/computer.html#data
  4. Example Tool 2: http://www.digitaldutch.com/unitconverter/bits.htm
  5. Python GUI Programming : https://wiki.python.org/moin/GuiProgramming
  6. GUI in python : http://sebsauvage.net/python/gui/