Tue and Thu 4:00 PM - 5:30 PM. Room: TBD
Shashi Prabh
GICT 125
Wed 1:30-3:30 PM, or by appointment
shashi.prabh @ ahduni
Introduction to Computation and Programming (CSE 100), Data Structures and Algorithms (CSE 210),
Probability and Random Processes (MAT 202), Linear Algebra (MAT 200 or equivalent). Programming ability is a must!
Artificial Intelligence (AI) is reshaping nearly every domain of human activity,
and the rapid rise of foundation models has made first-hand fluency with both
classical and modern AI essential. This course builds that foundation.
The syllabus covers intelligent agents, problem solving by search (uninformed,
informed, local), constraint satisfaction problems, logic and knowledge
representation, probabilistic reasoning with Bayesian networks, probabilistic
reasoning over time (Markov chains, Hidden Markov Models, forward and Viterbi
algorithms), utility theory and decision networks, Markov decision processes,
reinforcement learning, machine learning and neural networks, deep learning,
transformers and large language models, and AI ethics, safety and alignment.
On successful completion of this course, students will be able to:
- Recognise and characterise artificial intelligence systems in terms of agents, environments and performance measures.
- Formulate problems and apply appropriate search, constraint-satisfaction, logical, probabilistic, and decision-theoretic techniques to solve them.
- Implement core AI algorithms (search, inference, value iteration, basic learning) in Python from first principles.
- Train and evaluate basic neural-network models, and use modern foundation-model tooling (transformers, prompting, retrieval-augmented generation) to build LLM-based agents.
- Critically assess the capabilities, limitations, and ethical implications of AI systems, including bias, hallucination, evaluation pitfalls, and alignment concerns.
Pay attention and take notes! Get doubts cleared during the lecture itself -- do not hesitate to ask
questions in class. Before attending a lecture, review your notes and scan the portion of the textbook
that
will be covered (see the course calendar page
here). Do assignments on your own. If you happen to miss
some
session(s), do talk to someone else who attended or the TA to find out the topics covered and any
announcement made.