CPSC 433: Artificial Intelligence (Fall 2024)
An examination of the objectives, key techniques and achievements of work on artificial intelligence in Computer Science.
Announcements
- Website under construction.
- Course content update being done using ACM "Computer Science Curricula 2023" (version gamma, August 2023) website extracted AI section
- Course material posted on this course website.
- Community Discussion Boards via discord.com (Invite link in D2L Content)
- Assignment/Project Submission/Grading via D2L
Lectures
- Lectures begin on Tuesday, September, 3rd, 2024
- Last day to drop is Thursday, September 12th, 2024
- Last day to add is Friday, September 13th, 2024
- Lectures end and last day to withdraw is Friday, December 6th, 2024
- CPSC 433 L01 TueThu 12:30-13:45 ENA 101
Tutorials
- Tutorials will begin on Monday/Wednesday, September 9/11th, 2024
- The main goals of the tutorials will be to help you in more deeply understanding the concepts presented in the lectures (providing more examples) and with your assignment.
- CPSC 433 T01 WedFri 15:00-15:50 MS 156
- CPSC 433 T02 WedFri 12:00-12:50 MS 156
- CPSC 433 T03 WedFri 13:00-13:50 MS 156
- CPSC 433 T04 WedFri 14:00-14:50 MS 156
- CPSC 433 T05 MonWed 12:00-12:50 MS 119
Office Hours
- MonWed 11:00-11:50 ICT 712 or setup via email (info in D2L Content)
Important Dates
- Term Break: Sunday-Saturday, November 10/16th, 2024. (no lectures or tutorials)
- University Closed for Truth and Reconciliation Day Monday, September 30th, 2024. (Only Wednesday tutorials this week)
- University Closed for Thanksgiving Day Monday, October 14th, 2024. (One less tutorial this week)
- University Closed for Remembrance Day Monday, November 11th, 2024. (No office hours)
- Midterm Exam: Thursday, October 17th, 2024. [in-class]
- Final Exam: Tuesday, December 17th, 2024. [registrar scheduled]
Textbook Resources (Optional)
- Artificial Intelligence: A Modern Approach 5e
- Author: Russell Norvig
- ISBN: 9780134610993
- Optional: For those who appreciate another resource. Taught material diverges from this source.
- Version 3e/4e likely just as good for your purposes.
The due dates for the projects/assignments can be found in the Assignments sections of this page.
Support Materials
- Course Information Sheet (Outline)
- 01 Organization pdf
- 02 Introduction pdf
- 03 History and Definitions pdf
- 04 Agents pdf
- 05 Search pdf
- 06 Set-Based Search pdf
- 07 Set-Based Search Example pdf
- 08 Set-Based Search GA Example pdf
- 09 And-Tree-Based Search pdf
- 10 And-Tree-Based Search Example pdf
- 11 Or-Tree Based Search pdf
- 12 Or-Tree Based Search Example pdf
- 13 Other Search Models pdf
- Midterm Exam: Thursday, October 17th, 2024. [in-class] prep pdf [eventual exam topics may not include 13/14]
- 14 Search Controls pdf
- 15 Machine Learning pdf
- 16 Neural Networks pdf
- 17 Neural Network Example pdf
- 18 Convolutional Neural Networks pdf
- 19 Bias in AI (Ethics & Legality) pdf
- Other knowledge representation schemes
- 20 Semantic Nets (Conceptual Dependency) pdf
- 21 Logics (Model-elimination) pdf
- 22 Rules (Prolog, EMYCIN) pdf
- 23 Frames (XML) pdf
- 24 Summary pdf
- Final Exam: Tuesday, December 17th, 2024. [registrar scheduled] prep pdf [eventual exam topics may not include 22/23]
Technology
- Java 21 (labs -> 21.0.4)
- Labs are standardized on Java 21 so this is the required version. Higher versions of Java are only allowed if you receive TA approval that they are prepared to grade a higher version.
- Most likely pick one of:
- Most likely pick one of:
- Python 3 (labs -> 3.12.4)
- Python 3.12.4 or newest version Python 3.12.5 can be found Here
- Most likely pick one of:
- Notebook Python solutions:
Guidelines for Academic Misconduct
Assignment
- Description: Connective AI neural network individual assignment.
- Due Date: Friday, November 15th, 2024 23:59 (11:59 PM)
- Assignment Description pdf
- Setup
- Code
Project
- Project Peer Evaluation pdf
- In an extreme case of group member non-participation you can complete this form and submit it to me. I will then have all groups members complete the form as well. The resulting input will be used to assess if all groups members will received the same project grade or if there will be adjustments made by the instructor for non-participation.
- Description: Symbolic AI search. Team project
- Project Description pdf
- Project Problem pdf
- Project Input pdf
- Project Proposal Paper
- Due Date: Sunday, October 27th, 2024 23:59 (11:59 PM)
- Description: Submission of your paper describing the two search models and processes. There will be a final group submission but also an individual portion.
- Here are the times available for the teams to discuss their draft proposls to me (in ICT 712). Please send me an email indicating at least 3 possible times (and the order of your preference)! All group members do not have to attend if it is not possible. Spots are first come first serve. One spot will be scheduled per team. Your group does not have to schedule a meeting. (9am might be possible)
- Available meetings times:
- Mon 21st 10am:Muk, 12pm:Salamence, 1pm:Gengar, 2pm:Umbreon, 3pm:Ditto
- Tue 22nd 10am:Snorlax, 11am:Mewtwo, 2pm:Arceus, 3pm:Piplup
- Wed 23rd 10am:Kakuna, 12pm:Spoink, 1pm:Floette, 2pm:Smoliv, 3pm:Entei
- Thu 24th 10am:Psyduck, 11am:Absol, 2pm: Charmander, 3pm:Munchlax
- Fri 25th 10am:Lickitung, 11am:Ludicolo, 12pm, 1pm:Dragonite, 2pm:Charizard, 3pm
- Project Demonstration
- Due Date: Dec 2nd -> Dec 6th, 2024
- Description: Presentation of your search system.
- Here are the times available for the teams to do the demos of their systems to me (in the undergraduate lab). Please send me an email indicating at least 3 possible times (and the order of your preference)! It would be nice, if the email also provides a final list of the members of the team.
- I will be overlapping groups, up to 2 at a time.
- Available meetings times:
- Mon 2nd 12pm:, 1pm:, 2pm:, 3pm:
- Tue 3rd 10am:Charmander,
11am:, 2pm:Floette, 3pm:Spoink - Wed 4th 12pm:Absol, 1pm:Ludicolo, 2pm:Snorlax, 3pm:Piplup
- Thu 5th 10am:Salamence, 11am:Psyduck, 2pm: Arceus/Charizard, 3pm: Mewtwo
- Fri 6th 11am: Lickitung/Umbreon, 12pm: Entei/Kakuna, 1pm:Gengar/Dragonite, 2pm: Munchlax/Ditto, 3pm: Muk/Smoliv
- Project Final Submission
- Due Date: Monday, December 9th, 2022 23:59 (11:59 PM)
- Description: Submission of the source code of your search system and its documentation, together with your solutions to D2L dropbox.
- The two input files you will have to send me the results from your system for are here. Set all the required parameters to 1 to produce the results.