A survey of artificial intelligence and machine learning tools to cultivate an understanding of their capability, utility, and societal/ethical/legal considerations. Popular APIs will be used to develop simple applied examples.
ALL DATES HERE ARE PRELIMINARY. D2L DATES TAKE PRECEDENCE.

Announcements

  • Course material provied in D2L. Course is co-instructed with Janet Leahy in Fall 2024.
  • Community Discussion Boards via discord.com (Invite link in D2L Content)
  • Assignment Submission/Grading via D2L

Lectures

  • Lectures begin on Wednesday, September, 4th, 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 383 L01 MonWedFri 10:00-10:50 ST 130

Tutorials

  • Tutorials will begin on Tuesday, September 10th, 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 assignments.
  • CPSC 383 T01 TueThu 09:00-09:50 MS 239
  • CPSC 383 T02 TueThu 10:00-10:50 MS 239
  • CPSC 383 T03 TueThu 16:00-16:50 MS 239

Office Hours

  • MonTue 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. (No lecture/office hours)
  • University Closed for Thanksgiving Day Monday, October 14th, 2024. (No lecture, office hours)
  • University Closed for Remembrance Day Monday, November 11th, 2024. (No office hours)

Textbook Resources (!!Extremely 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 assignments can be found in the Assignments sections of this page.

Support Materials

  • Course Information Sheet (Outline)
  • Organization pdf
  • Topics (slides in D2L)
    • Part 1: AI and Search
      • Introduction
      • History and Definitions
      • Agents
      • Search
      • Path-Finding
      • Games
      • Advanced Search
      • Ethics, Legality & Society
    • Part 2: Machine Learning and Neural Networks
      • Introduction to Machine Learning
      • Model Fitting
      • Data Encoding
      • Connectionist AI
      • Neural Networks
      • Convolutional Neural Networks
      • Generative Neural Networks
      • Neural Networks for Natural Language Processing
    • Part 3: Selected other areas of AI and Machine Learning.
      • Multi-Agent Systems
      • Communication
      • Planning
      • Game Theory
      • Voting
      • Stakeholders
      • Clustering
      • Association Rule Mining
      • Decision Trees
      • Multi-Armed Bandit Problems

Technology

  • 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:
      • Visual Studio Code IDE Here
      • Pycharm IDE Here (Should be able to use ucalgary email to access Professional version as student)
    • Notebook Python solutions:
      • Google Colab: interactive notebooks for python here
      • Jupyter IPython Notebooks (can run these in Pycharm or otherwise install on your own system) Here
ALL DATES HERE ARE PRELIMINARY. D2L DATES TAKE PRECEDENCE.

Quizzes/Participations

  • Quizzes
    • 6 times through-out semester
    • 15-30 minute D2L quizzes.
    • Best 5 of 6 count.
  • Participations
    • 6 times through-out semester
    • Usually short written pdf submission or image for D2L dropbox submission.
    • Best 5 of 6 count.

Discussion/Reflection

  • Discussion/Reflection 1
    • In-Class Date: Friday, October 11th, 2024 23:59 (11:59 PM)
    • Submission of corresponding reflection to D2L by Oct. 18.
    • Description: Society, ethics, legality, etc.
  • Discussion/Reflection 2
    • In-Class Date: Monday, November 8th, 2024 23:59 (11:59 PM)
    • Submission of corresponding reflection to D2L by Nov. 15.
    • Description: Society, ethics, legality, etc.

Aegis

Assignments

  • Assignment 1
    • Due Date: Friday, October 4th, 2024 23:59 (11:59 PM)
    • Description: Individual Assignment
    • Topics: Search/Path-Finding
  • Assignment 2
    • Due Date: Friday, November 1st, 2024 23:59 (11:59 PM)
    • Description: Individual Assignment
    • Topics: Machine Learning/Image Recognition
  • Assignment 3
    • Due Date: Friday, November 29th, 2024 23:59 (11:59 PM)
    • Description: Team Assignment
    • Topics: Mult-Agent Systems/Communication/Planning