Hi Eric,
Batch size is the number of samples you put into for each training round.
So for each epoch, you can split your training sets into multiple batches.
For example, I have 1000 images. If I set my batch size to 1, then for each epoch (training round), my input into the network will be 1 x 1000 images. If set my batch size to 2, then it will be 2 x 500 images. Meaning, for each epoch, I will run two rounds, each round using 500 images. Step is just the learning rate that you use for your optimizer. Usually, we start with 0.001 or 0.01. I recommend that you watch Andrew Ng's Machine Learning videos on Coursera to get a good understanding on ML if you want to have a good overall understanding.
Best,
Raymond