Artificial Intelligence (CS 4365)
Course Information
Term: Spring 2024
Course Number: CS 4365
Level: Senior Level
Instructor Role: Guest Lecturer
Lecture Times: TuTh 2:30 PM - 3:45 PM
Location: ECSW 1.315
Office Hours: By appointment
Announcements
- [2024-01-15] Welcome to CS 4365! Please complete the pre-course survey by Friday.
- [2024-01-15] First homework will be released this week.
- [2024-01-15] Make sure to join our Piazza discussion forum.
Course Description
This course introduces the theoretical and computational techniques that serve as a foundation for the study of artificial intelligence (AI). Students will learn fundamental concepts in AI including search algorithms, knowledge representation, reasoning systems, and game theory, while gaining practical experience through programming assignments and projects.
Learning Outcomes
Upon completion of this course, students will be able to:
- Implement and analyze uninformed and heuristic search techniques
- Apply local search algorithms to optimization problems
- Solve constraint satisfaction problems using various techniques
- Perform logical inference using the resolution algorithm
- Implement probabilistic inference in Bayesian networks
- Develop game-playing agents using adversarial search
- Analyze zero-sum games with hidden information
- Design solutions for non-zero-sum games with hidden information
Prerequisites
Required courses:
- CS 3345 (Data Structures and Introduction to Algorithmic Analysis)
- Strong Python programming skills
- Basic knowledge of probability and statistics
- Familiarity with mathematical logic
Course Materials
Required Textbook
- Stuart Russell and Peter Norvig. “Artificial Intelligence: A Modern Approach” (3rd Edition), Prentice Hall
Additional Materials
- Selected papers and handouts (provided on eLearning)
- Programming assignments and starter code
- Lecture slides and notes
Grading
- Homework Assignments & Projects: 30%
- Midterm 1: 30%
- Midterm 2: 40%
- Class Participation and Attendance: Extra 5%
Important Policies
- No Make-up Exams: There will be no make-up exams except for documented medical emergencies
- Late Submissions: 10% penalty per day
- Extra Credit: Select exam and homework questions will be marked for extra credit
- Class Attendance: Mandatory
- Discussion Participation: Extra credit available for active participation
Course Schedule
Week | Topics | Reading | Notes |
---|---|---|---|
1-2 | Introduction to AI & Intelligent Agents | Ch. 1-2 | Course overview, AI foundations |
3-4 | Problem Solving by Search | Ch. 3 | Uninformed search strategies |
5-6 | Advanced Search Techniques | Ch. 4 | Informed search, local search |
7 | Adversarial Search | Ch. 5 | Game playing strategies |
8 | Constraint Satisfaction | Ch. 6 | CSP techniques |
9 | Propositional Logic | Ch. 7-8 | Midterm 1 |
10 | First-order Logic | Ch. 9 | Knowledge representation |
11 | Probability Theory | Ch. 13 | Uncertainty handling |
12 | Probabilistic Reasoning | Ch. 14 | Bayesian networks |
13 | Temporal Probability Models | Ch. 15 | Dynamic systems |
14 | Machine Learning Basics | Ch. 18 | ML foundations |
15 | Advanced Topics & Review | TBD | Midterm 2 |
Assignments & Projects
Programming Assignments
- Multiple programming assignments throughout the semester
- Focus on implementing AI algorithms
- Projects will be done individually unless specified otherwise
- All code must be original and properly documented
Written Assignments
- Regular problem sets covering theoretical concepts
- Analysis of AI algorithms and techniques
- Mathematical proofs and derivations
Additional Resources
Course Resources
- Course Website: eLearning
- Discussion Forum: Piazza
- Programming Environment: Python 3.x
- Version Control: Git
Additional Resources
- Office Hours Schedule
- Python Tutorial Resources
- AI Research Paper Repository
- Practice Problems and Solutions
Course Policies
Academic Integrity
Academic integrity is fundamental to the academic enterprise. Students are expected to work independently on all assignments and exams unless explicitly instructed otherwise. Any form of cheating, plagiarism, or unauthorized collaboration will result in:
- Failing grade for the assignment/exam
- Possible course failure
- Referral to the Dean of Students
Regrade Policy
- Regrade requests must be submitted within two weeks of grade posting
- Requests must include specific explanation of the issue
- Entire assignment may be regraded
- Final grade decisions are made at the instructor’s discretion
Communication Policy
- Use Piazza for all course-related questions
- Email only for personal matters
- Responses typically within 24 hours on weekdays