CSC 384
Introduction to Artificial Intelligence
Professor Alice Gao
Fall 2023
Outline
1. Introductions
2. CSC 384 Topics
3. Course Administration
4. Reciprocal Interviews
Alice Gao, CSC 384 Intro to AI, University of Toronto 2
Introductions
Professor, Professor Gao, or Alice
Faculty @ UofT
Faculty @ UWaterloo
Postdoc @ UBC
PhD @ Harvard
Research Internships
@UK & @NYC
Undergrad @ UBC
Co-op jobs @Vancouver
& @Toronto
Vancouver, BC, Canada
Beijing, China
Alice Gao, CSC 384 Intro to AI, University of Toronto 4
Professor Alice Gao
My 23-24 year at a glance:
• CSC384 Intro to AI
• CSC311 Intro to ML
• TA Coordinator
• CS Education Research
• Procrastination
• Outreach & Recruiting
Hobbies:
• Board games
• Rock climbing
• Hiking
• Traveling
Alice Gao, CSC 384 Intro to AI, University of Toronto 5
Meet Your Peers!
• In the next 2 minutes, introduce yourself
• to someone you don’t know.
• Talk about courses, internship, dorms, extracurricular
activities, graduation, jobs, etc.
Alice Gao, CSC 384 Intro to AI, University of Toronto 6
CSC384 TOPICS
CSC 384 Topics
1. Search
• Basic search algorithm, heuristics, pruning
2. Game Tree Search
• Minimax search, heuristics, alpha-beta pruning
3. Constraint Satisfaction Problems
• Backtracking search, heuristics, arc consistency
4. Uncertainty
• Interpret a Bayesian network, performing inference
5. Knowledge Representation
• First-order logic, resolution proof.
Alice Gao, CSC 384 Intro to AI, University of Toronto 8
Assignments
A2
A1
A4
A3
Alice Gao, CSC 384 Intro to AI, University of Toronto 9
Prerequisites
• Algorithm analysis
• to analyze the algorithms
• Probability
• to understand probabilistic models
• Python and command line tools
• to implement the algorithms and run/test your program
Alice Gao, CSC 384 Intro to AI, University of Toronto 10
AI/ML Courses in CS @ UofT
CSC 384 CSC 486
Intro to AI KR
CSC 412 CSC 413
Prob Models Deep Learning
CSC 311 CSC 420
Intro to ML Vision
CSC 401 CSC 485
NLP Linguistics
Alice Gao, CSC 384 Intro to AI, University of Toronto 11
Getting Involved in AI @ UofT
CSC494/495 Courses
Undergraduate Summer Research Program (Dept CS)
Undergraduate Research Fund (Faculty of Arts & Science)
Undergraduate AI Group (UAIG)
UofT Self-driving Car Team
Alice Gao, CSC 384 Intro to AI, University of Toronto 12
COURSE ADMINISTRATION
Seeking Help
• What is the best way to seek help?
• When and where are Prof Gao’s office hours?
• When and where are the TA’s office hours?
Alice Gao, CSC 384 Intro to AI, University of Toronto 14
Course Schedule
• Which topic has the largest number of lectures?
• Which topic has the smallest number of lectures?
Alice Gao, CSC 384 Intro to AI, University of Toronto 16
Grading Scheme
• How much are the tests worth towards your final
grade?
• How much are the assignments worth towards your
final grade?
Alice Gao, CSC 384 Intro to AI, University of Toronto 17
Tests
• Which day will we have the tests?
• Why are there four tests instead of one midterm?
• How should you prepare for the tests?
Alice Gao, CSC 384 Intro to AI, University of Toronto 18
Assignments
• When are the assignment due date and time?
• Where should you submit assignments?
• How will the assignments be marked?
Alice Gao, CSC 384 Intro to AI, University of Toronto 19
Final Exam
• Which topics will be covered on the final exam?
• If you get < 40% on the final exam, will you pass the
course?
Alice Gao, CSC 384 Intro to AI, University of Toronto 20
Special Consideration Policies
• How do I submit special consideration requests?
• What are valid reasons for requesting special
considerations?
• What are the types of special considerations you can
request?
• Which are acceptable forms of supporting
documentation?
Alice Gao, CSC 384 Intro to AI, University of Toronto 21
Special Consideration Policies
For extenuating circumstances that are
unexpected and outside of your control
• Late enrollment
• Physical or mental health issues
• Personal/family emergency
• Relative/close friend passed away
Alice Gao, CSC 384 Intro to AI, University of Toronto 22
Remark Requests
• How can I submit remark requests?
• When is the deadline for submitting remark requests?
Alice Gao, CSC 384 Intro to AI, University of Toronto 23
Academic Integrity
Cheating only cheats yourself!
• Consult U of T Code of Behaviour on Academic Matters
What you should do for assignments:
• Ask questions during office hours.
• Discuss ideas and code examples with others.
• Write code on your own.
• Say no to sending code to others.
What you should do for tests and exams:
• Create and solve practice questions.
• Practice under time pressure.
Alice Gao, CSC 384 Intro to AI, University of Toronto 24
Generative AI Policies
You may use generative artificial intelligence (AI) tools
(like ChatGPT and GitHub Copilot) as learning aids and to
help complete the programming assignments.
You will NOT be permitted to use generative AI on the
term tests or final exam.
You (and not any AI tool) are responsible for your learning
in this course and for all the work you submit for credit.
Alice Gao, CSC 384 Intro to AI, University of Toronto 25
RECIPROCAL INTERVIEWS
Questions for you
What are your goals for this course?
To learn new skills?
To become better educated?
To learn the subject matter?
To fulfill a requirement?
To get a good grade?
To apply your learning to other aspects of your life?
Something else?
Alice Gao, CSC 384 Intro to AI, University of Toronto 27
Questions for you
How can I best help you achieve your goals?
Alice Gao, CSC 384 Intro to AI, University of Toronto 28
Questions for you
What reservations, if any,
do you have about this course?
Alice Gao, CSC 384 Intro to AI, University of Toronto 29
Questions for you
What is the best thing
that could happen in this course?
The worst thing?
Alice Gao, CSC 384 Intro to AI, University of Toronto 30
Questions for you
What norms of behaviour, or ground rules,
should we set up to ensure that the course is
successful?
e.g. mutual respect, question asking, punctuality
Alice Gao, CSC 384 Intro to AI, University of Toronto 31
Questions for Alice
• What is your main objective for this course? What are
your goals?
• What is your theory of learning? How will you help
students learn?
• What is your approach to evaluating student learning?
• What are your expectations of students?
• How would you define your role in the course?
• What is important to you in teaching this course?
Alice Gao, CSC 384 Intro to AI, University of Toronto 32
WELCOME TO CSC384!