UG Curriculum 2018
UG Curriculum 2018
Bachelor of Technology
in
Computer Science and Engineering
&
Information Technology
Table of Contents
Page No.
B. Tech. Program 3. A student can register a course for audit provided the
following two conditions are satisfied: (i) the course
instructor permits and approves the registration, and
(ii) the lecture, lab and tutorial time-table strictly
The Institute offers 4-years B. Tech. program in the
permit.
following two branches:
4. An audit course will not be considered as an
1. Computer Science and Engineering (CSE) overload.
2. Information Technology (IT) 5. If the student’s performance is satisfactory, a grade
Academic Session of ‘P’ (Pass) would be awarded. If the performance is
not satisfactory, ‘F’ (Fail) would be awarded.
Each academic session is divided into two semesters of
6. An audit course will not be considered for the
approximately eighteen weeks duration (with at-least
calculation of Semester Performance Index (SPI) /
seventy working days for classes in each semester):
Cumulative Performance Index (CPI). However, the
1. Autumn Semester (July-November) course will be reflected in the Semester Grade Report
2. Winter Semester (January-April) and Transcript as an Audit Course provided a grade
In addition, there may be a semester during the summer of ‘P’ was obtained, otherwise the course will not
break, called a Summer Semester (May-June). The appear in the Semester Grade Report and Transcript.
Senate approves schedule of academic activities for a Course Load in Regular Semesters
session, inclusive of dates for registration, mid-semester
A student is permitted to register for additional courses
and end-semester examinations, inter-semester breaks
over the prescribed courses in the curriculum for a
etc. The schedule is laid down in the Academic Calendar
regular semester provided the total number of courses
for the session.
does not exceed 7 and the total credits do not exceed 26.
Registration A student is permitted to under-load his/her prescribed
At the beginning of each semester, until the completion academic load in a regular semester by dropping one or
of the program, a student must register for the semester more courses provided the number of courses is at least
and for the courses that he/she will study during the 4 and the registered credits are not less than 12.
semester. However, after completion of his/her seventh regular
semester, a student will be permitted to register for less
Eligibility for Course Registration than four courses.
A student with no backlog courses (i.e. who has passed
Course Assessment
all the previous courses) will be eligible to register for all
courses prescribed in the curriculum for semester. A The assessment of students’ academic performance
student who has backlog course(s) or is on academic include in-semester and end-semester examinations
probation may be recommended a different set of courses along with other continuous evaluation components.
by the Dean of Academic Programs (Dean-AP). The various components of continuous assessment in a
course may include home assignments, tutorial
Prerequisite Courses assignments, group assignments, quizzes, tests (open or
A student registering for a course must have successfully closed book), viva-voce, mini projects, etc. Attendance
completed the prerequisite course(s), if any, for that in lectures/ tutorials/ labs may also be given due
particular course. For hard prerequisite, a minimum weightage in course assessment. The instructor may
grade of ‘DD’ is required. make attendance in lectures/ tutorials/ labs compulsory
(80% or less). The instructor may, in due consultation
Auditing of Courses with the Dean-AP, award ‘F’ grade to students who do
Auditing of courses allows students to gain exposure to not achieve the prescribed level of attendance in that
additional subjects without increasing their overall course.
workload. Registration of courses for Audit is permitted The distribution of weightage, for the assessment of
from fifth semester onwards under the following academic performance of students in a course, through
conditions: various modes listed above will be communicated by the
1. A student can audit a maximum of two courses during course instructor at the beginning of the semester with
the entire program. due approval from the Director.
2. A student has to enter the courses to be audited in the [Note: Academic requirements such as projects and
Course Registration Form while registering for the summer assignments, which are prescribed in the
semester. The word ‘Audit’ would be specially curriculum, are regarded as courses for the purpose of
mentioned in the remarks column of the student’s assessment.]
course registration form.
1
IIIT Vadodara: UG Curriculum
Letter Grade (10-point Scale) student during the semester, calculated to two decimal
For every course registered by a student, he/she is places.
awarded a letter grade based on his/her combined [B] Cumulative Performance Index (CPI)
performance in all the assessments. These letter grades
An up-to-date assessment of the overall performance of
are assigned points on a 10-point scale as described in
a student from the time of entering the Institute is
the table below:
obtained by calculating the student’s CPI. The CPI is
Letter Grade Points Remark weighted average of the grade points obtained in all the
courses registered for credit by the student after entering
AA 10 Outstanding the Institute. The CPI is also calculated to two decimal
AB 9 Excellent places.
CD 5 Below Average 𝑈1 𝐺1 + 𝑈2 𝐺2 + ⋯
𝑆𝑃𝐼 =
𝑈1 + 𝑈2 + ⋯
DD 4 Poor
In the above computation, the courses with ‘P’ grade are
F 0 Fail not considered. Similarly, the CPI indicates the
P - Pass cumulative academic performance in all the courses
taken including those taken in the current semester as
I - Incomplete 8
1
A student passes the course if he/she gets any grade in 𝐶𝑃𝐼 = ∑(𝑆𝑃𝐼
𝑇𝑜𝑡𝑎𝑙 𝐶𝑟𝑒𝑑𝑖𝑡𝑠
the range of ‘AA’ to ‘DD’, but fails if he/she gets the 𝑖=1
grade ‘F’. Certain courses are indicated as Pass/Fail × 𝑇𝑜𝑡𝑎𝑙 𝑐𝑟𝑒𝑑𝑖𝑡𝑠 𝑜𝑓 𝑖 𝑡ℎ 𝑠𝑒𝑚𝑒𝑠𝑡𝑒𝑟)
courses, and in these courses a grade of ‘P’ or ‘F’ is Graduating CPI and Class
awarded. ‘F’ grade may also be awarded in case of
malpractice in examination/continuous evaluation For the purposes of computing the CPI at the end of the
process. Pass/Fail courses are not considered for B. Tech. program, the student’s CPI will be computed on
calculation of SPI/CPI. the basis of the best CPI obtained from the courses taken.
The grade of B. Tech. Project (if graded as prescribed in
‘I’ grade will be awarded in a course if the overall the curriculum) will be included while computing the
performance of the student is satisfactory in the course, final CPI of the student. The minimum CPI for eligible
but the student either misses the end-semester to graduate the B. Tech. program is 5.00. The Transcript
examination due to illness, accident/death in the family of a graduating student will indicate
or obtains such an approval from the Dean-AP under
exceptional circumstances. A student who misses the 1. Distinction when CPI ≥ 9.00,
end-semester examination must apply for permission 2. First Class when 6.50 ≤ CPI <9.00 and
with reasoning and proof. An application not so 3. Pass when 5.00 ≤ CPI < 6.50.
supported will not be considered. Grade ‘I’ awarded for Repeating a Course
missing the end-semester examination will be converted
into a performance grade (depending on the overall [A] As a Backlog Course
performance of the student in the course) after taking an A student must repeat a course taken for credit in which
examination equivalent to the end-semester examination he/she has obtained ‘F’ grade. Such a course is regarded
of that particular course. An ‘I’ grade must be converted as a backlog course. A backlog elective course can be
into a performance grade by the specified date in the replaced by another elective of the same category. A
academic calendar for the next semester, otherwise it student can appear examinations (In-Semester and End-
will be converted into ‘F’ grade. Semester) components only as a backlog course. The
component of continuous evaluation will be carried
Performance Indices forward from earlier evaluation.
[A] Semester Performance Index (SPI) [B] For Grade Improvement
The performance of a student in a semester is indicated A student whose CPI is less than 5.00 can be permitted
by the SPI. The SPI is the weighted average of the grade to reappear in the courses in which a ‘DD’ grade was
points obtained in all the courses registered by the obtained. This is for the purpose of grade improvement
2
IIIT Vadodara: UG Curriculum
in a regular semester only. The grade obtained in the thereafter at the end of every subsequent semester. This
repeated attempt(s) will be considered for the purpose of assessment will be based on the CPI and SPI obtained by
calculating the CPI for the semesters thereafter. the student.
However, the grade obtained in the first and subsequent
[C] Discontinued from the Institute on account of
attempt(s) will be shown in the Transcript.
Poor Academic Performance at the end of the Second
Award of Degree and Fourth Semester
The B. Tech. (CS) and B. Tech. (IT) degree will be A student whose CPI is less than 4.00 at the end of
conferred on a student after he/she has fulfilled the second or fourth semester shall be discontinued from the
graduation requirements stipulated in the curriculum (as Institute. However, such a student may be allowed to
approved by the senate). register for the available backlog courses if offered in the
summer semester following the second or fourth
Award of Medals
semester. Such a student is permitted to register for a
[A] The Chairperson’s Gold Medal shall be awarded maximum of three of the available summer courses in
to graduate(s) meeting the following criteria: which he/she is having ‘F’ or ‘DD’ grade. In case the
1. Secured the highest CPI in the admission batch student achieves the minimum CPI of 4.00 at the end of
(across departments/ branches), the relevant summer semester, he/she will be allowed to
2. Secured minimum CPI of 9.00, continue the program.
3. Not been put on academic probation during the
academic program duration, Minimum and Maximum Period for Completion of
4. Not been put on disciplinary probation during the B. Tech. Program
academic program duration and The minimum period to complete the program is four
5. No fail ‘F’ grade in the transcript. academic years. In any case, a student should fulfil the
In case of more than one candidates qualify for the requirements for her/his degree within a maximum
award, all candidates will be awarded the medals. period of six academic years, failing which she/he will
be required to leave the Institute. The period of six years
[B] The Institute Medals excludes any semester in which the student has availed
1. The Institute Gold Medals will be awarded to “withdrawn” status.
students who have secured first places in their
Certificate of Academic Accomplishment
respective programs.
2. The Institute Silver Medals will be awarded to the A student who is unable to complete the degree
second place holders for each program. requirements within the stipulated maximum period
would be eligible to receive a “Certificate of Academic
Poor Academic Performance Accomplishment” by applying for it. The eligibility
[A] Academic Probation criteria and procedure for issue of the Certificate would
be as laid down by the Institute senate from time to time.
A student will be placed on Academic Probation during
his/her second semester with written intimation if his/her
SPI at the end of first semester is less than 4.50. In
subsequent semesters, a student will be placed on
Academic Probation with written intimation if his/her
CPI in the previous semester is less than 5.00 or if his/her
SPI is less than 4.50 in the previous semester. For every
student placed on Academic Probation, the Dean-AP
will prescribe a minimum SPI the student must attain in
the semester. The minimum SPI so stipulated will be
arrived at on the basis of the performance of the student
in terms of her/his SPI/CPI as compared to the minimum
requirements for graduation.
[B] Discontinued from the Institute on Account of
Poor Academic Performance
If the performance of a student is consistently poor and
that he/she is not likely to benefit from continuing in the
program, he/she would be required to leave the Institute.
For this purpose an assessment of the student’s academic
performance will initially be made at the end of the
second semester of his/her stay at the Institute and
3
IIIT Vadodara: UG Curriculum
B. Tech. Program
Course Categories and Distribution of B. Tech. Program: Distribution of Credits (in %)
Credits 7.32% 12.2%
Definition of Credits OC PE 3.66%
EO 4%
7% 12% 3.66%
OE 4%
Teaching of the courses shall be reckoned in credits;
Credits are assigned to the courses based on the PC PI
37% 15%
following general pattern: 36.59% MS
HS SC 14.63%
1 hour of Lecture (L) per week 1 Credit 7%
7% 7%
7.32%
1 hour of Tutorial (T) per week 1 Credit 7.32%
7.32%
2 hours of Laboratory (P) per week 1 Credit
3 hours of Laboratory (P) per week 2 Credits
Range of Credits for B. Tech. degree Distribution of Credits in 1st Year (in %)
For a student to be eligible to get B. Tech. degree, a range 13.04%
of credits earned should be in between 160-180.
PC
13% 34.78%
Course Categories and Distribution of Credits 13.04%
OC
HS 35%
13%
Code Course Categories Credits
SC MS
22%
MS Mathematics & Statistics 12 17%
0%
EO
0%/ OE / PI
Natural Science (Physics, 21.74% 0%
17.39%
SC Chemistry, Biology), 12
Environmental Science
Humanities, Social Science,
HS Literature, Management & Soft- 12
skills (including Electives)
Distribution of Credits in 1st year of B. Tech.
Core Engineering Courses (from (CSE/IT) Program:
PC 60
the branch of study)
Code Course Categories Credits
Core Engineering Courses (from
OC 12 MS Mathematics & Statistics 8
the other branch of Engineering)
Program Elective (from the branch Basic Sciences (Physics, Chemistry,
PE 20 SC 10
of study) Biology), Environmental Science.
Elective (from other branch of Humanities, Social Science, Literature,
EO 6 HS 6
Engineering) Management, Soft-skills
Open Elective (Science / Core Engineering Courses (from the
PC 6
OE Humanities / Engineering: not 6 branch of study)
more than one from each ) Core Engineering Courses (from the
OC 16
other branches of Engineering)
Projects, Internships
PI 24 Program Electives (from the branch of
(Research/Industrial) PE 0
study)
Total Credits 164*
Electives (from other branches of
EO 0
*Minor variation is allowed as per need of the respective Engineering)
disciplines. Open Electives (Science / Humanities /
OE Engineering: Not more than one from 0
each)
Projects, Internships
PI 0
(Research/Industrial)
Total Credits 46
4
IIIT Vadodara: UG Curriculum
Distribution of Credits in 2nd to 4th years of B. Tech. Distribution of Credits in 2nd to 4th years of B. Tech.
(CSE) Program: (IT) Program:
Code Course Categories Credits Code Course Categories Credits
MS Mathematics & Statistics 6 MS Mathematics & Statistics 4
Basic Sciences (Physics, Chemistry, Basic Sciences (Physics, Chemistry,
SC 2 SC 2
Biology), Environmental Science. Biology), Environmental Science.
nd th nd th
Distribution of Credits in 2 to 4 years Distribution of Credits in 2 to 4 years
of B. Tech. (CSE) Program (in %) of B. Tech. (IT) Program (in %) 5%
15.87%
5%
16%
4.76% 5% 4.8% 5%
EO
0%
EO
E 0%
4.76%
O O E
4.8%
PE PE
OC 16% OC 16%
0% 0%
PI 19.05% PI 19.2%
PC 18% PC 18%
44% MS 46%
HS HS
5%
44.44% 5% 5%
MS
1.6%
SC 2%
1.59% 4.8%
3%
4.76%
5
IIIT Vadodara: UG Curriculum
A. CSE Branch
MS 14 3 1 0 4 3 1 0 4 3 1 0 4 0 1 2 2
4 4 4 2 0 0 0 0
SC 12 3 1 2 5 3 1 2 5 2 0 0 2
5 5 2 0 0 0 0 0
HS 12 2 0 2 3 3 0 0 3 1 1 2 3 3 0 0 3
3 3 3 0 0 0 0
3
PC 61 3 1 2 5 3 0 3 5 3 0 3 5 3 0 2 4 3 0 2 4 3 0 2 4
3 0 2 4 3 0 3 5 3 0 3 5 3 0 2 4
3 0 3 5 3 0 2 4 3 0 2 4
3 0 0 3
0 5 14 17 13 8 4 0
PE 20 3 0 2 4 3 0 2 4 3 0 0 3
3 0 0 3 0 1 2 2 3 0 2 4
0 0 0 0 7 6 7 0
OC 17 3 0 3 5 3 1 3 6
3 1 3 6
11 6 0 0 0 0 0 0
EO 6 3 0 0 3 3 0 0 3
0 0 0 0 0 3 3 0
OE 6 3 0 0 3 3 0 0 3
0 0 0 0 0 3 3 0
PI 24 0 0 0 3 0 0 0 3 0 0 36 18
0 0 0 0 3 3 18
172
Tot 172 14 3 10 23 15 4 7 23 15 2 10 23 15 1 10 22 15 0 9 23 15 1 8 20 15 0 4 20 0 0 36 18
Contact
hrs. per 27 26 27 26 24 24 19 36
week
6
IIIT Vadodara: UG Curriculum
B. IT Branch
L TP C L TPC L TP C L TP C L TP C L T P C L TP C LTP C
MS 12 3 1 0 4 3 1 0 4 3 1 0 4
4 4 4 0 0 0 0 0
SC 12 3 1 2 5 3 1 2 5 2 0 0 2
5 5 2 0 0 0 0 0
HS 12 2 0 2 3 3 0 0 3 1 1 2 3 3 0 0 3
3 3 3 3 0 0 0 0
PC 62 3 0 3 5 3 0 3 5 3 0 3 5 3 0 3 5 3 0 2 4 3 0 2 4
3 0 2 4 3 0 3 5 3 0 2 4 3 0 2 4
3 0 3 5 3 0 2 4 3 0 2 4
3 0 2 4
5 0 14 18 13 8 4 0
PE 20 3 0 2 4 3 0 2 4 3 0 0 3
3 0 0 3 0 1 2 2 3 0 2 4
0 0 0 0 7 6 7 0
OC 17 3 1 3 6 3 1 3 6
3 1 2 5
6 11 0 0 0 0 0 0
EO 6 3 0 0 3 3 0 0 3
0 0 0 0 0 3 3 0
OE 6 3 0 0 3 3 0 0 3
0 0 0 0 0 3 3 0
PI 24 0 0 0 3 0 0 0 3 0 0 36 18
0 0 0 0 3 3 18
171
Tot 171 14 3 10 23 15 4 7 23 15 2 10 23 15 0 10 21 15 0 9 23 15 1 8 20 15 0 4 20 0 0 36 18
.
Contact
hrs. per 27 26 27 25 24 24 19 36
week
7
IIIT Vadodara: UG Curriculum
8
IIIT Vadodara: UG Curriculum
Decomposition of a Vector Space, Linear Schrödinger Equation: Particle in a box, Finite Potential
Transformations, Change of Bases, Canonical forms, well, Harmonic oscillator, Hydrogen Atom problem.
Rank of a Linear Transformation. Thermodynamics:
Numerical methods: Iterative methods (Jacobi, Gauss- Temperature and Zeroth Law of Thermodynamics,
Seidel, Relaxation) for solving linear systems, Work, Heat and First Law of Thermodynamics, Ideal
computing of eigenvalues and eigenvectors. Gas and Heat Capacities, Second Law of
Text Book: Thermodynamics, Carnot Cycle, Entropy,
1. Introduction to Linear Algebra, Gilbert Strang, 5th Thermodynamic variables and energies.
Ed, SIAM, 2016. Text Books:
Reference Books: 1. An Introduction to Mechanics; D. Kleppner and R.
1. Linear Algebra, Kunze Ray, Hoffman Kenneth 2nd Kolenkow, Second Edition.
Ed, Phi Learning, 2014. 2. Concepts of Modern Physics; Arthur Beiser, Sixth
2. Fundamentals of Matrix Computations, David S. Edition.
Watkins, 3rd ed, Wiley. 3. Heat and Thermodynamics; M. W. Zemansky and R.
H. Dittman, Seventh Edition.
9
IIIT Vadodara: UG Curriculum
4. Oscillations in Coupled Pendulum. Basic Data Structures: Structures, defining new types,
5. Photoelectric effect and Determination of Planck’s enumerations, dynamic memory allocation, dynamic
constant. arrays, linked lists and other pointer-based structures.
6. Franck Hertz Experiment.
Text Book:
7. Balmer Series and Determination of Rydberg
1. C How to Program, 7th Ed., P Deitel and H Deitel,
constant.
Prentice Hall of India, 2012.
8. Determination of Heat capacity of gases.
9. Determination of Specific Heat of Solids. Reference Books:
10. Mechanical Equivalent of Heat. 1. C programming language, 2nd Ed., Kernighan, Brian
W. & Ritchie, Dennis M, New Delhi. Prentice Hall
Reference: Laboratory Manual.
of India, 1998.
2. A Structured Programming Approach Using C, 1st
Ed., Forouzan, Behrouz, Course Technology, 2012.
Course Course Name L-T-P: C 3. Practical C Programming, 3rd Ed, Oualline, Steve,
Code Shroff Publishers, 2000.
IT101 Computer Programming 3-0-0: 3 4. Programming In ANSI C by E. Balagurusamy.
and Problem Solving
Objectives: The course provides concepts of computer Course Course Name L-T-P: C
programming and its roles in problem solving. It also Code
introduces how to develop well-structured programs.
IT161 Computer Programming 0-0-3: 2
Learning Outcomes: On successful completion of this and Problem Solving Lab
course, students should be able to:
1. Understand the basic computing environment, Objectives: The course provides a platform to enhance
limitations, and usage. the analyzing and problem solving skills and learn to
2. Understand basic problem solving and programming implement a list of programs in C or Python
concepts. programming language.
3. Visualize and model the basic real-life problems into Learning Outcomes: On successful completion of this
computational problems. course, students should be able to:
4. Analyze a given computational problem and convert 1. Given a problem, identify and model the
it into an algorithm and flowchart. computational task involved.
Prerequisite: None 2. Select a programming environment and convert the
algorithm (or flowchart) into a program.
Contents:
3. Choose the relevant data representation format based
Introduction to Computers: Computer Systems, on the requirements of the problem.
Computing Environments. 4. Execute the program in the given environment.
Introduction to Programming: Programming methods, Understand the type of errors evolved if any. Produce
paradigms, problem solving techniques, algorithm convincing arguments to resolve the issues. Analyze
development, flow charts, Editor, compiler, debugger, the program execution environment.
Software development. 5. Work as a team member among your peers.
Basics of Procedural Programming: Constants, Prerequisite: None
variables, expressions, operators, assignment, basic
input and output, built-in functions, program debugging. List of Laboratory Assignments:
Variables and Operators: Basic data types, precedence Part A (10 weeks):
and order of evaluation, pointers, memory allocation of 1. Program to find area and circumference of circle.
variables. 2. Program to convert temperature from degree
Control Structures: Selection statements, iteration centigrade to Fahrenheit.
statements. 3. Program to calculate sum of 5 subjects and find
percentage.
Functions and Program Structure: Return values,
4. Program to show swap of two no’s without using
actual and formal parameters, parameter passing: call by
third variable.
value versus call by reference, external variables, scope
5. Program to reverse the digits of a given number.
rules, header files, and recursion.
6. Program to print a table of any number.
Arrays: Character arrays, one and two dimensional 7. Program to find greatest in 3 numbers.
arrays; pointer arrays, command-line arguments. 8. Program to find that entered year is leap year or not.
I/O: ASCII data files, file pointers, end-of-file. 9. Program to shift input data by two bits to the left.
10
IIIT Vadodara: UG Curriculum
10. Program to display arithmetic operator using switch 1. Characterize circuit elements, sources,
case. semiconductors, diodes, transistors, oscillators and
11. Program to print stars Sequences (right triangular, operational amplifiers.
Isosceles triangle, etc.). 2. Design application oriented simple analog circuits.
12. Program to print Fibonacci series up to 100.
Prerequisite: None
13. Program to find factorial of a number.
14. Program to find whether given no. is a prime no. or Contents:
not.
15. Program to add two number using pointers. Introduction to Passive Circuit Elements & Sources:
16. Program to find the largest number in an array. Resistor, Capacitor, Inductor, Voltage and Current
17. Program for removing the duplicate element in an sources, Controlled Sources, Thevenin and Norton
Theorem.
array.
18. Program to add two matrices. Basics of Semiconductors: Semiconducting Materials,
19. Program to multiply two matrices. Intrinsic and Extrinsic Semiconductors, Charge-carrier
20. Program to find transpose of a matrix. Density and Distribution, Fermi level.
21. Program to swap two numbers using functions. Diodes: p-n Diode, Zener Diode, I-V Characteristics,
22. Program to show call by reference. Diode Models, Rectifiers and Voltage Regulators,
23. Program to find whether a string is palindrome or not. Clippers and Clampers, Introduction to Special Purpose
24. Program to find occurrences of vowels, consonants, Diodes: Varactor Diode, LEDs, Solar Cells, Photo-
words, spaces and special characters in the given diodes, Tunnel Diode, Schottky Diode.
statement. Bipolar Junction Transistors (BJTs): BJT structure,
25. Program to create enumerated data type for 12 Basic BJT operation mechanism, Input and Output
months. Display their values in integer constants. characteristics of common-emitter configuration,
26. Program for linear and binary search. Transistor Bias Circuits-Base Bias, Emitter Bias,
27. Program for bubble sort and insertion sort. Voltage-Divider Bias, Emitter Feedback Bias, Collector
28. Program that would sort a list of names in Feedback Bias, Emitter-Collector Feedback Bias, ac
alphabetical order. Models, Voltage Amplifiers, Common Collector and
29. Program to use (++,--) operator with return value of Common Base Amplifiers, Power Amplifiers, and
function. Frequency Response.
30. Program to read characters from a text file and print
number of vowels, consonants and other characters in Field Effect Transistors: JFETs-Device structure,
the file. Assume that the file will consist of mostly Drain Curves, Transconductance Curve, Biasing
English-language letters. Circuits, JFET Amplifiers, MOSFETs-Device structure,
Depletion-Mode MOSFET, D-MOSFET Curves,
Part B (4-6 weeks) Amplifiers, Enhancement-Mode MOSFET, Digital
A small project will be given in groups (at most 4 Switching, CMOS, Power FETs.
persons in each group). The objective is to apply Operational Amplifier: Differential Amplifiers, Op-
knowledge of programming language primitives such as Amp pin configuration, Ideal and Practical
functions, structures and/or files in day-to-day Characteristics of Op-Amp, Inverting and Non-Inverting
applications. Amplifiers, Active Filters, Summing Amplifier,
Reference: Laboratory Instructions and handouts. Differential and Integrating Amplifiers, Comparators,
Frequency response of an Op-Amp.
Oscillators: Amplifier with feedback, Condition of
Course Course Name L-T-P: C harmonic oscillation, Wein Bridge Oscillator, RC
Code Oscillators, Colpitts Oscillators, 555 Timer and Circuits.
EC100 Basic Electronic Circuits 3-1-0: 4 Text Book:
1. Electronic Principles, 7th Ed, Albert Malvino, and
Objectives: The course presents the principles of analog David Bates, Tata McGraw-Hill, 2007.
circuit analysis and design. It introduces the basic
concepts and characteristics of the electronic devices and Reference Books:
circuits. The tutorials helps to develop the ability of 1. Electronic Devices; 9th Edition, Thomas L. Floyd,
analyzing actual electronic circuits that implements the Pearson.
basic circuits presented. 2. Microelectronic Circuits: Theory and Applications,
A.S. Sedra and K.C. Smith, Oxford University Press,
Learning Outcomes: On successful completion of this Sixth Edition.
course, students should be able to:
11
IIIT Vadodara: UG Curriculum
Course Course Name L-T-P: C accurate and precise manner by developing their oral and
Code written skills in the English language. The course intends
EC160 Basic Electronic Circuits 0-0-3: 2 to expose the learner to various components of effective
Lab communication in the English language in order to
provide a comprehensive understanding of what
Objectives: The objective of the laboratory is to provide constitutes a communicative act.
experimental hand-on experiences to the topics covering Course Outcomes: At the end of the course, the students
the course ‘Basic Electronic Circuits’. shall be able to acquire the following skills:
Learning Outcomes: On successful completion of this 1. Spoken Communication: Develop the ability to
laboratory course, students should be able to: clearly and precisely state ideas, questions,
1. Design and construct circuits to verify theoretical arguments and other communication ranging from
relationships involving devices and circuits. informal discussion to formal presentations. Develop
2. Familiar with basic electrical measurements using the ability to participate in group communication
laboratory instruments. through the ability to condense large amount of
3. Able to design, assemble, build and test simple information into a concise speech act. Learn and
electronic circuits. understand the dynamics of effective turn-taking and
listening in order to engage in fruitful and
Prerequisite: None constructive oral communicative acts. Developing
List of Experiments: focused reading skills.
1. Introduction to circuit elements and basic 2. Written Communication: Develop the ability to
equipments: Resistors, Capacitors, Inductors, reduce thought to writing by effectively condensing
Diodes, Transistors, Oscilloscope, Function large amounts of information. Acquire the skill of
generator, Power supply, Cables and Switches. effective listening strategies in order to capture and
2. Transient- and steady-state response of RC circuits demonstrate the core ideas through written mode of
and design RC Filters. communication. Develop the faculty for critical
3. Current-voltage characteristics of a p-n junction and thinking so as to enhance written English skills.
Zener diode at room temperature. Prerequisite: None
4. Design a regulated power supply using Zener diode
and verify its characteristics. Contents:
5. Input and output current-voltage characteristics of n- Elements of Communication: Course instructor should
p-n bipolar junction transistors in common-emitter make the students aware of the elements of
configuration and determine transistor parameters. communication, the role of English language for
6. Design a Common-Emitter transistor (n-p-n) effective communication, the process of communication
amplifier circuit, obtain the frequency response curve and factors that influence communication (sender,
of the amplifier and determine the mid-frequency receiver, channel, code, topic, message, context,
gain, Amid, lower and higher cut-off frequencies. feedback, noise, filters & barriers), importance of
7. Design Inverting and Non-Inverting Operational audience and purpose, the information gap principle,
Amplifiers for a given specification. verbal and non-verbal communication: body language,
8. Design two stage RC coupled common emitter general communication and business communication.
transistor (n-p-n) amplifier circuit and determine its An ability to communicate well is a key soft skill. Many
frequency response curve. other skills depend on good communication skills. By
9. Design Integrator and Differentiator using learning the processes involved in communication, the
Operational Amplifier. students shall be able to appreciate the importance of
10. Design an active low pass and high pass filter of good communication skills in becoming a successful
different orders using Op-Amplifier. professional.
Reference: Laboratory Manual. Articulatory Phonetics: Course instructor should
introduce the students to the science of Articulatory
Phonetics. It would be a basic training for mastering
Course Course Name L-T-P: C English sound system, particularly putting emphasis on
Code British English, as well as basic knowledge on the
HS101 Spoken and Written 2-0-2: 3 Phonetics of English language. The focus shall be on IPA
Communication (International Phonetic Alphabet) symbols, the anatomy
of speech organs, production and organization of speech
Objectives: This course aims to equip students with the sounds and phonetic transcriptions. Understanding the
ability to express their thoughts effectively and in an phonetics of English shall help students in using
12
IIIT Vadodara: UG Curriculum
13
IIIT Vadodara: UG Curriculum
14
IIIT Vadodara: UG Curriculum
15
IIIT Vadodara: UG Curriculum
components and efficiency, starting and speed control of method and to learn the parallel operation of the
induction motor. Construction and working of Transformers and their load sharing behavior.
synchronous generators. 4. Determine the three phase power consumed using 2-
Power Systems: Power generation techniques, wattmeters for different types of connections (star or
Transmission, Distribution, Grid, and Cost of Electricity. delta) and loadings (balanced and unbalanced).
5. Perform load test on the induction motor by loading
Power Converters: DC-DC buck and boost converters,
the motor using mechanical loading arrangement.
duty ratio control. Single-phase and three-phase voltage
Plot torque vs slip (%) and performance
source inverters; sinusoidal modulation.
characteristics vs output power.
Text Books: 6. To conduct an Open circuit test on a separately
1. S. J. Chapman, “Electric Machinery Fundamentals, excited dc generator and to determine the Open
4th Edition, McGraw Hill Education, 2005. circuit characteristics at rated speed of the machine.
2. D. P. Kothari and I. J. Nagrath, “Basic Electrical To Conduct Load Test on the separately excited DC
Engineering”, 3rd Edition, Tata McGraw Hill, 2010. Generator and determine the efficiency and
Regulation.
Reference Books: 7. Output waveform of the single phase bridge rectifier
1. D. P. Kothari and I. J. Nagrath, “Electric Machines”, and to design a filter capacitor to improve the dc
4th Edition, Tata McGraw Hill, 2010.
output.
2. D. C. Kulshreshtha, “Basic Electrical Engineering”,
8. Three phase controlled rectifier and output waveform
McGraw Hill, 2009.
of the rectifier with different firing angle.
3. L. S. Bobrow, “Fundamentals of Electrical
9. The working principle of the Insulated-Gate Bipolar
Engineering”, Oxford University Press, 2011. Transistor (IGBT) based three phase Inverter and
4. E. Hughes, “Electrical and Electronics Technology”, study the gate trigger circuit, their timing sequence
Pearson, 2010.
and the output waveform.
Reference: Laboratory Manual.
Course Course Name L-T-P: C
Code
EE160 Basic Electrical 0-0-3: 2 Course Course Name L-T-P: C
Engineering Lab Code
CS102 Introduction to Data 3-0-0: 3
Objectives: The lab course provides hands-on Structure
experience with single- and three-phase electric circuits,
and electrical machines such as transformers, motors and Objectives: The course familiarizes the basic data
generators. structures such as arrays, linked lists, stacks, queues,
heaps, binary trees, and graphs. The students will be able
Learning Outcomes: On successful completion of this to learn to develop generic data structure classes
course, students should be able to: containing operations such as insertion, deletion,
1. Connect and analyze single- and three-phase electric searching, and sorting of each data structure. In addition,
circuits. the students also learn to design and analyze efficiency
2. Distinguish between star- and delta-connections. of similar kind of algorithms using Big-O notation.
3. Understand transformer action.
4. Understand performance characteristics of electric Learning Outcomes: On successful completion of this
motors and generators. course, students should be able to:
1. Differentiate between basic data types and abstract
Prerequisite: EC160 data types.
List of Experiments: 2. Understand importance of data structures in
programming.
1. The magnetization characteristics of ferromagnetic 3. Identify the applications of various types of data
material of two coils connecting them in series, structures such as lists, stacks, queues, binary search
parallel and to determine their effective mutual trees, graphs, etc.
inductance. 4. Analyze the strength and weakness of the different
2. Determine the real and reactive powers in a load data structures (including array or linked list
consisting of resistor and inductor. Improve the implementations).
power factor by connecting an appropriate capacitor 5. Compare various sorting and searching algorithms.
in parallel to the load. 6. Understand various file structures.
3. The load regulation and efficiency characteristics of
the given single phase Transformer by direct loading Prerequisite: None
16
IIIT Vadodara: UG Curriculum
17
IIIT Vadodara: UG Curriculum
1. Apply knowledge of core theories, methods and its The ideology and image of developmental science: Role
applications to contemporary society in the inter- of Technical Education, Engineering Profession, Wealth
disciplinary field of STS. and Engineering, Engineering Institutions, Quality
2. Apply social/scientific theories and methods to Assurance, Engineering Education, and Role of Various
analyze interactions between science, technology and Agencies in Technical Education.
society in particular historical, political and cultural The agenda of People’s Science: Educational
contexts. Technologies and Pedagogy, History and Pedagogical
3. Evaluate critically the empirical evidence and Discussions, Computers and Learning, Constructivist
theoretical claims in STS-related debates. Theory, Educational Use of Computers, Technology and
4. Communicate clearly and persuasively about STS Teaching, Affordances for Learning and Teaching, and
issues to a general audience using different forms of Online Learning Environments.
communication including oral presentation and
Liberalization and the commoditization of science and
writing.
technology: Impact of Science on Society,
Prerequisite: None Globalization, Lifelong learning and the Learning
Society, Privatization, Learning Science Outside the
Contents
Classroom, ICT as Secondary Science, Innovation in
Introduction: Instructional Technology, Ethics, and Cybercrime.
Introduction to STS as a field of study and research in
Text Books:
the twentieth century: STS as Quest for Knowledge,
1. Science, Technology and Medicine in Colonial India
Nature of Science, Distinct Characteristics of Science,
– David Arnold (Cambridge, 2004).
Science in Twentieth Century, Science and Technology
2. Western Science in Modern India, Metropolitan
in Societal Context, and Key Concepts and Theorists in
Methods, Colonial Practices – Pratik Chakrabarti,
Cyber-culture Studies.
(Permanent Black, 2004).
Philosophical, Historical and Sociological Approaches 3. Cyberculture: The Key Concepts by David Bell.
to STS: Philosophy of Science and its Interconnection 4. Cyberculture Theorists by David Bell.
with Technology and Society, Social Role and Function 5. Science, Technology and Society: A Sociological
of Science, Science and Western Civilization, Social Approach by Wenda K. Bauchspies.
Theorists, Literature and Science, Culture of STS, 6. Philosophy of Science: A Contemporary Introduction
Scientific/Technological and Sociological Literacy, by Allen Rosenberg.
Society and Culture, Sociology of Society to STS, Social
world, Science and Technology a Social Institution, Reference Books:
Technoscience and Globalizations, Life After STS. 1. A Concise History of Science in India – D. M. Bose,
S. N. Sen, and B.V. Subarayappa (Universities Press,
The growth and identity of Modern Science and
2009).
Technology in India: History, key themes, Turn to
2. Science and Society in Twentieth Century by Wendy
technology and Beyond, Professional associations,
R. Sherman.
Journals, Deliberative Democracy, Modernism and
3. Nature of Science in Science Education by William
Postmodernism, Pace of Innovation, Privileged Positions
F. McComas
of Business and Science, STS Social Construction, and
Technoscience.
Science Communication: Institutions, Ideologies,
Practices
The diversity of science communication in colonial India
Communication in India: Historical Perspective, Current
State of Affair, Science Policy and Science
Communication, Modes and Means of Science
Communication in India, Role of Various Organizations,
Role of Public Funded Institutions, and Challenges.
Science Communication and the Nehruvian Agenda:
Jawaharlal Nehru and Mahatma Gandhi, Concept of
Scientific Temper, Nature of Nehruvian Science,
Features of Nehru’s Developmental Strategy, Nehru and
STS, Nehruvian Science and Postcolonialism, Scientific
Policy Resolution, and Problems Plaguing Practice of
Science in India.
18
IIIT Vadodara: UG Curriculum
[B] IT Branch
Course
Course Name L T P C
Code
HS202 Economics 3 0 0 3
IT202 Web Technology 3 0 0 3
IT262 Web Technology Lab 0 0 2 1
Database
CS204 3 0 0 3
Management System
Database
CS262 Management System 0 0 3 2
Lab
CS206 Operating Systems 3 0 0 3
Operating Systems
CS266 0 0 3 2
Lab
Computer
CS208 Organization and 3 0 0 3
Architecture
Computer
CS268 Organization and 0 0 2 1
Architecture Lab
Total 15 0 10 21
19
IIIT Vadodara: UG Curriculum
Semester-III: Courses and Contents succession, Food chains, food webs and ecological
pyramids, Introduction, types, characteristic features,
Course Course Name L-T-P: C structure and function of the following ecosystems:
Code 1. Forest ecosystem
SC201 Environmental Science 2-0-0: 2 2. Grassland ecosystem
3. Desert ecosystem
Objectives: The course on Environment Science is 4. Aquatic ecosystems (ponds, streams, lakes, rivers,
expected to give information about the environment that oceans, estuaries)
will lead to a concern for environment. When one Biodiversity and its conservation: Introduction–
develops this concern, he/she will begin to act at his/her Definition: genetic, species and ecosystem diversity.
own level to protect the environment. Biogeographical classification of India, Value of
Learning Outcomes: On successful completion of this biodiversity: consumptive use, productive use, social,
course, students should be able to: ethical, aesthetic and option values, Biodiversity at
1. Understand environmental problems arising due to global, National and local levels, India as a mega-
developmental activities. diversity nation, Hot-sports of biodiversity, Threats to
2. Identify the natural resources and suitable methods biodiversity: habitat loss, poaching of wildlife, man-
for conservation and sustainable development. wildlife conflicts, Endangered and endemic species of
3. Realize the importance of ecosystem and biodiversity India, Conservation of biodiversity: In-situ and Ex-situ
for maintaining ecological balance. conservation of biodiversity.
4. Identify the environmental pollutants and abatement Environmental Pollution: Definition, Cause, effects
devices. and control measures of:
1. Air pollution
Prerequisite: None 2. Water pollution
Contents: 3. Soil pollution
4. Marine pollution
Multidisciplinary nature of environmental studies: 5. Noise pollution
Definition, Scope and Importance, Need for public 6. Thermal pollution
awareness. 7. Nuclear hazards
Natural Resources: Renewable and non-renewable Solid waste Management: Causes, effects and control
resources; Natural resources and associated problems: measures of urban and industrial wastes. Role of an
1. Forest resources: Use and over-exploitation, individual in prevention of pollution. Pollution case
deforestation, case studies. Timber extraction, studies. Disaster management: floods, earthquake,
mining, dams and their effects on forest and tribal cyclone and landslides.
people.
2. Water resources: Use and over-utilization of surface Social Issues and the Environment: From
and ground water, floods, drought, conflicts over Unsustainable to Sustainable development, Urban
water, dams-benefits and problems. problems related to energy, Water conservation, rain
3. Mineral resources: Use and exploitation, water harvesting, watershed management, Resettlement
environmental effects of extracting and using mineral and rehabilitation of people; its problems and concerns-
resources, case studies. case studies, Environmental ethics: Issues and possible
4. Food resources: World food problems, changes solutions. Climate change, global warming, acid rain,
caused by agriculture and overgrazing, effects of ozone layer depletion, nuclear accidents and holocaust-
modern agriculture, fertilizer-pesticide problems, case studies. Wasteland reclamation, Consumerism and
water logging, salinity, case studies. waste products, Environment Protection Act, Air
5. Energy resources: Growing energy needs, renewable (Prevention and Control of Pollution) Act, Water
and non-renewable energy sources, use of alternate (Prevention and control of Pollution) Act, Wildlife
energy sources. Case studies. Protection Act, Forest Conservation Act, Issues involved
6. Land resources: Land as a resource, land degradation, in enforcement of environmental legislation, Public
man induced landslides, soil erosion and awareness.
desertification. Human Population and the Environment: Population
Role of an individual in conservation of natural growth, variation among nations. Population explosion –
resources. Equitable use of resources for sustainable Family Welfare Programme. Environment and human
lifestyles. health. Human Rights. Value Education. HIV/AIDS.
Women and Child Welfare. Role of Information
Ecosystems: Concept of an ecosystem, Structure and Technology in Environment and human health-case
function of an ecosystem, Producers, consumers and studies.
decomposers, Energy flow in the ecosystem, Ecological
20
IIIT Vadodara: UG Curriculum
21
IIIT Vadodara: UG Curriculum
representation like technical reports, projects, research Course Course Name L-T-P: C
papers, dissertation and thesis. Students will read, Code
analyze, and interpret material from technical fields, and CS201 Object Oriented Design & 3-0-0: 3
will practice research and writing skills appropriate for Programming
technical topics.
Learning Outcomes: Objective: This course introduces basic concepts of
object-oriented programming principles, design
1. Students will learn to follow the steps of writing techniques, and analysis tools.
process, i.e., pre-writing, writing, rewriting, and
editing, and apply them to technical and workplace Learning Outcomes: On completion of this course the
writing tasks. student should be able to design and analyze real-world
2. Students will be able to prepare technical documents problems based on object-oriented principles.
including project reports, manuscript preparation for Prerequisite: IT101.
conferences and journals, and drafting reports for
availing grants for technical projects. Contents:
3. Students will be exposed to various software tools Introduction: Principles of OOD; programming
(say, LaTeX) for preparing technical documentation Paradigms; benefits of OOD&P, applications of OOD;
and presentation. Classes and objects; access qualifiers; instance creation;
4. Students will understand the basic components of constructors, parameterized constructors, overloaded
definitions, descriptions, process explanations, and constructors, constructors with default arguments, copy
other common forms of technical writing. constructors, static class members, and static objects.
5. Students will have an appreciation for some of the
ideas, issues, and problems involved in writing about Functions and Operators: Function prototyping,
technology and in workplace writing. function components, passing parameters, inline
functions, default arguments, overloaded function; array
Prerequisite: None of objects, pointers to objects, dynamic allocation
Contents: operators, dynamic objects; Operator overloading,
overloading a unary and binary operator, overloading the
Structure of sentences, paragraphs, and documents. operator using friend function, stream operator
using stress for emphasis, and sequencing topics to overloading, data conversion.
create forward flow, writing for the reader; Formats of Inheritance: Defining derived classes, single
technical documents; the experimental report; the inheritance, protected data with private inheritance,
technical report, the proposal; workshop on published multiple inheritance, multi-level inheritance,
documents; Discussion and workshop on term paper hierarchical inheritance, hybrid inheritance, multi-path
proposals; Graphics; emphasis without distortion; visual inheritance, constructors in derived and base class,
illusions; a minimalist approach to data representation; abstract classes, virtual function and dynamic
univariate and multivariate displays; Discussion and polymorphism, virtual destructor.
workshop on term papers; elements of oral presentations;
oral presentations. Exception Handling: Principle of exception handling,
exception handling mechanism, multiple catch, nested
Text Book: try, re/throwing the exception.
1. The Elements of Style, W. Strunk, E B White, New Object Oriented Design: Requirements modeling,
York: Macmillan, 1972. business modeling, component based development;
Reference Books: Rational Unified Process (RUP), process overview,
1. The Mayfield Handbook of Technical and Scientific phases and iterations, static structure of the process, core
Writing, L. Perelman, Mayfield Publishing workflows; UML history, building blocks of UML,
Company, 1998. structural modeling, behavioral modeling; Use Case
2. The Science of Scientific Writing, G. D. Gopen, J. A. Diagrams, Modeling Ordered Interactions: Sequence
Swan, American Scientist, 78(6):550-558, Nov-Dec Diagrams; case studies.
1990. Text Books:
1. Introduction to object-oriented programming, B.
Timothy, Pearson, 2001.
2. Applying UML and Patterns: An Introduction to
Object-Oriented Analysis and Design and Iterative
Development, C. Larman, Prentice Hall, 2004.
22
IIIT Vadodara: UG Curriculum
23
IIIT Vadodara: UG Curriculum
24
IIIT Vadodara: UG Curriculum
2. Digital Fundamentals, 10th Ed, Floyd T L, Prentice 9. Write VHDL programme for the following, analysis
Hall, 2009. the output waveform and the hardware generated (a)
Arithmetic logic unit (ALU), (b) Finite state machine
Reference Books:
(FSM).
1. Digital Circuits and Design, S Salivahanan, Vikas
Publication House Pvt. Ltd. References: Laboratory Manual.
2. A VHDL Primer, 3rd Edition, J. Bhaskar, Pearson.
3. Digital Design-Principles and Practices, 4th Ed, J F
Wakerly, Prentice Hall, 2006.
25
IIIT Vadodara: UG Curriculum
26
IIIT Vadodara: UG Curriculum
2. Analyze different types of software processors viz. associated communication protocols such as HTTP,
assemblers, compilers, loaders. HTTPS, etc.
3. Able to differentiate between top down and bottom 2. Formats and languages used in modern WWW:
up parsing and understand syntax directed translation HTML, XHTML, CSS, XML, XSLT, Javascript,
techniques. DOM, etc.
3. Understand basics of client-server web application.
Prerequisites: CS102.
4. Know the usage and different ways to connect
Contents: database with a web application and relevant data
access operations.
Introduction: Overview and history, Language
Processors, Introduction to CISC and RISC machine Prerequisites: CS201
architecture.
Contents:
Assembler: Basic Assembler Functions, Machine
Introduction Web Services: Web services architecture;
Dependent Features, Machine Independent Features,
overview of web services; service oriented roles and
One pass and Multi pass Assembler.
architecture; architectural process; three tier web based
Linkers, Loaders and Macro Processors: Basic architecture.
Loader Function, Loader Design Options, Relocation
XML: Introduction to XML; XML fundamentals; well-
and Linking Concepts, Design of a Linker, Case study
formed XML documents; components of XML
for Linker and Loader, Basic Macro Processor Functions
document; XML tools; XML style sheets; XSL; CSS;
and Features, Macro Processor Design Options,
XML namespaces; EDI fact; message definition;
Implementation example for Macro Processor.
segments; message structure and electronic enveloping.
Compilers: Aspects of Compilation, Compiler Features,
Java Web Services Architecture: J2EE and web
Memory Allocation, Grammar, Parsing Techniques,
services-Introduction to JSP and java servlets; servlets;
Compiler Design Options, Intermediate Code
overview of Java server pages.
Generation and Optimization Techniques.
Active Server Pages: HTML and VBScript
Software Tools: Text Editors, Debuggers, Data Base fundamentals; ASP concepts, using request, response,
Management System, User Interfaces. application, session, server objects; cookies.
Text Books: .Net Framework: Overview of .NET framework;
1. System Software – An introduction to System building blocks of .NET platform; role of .NET class
Programming, Leland L. Beck, 3rd Edition, Pearson libraries; understanding CTS, CLR, CLS; deploying
Education. .NET; building C# applications.
2. Systems Programming and Operating Systems, D. M.
Text Book:
Dhamdhere, Tata McGraw Hill Publication.
1. Web Application Architecture: Principles, Protocols,
Reference Books: & Practices, L. Shklar, R. Rosen.
1. System Programming, John Donovan, McGraw Hill
Reference Books:
Publication.
1. Web Technologies: A Computer Science Perspective,
2. System Software, Santanu Chattopadhyay, Prentice
Jeffrey Jackson.
Hall India Publication.
2. Web Technology: Theory and Practice, M.
Srinivasan.
3. Java Servlet Programming, J. Hunter, W. Crawford,
Course Course Name L-T-P: C O’Reilly Publications, USA, 1998.
Code
IT202 Web Technology 3-0-0: 3
Course Course Name L-T-P: C
Objectives: Students will learn to use web technology Code
for building web applications. They will develop a case IT262 Web Technology Lab 0-0-2: 1
study where they will be able to understand and
demonstrate use of web technology for a particular Objectives: Students will apply web technology for
application domain. building web applications. They will develop a case
Learning Outcomes: On successful completion of this study where they will be able to understand and
course, students should be able to: demonstrate use of web technology for a particular
1. Know the history of the WWW and associated domain.
technologies. The client-server architecture and
27
IIIT Vadodara: UG Curriculum
28
IIIT Vadodara: UG Curriculum
3. Formulate SQL commands such as create, insert, 3. Describe various memory management techniques,
update, delete, etc. to a relational DBMS. file system interfacing and disk scheduling
algorithms.
Prerequisites: CS102
4. Conceptualize the components involved in designing
Contents: a contemporary OS.
Lab and take home assignments based on the course Prerequisites: MA102 and IT101.
“DBMS”. Emphasis on following topics:
Contents:
1. ER Modeling Tool (ERWin): Introduction to
ERWin; Adding Entity types & relations; Forward Introduction: Overview and history, multi-
generation. programming, functions of an OS, device drivers, I/O
2. Abstract Query Language Interpreter (JCup & interrupts, and system call interface.
JFlex): Relational Algebra (syntax, RA interpreter); Process Management: Process Abstraction, Process
Domain Relational Calculus (syntax, DRC States, Implementing Processes (PCB), Threads,
interpreter); Datalog (syntax, Datalog interpreter). Classical Synchronization Problems; Synchronization
3. Relational Database Management System Primitives; Semaphores; Monitors; Deadlocks,
(Oracle): SQL* Plus Utility; SQL* Loader Utility; Deadlock Avoidance. CPU Scheduling, Real Time
Programming with Oracle using JDBC API. Scheduling.
4. Relational Database Management System
Memory Management: Segmentation, Demand
(MySQL): MySQL Utility; Bulk loading of data;
Paging, Hardware Support, Page Fault Handling; Page
MySQL and PHP programming; Making an online
Replacement Algorithms; Shared Memory.
Address Book.
5. Database Design Toolkit (DBD): Coding Relational Files Systems: Disks Structure, Disk Scheduling, Disk
Schemas & Functional Dependencies; Invoking Management, RAID Structure, File Organization and
SWI-Prolog Interpreter; DBD system predicates Mounting, File descriptor, Directory Structure and
(xplus, finfplus, fplus, implies, equiv, superkey, Implementation, I/O Systems.
candkey, mincover. Text Books:
6. Object-Oriented Database Management System 1. Operating Systems: internals and design principles,
(db4o): db4o Installation & Introduction; Simple William Stallings, Pearson Education.
database creation exercise; Database updates & 2. Modern Operating Systems, Andrew Tanenbaum,
deletes; Database Querying (queryByExample, Prentice Hall Publication.
Native Queries, SODA Queries); Company database
application exercise; Web application exercise Reference Books:
(client-server configuration).XML DATABASE: 1. Operating System Concepts, A. Silberschatz, P.
XML basics; Creating a company database in XML; Galvin, & G. Gagne, John Wiley & Sons.
XML Editor (EditiX); XPath; XQuery; FLWOR 2. Operating System – A Concept based Approach, D.
expressions; XML Schema M. Dhamdhare, McGraw Hill Publication.
Reference: Laboratory instructions and handouts.
Course Course Name L-T-P: C
Code
Course Course Name L-T-P: C CS266 Operating Systems Lab 0-0-3: 2
Code
CS206 Operating Systems 3-0-0: 3 Objective: This lab course provides practical
implementation of various architectural algorithms used
Objective: This course provides undergraduate students contemporary operating system. It includes analysis of
with knowledge about contemporary operating system design related issues using simulations.
design and its relationship between memory, processor,
file interface and processes. Learning Outcomes: On successful completion of this
course, students should be able to:
Learning Outcomes: On successful completion of this 1. Program using shell scripting.
course, students should be able to: 2. Perform multithread programming on single core
1. Describe process management and concepts of architecture using libraries.
threading, multitasking, IPC. 3. Implement of various process scheduling algorithms.
2. Differentiation of various scheduling algorithms and 4. Implement Deadlock avoidance method and analysis
identify the reasons of deadlock and their remedial on dynamic system behavior.
measures in an operating system. 5. Implement Paging Concept of Operating System.
29
IIIT Vadodara: UG Curriculum
30
IIIT Vadodara: UG Curriculum
31
IIIT Vadodara: UG Curriculum
32
IIIT Vadodara: UG Curriculum
33
IIIT Vadodara: UG Curriculum
Netstat, Whois, SSH, etc. teaching assistants. In addition, issue based assistance is
5. Implement standard error detection and correction provided as and when required or as and when the same
methods. is sought by the team members.
6. Study and implement Socket Programming using any
Learning Outcomes: Upon completion of this course
preferred internet-based programming language.
the student should be able to:
7. Study and implement flow control protocols: sliding
1. Enumerate and define the phases in the software
window and go-back-n protocols.
development process.
8. Configure Internet connection and use IPCONFIG,
2. Describe the activities performed in each of the
PING / Tracer, and Net stat utilities to debug the
phases and how each phase relates to the others.
network issues.
3. Develop a coherent set of software requirements for
9. Configure a Network topology using packet tracer
a particular application.
software. Hands-on with Wireshark.
4. Convert a set of requirements into a set of
10. Hands-on with Cisco Packet Tracer.
specifications that can be validated.
Reference: Laboratory instructions and manuals. 5. Apply any of several design methodologies to the
design of a software work product.
6. Develop and implement a test plan that will
Course Course Name L-T-P: C adequately exercise a software work product with the
Code purpose of discovering defects.
CS303 Software Engineering 3-0-0: 3 7. Enumerate and define the steps in the post-
implementation phases.
Objectives: The following are the objectives of the 8. Describe the activities associated with corrective,
course: adaptive, and perfective maintenance.
1. Provides an understanding of the foundations of 9. Describe the activities associated with the
software engineering. configuration management process and relate its
2. Provides a foundation for students who want to importance during software development and
develop their career in the broad field of computing maintenance.
and specifically in the areas of Information and 10. Perform an impact analysis for a change request as it
Communication technology. applies to a software work product.
3. Apply key engineering principles and mathematical 11. Perform all software engineering tasks associated
models to application development projects. with developing a software system or product
4. Emphasize the complete lifecycle of the software requiring a team of software engineers.
development process and design, develop, test, and 12. At the end of the project, assess a software
deploy software using rigorous software engineering development effort to determine the appropriate
practices. principles and practices that will maximize the
5. Develop the skills and abilities of applying the probabilities for success.
fundamental concepts of computing in industrial,
Prerequisite: CS201.
business and other problems, in order to produce
software solutions. Contents:
6. Introduce the role of software tools in the process of Introduction to Software Engineering
software development.
Software life cycle models
This course has been designed to provide the students
with the opportunity to apply the software engineering Software Project Phases
principles learned in the course to a project, that is also a 1. Pre-development phase-Feasibility & Proposal.
part of this course. Students will work on a significant 2. Development phase: Requirements analysis &
software development project that may include any or all specification, Design, Coding & Unit Testing,
activities associated with creating a software solution to Testing.
a client/customer problem. They would be taken through 3. Post-development phase: Maintenance
all the software engineering activities that are typically Software Project Management
experienced from the initiation to the completion of a 1. Software Project Estimation
software development project. Special emphasis has 2. Software Project Scheduling
been placed on defining the client/customer problem and 3. Risk Management
determining requirements by either working with real 4. Configuration Management
clients on real world problems. Teams are encouraged to 5. Software Reliability and Quality Assurance
work autonomously following good software Computer Aided Software Engineering (CASE)
engineering practices, with guidance in the form of
Agile Methodologies
lectures and tutorials, from the course instructor and
34
IIIT Vadodara: UG Curriculum
Additional Expectations: The student should be able to: Course Course Name L-T-P: C
1. Analyze a software development project and Code
determine the most appropriate software engineering CS363 Software Engineering Lab 0-0-3: 2
principles and practices for the given situation.
2. Evaluate the effectiveness of a given set of software Objectives: To learn skills to work effectively as a team
engineering practices and make recommendations for member and/or leader in a professional environment,
changes that can improve the software development typically a software industry.
project.
3. Analyze a software development project to determine Learning Outcomes: On successful completion of this
missing or inappropriate software engineering course, students should be able to:
practices. 1. Identify, formulate, and solve complex engineering
4. Assess the quality of software engineering processes, problems by applying principles of computer
practices, products, and artifacts associated with a engineering, science, and mathematics.
software engineering development effort. Prerequisites: IT101 and IT161.
5. Demonstrate interpersonal and team skills that
support maximizing their team’s effectiveness. Laboratory Assignments:
Special Expectations: The student should be able to: 1. Practical implementation of various aspects of
1. Work collaboratively and cooperatively with others software design life cycle.
as a team that produces the required software 2. Management of software engineering design
engineering work products. activities.
2. Create and deliver a quality presentation 3. Work on various projects in team/group.
(individually and as part of a team presentation) 4. Study and hands-on various CASE tools that are used
related to selected aspects of software engineering by IT Industries.
processes, practices and work products associated Reference: Laboratory instructions and handouts.
with a software engineering project.
Text Books:
1. Roger S Pressman, “Software Engineering – A Course Course Name L-T-P: C
practitioner’s Approach”, McGraw Hill Higher Code
Education, 5th, 6th and 7th Edition, 2010. CS305 Formal Languages and 3-0-2: 4
2. Pankaj Jalote, “An Integrated Approach to Software Automata Theory
Engineering”, Narosa Publication, 2001.
Objective: This course introduces students to the
Reference Books: various types of regular languages, their equivalences to
1. Eric Braude (Ed.), “Software Engineering – Selected finite automata, Turing machines and Undecidability.
Readings”, IEEE, 2000.
2. Ivor Jacobson, “Object Oriented Software Learning Outcomes: On successful completion of this
Engineering: A Use Case Driven Approach”, course, students should be able to:
Pearson Education Asia, 2001. 1. Apply Languages and their principles.
3. Carlo Ghezzi, “Fundamentals of Software 2. Differentiate various computational models in
Engineering”. Prentice Hall of India, 2001. theoretical computer science.
4. Ian Sommerville, “Software Engineering”, 8th 3. Analyze complexity of computational models.
Edition, Addison-Wesley, 2006. Prerequisite: MA102.
5. Richard Fairley, “Software Engineering Concepts”,
Tata McGraw-Hill, 2001. Contents:
6. Ali Behforooz, “Software Engineering
Mathematical Preliminaries: Review of Set theory,
Fundamentals”, Oxford University Press, 1996.
Functions and Relations, Graphs, Proof Techniques.
7. Richard Thayer (ed.), “Software Engineering Project
Management”, IEEE Computer Society, 1997. Finite Automata and Regular Languages:
8. Rajib Mall, “Fundamentals of Software Deterministic Finite Automata (DFA), Non
Engineering”, Prentice Hall of India, 2003. Deterministic Finite Automata (NDFA), Equivalence
between DFA and NDFA, Regular Language and their
relationship with Finite Automata, Regular Grammar,
Properties of Regular Languages, Arden’s Theorem,
Minimization of Finite Automata, Pumping Lemma for
Regular Languages.
35
IIIT Vadodara: UG Curriculum
36
IIIT Vadodara: UG Curriculum
37
IIIT Vadodara: UG Curriculum
38
IIIT Vadodara: UG Curriculum
3. Non-deterministic Search: Genetic Algorithm. Public Key Cryptography: RSA cryptosystem, Rabin's
4. Path Finding: A* on Visibility Graph. cryptosystem, Diffie-Hellman key exchange, Elgamal
5. Game Playing: Min-Max and Alpha-Beta Algorithm. cryptosystem, Digital signature algorithm (DSA),
6. Sudoku: Constraint Satisfaction Problem. Elliptic curve arithmetic, Elliptic curve digital signature
7. K-means clustering. algorithm (ECDSA).
8. Neural Network. Security Models: Ciphertext-only attacks, Known-
9. Decision Tree. plaintext attacks, Chosen plaintext attacks (CPA),
10. Fuzzy Expert System Chosen ciphertext Attacks (CCA), Adaptive chosen
Reference: Laboratory instructions and handouts. ciphertext attacks (CCA2).
Network Security: Introduction to Web application
security, Secure socket layers (SSL) / Transport layer
Course Course Name L-T-P: C security (TLS), HTTPS, Secure Shell (SSH), Access
Code controls, Firewalls, Packet filtering firewall, Stateful
CS304 Introduction to 3-0-0: 3 inspection firewalls.
Cryptography and Text Books:
Network Security 1. William Stallings, Cryptography and Network
Security - Principles and Practice, Seventh Edition,
Objectives: The course intends to provide a theoretical Publisher: Pearson, 2016.
knowledge and hands-on experience of cryptographic 2. Trappe and Washington, Introduction to
algorithms, cryptanalysis, and network security Cryptography with Coding Theory, Second Edition,
protocols, used to ensure the security of data. Publisher: Pearson, 2009.
Learning Outcomes: On successful completion of this 3. Katz & Lindell, Introduction to Modern
course, students should be able to: Cryptography: Principles and Protocols, Second
1. Understand the role of cryptography and Edition, Publisher: Chapman & Hall/CRC, 2014.
cryptanalysis in security. Reference Books:
2. Effectively use the cryptographic algorithms to 1. Bruce Schneier, Applied Cryptography: Protocols,
ensure the confidentiality, integrity, availability, etc. Algorithms, and Source Code in C, Second Edition,
of information. Publisher: Wiley, 1996.
3. Effectively analyze the security strengths/ 2. Douglas R. Stinson, Cryptography: Theory and
weaknesses of cryptographic algorithms. Practice, Third Edition, Publisher: Chapman and
4. Learn the network security protocols used to ensure Hall/CRC, 2005.
the web application security. 3. Kaufman et al., Network Security, Second Edition,
Prerequisites: IT101, MA102, and CS301. Publisher: Prentice Hall, 2002.
Contents:
Secret Key Cryptography: Substitution-Permutation Course Course Name L-T-P: C
network, Feistel structure, Block ciphers, Data Code
encryption standard (DES), Advanced encryption CS364 Introduction to 0-0-2: 1
standard (AES), Stream ciphers. Cryptography and
Modes of Operation: Electronic code book mode Network Security Lab
(ECB), Cipher block chaining mode (CBC), Cipher
feedback mode (CFB), Output feedback mode (OFB), Objectives: The Laboratory course is intended to
Counter mode (CTR). Implement and empirically analyze the state-of-the-art
cryptographic algorithms used for encryption,
Concepts of Number Theory and Finite Fields: authentication, digital signatures, key exchange, etc.
Euclidian algorithm, Modular arithmetic, Groups, Rings, Empirically analyze the network security protocols such
Finite fields, Polynomial arithmetic, Fermat’s theorem, as HTTPs. Effectively use the tools and techniques such
Euler’s theorem, Chinese remainder theorem (CRT), as Pretty Good Privacy, etc.
Integer factorization problem, Discrete logarithm
problem, Elliptic curve discrete logarithm problem Learning Outcomes: On successful completion of this
(ECDLP). course, students should be able to:
Data Integrity: Cryptographic Hash functions, Secure 1. Implement and analyze the classical ciphers,
hash algorithm (SHA2 or SHA3); Message symmetric-key cryptosystems, and asymmetric-key
authentication codes (MAC). cryptosystems.
39
IIIT Vadodara: UG Curriculum
2. Encrypt and decrypt the information using Learning outcomes: Skill set for an entry level software
symmetric-key algorithms. project manager/ team lead in the software industry.
3. Encrypt and decrypt the information using
Prerequisite: CS303.
asymmetric-key algorithms.
4. Protect the integrity of the information using Contents:
symmetric-key and asymmetric-key algorithms.
Introduction: Introduction to project management;
5. Perform the secure key-exchange using asymmetric-
Open source tools, merits and limitations.
key algorithms.
Software Measurement: software metrics, cyclomatic
6. Digitally sign and verify the information.
7. Effectively use the network security tools. complexity, class cohesion metrics.
Software Estimation: Cost estimation, effort
Prerequisites: IT101, IT161, MA102, CS263, CS301 estimation, schedule estimation, duration estimation.
and CS361. Software Management: Software planning;
configuration management; software tendering and
Contents: Laboratory assignments will consist of the
contracting processes; risk management.
following topics to develop creativity and analytical
Project Execution and Quality: Project execution;
abilities of students. The assignments should be in the
quality insurance, deadline management, configuration
form of hands-on experience of cryptosystems, in one (or
management.
more) of the programming language(s), and network
Standards and Methodologies: RFPs, IETF, ISO, IEEE
security protocols.
standards.
1. Classical ciphers to understand encryption,
Web Based Open Source Project Management Tools:
decryption, cryptanalysis.
Simulation/emulation, performance measures,
2. Data Encryption Standard.
applications.
3. Advanced Encryption Standard.
4. Generation of S-Boxes used in AES. Text Book:
5. Modes of operations and their analysis. 1. Software Project Management: A Process-Driven
6. Cryptographic hash algorithm such as SHA-512. Approach -- A. Ahmed: Auerbach Publications, 2011
7. Message authentication codes such as HMAC.
8. Number theory related concepts such as Chinese Reference Book:
remainder theorem (CRT). 1. Applied Software Project Management -- A.
Stellman and J. Greene: O'Reilly Media, 2005.
9. Analyze the impact of various parameter sizes on
number theoretic problems such as integer
factorization problem, Discrete logarithm problem,
Elliptic curve discrete logarithm problem (ECDLP). Course Course Name L-T-P: C
10. RSA cryptosystem, Diffie-Hellman key exchange, Code
Elgamal cryptosystem (1024/2048-bits). IT362 Software Project 0-0-3: 2
11. Implementation of elliptic curve arithmetic. Management Lab
12. Elliptic curve digital signature algorithm (ECDSA).
Objectives: The objective of the laboratory course is let
13. Secure socket layers (SSL)/Transport layer security
the students to learn about the phases of software
(TLS).
projects, project life cycle, project stakeholders, and
14. Secure shell (SSH).
general management skills.
15. Firewalls (e.g. iptables)
Learning Outcomes: Skill set for an entry level
Reference: Laboratory instructions and handouts.
software project manager/ team lead in the software
industry.
Course Course Name L-T-P: C Prerequisites: IT101 and IT161.
Code
Contents:
IT302 Software Project 3-0-0: 3
Management Laboratory sessions based on understanding project
management concepts, project planning, project
Objectives: The objective of the course is to let the monitoring, risk management, resource management,
student to understand the project management project metrics analysis, subcontract management,
framework. Learn about the project phases, project life quality management and models, tools and frameworks
cycle, project stakeholders, and key general management for project management.
skills. Learn about the supporting project management Reference: Laboratory instructions and handouts.
knowledge areas like quality and human resources.
40
IIIT Vadodara: UG Curriculum
Course Course Name L-T-P: C benefits; implementation factors of ERP; Internet and
Code Web based information system; Electronic Commerce.
IT304 Management Information 3-0-0: 3 Text Book:
System 1. Management Information Systems, K. C Landon, J.
Objective: This course provides a foundation in the P. Laudon, Prentice Hall, 2000.
theory and practical application of information systems Reference Book:
within an organization. The course includes strategic 1. Management Information Systems, G. B. Davis, M.
value, methodologies, quality, decision making, H. Olson, McGraw Hill, 1998.
business-driven information systems.
Learning outcomes: On successful completion of this
course, students should be able to:
1. Analyze, evaluate and make recommendations
regarding business technology and decisions.
2. Have problem solver approach using critical thinking
and make informed decision.
3. Work in team collaboratively, demonstrating
courtesy and etiquettes.
Prerequisite: CS303.
Contents:
Introduction: Technology of Information Systems,
concepts, definition; role and impact of MIS; role and
importance of management; approaches to management;
functions of the manager; management as a control
system; concepts of data models; database design; client-
server architecture.
Process of Management: Planning, organization,
staffing, coordination and controlling; management by
exception; MIS as a support to management;
organization structure and theory; basic model and
organization structure; organizational behavior.
Decision Making and Information: Decision making
concepts, methods, tools and procedures; behavioral
concepts in decision making; organizational decision
making; information concepts as a quality product;
classification of the information; methods of data and
information collection; value of the information;
organization and information system concepts, control
types; handling system complexity; post implementation
problems in systems.
System Analysis and Design: Need for system analysis;
system analysis of existing system; new requirement;
system development model; structured system analysis
and design; computer system design; development of
MIS; development of long range plans of the MIS;
ascertaining the class of the information; determining the
information requirement; development and
implementation of the MIS; management of quality; MIS
factors of success and failure.
Decision Support Systems: Deterministic systems;
artificial intelligence; knowledge based systems; MIS
and the role of DSS; enterprise management systems;
enterprise resource planning (ERP); ERP features and
41
IIIT Vadodara: UG Curriculum
42
IIIT Vadodara: UG Curriculum
Description: This course covers the foundations of Course Course Name L-T-P: C
distributed systems including models of computing, Code
different types of communication (Layered Protocols, CS461 Introduction to Distributed 0-0-2: 1
Remote Procedure Calls, Remote Objects, messages, and Parallel Computing
streams), process models (threads, client/server, code Lab
migration and software agents), naming of entities,
logical clocks and synchronization. The course will Objectives: The course aim to provide practical
include programming assignments, project and project exposure of current computational paradigms. A student
presentation. Specific language mastery is not important, is expected to evaluate distributed, parallel and cloud
though using one of C, C++, or Java will be essential. architecture for various real life problems.
Learning Outcomes: On successful completion of this Learning Outcomes: On successful completion of this
course, students should be able to: course, students should be able to:
1. Learn architecture, algorithms and computational 1. Implement algorithms in distributed, cloud and
models used in Distributed, Cloud and parallel parallel architecture.
systems. 2. Evaluate various models on performance and
2. Understanding of various trade-offs involved in scalability trade off.
system design and performance analysis. 3. Design and implement real life application on
3. Understand various libraries for Distributed, Parallel different models of computation.
and cloud computing platforms using various case
studies. Prerequisites: IT101, CS201, CS204 and CS301.
43
IIIT Vadodara: UG Curriculum
Learning Outcomes: backups, dump and restore, archiving programs – tar and
1. To list the roles and responsibilities of a system dd, Commercial backup products.
administrator in organizations. Networking and Routing: TCP/IP and its relationship
2. To manage the resources (system, network, database, to the Internet, Networking road map, Packet addressing,
users, etc.) and security of an IT infrastructure. IP addresses, Routing, ARP, DHCP, Basic network
3. To use the UNIX/Linux utilities and scripting configuration, Linux networking.
languages effectively.
4. To design and manage policies governing IT Text Book:
infrastructure. 1. Evi Nemeth et al., UNIX and Linux System
Administration Handbook, Fifth Edition, Publisher:
Prerequisite: CS301. Addison-Wesley Professional, 2017.
Contents: Reference Books:
Introduction: Roles and responsibility of the system 1. Æleen Frisch, Essential System Administration,
administrator, Friction between UNIX and Linux, Linux Third Edition, Publisher: O'Reilly Media, 2009.
distributions and examples, System- specific 2. Limoncelli et al., The Practice of System and
administration tools, Man pages and other authoritative Network Administration, Second Edition, Publisher:
documentations. Addison-Wesley Professional, 2007.
Scripting and the Shell: Shell basics - Command
editing, Pipes and redirection, Variables and quoting,
Common filter commands, bash scripting, Regular Course Course Name L-T-P: C
expressions, Python scripting, Scripting best practices. Code
IT461 System Administration 0-0-3: 2
Bootstrapping the system: Booting PCs, GRUB: The and Maintenance Lab
GR and Unified Boot loader, Booting to single-user
mode, Working with startup scripts, init and its run Objectives: The objective of the laboratory course is to
levels, systemd, Rebooting and shutting down. provide the students a platform to learn to manage the IT
Access Control and Users: Traditional UNIX access infrastructure using different tools/techniques.
control, Modern access control - Role-based access
Learning Outcomes: On successful completion of this
control, SELinux: security-enhanced Linux, PAM:
course, students should be able to:
Pluggable Authentication Modules, Kerberos - third-
1. Automate the repetitive tasks such as installation
party cryptographic authentication, Access control lists,
using different scripting languages.
Real-world access control – su and sudo, Pseudo-users
2. Empirically analyze the start-up scripts used during
other than root, The /etc/passwd file, The /etc/shadow
the booting and shutting down procedure.
file, The /etc/group file, Adding and removing users,
3. Manage the users of the system, and implement
Managing users with system-specific tools.
access control policies.
Controlling Processes: Components of a process, The 4. Empirically analyze and control the performance of
life cycle of a process, Signals, kill, Process states, nice the system by analyzing and controlling different
and renice: influence scheduling priority, ps - monitor processes.
processes, Dynamic monitoring with top, prstat, and 5. Empirically analyze the role of different file-systems,
topas, The /proc filesystem, strace: trace system calls, and manage the file-systems.
Runaway processes. 6. Generate/configure/debug Syslog and log files.
Periodic Processes: cron - schedule commands, The 7. Effectively use the tools/techniques to perform the
format of crontab files, Crontab management, Linux and backups.
Vixie-cron extensions, Common uses for cron. 8. Effectively use, at least, one of the following (or any
The Filesystem: Pathnames, Filesystem mounting and other state-of-the-art) DevOps tools: Docker,
unmounting, File types, File attributes - The permission Kubernetes, Jenkins, Chef, Puppet, Ansible, etc.
bits, The setuid and setgid bits, The sticky bit. Prerequisites: CS206 and CS266.
Syslog and log files: Syslog: the system event logger,
Laboratory Contents:
Syslog architecture, Configuring syslogd, Syslog
1. OS Installations, VM Installation, Configurations,
debugging, Alternatives to syslog, Linux kernel and
Printing, etc.
boot-time logging, logrotate - manage log files,
2. To learn and effectively use shell scripts e.g., Bash,
Condensing log files to useful information, Logging
Perl, Python, to monitor and manage IT
policies.
infrastructure.
Backups and restore: Introduction and requirements for 3. To understand the bootstrapping and shutdown, and
backups, Backup devices and media, Incremental the related scripts involved during the processes.
44
IIIT Vadodara: UG Curriculum
45
IIIT Vadodara: UG Curriculum
46
IIIT Vadodara: UG Curriculum
concern with On-campus mentor. This includes All care should be taken to write a final report that
reporting, leave and working hours during the project summarizes the work carried out by the student as part
tenure. of his/her BTP. The report should not exceed the
4. The student should report immediately to the Off- prescribed length of 40 pages in the single column
campus supervisor and On-campus mentor in the format with a font size 12 points and Times New Roman.
event of exceptional circumstances like illness. The page limit of 40 pages will be strictly imposed.
5. The student is expected to follow the rules and The BTP report submitted by the students will be passed
regulations of the organization as briefed by the Off- through a plagiarism check using the Turnitin or similar
campus supervisor. anti-plagiarism software. Reports which bear similarity
6. The student is supposed to submit a “Project Report” of more than 5% with a single source and a cumulative
in the prescribed format to the BTP Coordinator at similarity of 20% will be identified and communicated
IIIT Vadodara on or before the due date. to the evaluation committee and On-campus BTP
7. Student will be responsible for the plagiarism and supervisor/mentor. Note that subsequent revision of the
copy-right issues. BTP report is not possible under any circumstances.
47
IIIT Vadodara: UG Curriculum
48