CPSC 383: Explorations in Artificial Intelligence and Machine Learning (Fall 2024)
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.
Announcements
- Website has been converted to inactive mode. (some links should no longer be expected to work)
- More recent offering can be found here.
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
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
- CPSC 383 T02 TueThu 10:00-10:50
- CPSC 383 T03 TueThu 16:00-16:50
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
- 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
- Part 1: AI and Search
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:
- Notebook Python solutions:
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
- Documentation
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