diff options
Diffstat (limited to 'book/module2/ai_assisted_programming.tex')
| -rw-r--r-- | book/module2/ai_assisted_programming.tex | 52 |
1 files changed, 33 insertions, 19 deletions
diff --git a/book/module2/ai_assisted_programming.tex b/book/module2/ai_assisted_programming.tex index 2fee22b..4d6dcde 100644 --- a/book/module2/ai_assisted_programming.tex +++ b/book/module2/ai_assisted_programming.tex @@ -11,17 +11,23 @@ suggestions and allows you to focus on solving the problem at hand rather. AI is a technology that is constantly improving. As engineers we need to \emph{understand} how we can use AI as a tool to achieve our goals more efficiently. This section cover good practices of how we can -implement AI and lists some AI assistant tools that we can use. \#\# -Good vs.~Bad uses of AI Don't try to get AI to do work \emph{for you} -but \emph{with you}. You need to understand what you're doing. If you -don't understand what the AI is doing, then you're not in control of the -work. You're not going to go far until something unexpected happens. +implement AI and lists some AI assistant tools that we can use. + +\subsection{Good vs.~Bad uses of AI}\label{good-vs.-bad-uses-of-ai} + +Don't try to get AI to do work \emph{for you} but \emph{with you}. You +need to understand what you're doing. If you don't understand what the +AI is doing, then you're not in control of the work. You're not going to +go far until something unexpected happens. AI is a great learning tool, research as show that students can benefit from using AI as personal tutor \href{https://hbsp.harvard.edu/inspiring-minds/ai-as-personal-tutor}{more}. -\#\# Available tools Below is a comprehensive list of tools that are -available at not cost to you. + +\subsection{Available tools}\label{available-tools} + +Below is a comprehensive list of tools that are available at not cost to +you. \begin{longtable}[]{@{}ll@{}} \toprule\noalign{} @@ -44,12 +50,16 @@ aiXcoder & Free \\ Many of the tools above come with similar, if not, the same features. Some of the tools come as chatbots on the web and others are extensions -that can be implemented in your favorite IDE. \#\# VSCode and GitHub -Copilot Integration We will not cover how to use VSCode in this course, -however it is a very versatile IDE that comes with many other extension, -for example git, github and github copilot integration. There are also -other extensions for other IDE's however we will only cover some basic -features that the GithHub Copilot extension in VSCode can do. +that can be implemented in your favorite IDE. + +\subsection{VSCode and GitHub Copilot +Integration}\label{vscode-and-github-copilot-integration} + +We will not cover how to use VSCode in this course, however it is a very +versatile IDE that comes with many other extension, for example git, +github and github copilot integration. There are also other extensions +for other IDE's however we will only cover some basic features that the +GithHub Copilot extension in VSCode can do. Copilot Comes with the following features: - Get code suggestions as you type - Ask questions about the code - Inline chat to generate code. - @@ -57,9 +67,13 @@ Fix and debug code using the chat window - Generate code documentation \href{https://code.visualstudio.com/}{VSCode} \href{https://code.visualstudio.com/docs/copilot/setup-simplified}{Copilot -extension} \#\# A note on integrity If you have a -non-disclosure-agreement (NDA) with your employer, it may not always be -possible to use AI for security and integrity reasons as you may risk -exposing confidential information with third party vendors. It is highly -recommended to be able to be able to write program independently of an -AI assistant. Always think before you share data. +extension} + +\subsection{A note on intellectual +property}\label{a-note-on-intellectual-property} + +If you have a non-disclosure-agreement (NDA) with your employer, it may +not always be possible to use AI for security and integrity reasons as +you may risk exposing confidential information with third party vendors. +It is highly recommended to be able to be able to write program +independently of an AI assistant. Always think before you share data. |
