Understand Ethics and demonstrate project management skills.
Apply techniques from recent research papers to solve problems.
Show evidence of competency in oral and written communications skills through oral presentations, technical reports and/or published research papers in conferences and/or journals.
Make significant contributions of knowledge and skills to produce a substantial software product.