CS 204: Classical Artificial Intelligence
| Course Code | CS 204 |
| Course Name | Classical Artificial Intelligence |
| Department | Computer Science |
| Semester Offered | Even (Term 3 - Shanghai) |
| Tuition Hours | 30 hours |
| Course Level | Intermediate |
| Pre-requisite | CS 105: Practical Machine Learning |
| Co-requisite | - |
| Course Objective | Modern AI is dominated by data-driven approaches. But not all problems are best solved with data. Some problems require structure, rules, reasoning, and explicit decision-making. This course introduces the foundations of classical AI, where intelligence is built through search, logic, constraints, and knowledge representation rather than statistical learning. Students will learn how to design systems that can plan, reason, and solve problems in well-defined environments, often with far greater efficiency and interpretability than black-box models. By the end of the course, students will understand when to use rules instead of models, and how to combine both approaches to build robust AI systems. |
| Course Philosophy | This course emphasizes
|
| Course Learning Outcomes | Upon successful completion of this course, students will be able to:
|
| Course Author | Sagar Udasi MSc Statistics and Data Science with Computational Finance from The University of Edinburgh. Contact: sagar.l.udasi@gmail.com |
| Course Organiser | TBD Details will be updated before course commencement. |
| No. | Lecture Title | Concepts Covered | Lecture Objective |
|---|---|---|---|
| 01 | AI Before Neural Networks | History, symbolic AI vs ML | Build perspective on different approaches to intelligence. |
| 02 | What Does It Mean To Solve A Problem? | Problem formulation, state spaces | Teach structured thinking for problem-solving. |
| 03 | Searching Without Thinking | Uninformed search, BFS, DFS | Introduce brute-force approaches and their limits. |
| 04 | Searching With Intelligence | Heuristic search, A* | Improve efficiency using informed strategies. |
| 05 | When The Search Space Explodes | Complexity, pruning | Handle large problem spaces effectively. |
| 06 | Constraints Change Everything | Constraint satisfaction problems | Solve structured problems with constraints. |
| 07 | Making Decisions With Rules | Rule-based systems, expert systems | Build interpretable decision systems. |
| 08 | Representing Knowledge Explicitly | Logic, propositional and predicate logic | Teach formal reasoning about the world. |
| 09 | When Logic Meets Reality | Inference, resolution | Apply logical reasoning to real problems. |
| 10 | Planning Ahead | Planning algorithms, goal-based systems | Enable systems to act over time. |
| 11 | Sequential Decisions In The Real World | Markov decision processes | Model decision-making under uncertainty. |
| 12 | Probability As A Language Of Uncertainty | Probabilistic reasoning basics | Extend logic to uncertain environments. |
| 13 | Bayesian Thinking In AI | Bayesian networks | Combine probability with structure. |
| 14 | When Rules Beat Models | Comparing symbolic AI and ML | Teach when classical methods are better. |
| 15 | Hybrid Systems: Best Of Both Worlds | Combining ML and symbolic AI | Build robust, real-world AI systems. |
| 16 | Case Study: AI Without Data | Real-world symbolic AI systems | Show practical applications beyond ML. |
| 17 | Designing An Intelligent Agent | Agent architectures | Connect concepts to real AI systems. |
| 18 | From Logic To Action | Decision pipelines | Build end-to-end reasoning systems. |
| 19 | Applying Classical AI To Your Product | Integration with student projects | Directly connect to ongoing builds. |
| 20 | Demo Day: Can Your System Reason? | Presentations, evaluation | Students showcase reasoning-based systems. |
| Component | Weightage |
|---|---|
| Problem Sets (Search & CSP) | 30% |
| Rule-Based System Project | 20% |
| Final Project: Intelligent Agent (Hybrid or Classical) | 30% |
| Viva + Reasoning Evaluation | 20% |
| Type | Resource | Provider |
|---|---|---|
| Lecture | CS188 Introduction to AI | UC Berkeley |
| Lecture | MIT 6.034 Artificial Intelligence | MIT OCW |
| Reading | Artificial Intelligence: A Modern Approach | Russell & Norvig |
| Reading | Probabilistic Graphical Models | Daphne Koller |
| Practice | AI Search Visualizations | Various online tools |
| Documentation | NetworkX (Graph Algorithms) | networkx.org |