CSCI 4450/8456 Artificial Intelligence (Fall 2024)

Undergraduate course, UNO, 2024

Artificial intelligence (AI) is rapidly advancing due to breakthroughs in data accessibility, computing power, and algorithmic sophistication. This has contributed to a surge in AI applications across various domains, including search, machine learning, natural language processing, robotics, and computer vision. This course provides a foundational understanding of AI, exploring core concepts in problem-solving, heuristic search, knowledge representation, deduction, planning, and learning. Through hands-on programming assignments, students will develop autonomous agents capable of making informed decisions in complex environments. Upon course completion, students will be able to develop intelligent systems capable of autonomous decision-making and learning in fully informed, partially observable and adversarial settings. They will also master constraint programming techniques to address complex optimization challenges. This coursework provides a strong foundation for pursuing advanced AI research and practical applications. The main learning objectives of the course are to identify problems suitable for artificial intelligence techniques, and apply basic AI techniques and evaluate the suitability of more advanced methods, and contribute to the design of systems that exhibit intelligent behavior and learn from experience.

Administrative Information

  • Instructor: Pei-Chi Huang
  • Email: phuang at unomaha dot edu
  • Office Hour: Mon/Wed 2PM - 3PM via Zoom or by appointment
  • CSCI 4450/8456: Students will attend twice a week in-person (Location: Peter Kiewit Institute 256). Few day(s) may participate remotely synchronously learning if necessary.
  • Course Schedule

Schedule

This schedule, and the links contained in it, are subject to change during the semester. Exam dates, however, are final. Readings from additional sources are linked from the schedule. All reading assignments are required and are expected to be completed before class on the scheduled day.

Week TopicAssignment
(to be completed before class)
1Aug. 26 - Sep.1[Introduction to AI]Reading: Canvas - “Start here”
ch.1
2Sep. 2 - Sep. 8Labor Day
[Uninformed Search]
Reading: ch.2 & ch.3.1-3.4
Homework 1 Available
Project 1 Available
3Sep. 9 - Sep. 15[Uninformed Search]
[Informed Search]
Reading:ch.3.1-3.4 & ch.3.5-3.6
4Sep. 16 - Sep. 22[Constraint Satisfaction Problems]Reading: ch.6
Homework 1 Due (Gradescope)
Homework 2 Available
Project 1 Due, 11:59pm
5Sep. 23 - Sep. 29 Midterm I (Wed.) Homework 2 Due (Gradescope)
6Sep. 30 - Oct. 6[Adversarial Search]Reading: ch.5.1-5.2
Homework 3 Available
Project 2 Available
7Oct. 7 - Oct. 13[Uncertainty / ExpectiMax]Reading: ch.5.3
8Oct. 14 - Oct. 20Conference Meeting
[Markov Decision Processes]
Reading: ch.17.1-17.2
Homework 3 Due (Gradescope)
Homework 4 Available
9Oct. 21 - Oct. 27Semester Break
[Markov Decision Processes]
Reading: ch.17.1-17.2
Project 2 Due, 11:59pm
10Oct. 28 - Oct. Nov. 3[Markov Decision Processes] Homework 4 Due (Gradescope)
11Nov. 4 - Nov. 10 Midterm II (Mon.) Reading: ch.22.1-22.2
Homework 5 Available
Project 3 Available
12Nov. 11 - Nov. 17[Reinforcement Learning]Reading: ch.22.1-22.2
Homework 5 Due (Gradescope)
13Nov. 18 - Nov. 24[Probabilities and Bayes Nets]Reading: ch.12.2-12.6; ch.13.1-13.3
Homework 6 Available
14Nov. 25 - Dec. 1[Probabilities and Bayes Nets]
Thanksgiving Vacation
Reading: ch.12.2-12.6; 13.1-13.3
15Dec. 2 - Dec. 8[Probabilities and Bayes Nets]
Zoom Meeting
Reading: ch.21.1-21.6
Homework 6 Due (Gradescope)
Project 3 Due, 11:59pm
16Dec. 11 Midterm III Reading: textbook, supplemental materials, and all slides