Students work in teams to develop computational thinking and solve problems. Structured activities progress to open-ended projects and problems that require planning, documentation, communication, and other professional skills. Problems aim for ground-level entry with no ceiling: all students can successfully engage the problems while students showing greater achievement are challenged to work further. There are five primary course objectives.

· To develop problem solving and computational thinking skills
· To generate excitement about the field of computing
· To introduce computational tools that foster creativity
· To build awareness of career opportunities in all fields for people with computational skills
· To consider issues raised by the present and future societal impact of computing
Initial value