CPSC 433: Artificial Intelligence (Fall 2025)


An examination of the objectives, key techniques and achievements of work on artificial intelligence in Computer Science.

Announcements

  • Website under construction.

Lectures

  • Lectures begin on Tuesday, September 2nd, 2025
  • Last day to drop is Thursday, September 11th, 2025
  • Last day to add is Friday, September 12th, 2025
  • Lectures end and last day to withdraw is Friday, December 5th, 2025
  • CPSC 433 L01 TueThu 12:30-13:45 ST 141

Tutorials

  • Tutorials will begin the week of Monday, September 8th, 2025
  • 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/project.
  • 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 9-15th, 2025. (no lectures or tutorials)
  • University Closed for Truth and Reconciliation Day Monday, September 30th, 2025. (No tutorial/office hours)
  • University Closed for Thanksgiving Day Monday, October 13th, 2025. (No tutorial/office hours)
  • University Closed for Remembrance Day Monday, November 11th, 2025. (No office hours)
  • Midterm Exam: Thursday, October 16th, 2025. [in-class]
  • Project Proposal Meetings: October 20-24th, 2025. [email scheduled]
  • Project Proposal Due: October 26th, 2025. [email scheduled]
  • Project Assessment Demos: December 1-5th, 2025. [email scheduled]
  • Final Exam: Tuesday, December XXX, 2025. [registrar scheduled]

Textbook Resources (Optional)

  • Artificial Intelligence: A Modern Approach 4e
    • Author: Russell Norvig
    • ISBN: 9780134610993
    • Optional: For those who appreciate another resource. Taught material diverges from this source.
    • Version 3e 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 16th, 2025. [in-class]
  • 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 XXX, 2025. [registrar scheduled]

Technology

  • Java 21 (labs -> 21.0.8)
    • 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:
      • Open JDK 21 Here
      • Oracle JDK 21: Oracle has wanted you to sign in, in the past, but at the moment this seems to work without it Here
    • Most likely pick one of:
      • Visual Studio Code IDE Here
      • IntelliJ IDEA Here (Should be able to use ucalgary email to access Professional version as student)
      • Apache Netbeans IDE Here
      • Eclipse IDE Here
  • Python 3 (labs -> 3.13.5)
    • Python 3.13.5 or newest version Python 3.13.6 can be found Here
    • Most likely pick one of:
      • Visual Studio Code IDE Here
      • Pycharm IDE Here (Should be able to use ucalgary email to access Professional version as student)
      • Eclipse IDE Here
    • Notebook Python solutions:
      • Jupyter IPython Notebooks (can run these in Pycharm or otherwise install on your own system) Here
      • Google Colab: interactive notebooks for python here
      • Jupyter IPython Notebooks through Syzygy Here

Assignment

  • Description: Connective AI neural network individual assignment.
  • Due Date: Friday, November 14th, 2025 23:59 (11:59 PM)
  • Assignment Description

Project

  • Project Peer Evaluation
    • 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
  • Project Problem
  • Project Input
  • Project Proposal Paper
    • Due Date: Sunday, October 26th, 2025 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.
    • Available meetings times: NOT YET POSTED
  • Project Demonstration
    • Due Date: Dec 1st -> Dec 5th, 2025
    • 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: NOT YET POSTED
  • Project Final Submission
    • Due Date: Monday, December 8th, 2025 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.