summaryrefslogtreecommitdiff
path: root/book/module2/ai_assisted_programming.tex
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2025-04-24 23:28:53 -0600
committerChristian Kolset <christian.kolset@gmail.com>2025-04-24 23:28:53 -0600
commit0fc68d39cf23955f443c75fa536922b45cf2e1dc (patch)
tree3411ce1ba48b1cc39f67ed132a1059ac435aa40f /book/module2/ai_assisted_programming.tex
parent1cdf11068535106b87c4b696e9aba025f23fabde (diff)
Updated .tex files
Diffstat (limited to 'book/module2/ai_assisted_programming.tex')
-rw-r--r--book/module2/ai_assisted_programming.tex52
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.