Computing by Design (CxD) is a collection of project guidebooks for use in middle school and high school computer science courses. In each project, student teams collaboratively design and build a solution to a problem within a particular context using a specific technology — from chatbots to data visualizations.
For this workshop we will go through the three phases of the standard project outline while addressing the similarities and differences among the six detailed projects offered. We will discuss how you can adapt the provided project instructions for your context or even substitute another technology within the project framework.
Identify one (or more) of the six Computing by Design projects that you will use to follow along in this workshop. Access to each of the projects can be found on the page linked below. 👇👇👇
The Computing by Design Approach
Technical agility, collaborative know-how, and constant curiosity are required traits to influence the modern world. We believe that K-12 learning (and doing) should reflect practices in industry, where deep collaboration and problem solving produce concepts that leverage the power of computing in a thoughtful way.
Six years after introducing the Computing by Design approach, the skills trend is still evident from research, like the Future of Jobs Report 2020 from the World Economic Forum.
Review the computer science standards and become familiar with the organization. Consider how will you track your coverage of them in the classroom.
Student preparation for innovative work should include the following elements. Notice the consistency with a professional's ongoing activities.
Technical Skill - Students must develop a particular skillset that provides value to teams. While students will engage three domains -- programming, data/business analysis, and design -- we advocate building a deeper expertise in at least one of the three domains. Continuous improvement of skills is a life-long pursuit.
Collaboration Skills - Students must learn to contribute to solutions in teams. An individual's technical capacity can flourish or flail depending on team dynamics. Supporting authentic collaboration at schools is a focus of the Computing by Design framework.
Broad Domain Awareness - Students must maintain a clear awareness of careers and technological trends in order to identify opportunities and interests in a changing world. We encourage students to create reports on trends and careers in technology, as well as getting first-hand exposure to professionals through in-class visitors and field trips to industry.
Computing by Design (CxD) is a framework for project-based learning, providing student teams direction and support for solving problems in a particular context. Each project complements parallel activities for students to build technical expertise and explore related technical trends.
CxD projects allow students to engage technological development using an interdisciplinary perspective. Students develop skills and envision their unique voice in producing novel solutions, whether through code, data, or interaction design. Each project directs students to consider the larger context of development, thoughtfully creating systems that meet valued goals.
Each CxD project involves a sequence of three phases, each having its own driving question to help guide students towards solving the larger challenge. The the listed tasks can be applied generally across different problem domains or technologies, but each will be tailored for the particular problem context. Each phase culminates in a presentation of a team's results for that phase.
1. DEFINE PROBLEM & VALUE PROPOSITION
Driving Question: Which problem will you solve and what improvement do you propose?
2. DESIGN & BUILD SOLUTION
Driving Question: What specific solution will you provide and how will you design and build it?
3. EVALUATE & REFINE SOLUTION
Driving Question: How effective is your solution and how will you improve it?
Innovation in the Classroom
At the heart of every innovation is a problem that must be solved for stakeholders that provides a clear improvement over current practices.
Innovators must be able to think deeply and shift gears between analytical, creative, and decisive thinking. Innovators must be able to act individually and cooperatively to succeed.
The Computing by Design project framework provides several distinct opportunities for students to engage the broader community. Throughout the workshop consider how you can facilitate activities the bring students and the community together in authentic ways.