CS 212 Artificial Intelligence Programming 1

This course provides an overview of the field of Artificial Intelligence (AI) and how to write computer software that incorporates AI. Students will learn what AI is, how machine learning works and how to write programs that use AI libraries, models and techniques. There will be a focus on generative AI and LLMs (Large Language Models) and how to write programs that use LLMs. The dangers and ethical issues related to AI will be explored along with its potential benefits.

Credits

4

Prerequisite

Complete one of the following: CS 161C, CS 161N, CS 161P or (CS 133C, CS 133JS, CS 133N, or CS 133P)

Course Learning Outcomes

Upon successful completion of this course, the student will be able to:

1. Explain what AI programming is

2. Discuss the potential dangers and benefits of AI to society

3. Write programs that use symbolic AI techniques

4. Understand basic principles of Machine Learning (ML)

5. Be able to prepare data for ML training

6. Write programs that use statistical ML techniques

7. Write programs that use neural networks