One other point to understand, a computer science major at GaTech has to choose two threads. These threads determine requirements. You are going to get priority based on your thread choice. If you want to branch out and try a class from a different thread, your priority is LOWER than a CS major in that thread. So this adds a level of complexity to registration that is mind boggling.
The CS program at GaTech is all the rank promises though, teachers are outstanding, assignments are challenging, and the research work is cutting edge. it is an outstanding program, with the caveat that you have to weather this complex registration process. My son is now at over 60 credits, given his IB,AP, and three semesters at GaTech.
He came in as a regular freshman, not a transfer student. It was painful to watch for the first three semesters,
but he has standing as a junior now, and yes, its much better now, he got all but one class, and he assumes
he may get the economics class, game theory, once he gets on campus in two weeks.
In his freshman year, first semester, with over 30 GaTech credits, he got very few classes, so he took humanities,
health, English 2, and I think one math class. It was not until he had 41 credits that he could even get a CS class!
He came in with AP Computer Science credits, and elective CS credits from Carnegie Mellon summer school.
And the usual mix of AP/IB credits from high school in chemistry, history, English, physics etc.
That first week of class is a MAD DASH, as students drop and pick up classes. There is not a way to add classes
after that registration period, but you can still drop classes up to the drop date, I think its later in the semester. Freshmen get an even later drop date, to allow them to drop a class they are failing as I remember.