I am in a predicament when deciding on classes for my graduating year of my undergrad next year.
In first year I thought I wanted to be in physics so I didn't take proofs in second year, so it delayed me getting abstract algebra courses. This means I have to take Abstract Algebra I next year.
I talked to the professor teaching Algebraic Number Theory next year and asked how under-prepared I would be for the course if I was taking Abstract Algebra 1 along side it.
He said it would be pretty difficult but he would be willing to waive the requirement as he is one of my directed studies supervisors.
I am wondering how important it is for me to take Algebraic Number Theory in my undergrad or if it is something I can take the Masters level equivalent of in my first year of grad school?
I am hoping to get into a Cryptography program for my masters if that affects the answer.
If I don't have to do it in my undergrad it would give me more time to focus on my directed studies and hopefully get honours.
My short answer is that if you feel you need that subject for your application to the graduate program, then do it. But if you think you need it for future studies at the graduate level, then for now it might not be very urgent.
The biggest problem that I faced when starting my Master's in maths is not any particular area of knowledge, but the level of mathematical maturity that the Master program requires. This includes things like self-discipline, and the ability to look at a problem and see different angles from which you can tackle it. Virtually all my current subjects challenge me on those skills, and I feel like getting better at them has helped me a lot with fill in the gaps in my knowledge. If you can apply yourself and have 2-3 months between your graduation and the start of your Master's program, I think you still have time to catch up by then.