Iowa State University is the largest State of Iowa Board of Regents institution. Thus, Iowa State students will experience various class sizes throughout their years on campus for various reasons. One of the benefits of majoring in Software Engineering is that you are in classes with the same groups of students - Software Engineers, Computer Engineers, and Computer Scientists. This collaborative learning environment fosters relationship-building and encourages students to analyze problems from multiple points of view. As Software Engineering students progress in the program, their class sizes typically decrease as they enroll in the more specialized courses they take to meet their degree requirements.