If you have never programmed, this assignment looks like it's probably too much for a beginner.
It's usually better to start with simpler programs to learn how to program before trying something as complex as this.

Break the full assignment up into smaller, simpler projects, write the code for each separately, fix the problems to get it to work and move through the projects one by one. When they are all done, work on fitting what you learned into a single program.