# Guidebook Design Principles

## Define a Clear Set of Phases

A project may require all four project phases or a subset, but the starting point for the project, subsequent phase deliverables, and final deliverable should be clear and consistent.

## Design for an Appropriate Level of Complexity and Knowledge

Each project should carefully consider the readiness of the target students and provide the needed scaffolding and technical support to be successful.

## Maximize Technology Accessibility

Specify the technological needs to match the expected accessibility of students. Recognize that the most successful entry level projects will limit the needs to an Internet-connected computer with a standard browser.

## Create Engaging Contexts and Goals

Create a project having a context and general goals that engage student interests while looking for any opportunity to inject social relevance into the project.

## Use State of the Art Techniques and Knowledge

Provide a project path that employs the current practices and technology applied in industry today or in the foreseeable future.

## Develop Templates and Code Libraries

Provide clear templates or examples for each deliverable and develop any code templates or libraries needed to make the technology accessible for the target students.

## Support Interdisciplinary Skills

Each project should provide a measure of breadth in the skills needed to complete each phase that reflect the interdisciplinary teams found in industry.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.idew.org/computing-by-design/guidebook-design-principles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
