For all your homeworks you will need access to MATLAB with image processing toolbox. It is simple to learn if you already know Java or C++. You may use other languages such as Python or Octave, but these will not be officially supported for the class.
To obtain MATLAB, you could either: