IIT SYLLABUS
This is highly aligned with GATE and advanced research-focused topics.
๐ IIT B.Tech CSE Syllabus – Semester Wise
๐งฉ 1st Year (Common Across Departments)
๐ Semester 1
Course | Topics |
---|---|
Mathematics I | Calculus, Linear Algebra, Differential Equations |
Physics I | Mechanics, Oscillations, Waves |
Computing / Introduction to Programming | Python/C++, Data types, Loops, Functions, Recursion |
Engineering Graphics / Workshop | 2D-3D Drawings, AutoCAD |
Humanities Elective | Communication, Ethics |
Physics Lab | Experiments in Mechanics |
๐ Semester 2
Course | Topics |
---|---|
Mathematics II | Multivariable Calculus, Vector Calculus, Laplace, Fourier |
Physics II / Chemistry | Electricity & Magnetism / Atomic structure, Chemical Kinetics |
Data Structures & Algorithms | Arrays, Linked Lists, Trees, Graphs, Sorting |
Basic Electronics / Electrical Engineering | Diodes, Transistors, Op-Amps, Circuits |
Environmental Studies / Biology | Ecosystems, Genetics (varies by IIT) |
Labs | Programming Lab, Electronics Lab |
๐ป 2nd Year – CSE Core Begins
๐ Semester 3
Course | Topics |
---|---|
Discrete Mathematics | Logic, Sets, Combinatorics, Graph Theory |
Computer Organization | CPU, Memory Hierarchy, Instruction Set |
Design & Analysis of Algorithms | Greedy, DP, Graph Algorithms |
Operating Systems | Process, Scheduling, Memory, File Systems |
Digital Logic Design | Boolean Algebra, Logic Gates, FSM |
Labs | OS Lab, Digital Lab |
๐ Semester 4
Course | Topics |
---|---|
Theory of Computation | DFA, NFA, CFG, Turing Machines |
Database Management Systems | ER Diagrams, SQL, Transactions, Normalization |
Software Engineering | SDLC, Agile, UML, Testing |
Signals & Systems (in some IITs) | LTI Systems, Convolution, Fourier |
Computer Networks | OSI, TCP/IP, Routing, Congestion Control |
Labs | DBMS Lab, CN Lab |
๐ 3rd Year – Advanced CS Subjects + Electives
๐ Semester 5
Course | Topics |
---|---|
Artificial Intelligence | Search, Logic, Probabilistic Models, Planning |
Compiler Design | Lexical Analysis, Parsing, Intermediate Code |
Elective I | ML, Cybersecurity, NLP, Image Processing |
Communication Skills / Minor Project | Research/Industry paper presentation |
Labs | AI/ML Lab, Compiler Lab |
๐ Semester 6
Course | Topics |
---|---|
Machine Learning | Regression, SVMs, Clustering, Neural Networks |
Elective II | Blockchain, Cloud Computing, Game Dev, IoT |
Open Elective (Non-CS) | Management, Finance, Psychology, Law |
Minor Project | Start design of Major Project |
Labs | ML Lab, IoT/Cloud Lab |
๐ 4th Year – Specialization, Research, Industry Exposure
๐ Semester 7
Course | Topics |
---|---|
Major Project – Part 1 | Research/design, Implementation Planning |
Elective III | Deep Learning, Robotics, AR/VR |
Elective IV | DevOps, System Security, Distributed Systems |
Industrial Internship / Seminar | Industry training or technical seminar |
๐ Semester 8
Course | Topics |
---|---|
Major Project – Part 2 | Full Implementation, Report, Viva |
Professional Ethics / Entrepreneurship | Innovation, IP, Business Models |
Elective V | High-performance Computing, NLP, Quantum Computing |
Seminar / Viva | Final Research Paper / Presentation |
๐ง Special Features in IITs
-
Elective Freedom: You can choose electives from other departments (math, management, even biology).
-
Research Focus: UG students can take part in research assistantships under professors.
-
Startups/Innovation Labs: Encouraged to build products or participate in competitions.
-
Interdisciplinary Courses: Available through Minor Degrees (like AI, Economics, Management).
๐
๐ IIT B.Tech CSE – Topic-Wise Syllabus
๐ข 1. Mathematics for Computer Science
-
Linear Algebra: Matrices, Determinants, Eigenvalues, Rank, System of Linear Equations
-
Calculus: Limits, Differentiation, Integration, Multivariable Calculus
-
Probability & Statistics: Random Variables, Probability Distributions, Mean, Variance, Bayes Theorem
-
Discrete Mathematics: Sets, Logic, Proof Techniques, Relations, Functions, Combinatorics, Graph Theory
-
Numerical Methods: Root Finding, Interpolation, Numerical Integration, ODE Solvers
๐พ 2. Programming & Data Structures
-
Programming Fundamentals: Variables, Operators, Loops, Conditionals (C/C++/Python)
-
Object-Oriented Programming: Classes, Objects, Inheritance, Polymorphism, Encapsulation
-
Data Structures: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables
-
Recursion and Backtracking
-
Searching & Sorting: Binary Search, Merge Sort, Quick Sort, Heap Sort
-
Dynamic Programming & Greedy Techniques
๐งฎ 3. Algorithms
-
Algorithm Complexity: Big-O, Omega, Theta Notations
-
Divide and Conquer: Merge Sort, Quick Sort
-
Greedy Algorithms: Activity Selection, Huffman Coding
-
Dynamic Programming: Knapsack, Matrix Chain Multiplication, LCS
-
Graph Algorithms: BFS, DFS, Dijkstra, Prim’s, Kruskal’s, Floyd Warshall
-
NP Completeness & Approximation Algorithms
๐ฅ️ 4. Computer Organization & Architecture
-
Number Systems & Binary Arithmetic
-
Logic Gates, Combinational Circuits, Sequential Circuits
-
CPU Design, ALU, Control Unit
-
Instruction Set Architecture (ISA)
-
Memory Hierarchy: Cache, Main Memory, Virtual Memory
-
I/O Systems and Interrupts
-
Pipelining, RISC vs CISC
๐ 5. Operating Systems
-
Process Management: Process, Threads, Scheduling (FCFS, SJF, Round Robin)
-
Inter-process Communication, Deadlock, Concurrency
-
Memory Management: Paging, Segmentation, Virtual Memory
-
File Systems and I/O Management
-
Disk Scheduling Algorithms
๐ 6. Computer Networks
-
OSI & TCP/IP Models
-
Application Layer: HTTP, DNS, SMTP
-
Transport Layer: TCP, UDP, Flow & Congestion Control
-
Network Layer: IP Addressing, Routing (RIP, OSPF, BGP)
-
Data Link Layer: ARP, MAC, CSMA/CD, Ethernet
-
Network Security Basics
๐️ 7. Database Management Systems (DBMS)
-
ER Modeling, Relational Model
-
SQL Queries, Joins, Subqueries
-
Normalization (1NF to BCNF)
-
Indexing, B+ Trees, Hashing
-
Transactions, ACID Properties, Concurrency Control
-
Recovery & Backup Techniques
๐ 8. Theory of Computation
-
Finite Automata (DFA, NFA)
-
Regular Languages, Regular Expressions
-
Context-Free Grammars (CFG), Pushdown Automata (PDA)
-
Turing Machines
-
Decidability, Halting Problem, Rice's Theorem
๐งฑ 9. Compiler Design
-
Lexical Analysis (Tokenization, Lex)
-
Parsing Techniques (LL, LR, LALR)
-
Syntax-Directed Translation
-
Intermediate Code Generation (3AC)
-
Code Optimization
-
Target Code Generation
๐ 10. Software Engineering
-
Software Development Life Cycle (SDLC)
-
Agile, Scrum, Waterfall Models
-
UML Diagrams (Use Case, Class, Sequence)
-
Testing Techniques: Unit, Integration, System
-
Software Maintenance and Metrics
๐ง 11. Artificial Intelligence & Machine Learning
-
Search Algorithms: BFS, DFS, A*, Minimax
-
Logic & Reasoning: Propositional Logic, First Order Logic
-
Probabilistic Models: Bayesian Networks, HMM
-
Machine Learning Models:
-
Supervised (Regression, Classification)
-
Unsupervised (Clustering, PCA)
-
Neural Networks (Perceptron, Backpropagation)
-
๐ฉ️ 12. Electives / Special Topics (varies by IIT)
-
Cloud Computing: Virtualization, Containers, AWS, Load Balancing
-
Internet of Things (IoT): Sensors, Actuators, MQTT, Edge Computing
-
Cybersecurity: Cryptography, Firewalls, Threat Modeling
-
Big Data & Hadoop: MapReduce, HDFS, Spark
-
Blockchain & Web3: Distributed Ledgers, Consensus, Smart Contracts
-
Natural Language Processing (NLP): Tokenization, Word Embeddings, Transformers
๐จ๐ฌ 13. Projects, Internships & Seminars
-
Minor Project (3rd Year)
-
Major Project (4th Year)
-
Industry Internship (Summer)
-
Technical Seminars & Research Paper Presentations
Comments
Post a Comment