Summary and Schedule
This is a new lesson built with The Carpentries Workbench.
Before coming to this course please make sure you have:
- Basic computer skills and fundamental coding knowledge (e.g., knowledge of different data types, loading data, writing simple functions)
- Familiarity with a code editor (e.g., VSCode)
- Interest in AI-assisted coding tools
After following this lesson, learners will be able to:
- Generate code and optimize its performance using an AI coding assistant
- Refactor and improve the structure and quality of existing code using an AI coding assistant
- Automate repetitive coding tasks using AI coding assistant
- Generate and improve documentation using AI coding assistant
- Recognize, evaluate, and mitigate ethical and security considerations when using AI coding assistant
Setup Instructions | Download files required for the lesson | |
Duration: 00h 00m | 1. Introduction to AI coding assistants |
What are the main AI coding assistants and what are their main
characteristics? How to set up Codeium as coding assistant for the lesson? |
Duration: 00h 00m | 2. Code generation and optimization | |
Duration: 00h 00m | 3. Enhancing Coding Efficiency |
How can the autocomplete function in Codeium help improve your coding
speed? What types of repetitive coding tasks can be automated? What are some key components of a clear and effective prompt when using the autocomplete function? In what ways can Codeium assist in generating and improving code documentation? |
Duration: 00h 40m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
FIXME: Setup instructions live in this document. Please specify the tools and the data sets the Learner needs to have installed.
Data Sets
Download the data zip file and unzip it to your Desktop
Software Setup
Details
Setup for different systems can be presented in dropdown menus via a
spoiler
tag. They will join to this discussion block, so
you can give a general overview of the software used in this lesson here
and fill out the individual operating systems (and potentially add more,
e.g. online setup) in the solutions blocks.
Use PuTTY
Use Terminal.app
Use Terminal