The assignments have two goals: (1) to obtain a deeper understanding on how these architectures work and what their limitations are, and (2) to obtain practical experience in running these algorithms and to become familiar with the simulation programs, so that you can easily get started on the simulations for your project.
The assignments are somewhat open-ended in that you can spend quite a bit of time exploring the variations of the algorithms and different training regimes etc. The point is not to just get them done with minimal effort to get a good grade in the class, but to use the assignments as a starting point for in-depth exploration. You'll get more out of the assignments if you put more effort into them.
If you already have your team set up, you can do the homework with your team, but solo is fine too. The assignments are turned in electronically to the TA using the Canvas system before midnight CT on the day they are due.