develop computational artifacts for a variety of contexts and purposes that support the needs of diverse users and audiences