✨ ベストアンサー ✨
こちらはそこそこ難しいですね
若干マイナーですが、ここでのcreditは単位、majorは科目を指すと考えられます。そこで全文を訳すと、「2年生までに全ての科目を合わせて36単位取り終えるべきである」となるのはわかるかと思います。
そこで問題になるのは、untilの使い方です。untilは「までずっと」という意味ですが、ここではまでずっとという継続の意味は適切ではありません。ここでの「まで」は期限を意味しており、期限を意味する「まで」は前置詞byを用いるからです。
長くなりましたが、最後にbeforeを当てはめて解釈してみると、「2年生の前に36単位取るべき」つまり、「2年生になるまでに36単位取るべき」という訳となり、違和感はないと思います。
とても分かりやすかったです!ありがとうございました。