CS 210: Introduction to AI Programming

Getting Started

Introduction

Welcome to this class!

Since the release of ChatGPT in November of 2022, AI has become an even hotter topic than ever. AI already had a big presence in our lives, but now the technology is rapidly progressing in a revolutionary way.

If you are planning on a career in IT that involves programming or software development, then it will be important (perhaps essential) to know how to incorporate AI models or algorithms into the code you write. That is the goal of this course.

Time commitment

You should set aside at least 12 hours a week for learning activities. This includes 4 hours in class (or for online students: participating live on Zoom or watching recordings of the lectures) plus at least 8 hours studying and doing lab assignments outside of class.

First Steps

Here are the things you should do to get ready for this course:

  1. Finish reading this guide.

  2. Read the Syllabus.

  3. Look at the Software You Will Need section below and install any software you don't already have on your computer.

  4. Look at the week 1 section on Moodle:

    • Read the objectives.

    • Under the reading heading, take note of the assigned reading and schedule time to do the reading and exercises this week.

    • Under Activities:

      • Fill out the "Introduce Yourself" questionnaire.

      • Take note of the due dates for the rest of the activities and schedule time complete them.

Introduction to Moodle

Moodle is the learning management system used by Lane Community College. To learn how to use Moodle, go to the Moodle home page. Near the bottom of the page, click on "Training", then "Moodle for Students".

Class Meetings and Office Hours

Come to class in person or via Zoom or watch the class Zoom recordings.

Come see me during office hoursDrop in! No appointment needed. Come get help with assignments, discuss programming and AI, or just to say "hi". If you would like to come to my office at another tiime you can message me to make an appointment.

 

Basic Technology and Computer Skills

Software You Will Need

Skills You Will Need

Course Structure

This course is broken into topical weekly modules. The weeks start on Monday and end on Sunday. Every week is broken into four sections: Objectives, Reading, Lecture Notes and Activities.

Objectives

Each week includes a set of objectives that are helpful to read before starting your work for the week.

Reading

Links to the reading required for the week will be listed here

Activities

Activities include quizzes and lab assignments both of which have due dates.

Lab assignments

Each week you will have a lab assignment. This is a hands-on programming assignment.

Lab Partners

Each of you will be assigned to a lab partner in Moodle. There are two versions of each lab assignment. Each lab partner will be given a different version. This allows each student to look at the other’s work and give them help and feedback without seeing a solution to their own assignment.

Getting and Giving a Code Review

When you have a beta (draft) version of you lab assignment ready, you will post it in the Lab Beta forum in the Moodle section for the current week. This must be done before the due date for the beta version. Your lab partner will then check your work and complete the "Beta" column of the code review form. This must be done before the due date for the code review.

What to Do with the Code Review You Get

After your lab partner gives you a code review, a you may revise your lab work and then fill out the "Production" column of the code review form to indicate your revisions. You will then upload the release version of your lab work to Moodle along with the completed code review form.

What to Do If Something Goes Wrong

Additional Questions

Online Course Communication

All course communication (via e-mail, Discord, Moodle Messages, discussion forums, video chat, etc.) should be clear, concise, and respectful. Do your best to use complete sentences with standard spelling, grammar and punctuation.

The Core Rules of Netiquette is a guide to the respectful an constructive communication online.

We will be using Discord for communication in this class. See the main Moodle page for more information on the class Discord server. Questions about the course should be posted on Discord in the Discussion channel. Questions that relate specifically to you, such as grades or extensions, should be sent to your instructor via e-mail. E-mails to your instructor or e-mails to another department regarding support issues should include your course number and section (online vs. hybrid/in person).

All course announcements will be posted by the instructor to the Discord Announcements channel. Students are expected to check for announcements regularly (at least every class day). Any questions about Announcements can be posted on the Discord Discussion channel.

 

Moodle Support

Help links can be found by clicking on the ?HELP link in the top navigation bar on Moodle.

Support information is also available at https://library.lanecc.edu/shed.