Learn how to build end to end web applications
Collaborate with the other software engineers in your class
Gain an understanding of how to work on larger engineering teams
Augment your critical thinking skills
Develop a strong fundamental understanding of computer science and engineering best practices
Have the necessary cornerstone knowledge to quickly learn new programming languages and continue building your arsenal as an engineer
Develop healthy new productivity habits
You are most importantly building the foundational pieces that will allow you to understand how web applications work, quickly learn new languages, pick up iOS development or dive deeper into other, more complex, software problems.