Skip to main content

Error: Your device, VPN, or network is blocking some parts of Caravel.

Please check your settings and refresh the page.

Enroll in Live Course

  • This course regularly costs $257.
  • A $20 Early Enrollment Discount will be applied if you purchase this course before November 15th, 2026 at 11:59 PM EST.
  • This course has 25 seats remaining.

You must be logged in to purchase this course.

Need help enrolling?

Watch our video tutorial.

Watch video
Thumbnail
Course name
A Catholic Introduction to Artificial Intelligence, Part Two
Live course taught by Dan Goddu for Spring 2027 High School Computer Science
Summary

Continue with Part Two of this introductory AI course to gain practical, industry-ready AI skills you’ll need to increase productivity, innovate, create, and succeed. These skills include understanding how modern AI systems work, using leading AI tools for research and creation, training simple machine‑learning models, interacting with large language models, crafting effective prompts, evaluating AI’s strengths and limitations, and applying ethical and faith‑informed principles to real‑world AI challenges.

Course Description:Having now an introduction to the foundations of artificial intelligence and some hands-on experience with building and working with modern AI tools, students in Part Two focus on how large language models operate in practice by running open-source models locally using tools such as Ollama and interacting with them through interfaces like Open WebUI. They explore prompt engineering, system prompts, tools, and functions, and experiment with AI-powered automation using platforms such as Make.com (or equivalent). The semester concludes with projects in which students design simple AI assistants or agents, giving them practical experience applying AI responsibly and creatively.

Students will engage in interactive discussions, forum debates, and hands-on AI experiments.  The class will encourage critical thinking about AI’s benefits, risks, and ethics. While students will not be required to write any computer programs, a course in computer programming is required as a prerequisite. Recorded tutorials on Python and SNAP! are part of this course to bring the student up to a level of the required proficiency to be successful for the course. Programming examples are provided. The student will learn and be evaluated on what AI objective the code achieves.

This course integrates faith and technology to explore faith, ethics, and AI advancements together.  The Catholic Church views science to explore and comprehend the natural world created by God. Technology is encouraged when it respects ethical principles and upholds the dignity of human life. Catholics recognize the benefits of technological advancements for improving human life and society. Moral discernment is crucial to guide technology to serve humanity ethically and avoid harm or injustice.

This course will not teach students how to exploit AI concepts that violate academic integrity.  Its main goal is to introduce the student to AI concepts and the technology that makes it happen. Over the course of the topics, students will understand the so-called truth that AI provides and the truth that it doesn’t provide. And it will cut through the fantasy and hype so often attributed to AI.

Instructor: Mr. Daniel Goddu, BS-CS

Special notes

This is Part Two of a two-part course. Part One is a prerequisite.

Total classes

13

Class dates

Tuesdays, January 5 to April 13, 2027. (No class Feb. 9 for spring break, and Mar. 23 for Holy Week)

Starting time

4:00 PM Eastern (3:00 Central; 2:00 Mountain; 1:00 Pacific)

Duration

60 minutes

Prerequisites

A Catholic Introduction to Artificial Intelligence, Part One.

Suggested grade level

9th to 12th grade

Suggested credit

1 full semester of Computer Science

Outline

Course Outline:

Part Two: Applied AI & Building with AI

Class 1: Introduction to LLMs Students revisit the inner workings of large language models with a deeper dive into tokenization, context windows, and prompt-response pipelines. They explore how LLMs generate text by predicting the next word and how context length limits coherence. Comparisons between proprietary and open-source models prepare students for self-hosting.


Class 2: Using Open-Source LLMs with Ollama Students are introduced to Ollama, a tool that simplifies running LLMs locally. They learn how to install Ollama, load models like Mistral or Llama 3, and query them from the command line. Students gain insight into the hardware requirements, performance trade-offs, and offline benefits of local LLMs.


Class 3: Open WebUI Frontend – Basics In this class, students install and launch Open WebUI as a user-friendly interface to interact with local models. They explore its chat layout, prompt history, and simple configuration settings. This class emphasizes building user-facing tools with privacy and customization in mind.


Class 4: System Prompts, Roles, and Memory Students explore how LLM behavior can be shaped using system prompts and defined roles. They experiment with prompt engineering to control tone, persona, and output length. The concept of memory (temporary vs. persistent context) is introduced and tested.


Class 5: Tools & Functions with LLMs This session focuses on expanding what LLMs can do using tools and function-calling. Students learn how Open WebUI enables models to access external tools like calculators, file loaders, and custom plugins. They create simple tools and test calling them from within the chat.


Class 6: Prompt Engineering Students develop advanced prompting skills. They learn how to craft instructions with few-shot examples, control outputs with formatting techniques, and guide reasoning using step-by-step prompts. Side-by-side comparisons help students evaluate effectiveness.


Class 7: AI Automation with Make.com In this class, students use Make.com to create workflows that integrate AI models with common tools like email, forms, or Google Docs. They explore scenarios like generating meeting summaries, automating feedback forms, or batch-creating documents with LLM input.


Class 8: AI Agents – What Are They? Students are introduced to the concept of autonomous agents—LLMs that act on goals using tools and memory. They learn about agent architecture (planner, memory, executor), and evaluate tools like LangChain, AutoVPN, and Agen tops. Use cases include research assistants and data scrapers.


Class 9: Build a Simple Agent Students work in teams to design and deploy a basic agent using Ollama + Open WebUI or API-based functions. Agents might be tasked with fetching a file, summarizing content, or interacting with a web form. Emphasis is on prompt design, chaining, and reliability.


Class 10: Group Project Work Session This class is devoted to building and refining student projects. Students work individually or in small teams on an applied AI solution such as a chatbot, productivity tool, or educational assistant—using the tools and models they’ve learned.


Class 11: Project Troubleshooting Day Students focus on debugging prompt issues, interface errors, or tool integration problems. The instructor and peers offer support. Students document challenges and solutions as part of their learning process.


Class 12: Final Presentations I Half of the class present their final projects. Each student or team shares their problem statement, how AI was used, what tools were integrated, and a short live or recorded demo. Peer feedback is encouraged.


Class 13: Final Presentations II & Course ReflectionThe rest of the class presents, followed by a course-wide reflection. Students discuss what surprised them, what changed their minds, and how they plan to use AI responsibly going forward.


Materials

  •  No textbook; all materials provided with the course at no extra cost.

    This course uses the following AI-based tools:

    ·         NotebookLM is an AI research and study tool developed by Google that helps users understand and work with their own documents. Instead of answering questions from the general internet, it analyzes sources you upload—such as PDFs, Google Docs, or notes—and generates summaries, explanations, study guides, and even audio-style discussions based only on those materials. This makes it especially useful for research, learning, and organizing information because the AI stays grounded in the sources you provide. A Google account is required.

    ·         Jupyter Notebook is an open-source interactive computing environment where users can write code, display results, add explanations, and create visualizations all in one document. It is widely used in data science, machine learning, and AI because it allows programmers to run code step-by-step while documenting their work. This makes it especially useful for learning, experimentation, and sharing reproducible research. Jupyter Notebooks can be created and executed within a browser with no need to install any additional software. No account registration required.

    ·         ChatGPT (https://chatgpt.com/): an AI assistant that explains ideas, answers questions, researches information, and helps with writing, learning, planning, and problem-solving across many topics (from Chat GPT). No account registration required.

    ·         Google Gemini (https://gemini.google.com/app): I am Gemini 3 Flash, an adaptive AI collaborator. I’m here to help you create text, images, music, and video with clarity and wit (from Gemini). A Google account is required.

    ·         Claude (https://claude.ai/login): an AI assistant made by Anthropic. I can answer questions, write, analyze, code, and help with a wide range of tasks (from Claude). Account registration is required.

    ·         Google Teachable Machine:  a web tool from Google that lets users train simple machine-learning models—like image, sound, or pose recognition—without coding. A Google account is required.

    ·         (Optional) Visual Studio Code (VSC): VSC is an integrated development environment (IDE) that aids in the writing, debugging, and execution of a large range of computer programs.  It also can handle Jupyter Notebooks.  Students with computer programming experience and who are familiar with VSC will find using VCS for Jupyter Notebooks quite easy. VSC software is free but it must be installed on the student’s computer or laptop.

    ·         (Optional) Google Colab: (short for Google Colaboratory) is a free cloud-based environment from Google that lets users write and run Python code in a web browser. It works like an online notebook where you can mix code, text explanations, and visualizations—making it popular for data science, machine learning, and AI experiments. Because it runs in the cloud and can provide access to GPUs, students can build and test AI models without installing software on their own computers (from ChatGPT). A Google account is required.

Homework

 Students should plan to spend about one hour per class on homework.

Assessment Overview

·         Participation & Discussions – 20%

·         Short essays – 30%

·         Quizzes – 10%

·         Final Project – 40%

Fees

For all 13 classes: $237 if you register on or before November 15; $257 if you register after Nov. 15. (Registration closes one week before the first day of class. After that date, registrations are not guaranteed. There is a $25 surcharge for late enrollments after the course is closed.)

Course name
A Catholic Introduction to Artificial Intelligence, Part Two
Instructor
Dan Goddu
Semester
Spring 2027
Meeting days
Tuesday
Category
Computer Science
Grade levels
High School
Start time
January 5th, 2027 at 4:00 PM ET
Course type
Live
Price
$257
Seats available
25 seats available
Seats remaining
25 seats remaining
Relative due dates
Relative due dates are disabled for this course.
Enhanced quiz security
Enhanced assignment security

Image for item
Dan Goddu
dgoddu.hsc@gmail.com

About Dan Goddu

Dan Goddu has been blessed to have had a successful software engineering career before retiring in April, 2021. He has successfully held various positions throughout his career as a software quality assurance manager and auditor, a software developer, and a manufacturing test manager. His last full-time job was an IT specialist for a Catholic internet television studio as a network system administrator which included supporting the video production team, the control room, and end-users.

For over 25 years, he served the youth of New Hampshire as a former volunteer director of youth ministries at St. Christopher Parish, Nashua, NH, as a part-time youth ministry coordinator at St. Kathryn Parish in Hudson, NH, and as a volunteer retreat leader for Infant Jesus Parish in Nashua, NH. He most recently established the First Coast Catholic Alliance, a lay group that helps Catholics connect, increase their faith, and develop and take action to resist and reverse the confusion, error, and heresy, that has infiltrated our Church and our culture. He is dedicated to his own, his family, and others salvation; He is 100% faithful to the Magisterium, and is at the service of the Holy Father, the Vicar of Christ.

A graduate of Merrimack College in North Andover, MA where he received a Bachelor’s of Science in Computer Science, he holds a Lean Six Sigma Black Belt Certification. He also has a Certification in Youth Ministries from the Diocese of Manchester, NH. He is married to his wife Joan of 37 years. They have three children and two grandchildren and reside in the Northeast Florida.

See Courses