# Using AI in Development

This module aims to help you understand the role, techniques and risks of using AI in the practical context of being a developer in the industry.

## Contents

| Week | Topic                                                                                                                                                            | Preparation                                                                                                                                               | Session Plan                                                                                                                                                              | Assignment                                                                                                                                              |
| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1.   | [AI in the Development Workflow](https://program.hackyourfuture.dk/~/revisions/rMM91C8UFbw9ic3maCrL/course-content/shared-modules/using-ai-in-development/week1) | [Preparation](https://program.hackyourfuture.dk/~/revisions/rMM91C8UFbw9ic3maCrL/course-content/shared-modules/using-ai-in-development/week1/preparation) | [Session Plan](https://program.hackyourfuture.dk/~/revisions/rMM91C8UFbw9ic3maCrL/course-content/shared-modules/using-ai-in-development/week1/session-plan) (for mentors) | [Assignment](https://program.hackyourfuture.dk/~/revisions/rMM91C8UFbw9ic3maCrL/course-content/shared-modules/using-ai-in-development/week1/assignment) |

## Module Learning Goals

By the end of this module, you will be able to:

* [ ] Use AI to support your development tasks such as refactoring and reviewing code.
* [ ] Explore prompting techniques to understand complex code, code snippets and tough technical concepts.
* [ ] Evaluate AI-generated code for correctness, expected outcomes, security and maintainability.
* [ ] Use AI to support learning new programming languages, frameworks and tools.
* [ ] Identify and integrate AI into appropriate parts of the software development workflow.
* [ ] Describe ethical, legal and risk considerations of using AI in professional software development.
* [ ] Explore the possible futures of how AI is changing the role and expectations of developers in the industry.

## Prerequisites

You should have completed or understand the learning goals in the following modules before proceeding:

* [Intro to Using AI](https://program.hackyourfuture.dk/~/revisions/rMM91C8UFbw9ic3maCrL/course-content/foundation/intro-to-using-ai)
