If you are using the length and not piecing, for the 1" you will need 2 1/4 yards, you will have enough in the width.
For the 3 1/2" I would buy 2 1/2 yards, unless you want to cut it close than you could get by with 2 1/4.
If you are going to piece your border, I would buy 1/2 yard for the 1" border that is adding 1/2" for seam allowance, that will give you plenty. I usually don't buy less than 1/2 yard, but that is just me, you might actually get by with just a little over a1/4 yard, but that is if they are exact with their cutting at the store. For the 3 1/2". I would buy a yard. I always add for mistakes.