The first semester of second year builds the mathematical and programming backbone the AI&ML specialization rests on, introducing Artificial Intelligence as a standalone course alongside advanced data structures and Java. Two hands-on labs pair with the theory courses, and Python is introduced as a skill-enhancement course to prepare students for the data-centric work ahead. A humanities course on human values and an audit course on environmental science round out the semester’s non-technical requirements.
Subjects
Discrete Mathematics & Graph Theory
- Unit 1: Mathematical logic — statements, connectives, well-formed formulas, truth tables, tautologies, normal forms, and inference techniques for both propositional and predicate calculus.
- Unit 2: Set theory — set operations, inclusion-exclusion, relations (partitions, closures, partial orders, Hasse diagrams), and functions including bijections, composition, and recursion.
- Unit 3: Combinatorics and recurrence relations — counting principles, permutations and combinations, binomial/multinomial theorems, generating functions, and methods for solving recurrences.
- Unit 4: Graph theory fundamentals — subgraphs, adjacency/incidence representations, isomorphism, and Eulerian/Hamiltonian paths.
- Unit 5: Multigraphs — bipartite and planar graphs, graph colouring and covering, chromatic number, spanning trees, and Prim’s/Kruskal’s/BFS/DFS-based tree construction.
L-T-P: 3-0-0, 3 credits
Universal Human Values — Understanding Harmony and Ethical Human Conduct
- Unit 1: Introduction to value education — self-exploration as a process, and the distinction between values and skills for sustained happiness.
- Unit 2: Harmony within the individual — the self as distinct from the body, and self-regulation as a path to inner balance.
- Unit 3: Harmony in family and society — trust and respect as foundational relational values, extending to a vision of a harmonious social order.
- Unit 4: Harmony with nature — interconnectedness among the orders of nature and existence understood as co-existence.
- Unit 5: Professional ethics — translating holistic understanding into ethical conduct, humanistic education, and value-based professional practice.
L-T-P: 2-1-0, 3 credits
Artificial Intelligence
- Unit 1: Foundations — the history of AI, intelligent agents, rationality, environment types, and problem formulation.
- Unit 2: Search — uninformed strategies (BFS, DFS), heuristic search (hill climbing, A, AO), and adversarial game-playing including minimax and alpha-beta pruning.
- Unit 3: Knowledge representation — predicate logic, semantic networks, frames, rule-based systems, and reasoning under uncertainty using Bayesian and Dempster-Shafer approaches.
- Unit 4: First-order logic and learning — inference techniques, forward/backward chaining, resolution, and learning paradigms including decision trees and reinforcement learning.
- Unit 5: Expert systems — architecture, knowledge acquisition, heuristics, and classic systems such as MYCIN and DART.
L-T-P: 3-0-0, 3 credits
Advanced Data Structures & Algorithm Analysis
- Unit 1: Algorithm analysis fundamentals, asymptotic notation, and self-balancing/multi-way search structures — AVL trees and B-trees.
- Unit 2: Heap-based priority queues, graph representations and traversal, and divide-and-conquer techniques such as quicksort, mergesort, and Strassen’s algorithm.
- Unit 3: Greedy strategies (job sequencing, minimum spanning trees, shortest paths) and dynamic programming (all-pairs shortest paths, optimal BSTs, knapsack, TSP).
- Unit 4: Backtracking (N-Queens, subset sum, graph colouring) and branch-and-bound approaches to knapsack and TSP.
- Unit 5: Computational complexity theory — NP-hard and NP-complete problems, Cook’s theorem, and classic hard graph/scheduling problems.
L-T-P: 3-0-0, 3 credits
Object Oriented Programming through Java
- Unit 1: OOP fundamentals, Java program structure, data types, operators, and control-flow statements.
- Unit 2: Classes, objects, constructors, access control, and method design including overloading and recursion.
- Unit 3: Arrays and inheritance mechanics, plus interfaces including default and static methods.
- Unit 4: Packages, the Java class library, exception handling, and Java I/O.
- Unit 5: String handling, multithreading, JDBC-based database connectivity, and building simple JavaFX GUIs.
L-T-P: 3-0-0, 3 credits
Advanced Data Structures & Algorithm Analysis Lab
- Hands-on construction and manipulation of AVL trees, B-trees, and heaps.
- Graph traversal implementations (BFS/DFS) and detection of connected/biconnected components.
- Comparative implementation of sorting algorithms and shortest-path techniques.
- Applying greedy and dynamic-programming strategies to knapsack, job sequencing, and spanning-tree problems.
- Backtracking and branch-and-bound implementations for N-Queens and the travelling salesperson problem.
L-T-P: 0-0-3, 1.5 credits
Object Oriented Programming through Java Lab
- Core language exercises covering primitive types, control structures, and basic I/O.
- Class design exercises: constructors, overloading, and access modifiers.
- Inheritance, interfaces, and runtime polymorphism implementations, including custom exception classes.
- Multithreading exercises (thread creation, synchronization, producer-consumer) and package creation.
- JavaFX GUI building and JDBC-based database connectivity exercises.
L-T-P: 0-0-3, 1.5 credits
Python Programming
(Skill Enhancement Course)
- Unit 1: Python fundamentals — installation and tooling, core language elements, and control-flow statements.
- Unit 2: Functions, string handling, and list operations.
- Unit 3: Dictionaries, tuples, and sets, along with their built-in operations.
- Unit 4: File handling and an introduction to object-oriented programming in Python.
- Unit 5: A first look at data-science tooling — JSON/XML handling, NumPy arrays, and pandas data frames.
L-T-P: 0-1-2, 2 credits
Environmental Science
(Audit Course)
- Unit 1: The multidisciplinary nature of environmental studies and the state of renewable/non-renewable natural resources.
- Unit 2: Ecosystem structure and function, energy flow, and biodiversity conservation.
- Unit 3: Causes, effects, and control measures for major categories of pollution, plus solid-waste and disaster management.
- Unit 4: Social dimensions of environmental sustainability, environmental legislation, and climate-related issues.
- Unit 5: Population growth, human health, and welfare programmes, supported by field-based observation exercises.
L-T-P: 2-0-0 (non-credit audit course)
Semester total: 16-2-8 contact hours, 20 credits, plus a mandatory 8-week community service project internship during the following summer vacation.
