This program provides the skills, knowledge and thought processes necessary for professional software production, while also providing a broad background of various computing systems that graduates encounter in their careers.