In the first year, you have to build a good foundation, and you have to pass PROGRAMMING 2, which is the CODE PAPER. if you don't, you won't be able to learn a lot of the classes in the future, and it will affect your graduation time as well.
02Second year planning advice
The second year is actually a year to learn the main professional courses, SDI, SDP, which is a very important course, mainly to teach you how to do software development. Generally it's SDI first, then SDP, unless your CODING (*coding, present participle of code, programming) is so good that you can apply to take it at the same time.
Otherwise, it is usually SDI in the first semester of the second year, and SDP in the second semester. if you successfully pass these 2 major courses, you can say that you have already learned 60% of the MAJOR, SOFTWARE.
The rest of the classes are generally better, SDP is linked to your FINAL PROJECT, if you don't pass the SDP, you can't do the PROJECT, so you must pay attention.
In SOFTWARE MAJOR, every class is interrelated, and failing one may cause your graduation to be delayed, as is the case with other MAJORs. So you must be careful.
03Third year planning advice
To the third year, you will do PROJECT, here for PROJECT choice is personal preference.
But in the last year of your PAPER will be LEVEL 7 (* New Zealand University of a course difficulty grading system, the greater the number the greater the difficulty), LEVEL 7 is more difficult, so in order not to delay the progress of the PROJECT, it is best to put the most difficult in the first semester, more simple and easy to pass on the second semester.
Which one is easier and which one is harder depends on your personal judgment, and also on your own preferences.
04Pay attention to the reasonable mix
Reasonable mix of classes in a semester.
I personally take 2 CODING classes a semester at most, and then 2 other classes. If you take 3 or 4 classes a semester that are all CODING, you're going to be very stressed out for the semester.
The average CODING program has a lot of homework and practice, and you have to do a lot of TESTs, so it's not like you can do it all at once. Another thing is that there is a possibility that 2 or 3 of your classes will be due at the same time.
I once had 3 assignments due on the same day, and the week before the assignment was due was very busy, and the quality of the assignments was not very good, so for those who want to get an A, it is important to mix and match your classes and assignments.
05If you choose to take SUMMER
If you want to take SUMMER, you should pay attention to what classes are available in SUMMER.
Generally a lot of my students put COMMUNICATION 5, MATH 5 in SUMMER at the same time and then take some other classes. That way you'll have a lot less stress when you're doing your final year capstone.
However, it's not good to study in SUMMER, that is, the content of the study will be finished soon, and then you will forget it very quickly, and you won't have a deep memory of what you have learned in the normal course of study.