||Design modifications to computing devices in order to improve the ways users interact with the devices.
||Model the role of protocols in transmitting data across networks and the Internet.
||Collect data using computational tools and transform the data to make it more useful.
||Design and iteratively develop programs that combine control structures.
||Seek and incorporate feedback from team members and users to refine a solution to a programming project that meets the user’s needs.
||Systematically test and refine programs using a range of test cases.
||Select and assign tasks to maintain a project timeline when collaboratively developing computational artifacts.
||Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.