Contribute to innovative and cutting-edge software design. Become well-versed in computer science concepts, focusing on team-based software development and professional standards. Develop a background in design and development, and the implementation and evolution of software.