Let's Make Robots!

Questions about arduino, rover 5, shields

I'm an absolute beginner to making robots.

I'm looking to make a robot using the Rover 5 (4 motor with 4 encoders), and an arduino as the brains.

Based on what I've read, to drive all 4 motors as well as read all the encoders, the arduino UNO doesn't have enough pins, so an Arduino MEGA or Red Back Spider is needed.   as well as the Dagu 4 Channel 5-12V, 2A Brushed DC Motor Controller, or something similar which provides enough power to the motors, and communicates with the arduino (or spider).

First question is, is the above correct?