study and practice of design activities through the application and development of ideas and techniques in computing