Auto advisor program in GO

Job ID: 32060397

Budget: $30 – $250 USD

Auto Advisor.
Many a job has fallen to the mighty forces of automation. In fact, I could tell you harrowing tales of when my own code has ousted entire departments of workers. Well, I am not immune to such things. In this program, you will automate one of my several job functions. You will create a program which can advise students about their overall academic performance, and allow them to plan how they will complete their degree program.

Program Requirements
This program should have a graphical user interface which does the following:

Open and save student record files.
Allow a student to specify their starting semester. (Term and Year)
List the courses required for the given major.
Allow a student to select the term and year they would like to take the course. Note that this should not be free-form but some kind of drop down list (you do not have to worry about when a course is actually offered.) The lists should only show the terms where the student is eligible to take a class.
Set grades for the course.
Display the Student's GPA
Additional features (such as projecting minimum and maximum GPA, sorting the courses by planned semester, or creating a major editor) will earn extra credit according to its complexity.
Note that item 4 will be the most complex. The students will be able to establish a plan for their courses. For example, suppose they plan to take CS288 and CS351 in the Spring of 2022. This would make CS380 available beginning in the Fall of 2022, and so that should be the first semester shown in their drop down list. If they have not planned to take a pre-requisite, then there should be no available term to take a course. How you design the lists, and how you determine how many terms to display, is entirely up to you.
Related categories: Graphical User Interface (GUI)