It2 PDF
It2 PDF
IN
INFORMATION TECHNOLOGY
(Implemented for the new entry batch from the Academic Year 2021-22)
www.jgec.ac.in
JGEC/SYLLABUS/B.TECH./IT/2021-2022 Page 1 of 3
Jalpaiguri Government Engineering College
Structure and syllabus of B.Tech. in Information Technology
from the entry batch of 2021-22
CC: Course Code, SC: Subject Code. Cr.: Credit, L-T-P-T: Lecture-Tutorial-Practical-Total 1st
Year
CC SC Subject Name Contact CC SC Subject name Contact
Hrs./Week Hrs./Week
L–T- P-TO Cr. L–T-P-TO Cr.
BSC BS-CH101 Chemistry 3-1-0-4 4 BSC BS-PH201 Physics 3-1-0-4 4
BSC BS-M101A Mathematics-IA 3-1-0-4 4 BSC BS-M201A Mathematics-IIA 3-1-0-4 4
ESC ES-ES101 Basic Electrical Engineering 3-1-0-4 4 HUM HM-HU201 English 2-0-0-2 2
BSC BS-CH191 Chemistry Laboratory 0-0-3-3 1.5 ESC ES-CS201 Programming for Problem Solving 3-0-0-3 3
ESC ES-EE191 Basic Electrical Engineering 0-0-2-2 1 ESC ES-ME292 Workshop/Manufacturing Practice 1-0-4-5 3
Laboratory
ESC ES-ME191 Engineering Graphics & Design 1-0-4-5 3 ESC ES-CS291 Programming for Problem Solving 0-0-4-4 2
Laboratory
Mandatory Induction Program- 3 weeks duration. It is 10-3-9-22 17.5 BSC BS-PH291 Physics Laboratory 0-0-3-3 1.5
to be done before initiation of classes HUM HM-HU291 Language Laboratory 0-0-2-2 1
( theoretical , laboratory & sessional ) as per
syllabus following guidelines of AICTE and MAKAUT
Total 12-2-13-30 20.5
2nd Year
CC SC Subject Name Contact Hrs./Week CC SC Subject Name Contact Hrs./Week
BSC BS-M(IT)301 Mathematics-III 2-0-0-2 2 PCC PC-IT404 Design and analysis of 3-1-0-4 4
(Differential Calculus) Algorithm
ESC ES-IT391 Analog and Digital Electronics 0-0-4-4 2 MC MC-IT401 Environmental Science 3-0-0-3 0
Lab.
PCC PC-IT391 Data Structure & Algorithms 0-0-4-4 2 PCC PC-IT491 Computer Organization Lab 0-0-4-4 2
Lab.
PCC PC-IT392 Computer Architecture Lab. 0-0-4-4 2 PCC PC-IT492 Design and Analysis of 0-0-4-4 2
Algorithms Lab
PCC PC-IT393 IT Workshop (Sci 0-0-4-4 2
Lab/MATLAB/Python/R)
MC MC-IT301 Essence of Traditional 3-0-0-3 0
Knowledge
Total 16-0-16-32 21 Total 17-3-8-28 21
3rd Year
CC SC Subject Name Contact Hrs./Week CC SC Subject Name Contact Hrs./Week
Total 16-0-10-26 21
JGEC/SYLLABUS/B.TECH./IT/2021-2022 Page 2 of 3
4th Year
CC SC Subject Name Contact Hrs./Week CC SC Subject Name Contact Hrs./Week
JGEC/SYLLABUS/B.TECH./IT/2021-2022 Page 3 of 3
SEMESTER - III
Theory
Rapid Technological growth and depletion of resources, Reports of the Club of Rome.
Limits of growth: sustainable development
Energy Crisis: Renewable Energy Resources
Environmental degradation and pollution. Eco-friendly Technologies. Environmental
Regulations, Environmental Ethics
Appropriate Technology Movement of Schumacher; later developments
Technology and developing notions. Problems of Technology transfer, Technology
assessment impact analysis.
Human Operator in Engineering projects and industries. Problems of man, machine,
interaction, Impact of assembly line and automation. Human centered Technology.
Ethics of Profession:
1. COURSE OVERVIEW:
The course has been designed to introduce fundamental principles of analog and digital electronics.The
students completing this course will understand basic analog and digital electronics, including
semiconductor properties, operational amplifiers, combinational and sequential logic and analog-to -
digital digital-to-analog conversion techniques. Finally, students will gain experience in with the design
of analog amplifiers, power supplies and logic devices.
2. PREREQUISITS:
1. Basic Electronics
2. Number Systems
3. COURSE OBJECTIVES:
1. To introduce different classes of amplifiers
2. To give Understand of various types of amplifier circuits.
To learn basic techniques for the design of digital circuits and fundamental concepts
3.
used in the design of digital systems.
4. To understand the concepts of combinational logic circuits and sequential circuits.
4. COURSE OUTCOMES:
S.No. Outcomes
Module -1:
1. Different Classes of Amplifiers - (Class-A, B, AB and C - basic concepts, power,
efficiency [2L]; Recapitulation of basic concepts of Feedback and Oscillation,
Phase Shift, Wein Bridge oscillator.
2. Astable & Monostable Multivibrators; Schmitt Trigger circuits, 555 Timer.
Module – 2:
Digital (binary) operations of a system, OR gate, AND gate, NOT, EXCLUSIVE OR gate, De Morgan Laws,
NAND and NOR.
Binary Number System & Boolean Algebra (recapitulation); BCD, ASCII, EBDIC,
Gray codes and their conversions; Signed binary number representation with 1’s
and 2’s complement methods, Binary arithmetic; Representation in SOP and POS
forms;
Minimization of logic expressions by algebraic method.
Combinational circuits - Adder and Subtractor circuits (half & full adder &
subtractor; Encoder, Decoder, Comparator, Multiplexer, De-Multiplexer and
Parity Generator.
Module - 3:
a. Sequential Circuits - Basic Flip-flop & Latch, Flip-flops -SR, JK, D, T and JK Master-
slave Flip Flops,
b. Registers (SISO, SIPO, PIPO, PISO), Ring counter, Johnson counter. Basic concept
of Synchronous and Asynchronous counters (detail design of circuits excluded),
Design of Mod N Counter
Module – 4:
a. A/D and D/A conversion techniques – Basic concepts (D/A: R-2-R only A/D:
successive approximation
b. Logic families- TTL, ECL, MOS and CMOS - basic concepts.
Textbooks:
Microelectronics Engineering - Sedra & Smith-Oxford.
Principles of Electronic Devices & circuits—B L Thereja & Sedha—S Chand
Digital Electronics – Kharate – Oxford
Digital Electronics – Logic & Systems by J.Bigmell &
R.Donovan; Cambridge Learning. Digital Logic and State
Machine Design (3rd Edition) – D.J.Comer, OUP Reference:
Electronic Devices & Circuit Theory – Boyelstad & Nashelsky - PHI
Bell-Linear IC & OP AMP—Oxford
P.Raja- Digital Electronics- Scitech Publications
Morries Mano- Digital Logic Design- PHI
R.P.Jain—Modern Digital Electronics, 2/e , Mc Graw Hill
H.Taub & D.Shilling, Digital Integrated Electronics- Mc Graw Hill.
D.Ray Chaudhuri- Digital Circuits-Vol-I & II, 2/e- Platinum Publishers
Tocci, Widmer, Moss- Digital Systems,9/e- Pearson
J.Bignell & R.Donovan-Digital Electronics-5/e-
Cenage Learning. Leach & Malvino—Digital
Principles & Application, 5/e, Mc Graw Hill Floyed
& Jain- Digital Fundamentals-Pearson.
Objective:
1 To learn the basics of abstract data types.
2 To learn the principles of linear and nonlinear data structures.
3 To build an application using sorting and searching
Pre-Requisite:
1 CS 201 (Basic Computation and Principles of C)
2 M101 & M201 (Mathematics), basics of set theory
Unit Content Hrs/Unit Marks/Unit
Sl No. Unit Content Hrs
1. Data, Information, Abstract Data Type, Data Structure, Relation between Abstract
Data Type and Data structures, Algorithm, Characteristics of an Algorithm
8
Introduction to Data Structure, Classification of Data Structures
Data Structure Operations: insertion, deletion, traversal, sorting, merging etc.;
Different cases of Time Complexities: Best case, Average case, Worst case,
Example
Asymptotic Notations ( O, o, Ω, ω, ϴ): Necessary of asymptotic notations in Data
Structure, Big oh (O), Small oh (o), Big omega (Ω), Small omega (ω), Theta (ϴ),
Geometrical Interpretation of each Asymptotic Notation
Properties of Big oh (O) Asymptotic Notations, Time-Space trade off.
Stack: ADT Stack and its operations, Algorithms and their complexity analysis,
Application of stack: Transformation of Infix Arithmetic Expression into
Equivalent Postfix Expression, Evaluation of Postfix Expression, Recursion, Tower
of Hanoi Problem - corresponding Algorithms and
Complexity Analysis.
Queue: ADT queue, Classification of Queue: Linear Queue, Double ended Queue,
Priority Queue and Circular Queue,
Queue Classification with respect to Implementation: Static Queue (using array)
& Dynamic Queue (using Dynamic Linked List), Representation Static Linear
Queue, Operations on Static Queue: Insertion, Deletion, Display
Representation Dynamic Linear Queue, Operations on Dynamic Queue:
Insertion, Deletion, Display
Circular Queue: Advantage of Circular Queue over Linear Queue, and
Implementation (Insertion, Deletion & Display) using Array
5. 9
Trees: Definition of Tree, Binary Trees, Complete Binary Trees, Extended Binary
Trees: 2-Trees,
Representation Binary Trees in Memory: Linked Representation of Binary Trees,
Sequential Representation of Binary Trees,
Different types of Binary Trees: Binary Tree, Threaded Binary Tree, Binary
Search Tree, AVL Tree;
Traversing Binary Trees: Preorder Traversal, Inorder Traversal , Postorder
Traversal ,
Threaded Binary Trees: Inorder Threading (One Way / Two Way), Preorder
Threading (One Way / Two Way),
Binary Search Trees (BST): Searching in BST, Inserting in BST, Complexity of
the Searching Algorithm in BST, Deleting in a BST, Problems of BST,
AVL Search Trees: Definition, Different types of rotations techniques, Insertion
in an AVL Search Trees, Deletion Operation, Advantage of AVL Search tree over
BST, Heap Trees (Max / Min Heap), Inserting into a Heap, Deleting the Root of a
Heap tree,
Tree operations on each of the trees and their algorithms with complexity
analysis.
General Trees: m- Way Search Trees, B Trees, B+ -Trees
Applications of Binary Trees, BST, Heap Trees, B Tree, B+ Tree: definitions,
algorithms and analysis
Course Outcomes:
On completion of the course students will be able to
PCC-CS301.1 Differentiate how the choices of data structure & algorithm methods impact the
performance of program.
PCC-CS301.2 Solve problems based upon different data structure & also write programs.
PCC-CS301.3 Identify appropriate data structure & algorithmic methods in solving problem.
PCC-CS301.4 Discuss the computational efficiency of the principal algorithms for
sorting, searching, and hashing
PCC-CS301.5 Compare and contrast the benefits of dynamic and static data structures
implementations.
Syllabus of Computer Architecture
Code: PC-IT302
Contacts: 3L
Name of the Course: Computer Architecture
Course Code: PC-IT302, Semester: III Duration: 6 months Maximum, Marks:100
Teaching Scheme Examination Scheme: Theory: 3 hrs./week Mid Semester exam: 15
Tutorial: NIL Assignment and Quiz: 10 marks Credit Points: 3
Attendance: 5 marks
Learning Objectives: To understand the structure, function and characteristics of computer systems.
• To understand the design of the various functional units and components of computers. • To identify
the elements of modern instructions sets and their impact on processor design. • To explain the function
of each element of a memory hierarchy, • To identify and compare different methods for computer
I/O.
Suggested readings:
1. John L. Hennessy and David A. Patterson, Computer Architecture: A
Quantitative Approach, Morgan Kaufmann.
2. Behrooz Parhami' s, Textbook on Computer Architecture
3. John Paul Shen and Mikko H. Lipasti, Modern Processor Design:
Fundamentals of Superscalar Processors, Tata McGraw-Hill.
4. M. J. Flynn, Computer Architecture: Pipelined and Parallel Processor Design,
Narosa
Publishing
5. Kai Hwang, Advanced Computer Architecture: Parallelism, Scalability,
Programmability,
McGraw-Hill.
Mathematics-III (Differential Calculus)
Code: BS-M(IT)301
Contacts: 2L
Pre-Requisite:
1 Concept Linear Algebra Determinant and its properties (up to third order)
2 Minor and cofactors, Matrices, addition, multiplication and transpose of a matrix,
Symmetric and skew-symmetric
Course Outcomes:
1. Design a Full Adder using basic gates and verify its output / Design a Full Subtractor circuit using basic gates and
verify its output.
2. Construction of simple Decoder & Multiplexer circuits using logic gates.
3. Realization of RS / JK / D flip flops using logic gates.
4. Design of Shift Register using J-K / D Flip Flop.
5. Realization of Synchronous Up/Down counter. 6. Design of MOD- N Counter
7. Study of DAC.
Outcomes:
1 PCC-CS301.1
2 PCC-CS301.2
3 PCC-CS301.3
4 PCC-CS301.4
5 PCC-CS301.5
Laboratory Experiments:
• Revision Basic Computation and Principles of C Language
Day 1:
Problem 1:
1. For loop
2. While loop
3. Do-while loop
Problem 2:
Problem 3:
Write a program in C language to store all elements in an array and display them and search the position of a
given item in functional way.
Problem 4:
Write a program in C language to take a String as an input having length n (dynamically) and generate all
possible strings from the n symbols of your given string and display the total number of strings.
Problem 5:
Write a program in C language to calculate the length of given string and reverse this given string without using
any string library function.
Day 2:
Problem 1:
Write a menu driven program in C to create the diagrams of the Circle, Rectangle and Triangle using functions
and perform the following operations on your created diagrams:
1. Translation operation.
2. Rotation operation with respect to a given point.
3. Scaling operation.
Day 3:
Problem 1:
Write a program in C to implement an Analogue Clock and a Digital Clock where the time will be set by the user
according to his/her choice (manually or system clock).
Problem 2:
Write a menu driven program in C to implement the following basic operations of FILE:
1. Reading a file.
2. Writing a file.
3. Closing a file.
4. Reading and writing strings to file.
5. Reading and writing binary files.
Problem 3:
Write a menu driven program in C to read name and marks of n number of students from user and stores them
in a file and perform the following operations using functions:
1. Append new record of a student to the existing file.
2. Delete a record of a specific student.
3. Update a field of student.
4. Display all records.
Day 4:
Problem 1:
Write a menu driven program in C to implement the following basic operations of a FILE:
Problem 2:
Write a program in C to convert a given gray level image file(*.pgm) into negative image.
Problem 3:
Write a program in C to implement a student database (*.csv File) and perform the insertion , deletion , updating
and searching operation on your created CSV file.
Day 5:
Problem 1:
1. Creation
2. Display
3. Linear Search
4. Binary Search
5. Insertion Operation
6. Deletion by a given position
7. Deletion by a given item
Day 6:
Problem 1:
1. Creation
2. Display
3. Selection Sort
4. Bubble Sort
5. Modified Bubble Sort
6. Insertion Operation
7. Merge Sort
Day 7:
Problem 1:
Write a program in C to perform the following operation of single Dynamic Linked list :
1. Creation
2. Display
3. Display using recursive function
4. Searching
5. Insertion
6. Deletion
7. Reverse print
8. Reverse the linked list
Day 8:
Problem 1:
Write a program in C to perform the following operation of Dynamic Double Linked list:
1. Creation
2. Display
3. Display using recursive function
4. Searching
5. Insertion
6. Deletion
7. Reverse print
8. Reverse the linked list
Day 9:
Problem 1:
1. Creation
2. Display
3. Insertion
4. Deletion
5. Searching
Problem 2:
1. Push
2. Pop
3. Display
Day 10:
Problem 1:
Write a program in C to convert a given infix expression into an equivalent postfix expression.
Problem 2:
Day 11:
Problem 1:
1. Static queue
2. Dynamic queue
3. Circular queue
a. Insert
b. Delete
c. Display
Write a program in C to implement Binary Search Tree (BST) to perform the following operations:
1. Creation
2. In order traversal
3. Post order traversal
4. Pre order traversal
5. Searching
6. Insertion
7. Deletion
Day 13:
Problem 1:
Write a program in C to implement Heap Tree (Max Heap) using Array to perform the following operations:
1. Creation
2. In order traversal
3. Post-order traversal
4. Pre-order traversal
5. Sorting
6. Display the original list and sorted list
Practical Syllabus
Programming in R
1. Introduction to mechanism for statistics, data analysis, and machine learning; Introduction of R
Programming, How to install and run R, Use of R help files, R Sessions, R Objects – Vectors, Attributes,
Matrices, Array, Class, List, Data Frames etc. Operators in R.
2. R Programming Structures, Control Statements, Loops, Repeat and Break, R-Function, RVector
Function, Recursive Function in R.
3. R Packages (Install and Use), Input/Output Features in R, Reading or Writing in File. Data
Manipulation in R. Rearranging data, Random Number and Simulation, Statistical methods like min,
max, median, mean, length, Linear Regression, Normal Distribution, Decision tree
Programming in Matlab
Introduction
Why MATLAB?, History, Its strengths, Competitors, Starting MATLAB, Using MATLAB as a
calculator, Quitting MATLAB
Basics
Familiar with MATLAB windows, Basic Operations, MATLAB-Data types, Rules about variable names,
Predefined variables
Programming-I
Vector, Matrix, Array Addressing, Built-in functions, Mathematical Operations, Dealing with strings
(Array of characters), Array of array (cell) concept
Programming-II
Script file, Input commands, Output commands, Structure of function file, Inline functions, Feval
command, Comparison between script file and function file
2D Plotting
In-built functions for plotting, Multiple plotting with special graphics, Curve fitting, Interpolation, Basic
fitting interface
3D Plotting
Use of meshgrid function, Mesh plot, Surface plot, Plots with special graphics
Introduction
History, Features, Setting up path, Working with Python, Basic Syntax, Variable and Data Types,
Operator
Conditional Statements
If, If- else, Nested if-else, Looping, For, While, Nested loops
Control Statements
Break, Continue, Pass
String Manipulation
Accessing Strings, Basic Operations, String slices, Function and Methods
Lists
Introduction, accessing list, Operations, Working with lists, Function and Methods
Tuple
Introduction, Accessing tuples, Operations, Working, Functions and Methods
Dictionaries
Introduction, accessing values in dictionaries, Working with dictionaries, Properties
Functions
Defining a function, Calling a function, Types of functions, Function Arguments, Anonymous functions,
Global and local variables
Modules
Importing module, Math module, Random module, Packages, Composition, Input-Output Printing on
screen, Reading data from keyboard, Opening and closing file, Reading and writing files, Functions
Exception Handling
Exception, Exception Handling, Except clause, Try? finally clause, User Defined Exceptions.
Laboratory Experiments:
1 Practical Assignments related with implementation of PCC-CS393
Learning Outcomes
1. To facilitate the students with the concepts of Indian traditional knowledge and to make them
understand the Importance of roots of knowledge system.
2. To make the students understand the traditional knowledge and analyse it and apply it to their day-to-
day life
Course Outcomes:
1. At the end of the Course, Student will be able to:
2. Identify the concept of Traditional knowledge and its importance.
3. Explain the need for and importance of protecting traditional knowledge.
4. Illustrate the various enactments related to the protection of traditional knowledge.
5. Interpret the concepts of Intellectual property to protect the traditional knowledge.
Explain the importance of Traditional knowledge in Agriculture and Medicine.
Suggested Reading:
Discrete Mathematics
Code: PC-IT401
Contacts: 3L+1T
Name of the Course: Discrete Mathematics
Course Outcome(s)
Biology
Code: BS-CH(IT)401
Contacts: 2L+1T
Name of the Course: Biology
Course Code: BS-CH(IT)401 Semester: IV
Duration: 6 months Maximum Marks:100
Teaching Scheme Examination Scheme
Theory: 2hrs./week Mid Semester exam: 15
Tutorial: 1 hour Assignment and Quiz: 10 marks
Attendance: 5 marks
Practical: NIL End Semester Exam: 70 Marks
Credit Points: 2
Objective:
1 Bring out the fundamental differences between science and engineering
2 Discuss how biological observations of 18th Century that lead to major discoveries
Pre-Requisite:
1 Basic knowledge of Physics, Chemistry and mathematics
Course Outcomes:
On completion of the course students will be able to
BS-CH(IT)401.1 Describe how biological observations of 18th Century that lead to major
discoveries.
BS-CH(IT)401.2 Convey that classification per se is not what biology is all about but highlight the
underlying criteria, such as morphological, biochemical and ecological
BS-CH(IT)401.3 Highlight the concepts of recessiveness and dominance during the passage of
genetic material from parent to offspring
BS-CH(IT)401.4 Convey that all forms of life have the same building blocks and yet the
manifestations are as diverse as one can imagine
BS-CH(IT)401.5 Classify enzymes and distinguish between different mechanisms of enzyme
action.
BS-CH(IT)401.6 Identify DNA as a genetic material in the molecular basis of information transfer.
BS-CH(IT)401.7 Analyse biological processes at the reductionistic level
BS-CH(IT)401.8 Apply thermodynamic principles to biological systems.
BS-CH(IT)401.9 Identify and classify microorganisms.
Computer Organization
Code: PC-IT402 Contacts: 3L
Course Outcomes:
Module No. of
/ Sl. Module Name and Topics Lectures
No.
1 Introduction: Computations, Different models of computation, 2
Language recognizer and generator
2 Regular Languages: Finite Automata – Deterministic and non 12
determininstic,Regular expression, regular grammar, Equivalence of
regular languages, Pumping lemma, Myhill-Nerode Theorem,
Minimization of FSM, Properties of the class of Regular languages,
Decision algorithm for regular sets.
3 Context Free Language: Context free grammers (CFG) and 12
languages (CFL), Parse trees, Ambiguous, unambiguous and inherently
ambiguous grammars, Normal Forms (Chomsky and Greibach),
simplification of CFG, Pushdown automata (deterministic and non
determininstic), Acceptance of language by empty stack, final state and
their equivalence, Properties of the class of CFLs, Proving a language
to be CFL or not, Pumping lemma for CFG, Decision algorithm for
CFG
4 Recursive and Recursively enumerable Language: Unrestricted 10
grammar, Computable function, Turing Machines (deterministic and
non
determininstic), Equivalence of deterministic and non deterministic
TM, Extensions og TM and their simulations, Universal TM, Halting
problem of TM, Decidability, Non-computability, Complexity classes,
notion of reductions
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
1. John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman, Introduction to Automata Theory,
Languages, and Computation, Pearson Education Asia.
2. Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation,
Pearson Education Asia.
3. Dexter C. Kozen, Automata and Computability, Undergraduate Texts in Computer Science,
Springer.
4. Michael Sipser, Introduction to the Theory of Computation, PWS Publishing.
5. John Martin, Introduction to Languages and The Theory of Computation, TataMcGraw Hill.,
PEARSON.
6. Dr. R.B. Patel, Theory of Computation, Khanna Publishing House
7. Mishra, Theory of Computers, PHI Publications
Course Outcomes:
No. of
Module Name and Topics
Lectures
1 Mathematical Foundations and Basic of Complexities: Time and 4
Space complexity, Asymptotic growth of functions, Recurrences and
methods of solving recurrences (substitution, iteration, recursion tree,
Master method).
Worst, Average and Amortized complexities.
2 Design and Analysis techniques: Divide and Conquer, Dynamic 4
programming, Greedy Algorithms
3 Sorting and Order Statistics: Quicksort and Mergesort Complexity 4
analysis as divide and conquer strategy, Lower bound for comparison
based sorting,
Sorting in linear time (Counting, Radix and Bucket sort), Selection of
Medians and ranked elements and their complexity
4 Example Algorithms for dynamic programming (selective list, 4
not exhaustive): Matrix chain multiplication, Longest common
subsequence, Polygon triangulation.
5 Example Algorithms for greedy strategy (selective list, not 4
exhaustive): Data compression, Matroid based formulation,
Scheduling algorithm
6 Advanced Data Structures and applications: Data structures for 4
dynamic sets, Hashing and associated search complexity, Data
structures for disjoint sets, Complexity of union and find operations.
7 Graph algorithms (selective list, not exhaustive): Minimum 4
Spanning Trees of graph , Connected components of graph, Single
source and all-pair shortest paths
8 Number theoretic algorithm: Fast exponentiation, GCD 4
algorithm, Primality testing algorithm, Handling large size
integers, Algorithms for public key cryptography
9 Concept of NP-Completeness: Polynomial-time verification, 4
Concept of NP-hard and NP-completeness, Notion of approximation
11
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
Algorithms for NP- complete problems
Total 36
Course Outcomes
Environmental Sciences
Code: MC-IT401
Contacts: 1L
12
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
Name of the Course: Environmental Sciences
Pre-Requisite:
1 Basic knowledge of Environmental science
13
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
Basic ideas of environment, basic concepts, man, society &
1 environment, their interrelationship (1L) 6
14
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
Atmospheric Composition: Troposphere, Stratosphere,
3 Mesosphere, Thermosphere, Tropopause and 11
Mesopause. (1L)
15
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
4. Hydrosphere, Hydrological cycle and Natural water.
Pollutants of water, their origin and effects: Oxygen 9
demanding wastes, pathogens, nutrients, Salts, thermal
application, heavy metals, pesticides, volatile organic
compounds. (2L)
16
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
6 Definition of noise, effect of noise pollution, noise 3
classification [Transport noise, occupational noise,
neighbourhood noise] (1L)
Definition of noise frequency, noise pressure, noise
intensity, noise threshold limit value, equivalent noise level,
L10 (18hr Index) ,n Ld.Noise pollution control. (1L)
Course Outcomes:
PRACTICAL SYLLABUS
Semester IV
17
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
Duration:6 months Maximum Marks: 100
Teaching Scheme:
Theory: hrs./week Continuous Internal Assessment
Tutorial: NIL External Assesement: 60
Practical: 4 hrs./week Distribution of marks: 40
Credit Points: 2
Course Outcomes:
1 PC-IT402.1
2 PC-IT402.2
3 PC-IT402.3
4 PC-IT402.4
Pre-Requisite:
Pre-requisites as in PC-IT402
Laboratory Experiments:
1 Familiarity with IC-chips: a) Multiplexer, b) Decoder, c) Encoder b) Comparator Truth
Table verification and clarification from Data-book.
2 Design an Adder/Subtractor composite unit.
3 Design a BCD adder.
4 Design of a „Carry-Look-Ahead‟ Adder circuit.
5 Use a multiplexer unit to design a composite ALU
6 Use ALU chip for multibit arithmetic operation
7 Implement read write operation using RAM IC
8 8. (a) & (b) Cascade two RAM ICs for vertical and horizontal expansion.
18
PG
Maulana Abul Kalam Azad University of Technology, West Bengal
(Formerly West Bengal University of Technology)
Syllabus for B. Tech in Information Technology
(Applicable from the academic session 2018-2019)
Design & Analysis Algorithm Lab
Code: PC-IT492
Contact: 4P
Name of the Course: Design & Analysis Algorithm Lab
1 PC-IT404.1
2 PC-IT404.2
3 PC-IT404.3
Pre-Requisite:
Pre-Requisite as in : PC-IT404
Module No. of
Module Name and Topics
/ Sl. No. Lectures
1 Experimentation of Various comparison sort algorithms (Bubble sort, 6
insertion sort, selection sort, merge sort, randomized quick sort) and
comparing their efficiencies
19
PG