Question: what is the difference between 300 and 400 level classes?
Answer: 300 is meant to indicate 3rd year level classes, and 400 are meant to indicate senior level classes. In practice, it's typically arbitrary and one is not necessarily harder than the other. You will typically notice 400 level classes are usually the last available for that subject in Undergrad.