- Instructor: Badri Adhikari
- Email: [email protected]
- Class meets:
Thursdays 12:30PM - 1:45PM
(synchronously via Zoom) - Office hours: Tuesdays 1:45 PM to 3:45 PM (or by appointment)
- This course provides an introduction to artificial intelligence (AI). The list of topics may include artificial neural networks, search, planning, knowledge-based reasoning, probabilistic inference, machine learning, natural language processing, and practical applications. [3 credit units].
- CMPSCI 3130 (Design and Analysis of Algorithms) or Graduate Standing in CS
I teach this course differently. Although I cover the book's chapter topics, the focus of the course is on the activities. The activities are the heart of the course. I believe that you will learn more from the lectures when you watch them at home. So, I have recorded the chapter lectures for you to watch at home. During class, we will focus on activities. I will provide you the technical support you need to complete the activities. We all learn more by doing
and this is exactly what we will do in this course. Below are the learning outcomes:
- Use Python, Numpy and Keras to design, train, and evaluate basic feed-forward neural networks
- Learn artificial intelligence principles and approaches
- Learn a basic understanding of the building blocks of AI as presented in terms of intelligent agents
- Evaluate various searching algorithms
- Understand problems and ideas in the field of natural language processing, perception, and robotics
- Learn the philosophical foundations of AI and the future of AI
- Implement various AI algorithms such as depth-first search, and breadth-first search.
Artificial Intelligence: A Modern Approach (3rd Edition) by Pearson.
- Book chapters
- Chapter 18 - Learning From Examples
- Chapter 1 - Introduction
- Chapter 2 - Intelligent Agents
- Chapter 3 - Solving Problems by Searching
- Chapter 5 - Adversarial Search
- Chapter 7 - Logical Agents
- Chapter 22 - Natural Language Processing
- Chapter 24 - Perception
- Chapter 25 - Robotics
- Chapter 26 - Philosophical Foundations
- Machine learning using Tensorflow
- Basics of Python, Numpy and Keras
- Design, train, and evaluate basic feed-forward neural networks
- Study feature importance and feature reduction
- All course materials are inside the relevant folders in Github location
- Recorded lectures of the chapters are here
- Keep yourself out of plagarism; Read UMSL's Policy; Our
turnitin
tool automatically checks for plagarism; Here is an example. - Lecture recordings, audio or video, are not permitted.
- Python3 is language for the course; you are expected to use Python3 for all of your classroom activities, homeworks, and project.
- You are also required to use Google colab or your own hosted Jupyter Notebook for running your programs.
- Homeworks and project phases have their respective due dates (see Schedule).
- All activities will be graded before the last week of the semester (i.e. 12/01). You can resubmit activities as many times as you want. Your most recent submission will be graded.
- You can request a maximum two-day extension on any homeworks or project submissions - for up to two submissions.
- If you email me a few hours before a deadline and I don't reply you immediately, and if you have not used your two-day extensions, you can assume that the extension is granted automatically.
- Once you use your extension days, late submissions will get no points.
- See here.
- See here.
There will be two types of homeworks:
- Writing chapter summaries, and
- Project phases (see project)
The homework here is to write a 1000 words summary of each chapter after watching the recorded lectures. Please see the course schedule above for submission deadlines.
- Your summary should be at least 1000 words (at least 1500 words for graduate students) of
plain text
. - All text must be
in your own words
and anything copied must be quoted and cited appropriately. - Your summary should not be all bullets, use bullets only when appropriate.
- Your chapter summary must be divided into the topics of the chapter. For example, the summary on the chapter
Preception
should have the corresponding four sections. - All homeworks will be automatically checked for plagarism using the Canvas plugin Turnitin. If you copy/paste contents from the Internet, you will receive a
zero
for your submission. Serious actions will be taken for any repeated plagarism.
The mid-term and finals for this course will be in the form of oral tests, via Zoom one-on-one meetings. Each meeting may be up to 30 minutes long. Although some oral questions may check your understanding of the concepts, questions on the oral test will mostly focus on the details. Questions in the oral test will be from your own submissions - homeworks, activities, and project submissions. I will randomly pick one of your submissions, and ask you some details. Some students who have done exceptionally well may be exempt from the oral test. I will send an email to you if you are exempt, you cannot email and ask to be exempt. Closer to the mid-term and finals week, you will be able to sign-up to select a time that works for you. Here are two example questions:
- In your homework number 3, in paragraph 5, you discuss X and Y. Please mention the purpose of X.
- In your activity 10 submission's Notebook, please explain why you wrote the codes in line number 6.
- Attendance will be recorded sometimes.
- Uninformed missing of three consecutive classes in a row may lead to failing the course.
- 10 chapter summaries * 2 = 20 points
- 3 project phases * 6 = 18 points
- 1 final project report * 12 = 12 points
- 20 activities * 1 = 20 points
- 2 oral tests * 15 = 30 points
- 1 bonus point to everyone who complete the course evaluation survey (please email me once you submit the survey)