Undergraduate - Academic Courses

At IIITG undergraduate education emphasizes a broad academic foundation, development of deep subject-area knowledge, a variety of
rich learning experiences inside and outside the classroom, and the cultivation of skills to help students become lifelong learners.
With an enduring dedication to the pursuit of excellence, IIIT-G offers unparalleled student experiences across a broad spectrum of
academics environment.
The academic year has been divided in to two semesters namely the MONSOON semester from July – Dec and the WINTER semester from Jan – May.
The winter vacation period for students is generally in the month of December and the summer vacation period is from the beginning of May to the third week of July.
Curriculum
First year courses are common for both CSE & ECE. This gives flexibility to students for branch change after the first year.
After the first year common program, the second year program will be relatively fixed, comprising mostly of core courses for
the program. 3rd year onwards the program will be more flexible comprising of electives, which may be organized as streams.
There is one HSS course every semester, for a total of eight courses. Courses in Physics (2), Chemistry, and Biology are taught from Semester III onwards.
Please use the respective tab below to view the curriculum of your department
Bachelor of Technology
Computer Science and Engineering
The programme is designed to create innovators and researchers. Students are given a strong foundation in CSE that includes electronics and hardware. The B.Tech (CSE) program at IIIT-Guwahati starts with computing oriented courses first, and allows the possibility of doing science courses later. Besides being better suited for an IT program, it also enables the possibility of students seeing newer applications and possibilities of relating IT with these subjects.
First Year
Semester-I
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
I |
MA101 |
Mathematics I |
3 |
1 |
0 |
8 |
I |
CS101 |
Computer Programming |
2 |
1 |
0 |
6 |
I |
CS110 |
Computer Programming Lab |
0 |
1 |
3 |
5 |
I |
EC101 |
Digital Design |
3 |
1 |
0 |
8 |
I |
EC110 |
Digital Design Lab |
0 |
0 |
3 |
3 |
I |
EC102 |
Electrical Circuit Analysis |
3 |
1 |
0 |
8 |
I |
HS101 |
English |
1 |
0 |
2 |
4 |
I |
GE101 |
Induction Program |
0 |
0 |
6 |
6 |
Total |
12 |
5 |
14 |
48 |
||
Contact Hours / Week |
31 |
Semester-II
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
II |
MA102 |
Mathematics II |
3 |
1 |
0 |
8 |
II |
CS103 |
Data Structures |
3 |
1 |
0 |
8 |
II |
CS111 |
Data Structures Lab |
0 |
0 |
3 |
3 |
II |
CS104 |
Computer Organization |
3 |
1 |
0 |
8 |
II |
EC103 |
Basic Electronic Circuits |
3 |
1 |
0 |
8 |
II |
EC111 |
Basic Electronics Lab |
0 |
0 |
3 |
3 |
II |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
15 |
4 |
6 |
44 |
||
Contact Hours / Week |
25 |
Second Year
Semester-III
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
III |
MA203 |
Mathematics III |
3 |
0 |
0 |
6 |
III |
MA205 |
Discrete Mathematics |
3 |
0 |
0 |
6 |
III |
CS201 |
Algorithms |
3 |
0 |
0 |
6 |
III |
CS210 |
Algorithm Lab |
0 |
0 |
3 |
3 |
III |
CS221 |
Data Communication |
3 |
0 |
0 |
6 |
III |
CS202 |
IT Workshop I |
0 |
1 |
3 |
5 |
III |
SC201 |
Physics I |
3 |
0 |
0 |
6 |
III |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
18 |
1 |
6 |
44 |
||
|
|
Contact hours/week |
25 |
Semester-IV
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
IV |
CS205 |
Formal Languages and Automata |
3 |
0 |
0 |
6 |
IV |
CS231 |
Operating Systems |
3 |
0 |
0 |
6 |
IV |
CS232 |
Operating Systems Lab |
0 |
0 |
4 |
4 |
IV |
CS235 |
Artificial Intelligence |
3 |
0 |
0 |
6 |
IV |
CS240 |
Database Management Systems |
3 |
0 |
0 |
6 |
IV |
CS241 |
DBMS Lab |
0 |
0 |
4 |
4 |
IV |
SC202 |
Chemistry |
3 |
0 |
0 |
6 |
IV |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
18 |
0 |
8 |
44 |
||
Contact Hours / Week |
26 |
Third Year
Semester-V
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
V |
CS301 |
Theory of Computation |
3 |
0 |
0 |
6 |
V |
CS352 |
Computer Networks |
3 |
0 |
0 |
6 |
V |
CS353 |
Computer Networks Lab |
0 |
0 |
4 |
4 |
V |
CS306 |
Machine Learning |
3 |
0 |
0 |
6 |
V |
CS360 |
Machine Learning Lab |
0 |
0 |
3 |
3 |
V |
CS351 |
IT Workshop III : Cloud Computing |
2 |
0 |
3 |
7 |
V |
SC301 |
Biology |
3 |
0 |
0 |
6 |
V |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
|
|
Total |
17 |
0 |
10 |
44 |
|
|
Contact Hours / Week |
27 |
Semester-VI
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
VI |
MA305 |
Optimization Techniques |
3 |
0 |
0 |
6 |
VI |
CS330 |
Software Engineering |
3 |
0 |
0 |
6 |
VI |
CS331 |
Software Engineering Lab |
0 |
0 |
4 |
4 |
VI |
CS320 |
Compilers |
3 |
0 |
0 |
6 |
VI |
CS321 |
Compilers Lab |
0 |
0 |
3 |
3 |
VI |
CS361 |
Computer Security |
3 |
0 |
0 |
6 |
VI |
SC302 |
Physics II |
3 |
0 |
0 |
6 |
VI |
CS300 |
Project I(Optional) |
0 |
0 |
6 |
6 |
VI |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
18 |
0 |
13/7 |
49/43 |
||
Contact Hours / Week |
31/25 |
Fourth Year
Semester-VII
(a student will have to take one of the two options)
Option-I |
L |
T |
P |
C |
||
---|---|---|---|---|---|---|
VII |
CS401 |
Data Analytics |
3 |
0 |
0 |
6 |
VII |
CS4XX |
Open Elective |
3 |
0 |
0 |
6 |
VII |
CS4XX |
Elective I |
3 |
0 |
0 |
6 |
VII |
CS4XX |
Elective II |
3 |
0 |
0 |
6 |
VII |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
|
|
Total |
15 |
0 |
0 |
30 |
Option-II |
||||||
VII |
CS401 |
Data Analytics |
3 |
0 |
0 |
6 |
VII |
CS4XX |
Open Elective |
3 |
0 |
0 |
6 |
VII |
CS4XX |
Elective I |
3 |
0 |
0 |
6 |
VII |
CS400 |
Project II |
0 |
0 |
6 |
6 |
VII |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
|
|
Total |
12 |
0 |
6 |
30 |
|
|
|
|
|
|
|
Semester-VIII
(a student has to take one of the three options)
Option I |
L |
T |
P |
Credit |
||
---|---|---|---|---|---|---|
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
|
|
Total |
15 |
0 |
0 |
30 |
Option-II |
||||||
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
CS410 |
Project III |
0 |
0 |
6 |
6 |
VIII |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
|
|
Total |
12 |
0 |
6 |
30 |
Option 3 |
||||||
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
CS4XX |
Elective |
3 |
0 |
0 |
6 |
VIII |
|
Internship |
0 |
0 |
18 |
18 |
|
|
Total |
6 |
0 |
18 |
30 |
Electives and HSS courses
Electives
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|
CS418/CS681 |
Real Time Systems |
3 |
0 |
0 |
6 |
CS412/CS678 |
Game Theory |
3 |
0 |
0 |
6 |
CS671 |
Introduction to Graph Theory |
3 |
0 |
0 |
6 |
CS4XX |
Number Theory in Cryptography |
3 |
0 |
0 |
6 |
CS430 |
Parallel Programming |
3 |
0 |
0 |
6 |
CS440/CS679 |
Image and Video Processing |
3 |
0 |
0 |
6 |
CS414/CS674 |
Advanced Computer Architecture |
3 |
0 |
0 |
6 |
CS412 |
Algorithmic Game Theory |
3 |
0 |
0 |
6 |
CS415 |
Ubiquitous Computing |
3 |
0 |
0 |
6 |
CS460 |
Financial Engineering |
3 |
0 |
0 |
6 |
CS470 |
Network Science |
3 |
0 |
0 |
6 |
CS673 |
Evolutionary Computation |
3 |
0 |
0 |
6 |
CS672 |
Semantic Web Technology |
3 |
0 |
0 |
6 |
CS682 |
Human Computer Interaction |
3 |
0 |
0 |
6 |
CS683 |
Natural Language Processing |
3 |
0 |
0 |
6 |
CS472 |
Deep learning |
3 |
0 |
0 |
6 |
HSS Courses
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|
HS101 |
English (P/NP) |
2 |
1 |
0 |
4 |
HS102 |
Economics |
3 |
0 |
0 |
6 |
HS201 |
Introduction to Linguistics |
3 |
0 |
0 |
6 |
HS202 |
Language and Society |
3 |
0 |
0 |
6 |
HS204 |
Introduction to Politics |
3 |
0 |
0 |
6 |
HS205 |
Consumer Behaviour and Welfare Economics |
3 |
0 |
0 |
6 |
HS206 |
M.K. Gandhi: Tradition and Modernity |
3 |
0 |
0 |
6 |
HS301 |
Macroeconomic Problems and Policies |
3 |
0 |
0 |
6 |
HS302 |
Language, Cognition and Culture |
3 |
0 |
0 |
6 |
HS303 |
Indian Writing in English |
3 |
0 |
0 |
6 |
HS304 |
Science, Technology and Society |
3 |
0 |
0 |
6 |
HS305 |
Public Finance |
3 |
0 |
0 |
6 |
HS306 |
Introduction to Film Studies |
3 |
0 |
0 |
6 |
HS402 |
Understanding Democracy and Governance in India |
3 |
0 |
0 |
6 |
HS403 |
Science Fiction II |
3 |
0 |
0 |
6 |
HS404 |
Language, Cognition and Culture II |
3 |
0 |
0 |
6 |
HS405 |
Issues in International Trade and Finance |
3 |
0 |
0 |
6 |
HS406 |
Basic Econometrics |
3 |
0 |
0 |
6 |
HS407 |
Introduction to folklore |
3 |
0 |
0 |
6 |
Bachelor of Technology
Electronics and Communication Engineering
The programme is designed to create innovators and researchers. ECE courses like electronics, signals & systems, communications, VLSI, and embedded systems are introduced in the early semesters. Students also take a number of CSE oriented courses: Programming, Data Structures, Operating Systems, Networks. The main objectives of the B. Tech(ECE) program are to produce students who are well prepared for Indian industry with necessary core competency to succeed long-term in engineering/entrepreneurship careers (post B. Tech), and who are well prepared to undertake PG studies and research careers.
First Year
Semester-I
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
I |
MA101 |
Mathematics I |
3 |
1 |
0 |
8 |
I |
CS101 |
Computer Programming |
2 |
1 |
0 |
6 |
I |
CS110 |
Computer Programming Lab |
0 |
1 |
3 |
5 |
I |
EC101 |
Digital Design |
3 |
1 |
0 |
8 |
I |
EC110 |
Digital Design Lab |
0 |
0 |
3 |
3 |
I |
EC102 |
Electrical Circuit Analysis |
3 |
1 |
0 |
8 |
I |
HS101 |
English |
1 |
0 |
2 |
4 |
I |
GE101 |
Induction Program |
0 |
0 |
6 |
6 |
Total |
12 |
5 |
14 |
48 |
||
Contact Hours / Week |
31 |
Semester-II
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
II |
MA102 |
Mathematics II |
3 |
1 |
0 |
8 |
II |
CS103 |
Data Structures |
3 |
1 |
0 |
8 |
II |
CS111 |
Data Structures Lab |
0 |
0 |
3 |
3 |
II |
CS104 |
Computer Organization |
3 |
1 |
0 |
8 |
II |
EC103 |
Basic Electronic Circuits |
3 |
1 |
0 |
8 |
II |
EC111 |
Basic Electronics Lab |
0 |
0 |
3 |
3 |
II |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
15 |
4 |
6 |
44 |
||
Contact Hours / Week |
25 |
Second Year
Semester-III
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
III |
MA203 |
Mathematics III |
3 |
0 |
0 |
6 |
III |
EC201 |
Analog Circuits |
3 |
1 |
0 |
6 |
III |
EC260 |
Semiconductor Devices |
3 |
0 |
0 |
6 |
III |
EC241 |
Signals and Systems |
3 |
0 |
0 |
6 |
III |
CS202 |
IT Workshop I |
0 |
1 |
3 |
5 |
III |
SC201 |
Physics I |
3 |
0 |
0 |
6 |
III |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
18 |
1 |
3 |
41 |
||
Contact Hours / Week |
25 |
Semester-IV
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
IV |
MA204 |
Mathematics IV |
3 |
0 |
0 |
6 |
IV |
EC251 |
Principles of Communication |
3 |
1 |
0 |
8 |
IV |
EC252 |
Communications Lab |
0 |
0 |
3 |
3 |
IV |
EC243 |
Digital Signal Processing |
3 |
0 |
0 |
6 |
IV |
EC244 |
Digital Signal Processing Lab |
0 |
0 |
3 |
3 |
IV |
CS231 |
Operating Systems |
3 |
0 |
0 |
6 |
IV |
SC202 |
Chemistry |
3 |
0 |
0 |
6 |
IV |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
18 |
1 |
6 |
44 |
||
Contact Hours / Week |
25 |
Third Year
Semester-V
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
V |
EC351 |
Digital Communication |
3 |
1 |
0 |
8 |
V |
EC352 |
Digital Communication Lab |
0 |
0 |
3 |
3 |
V |
EC301 |
Analog Integrated Circuits |
3 |
0 |
0 |
6 |
V |
EC302 |
Analog Integrated Circuit Lab |
0 |
0 |
3 |
3 |
V |
EC370 |
Electromagnetics |
3 |
1 |
0 |
8 |
V |
EC380 |
Control Systems |
3 |
1 |
0 |
8 |
V |
SC301 |
Biology |
3 |
0 |
0 |
6 |
V |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
18 |
3 |
6 |
48 |
||
Contact Hours / Week |
27 |
Semester-VI
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
VI |
EC353 |
Information Theory and Coding |
3 |
0 |
0 |
6 |
VI |
EC361 |
VLSI Design |
3 |
0 |
0 |
6 |
VI |
EC362 |
VLSI Design Lab |
0 |
0 |
3 |
3 |
VI |
EC371 |
Microwave Engineering |
3 |
0 |
0 |
6 |
VI |
EC372 |
Microwave Engineering Lab |
0 |
0 |
3 |
3 |
VI |
EC381 |
Embedded Systems |
3 |
0 |
0 |
6 |
VI |
EC382 |
Embedded Systems Lab |
0 |
0 |
3 |
3 |
VI |
SC302 |
Physics II |
3 |
0 |
0 |
6 |
VI |
HSXXX |
HSS (Elective) |
3 |
0 |
0 |
6 |
VI |
EC300 |
Project (optional) |
0 |
0 |
6 |
6 |
Total |
18 |
0 |
15/9 |
51/45 |
||
Contact Hours / Week |
33/27 |
Fourth Year
Semester-VII
Sem |
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|---|
VII |
EC456 |
Communication Network |
3 |
0 |
0 |
6 |
VII |
ECXXX |
Elective I |
3 |
0 |
0 |
6 |
VII |
EC400 |
Project I |
0 |
0 |
12 |
12 |
VII |
XXXXX |
Open Elective |
3 |
0 |
0 |
6 |
VII |
HSXXX |
HSS Elective |
3 |
0 |
0 |
6 |
Total |
12 |
0 |
12 |
36 |
||
Contact Hours / Week |
24 |
Semester-VIII
(a student has to take one of the two options)
Option 1 |
||||||
---|---|---|---|---|---|---|
Sem |
Number |
Course Name |
L |
T |
P |
C |
VIII |
EC401 |
Project II |
0 |
0 |
18 |
18 |
VIII |
ECXXX |
Elective II |
3 |
0 |
0 |
6 |
VIII |
ECxxx |
Elective III |
3 |
0 |
0 |
6 |
Total |
6 |
0 |
18 |
30 |
||
Contact Hours / Week |
24 |
|||||
Option 2 |
||||||
Sem |
Number |
Course Name |
L |
T |
P |
C |
VIII |
EC402 |
Internship |
0 |
0 |
18 |
18 |
VIII |
ECXXX |
Elective II* |
3 |
0 |
0 |
6 |
VIII |
ECxxx |
Elective III* |
3 |
0 |
0 |
6 |
Total |
6 |
0 |
18 |
30 |
||
Contact Hours / Week |
24 |
Electives and HSS courses
Electives
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|
EC452 |
Detection and Estimation Theory |
3 |
0 |
0 |
6 |
EC455 |
Wireless Sensor Networks |
3 |
0 |
0 |
6 |
EC461 |
VLSI Technology |
3 |
0 |
0 |
6 |
EC471 |
Antennas and Wave Propagation |
3 |
0 |
0 |
6 |
EC453 |
Error Control Codes |
3 |
0 |
0 |
6 |
EC462 |
Advanced Semiconductor Devices |
3 |
0 |
0 |
6 |
EC454 |
Communication Systems |
3 |
0 |
0 |
6 |
EC480 |
Digital Control Systems |
3 |
0 |
0 |
6 |
EC402 |
Data Converters |
3 |
0 |
0 |
6 |
EC441 |
Image Processing |
3 |
0 |
0 |
6 |
EC482 |
Systems on Chip with IoT Applications |
3 |
0 |
0 |
6 |
EC442 |
Pattern Recognition and Machine Learning |
3 |
0 |
0 |
6 |
EC457 |
Modern Error Correcting Codes |
3 |
0 |
0 |
6 |
EC472 |
Microwave System Design |
3 |
0 |
0 |
6 |
EC481 |
Advanced Control Systems |
3 |
0 |
0 |
6 |
EC622 |
Mobile Communications (Open Elective) |
3 |
0 |
0 |
6 |
EC673 |
Optical Wireless Communications |
3 |
0 |
0 |
6 |
EC659 |
MIMO |
3 |
0 |
0 |
6 |
HSS Courses
Number |
Course Name |
L |
T |
P |
C |
---|---|---|---|---|---|
HS101 |
English (P/NP) |
2 |
1 |
0 |
4 |
HS102 |
Economics |
3 |
0 |
0 |
6 |
HS201 |
Introduction to Linguistics |
3 |
0 |
0 |
6 |
HS202 |
Language and Society |
3 |
0 |
0 |
6 |
HS204 |
Introduction to Politics |
3 |
0 |
0 |
6 |
HS205 |
Consumer Behaviour and Welfare Economics |
3 |
0 |
0 |
6 |
HS206 |
M.K. Gandhi: Tradition and Modernity |
3 |
0 |
0 |
6 |
HS301 |
Macroeconomic Problems and Policies |
3 |
0 |
0 |
6 |
HS302 |
Language, Cognition and Culture |
3 |
0 |
0 |
6 |
HS303 |
Indian Writing in English |
3 |
0 |
0 |
6 |
HS304 |
Science, Technology and Society |
3 |
0 |
0 |
6 |
HS305 |
Public Finance |
3 |
0 |
0 |
6 |
HS306 |
Introduction to Film Studies |
3 |
0 |
0 |
6 |
HS402 |
Understanding Democracy and Governance in India |
3 |
0 |
0 |
6 |
HS403 |
Science Fiction II |
3 |
0 |
0 |
6 |
HS404 |
Language, Cognition and Culture II |
3 |
0 |
0 |
6 |
HS405 |
Issues in International Trade and Finance |
3 |
0 |
0 |
6 |
HS406 |
Basic Econometrics |
3 |
0 |
0 |
6 |
HS407 |
Introduction to folklore |
3 |
0 |
0 |
6 |
Rules of change of Branch
1.The Institute permits a student admitted to change from one branch to another after the first two semesters. Such changes will be permitted, in accordance with the provisions laid down hereinafter.
2.Only those students will be considered eligible for change of branch/programme after the second semester, who have completed and passed all the common credits required in the first two semesters of their studies in their first attempt.
3.Change of branch/programme shall be made strictly in order of merit of the applicants. For this purpose the CPI obtained at the end of the second semester shall be considered. In case of a tie, the JEE rank of the applicants will be considered.
4.The applicants may be allowed a change in branch/programme, strictly in order of inter se merit,
subject to the limitation that the strength of a branch should not fall below the existing strength by more than ten percent and should not go above the sanctioned strength by more than ten percent.
5.All changes of branch/programme made in accordance with the above rules will be effective from the third semester of the applicants concerned. No change of branch/programme shall be permitted after this.
With a batch size of 130 in CSE, it can grow to at most 143 students and it must be at least 117 if all seats are filled. With a batch size of 70 in ECE, it can grow to at most 77 students and it must be at least 63 if all seats are filled. So, if only requests for branch change are from ECE to CSE, then at most 7 ECE students will get a branch change.