CE Syllabus
CE Syllabus
COMPUTER ENGINEERING
SYLLABI BOOK
B.Tech. Program
(For students admitted in July 2020 and after)
Department of Computer
Engineering Faculty of Technology
Dharmsinh Desai University
Nadiad – 387 001, Gujarat,
India.
http://www.ddu.ac.in
B. Tech. Semester I
B. Tech. Semester II
A. COURSE OBJECTIVE
The objective of this course is to familiarize the prospective engineers with techniques in calculus,
matrices, vector spaces and multivariable calculus.
B. DETAILED SYLLABUS
[1] CALCULUS
Evolutes and involutes, Evaluation of definite and improper integrals; Beta and Gamma
functions and their properties, Applications of definite integrals to evaluate surface areas and
volumes of revolutions. Rolle’s Theorem, Mean value theorems, Taylor’s and Maclaurin's
theorems with remainders; indeterminate forms and L'Hospital's rule, Maxima and minima.
[2] MATRICES
Matrices, Vectors: addition and scalar multiplication, matrix multiplication; Rank of a Matrix,
Linear systems of equations, Determinants, Cramer’s Rule, Inverse of a matrix, Gauss
Elimination and Gauss Jordan method.
D. COURSE OUTCOMES
A. COURSE OBJECTIVE
The course imparts an in-depth understanding of the fundamental concepts with an objective to
expose the students to the various types of electrical, electronic and magnetic circuits and their
applications. This course is designed to provide knowledge of fundamentals and various laws in
electromagnetic and magnetic circuits, electrostatics.
B. DETAILED SYLLABUS
[1] DC CIRCUITS
Electrical circuit elements (R, L and C), impact of temperature, voltage and current sources,
Kirchhoff current and voltage laws, analysis of simple circuits with dc excitation.
Superposition, Thevenin and Norton Theorems. Time-domain analysis of first order RL and
RC circuits.
[2] AC CIRCUITS
Representation of sinusoidal waveforms, peak and rms values, phasor representation, real
power, reactive power, apparent power, power factor. Analysis of single-phase ac circuits
consisting of R, L, C, RL, RC, RLC combinations (series and parallel), resonance. Three-
phase balanced circuits, voltage and current relations in star and delta connections
[5] TRANSFORMERS
Magnetic materials, BH characteristics, ideal and practical transformer, equivalent circuit,
losses in transformers, regulation and efficiency. Auto-transformer and three-phase transformer
connections
D. COURSE OUTCOMES
At the end of the course, student should be able to
● Apply basic circuital laws (KVL, KCL and Ohm’s) and Theorems (Thevenin’s and Norton’s)
for simplifying the complex resistive network to compute node voltages and loop currents for
given excitation.
● Analyze Single Phase AC Circuits, compute and demonstrate the waveforms and phasor
diagram representation of alternating quantities.
● Design low pass, high pass, band pass and band elimination filter networks, analyze the
frequency response of circuits to show the correlation between time domain and frequency
domain response specifications.
● Analyze 3-Phase circuit (star-delta) and compute power for balanced and unbalanced load.
● Predict the behavior of any electrical and magnetic circuits with an ability to identify,
formulate, and solve magnetic circuit problems in electrical machines
● Model the Equivalent Circuit of a Transformer for Performance Analysis
● Discriminate the constructional details, principle of operation and applications of AC and DC
electrical machines.
B.TECH. SEMESTER – I (EC/CE/IT)
SUBJECT: PROGRAMMING FOR PROBLEM SOLVING - I
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
4 0 3 7 5.5 60 40 50* - 150
*TW Marks includes Viva based on TW
A. COURSE OBJECTIVE
B. DETAILED SYLLABUS
[1] OVERVIEW OF C
Basic structure of C program, compiling and running C program
[10] POINTERS
Introduction, accessing address of a variable, declaration and initialization of pointer variables,
Accessing variable using pointer, chain of pointers, scale factor and pointer expressions,
pointers and arrays, pointer to array Vs array of pointers, passing arrays and strings to the
function, array of pointers, pointers and functions, pointers and structures, const pointer vs
pointer to const
D. COURSE OUTCOMES
At the end of the course, student should be able to
● Use and understand language syntax and concepts for C Programming.
● Comprehend and use C Programming concepts to solve algorithmic and logical problems.
● Analyze the given problem and to formulate appropriate C language solutions based on
definitive language concept(s).
● Design a flowchart or a diagram for a given problem and create C programs using decision
making, branching, looping, user defined function, array, structure, pointers, etc.
● Apply concepts to write, compile, debug, execute, and document C programs with different test
cases using appropriate tool(s).
B. TECH. SEMESTER – I (EC/CE/IT)
SUBJECT: ENGINEERING GRAPHICS AND DESIGN
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
1 0 4 5 3 - - 100* - 100
A. COURSE OBJECTIVE
B. DETAILED SYLLABUS
[1] Introduction to Engineering Drawing Covering, Principles of Engineering Graphics and their
significance, usage of Drawing instruments, lettering, Conic sections including the
Rectangular Hyperbola (General method only); Cycloid, Epicycloid, Hypocycloid and
Involute; Scales –Plain, Diagonal and Vernier Scales;
[3] Projections of Regular Solids Covering, those inclined to both the Planes- Auxiliary Views;
Draw simple annotation, dimensioning and scale. Floor plans that include: windows, doors,
and fixtures such as WC, bath, sink, shower, etc.
[4] Sections and Sectional Views of Right Angular Solids Covering, Prism, Cylinder, Pyramid,
Cone – Auxiliary Views; Development of surfaces of Right Regular Solids - Prism,
Pyramid,Cylinder and Cone; Draw the sectional orthographic views of geometrical solids,
objects from industry and dwellings (foundation to slab only)
[6] Overview of Computer Graphics Covering, listing the computer technologies that impact on
graphical communication, demonstrating knowledge of the theory of CAD software.
[7] Customization & CAD Drawing consisting of set up of the drawing page and the printer,
including scale settings, Setting up of units and drawing limits; ISO andANSI standards for
coordinate dimensioning and tolerancing; Orthographic constraints, Snap to objects manually
and automatically; Producing drawings by using various coordinate input entry methods to
draw straight lines, Applying various ways of drawing circles;
[8] Annotations, layering & other Functions Covering applying dimensions to objects, applying
annotations to drawings; Setting up and use of Layers, layers to create drawings, Create, edit
and use customized layers; Changing line lengths through modifying existing
lines(extend/lengthen); Printing documents to paper using the print command; orthographic
projection techniques; Drawing sectional views of composite right regular geometric solids
and project the true shape of the sectioned surface; Drawing annotation, Computer-aided
design (CAD) software modeling of parts and assemblies. Parametric and non-parametric
solid, surface, and wire frame models. Part editing and two-dimensional documentation of
models. Planar projection theory, including sketching of perspective, isometric, multi view,
auxiliary, and section views. Spatial visualization exercises. Dimensioning guidelines,
tolerancing techniques; dimensioning and scale multi views of dwelling;
D. COURSE OUTCOMES
At the end of the course, student should be able to
● Skills in understanding and interpreting engineering drawings so that concepts can be
communicated graphically more effectively.
● Demonstrate correct usage of methods, concepts, and theories to illustrate and solve problems
of conics, lines, planes, solids, and surface and many more.
● Choose a suitable standard projection method, break down a complex 3D problem into
various orthographic and sectional orthographic views, and highlight missing features.
● Practical Exposure in a computer aided software to generate isometric projection and
compose standard components of different streams
B. TECH. SEMESTER – I (EC/CE/IT)
SUBJECT: SOFTWARE WORKSHOP
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
0 0 2 2 1 - - 50* - 50
*TW Marks includes Viva based on TW
A. COURSE OBJECTIVE
The objective of the course is to familiarize students with various software tools and technology. The
course aims at providing hands-on experience related to basic software installation, usage of
Operating systems and various essential software utilities.
B. DETAILED SYLLABUS
[7] EDITORS
VI editor for basic text editing, LATEX for scientific documents and report writing.
A. COURSE OBJECTIVE
The objective of this course is to familiarize the prospective engineers with techniques in Differential
Equations, numerical methods and laplace transform.
B. DETAILED SYLLABUS
D. COURSE OUTCOMES
After completing the course, the students will
● Solve engineering problems involving differential equations, numerical methods and laplace
transform.
● Use mathematical tools to solve problems in differential equations, numerical methods and
laplace transform.
B. TECH. SEMESTER – II (EC/CE/IT)
SUBJECT: PROGRAMMING FOR PROBLEM SOLVING - II
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
4 0 3 7 5.5 60 40 50* - 150
*TW Marks includes Viva based on TW
A. COURSE OBJECTIVE
The objectives of teaching this course are:
● To provide fundamental concepts of object-oriented programming like abstraction, inheritance,
polymorphism etc. and explain differences between object-oriented programming and
procedural programming
● To teach programmatic implementation of these concepts using c++ language.
● Explain significance of these concepts to learn subjects like software engineering and
object-oriented design and analysis.
B. DETAILED SYLLABUS
[6] INHERITANCE
Introduction, types of inheritance – single, multiple, multilevel, hierarchical, and hybrid
inheritance, Protected members, overriding, virtual base class
[7] POLYMORPHISM
Introduction, Pointers and Objects, this pointer, pointer to derived classes, virtual and pure
virtual functions, dynamic binding
[8] INPUT/OUTPUT
Introduction to streams, standard I/O stream objects, stream classes, unformatted and formatted
I/O, manipulators
[10] TEMPLATES
Basics of class templates and function templates
D. COURSE OUTCOME
At the end of the course students should be able to:
● Use and understand language syntax and concepts for C++ Programming along with
templates for class and function.
● Apply Object Oriented Programming (OOP) concepts to solve algorithmic and logical
problems.
● Identify the given problem and to formulate appropriate C++ language solutions based on
OOP Principle(s).
● Write C++ programs using Encapsulation, Abstraction, Inheritance, Polymorphism,
Exception Handling, etc. to solve given problem(s).
● Apply concepts to write, compile and execute C++ programs with different test cases. Also
be able to debug and document C++ programs.
B. TECH. SEMESTER II (EC/CE/IT)
SUBJECT: PHYSICS
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
3 1 2 6 5 60 40 50* - 150
*TW Marks includes Viva based on TW
A. COURSE OBJECTIVE
The objective of this course is to relate the concept of physics with the ever-growing field of
Information and Communication Technology. This course provides knowledge on the electronic
devices such as Semiconductor Diodes: Bipolar Junction transistors, Amplifiers: Sinusoidal
Oscillators: & build capability for designing various circuits of electronic devices. The course
elaborates the concepts associated with Optoelectronics, Communication and Semiconductor
switching devices. It also provides comprehensive ideas about analog modulation & demodulation
techniques (AM, FM and PM) and digital modulation (ASK, FSK and PSK).
B. DETAILED SYLLABUS
[1] SEMICONDUCTORS
Intrinsic and extrinsic semiconductors, Carrier generation and recombination, Carrier
transport: diffusion and drift, p-n junction, Metal-semiconductor junction (Ohmic and
Schottky), Semiconductor materials of interest for optoelectronic & other devices.
[2] DIODE
Introduction to P-N junction Diode and V-I characteristics, Half wave and Full- wave
rectifiers, capacitor filter. Zener diode and its characteristics, Zener diode as voltage regulator,
Special purpose diodes.
[5] OSCILLATORS
General form of oscillator, Sinusoidal oscillator, phase shift oscillator, Crystal Oscillator.
[6] MOSFET
MOS physics and mode of operations, nFET current-voltage relationship, MOS pass
characteristics and CMOS inverter, Dynamic RAM (DRAM) 1T bit-cell.
[7] FIBER OPTICS
Fiber Optics and Optoelectronics, Historical Developments, A Fiber‐Optic Communication
System, Advantages of Fiber‐Optic Systems, Ray Propagation in Optical Fibers, Fundamental
Laws of Optics, Ray Propagation in Step‐Index Fibers, Ray Propagation in Graded‐Index
Fibers
D. COURSE OUTCOME
At the end of the course, students will be able to
● Illustrate intrinsic and extrinsic semiconductors, their applications and carrier generation and
recombination with variations in doping density, temperature and other regulations.
● Design half wave, full wave rectifier circuit and voltage regulator circuit using Zener diode, PN
diode and NPN, PNP transistors.
● Implement a transistor as a switch and Analyze Transistor input output characteristics, biasing
circuits, Compute load line and calculate the operating point.
● Analyze structure of the oscillator and discriminate between Sinusoidal oscillator, Phase shift
oscillator and Crystal oscillator.
● Assess the performance & characteristics of Opto-electronic semiconductor devices like LED,
LASER, Photo detectors
● Devise the ray optics propagation in step index and graded index fiber and Synthesize the use of
optoelectronic devices in fiber optic communications.
● Illustrate pro and cons of analog and digital modulation techniques (AM, FM, PM, ASK, FSK,
PSK) based on the need of system components.
● Justify the requirement of CMOS based on the fundamental study of nMOS and pMOS and
describe working of 1 bit DRAM cells.
B. TECH. SEMESTER II (EC/CE/IT)
SUBJECT: HARDWARE WORKSHOP
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
0 0 4 4 2 - - 100* - 100
*TW Marks includes Viva based on TW
A. COURSE OBJECTIVE
The objective of the course is to familiarize students with various hardware tools and techniques.
The course aims at imparting practical knowledge of various electronic components, computer
hardware, and internet technology.
B. DETAILED SYLLABUS
[3] PERIPHERALS
Programming of Computer Ports & Interfacing of Electronic Components, Cables and
Connectors like RJ45, RS232 and CRO probe.
[4] INTERNET
Introduction to Internet & World Wide Web modules, Making a PC Internet ready:
Introduction To Internet and TCP/IP, Ethernet Connection, WiFi connection, configure TCP/IP
(IP, Gateway,DNS, and Proxy), and use of ping command, Information sharing and data
transfer over Local Area Network and Internet.
D. COURSE OUTCOME
After completing the course, the students will,
● Have knowledge of various electronics components and computer hardware.
● The students will be aware of Internet Technology infrastructure.
B.TECH. SEMESTER II (EC/CE/IT)
SUBJECT: ENGLISH
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
2 0 2 4 3 40 - 50* - 90
*TW Marks includes Viva based on TW
A. COURSE OBJECTIVE
The objective of the course is to provide basic knowledge of the English language to students coming
from different backgrounds. The course aims to teach English Grammar and Communications skills
which will be useful to engineers.
B. DETAILED SYLLABUS
D. COURSE OUTCOME
After successful completion of the course, students will be able to
● Understand the vocabulary and their root forms to enhance vocabulary level
● Enhance their writing in effective way
● Rectify common errors in their speaking and writing
● Develop efficiency in writing
● Be competent at Public Speaking and Interviews
● Acquire Proficiency in all four skills of Language
B. TECH. SEMESTER – II (EC/CE/IT)
SUBJECT: ENVIRONMENTAL STUDIES
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
2 0 0 2 0 40 -- -- -- 40
A. COURSE OBJECTIVE
The objective for this course is to bring awareness about sustainable development as a key to the
future of mankind. Understanding, analyzing and proposing solutions to the contemporary
environmental issues and problems of pollution, population explosion, solid waste disposal,
environmental degradation, economic productivity, global warming, ozone layer depletion and
loss of biodiversity.
B. DETAILED SYLLABUS
[3] ECOSYSTEMS
Concept of an ecosystem, Structure and function of an ecosystem, producers, consumers
and decomposers, Energy flow in the ecosystem, Ecological succession, Food chains, food
webs and ecological pyramids, Introduction, types, characteristic features, structure and
function of the following ecosystem: Forest ecosystem, Grassland ecosystem, Desert
ecosystem and Aquatic ecosystem (ponds, streams, lakes, rivers, oceans, estuaries)
D. COURSE OUTCOME
After learning this course students should be able to :
● Recall, understand and interpret the terminologies used in environmental studies correctly
● Relate the importance of natural resources, biodiversity, hotspots and deduce the threats
to biodiversity
● Analyze the factors causing environmental pollution, formulate the role of an individual
in abatement and control of pollution, improve disaster management techniques
● Evaluate the social issues involved in climate change, water conservation, rainwater
harvesting, wasteland reclamation, consumerism and waste generation, environmental
ethics, environmental laws and requirement of public awareness
● Understand the issues related to population, family welfare programs, human health,
value education, and role of IT in environment
● Make use of the field work including visits to local areas to document environmental
assets, assess the polluted sites, study species and ecosystems in our surroundings
B. Tech. Semester III
B. Tech. Semester IV
A. COURSE OBJECTIVE
Learn different types of data representation and handling which is one of the fundamental concepts of
computer engineering. Detailed study of various data structures and their applications. Provide an
in-depth knowledge of various techniques which will be useful for problem solving.
B. DETAILED SYLLABUS
[2] ARRAYS
Array as an abstract data type, representation of Arrays
[5] TREES
Introduction, binary trees, binary tree traversal and tree iterators, additional binary tree
operations, threaded binary trees, heaps, binary search tree, forests, Huffman algorithm.
[6] GRAPHS
The graph abstract data type, graph traversal, directed graph, weighted graph, shortest
path-Dijkastra's algorithm, minimum spanning tree.
[7] SORTING
Insertion sort, quick sort, merge sort, heap sort, shell sort, count sort, sorting on several
keys,list and table sort, summary of internal sorting.
[8] HASHING
Hash table, hash function, collision, collision resolution techniques.
[9] SEARCH TECHNIQUES
Sequential search, Binary search, AVL trees, 2-3 trees, 2-3-4 trees, read-black trees, B- trees,
Digital search trees, Tries.
D. COURSE OUTCOME
● Obtaining in-depth knowledge of various data structures used by computers.
● To learn selection of appropriate data structure for a specific requirement.
● To be able to write efficient programs to solve various real life problems.
● To create a foundation and motivation for learning and exploring various methods of data
handling.
B. TECH. SEMESTER – III (CE)
SUBJECT: DATABASE MANAGEMENT SYSTEMS
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
3 1 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
● Objective of this course is to provide details of database architecture
● To create database with constraints in normalized form and query it efficiently
● To learn different structures-file organization of database with proper indexing
● To gain knowledge how a transaction works, transaction ACID properties, concurrency control,
deadlock, recovery of database on failure.
● To prepare logical database design of any System
B. DETAILED SYLLABUS
[1] BASIC CONCEPTS
Purpose of database system, View of data, Database abstraction and Models, Database Languages,
Transaction management, Storage management, Database administrator, Database users, Overall
system structure.
D. COURSE OUTCOME
● To understand database architecture and different types of database users.
● To Create Entity-Relationship Diagram for the given system and to create a normalized relational
database from it with proper constraints.
● To install databases on their machines and will be able to query,manipulate and manage it
efficiently.
● To Understand concepts of Transactions, requirement of ACID properties, issues related to
concurrency, deadlock transaction failure and recovery with their related protocols/solutions
B. TECH. SEMESTER – III (CE)
SUBJECT: DESIGN OF DIGITAL CIRCUITS
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
3 1 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
To acquire the basic knowledge of various digital logic components to understand digital
electronics circuits. To prepare students to perform the analysis and design of various digital
electronic circuits.
B. DETAILED SYLLABUS
[1] BINARY SYSTEMS
Introduction to Digital Computers and Digital Systems, Binary Numbers, Number Base Con-
version, Octal and Hexadecimal Numbers, complements, binary Codes, Binary Storage and
Registers, Binary Logic, Integrated Circuits.
[9] VERILOG
Introduction, Overview of Digital Design with Verilog HDL, Gate-level Modeling ( full
ad-dre, multiplexer, full subtractor, comparator, decoder, demultiplexer, Flip-flops)
D. COURSE OUTCOME
At the end of the course, students will be able to
● Understand, convert and examine the structure of various number systems and its application
in digital design.
● Design and optimize Boolean functions and combination circuits.
● Understand, analyze and design sequential circuits.
● Apply the concept of finite state machines for digital system design
B.TECH. SEMESTER – III (CE)
SUBJECT: PROBABILITY AND STATISTICS
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
2 0 0 2 2 40 - - - 40
A. COURSE OBJECTIVE
The objective of the course is to provide computer engineering students the knowledge of probability
which will be useful in the core subjects of computer science offered in the higher semester.
B. DETAILED SYLLABUS
D. COURSE OUTCOME
At the end of the course, students will be able to,
● Understand and apply concepts of probability
● Will be able to understand subjects which involve deeper knowledge of probability and statistics.
B. TECH. SEMESTER – III (CE)
SUBJECT: UNIVERSAL HUMAN VALUES
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
3 0 0 3 3 60 - - - 60
A. COURSE OBJECTIVE
B. DETAILED SYLLABUS
A. COURSE OBJECTIVE
The course aims at imparting basic principles of thought process, reasoning and inferencing.
Sustainability is at the core of Indian Traditional knowledge Systems connecting society and
nature. Holistic lifestyle of yogic science and wisdom capsules in Sanskrit literature are also
important in modern society with rapid technological advancements and societal disruptions. The
course focuses on introduction to Indian Knowledge Systems, Indian perspective of modern
scientific world-view, and basic principles of Yoga and holistic health care system. The course
also focuses on Indian philosophical traditions, Indian linguistic Tradition, and Indian artistic
tradition.
B. DETAILED SYLLABUS
D. COURSE OUTCOME
At the end of the course, students should be able to,
● Understand, connect up and explain basics of Indian traditional knowledge in modern
scientific perspective.
● Learn a holistic lifestyle of yogic science and wisdom.
● Understand Indian philosophical, linguistic and artistic traditions.
B. TECH. SEMESTER – III (CE)
SUBJECT: WEB DEVELOPMENT WORKSHOP
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
0 0 2 2 1 - - 25 25 50
A. COURSE OBJECTIVE
To learn basics to advanced concepts of Javascripts. To learn jQuery fundamentals To learn
HTML, CSS, and JavaScript framework Bootstrap 5.
B. DETAILED SYLLABUS
[1] JAVASCRIPT
Variable Naming Rules and JavaScript Data Types, let vs var, ‘use strict’, operators and
expressions, Javascript – flow control (branching and looping)
[4] BOOTSTRAP
Introduction to Bootstrap, Bootstrap Grid, Bootstrap Components, Bootstrap Plug-Ins
D. COURSE OUTCOME
Students will be able to
● Develop familiarity with the JavaScript language.
● Learn to use best-practice idioms and patterns.
● Understand concepts commonly used in dynamic language programming, such as
introspection, higher-order functions, and closures.
● Become adept at implementing client-side interfaces through the use of the DOM and
jQuery
● Become familiar with common libraries and tools that are used in web application
development at client side.
B. TECH. SEMESTER – IV (CE)
SUBJECT: DISCRETE MATHEMATICS
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
3 1 0 4 4 60 40 - - 100
A. COURSE OBJECTIVE
The objective of this course is to teach students how to think logically and mathematically. The
course stresses on mathematical reasoning and describes different ways in which mathematical
problems could be solved. There are four thematic areas covered in this course: mathematical
reasoning, combinatorial analysis, discrete structures, and mathematical modeling. Topics in
this course include recurrence relation and generating functions,logic, set theory, counting,
graph theory, trees, boolean algebra, and modeling computation.
B. DETAILED SYLLABUS
[4] GRAPHS
Basic terminology, multi- and weighted graphs, paths, circuits, shortest path, Eulerian path,
Traveling Salesman problem, factors of a graph, planar graphs.
[5] TREES
Trees, rooted trees, path length, prefix codes, binary search trees, spanning trees and cut- sets,
minimum spanning trees, transport networks.
[9] GROUP
Groups and sub-groups, generators, evaluation of powers, cosets, Lagrange's theorem,
permutation group and Burnside's theorem, group codes, isomorphism, automorphism,
homomorphism, normal subgroups, rings, integral domains and fields, ring homomorphism,
polynomial rings and cyclic codes.
D. COURSE OUTCOME
Students will be able to:
● Solve counting problems based on set principles and operations.
● Apply counting principles to determine likelihood of the event under consideration.
● Demonstrate an understanding of relations and functions and be able to determine their
properties.
● Model problems in Computer Science using graphs and trees.
● Model problems of counting using recurrence relations and generating functions
● Use finite-state machines to model computer operations
B. TECH. SEMESTER IV (CE)
SUBJECT: DESIGN AND ANALYSIS OF ALGORITHM
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
3 1 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The subject is oriented towards the importance of algorithms for solving any industry problem. It
highlights how different algorithms for the same task affect the overall execution time. Various
strategies to develop and analyze the algorithm were broadly covered in the subject. Use of
suitable data structures in algorithms is also discussed. It also separates decision problems and
optimization problems. It also covers recursive and non-recursive algorithms to solve the
problem.
B. DETAILED SYLLABUS
[2] Elementary Data structures: Revision of elementary Data structures and study of Disjoint set
data structure with its operations and time complexity.
[3] Methods for solving recurrence relation for finding time complexity: Substitution Method,
Recurrence Tree Method, Master’s Theorem Method, Homogeneous and Non-Homogeneous
Recurrence and its solution, Change of Variable Method
[4] Overview of searching & sorting techniques: Insertion sort and analysis, Quick sort and
Merge Sort as part of Divide, Conquer and Combine strategy, Linear Search, Binary Search
with their recurrence and solutions.
[5] The Greedy Methodology: Introduction to Greedy strategy and its Elements.
General Problems under Greedy: Fractional Knapsack problem, Activity Selection problem,
Making change problem, Prim’s and Kruskal’s algorithms to find the Minimum Cost Spanning
Tree, Dijkstra’s algorithm to find the Single Source Shortest Path
[7] Graph Traversal & Searching: Breadth First Search, Depth First Search and their Analysis
using Adjacency Matrix and Adjacency List, Topological Sorting as an Application of DFS,
Finding of Articulation Points using Tarjan’s Algorithm, Finding Strongly Connected
Components, All Pair Shortest Paths and Bellman Ford Algorithm to find single source
shortest path algorithms with analysis
[8] Backtracking Techniques: General Method of Backtracking, State Space Tree Exploration:
Live Node, E- Node, Dead Node, Explicit and Implicit constraints for various problems,
importance of Bounding function using some example problems.
Problems and Analysis for Consideration:: Algorithms for the N-Queens problem, Graph
Coloring problem, Hamiltonian Cycle problem, Sum of Subset Problem using Backtracking
[9] Branch & Bound Techniques: General Method of Branch and Bound, Difference between
Backtracking and Branch and Bound. Least Cost Branch and Bound strategy to solve various
problems like Job Assignment Problem, 8 or 15-Puzzle problem, Traveling Salesperson
problem,0/1 Knapsack.
[10] Lower bound theory: Introduction to Lower Bound Theory , Comparison Tree approach to
derive Lower Bounds. Lower bound calculations for Sorting, Searching, Largest and 2nd
Largest numbers from an array, Fake coin problem
D. COURSE OUTCOME
● Develop efficient and effective computer algorithms.
● Analyze algorithms and estimate their worst-case and average-case behavior.
● This will help for development of efficient and optimized software and problem solving
approaches.
● Apply their theoretical knowledge in practice (via the practical component of the course)
B. TECH. SEMESTER – IV (CE)
SUBJECT: COMPUTER SYSTEM ARCHITECTURE
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The objective of this course is to learn the structure and Functions of various components of
the CPU. It is focused on various ways to represent the data and instructions, basic design of
the ALU,Control Unit, Designing of the registers. To learn the basic concepts of pipelining
and Interfacing of IO devices and memory with the CPU.
B. DETAILED SYLLABUS
D. COURSE OUTCOME
● The students will be able to: Design the ALU using the register level components.
● Students will be able to design the control unit for the basic instruction set.
● Students will be able to understand how the interrupts and DMA is used when dealing with the
peripheral devices.
● Students will be able to understand the interfacing between various levels of memories with the
CPU.
B. TECH. SEMESTER – IV (CE)
SUBJECT: JAVA TECHNOLOGY
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The objective of this course is to equip the learners with the core and advanced features of
contemporary Java which would enable them to work with complex programs related to
managing data and processes over the network and also to make the students familiar with the
concepts of hibernate and Spring Frameworks.
B. DETAILED SYLLABUS
[3] PACKAGE
Organizing classes and interfaces in packages, package as access protection, defining package,
CLASSPATH setting for packages, making jar files for library packages, import and static
import
D. COURSE OUTCOMES
At the end of the course, the students should be able to:
● Acquire quality knowledge of the features of core Java.
● Apply the advanced concepts of Java programming with database connectivity.
● Design and develop platform independent applications using a variety of component based
frameworks.
● Implement the concepts of Hibernate and Spring for the rapid development of enterprise
applications.
B. TECH. SEMESTER – IV (CE)
SUBJECT: VISUAL TECHNOLOGY
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The objective of this course is to introduce the event-driven programming language Visual C++.
The course aims on developing applications using document/view architecture, dialogue based
applications and reusable component development. Emphasis of the course is on hands-on
programming experience with Visual C++ in building real world data driven applications.
B. DETAILED SYLLABUS
[1] INTRODUCTION
Introduction to Windows programming, introduction to VC++ IDE
D. COURSE OUTCOME
● Create windows GUI based applications.
● Create Document / View Architecture and Multithreaded applications in VC++.
● Create Dialog based applications using various controls.
● Create data driven applications and DLL development.
B. TECH. SEMESTER – IV (CE)
SUBJECT: SOFTWARE ENGINEERING PRINCIPLE AND PRACTICES
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess TW Prac Total
3 1 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
B. DETAILED SYLLABUS
D. COURSE OUTCOME
● Understand software engineering concepts
● Understand various types of software requirements and prepare software requirement
specification document
● Learn how to draw various diagrams and prepare design document
● Understand various agile principles and learn various agile process models
● Know software testing and various types of testing
● Learn the concepts of DevOps, SCM and various software development platforms.
B. TECH. SEMESTER – IV (CE)
SUBJECT: SOFTWARE PROJECT
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
0 0 2 2 1 - - 25 25 50
A. COURSE OBJECTIVE
B. DETAILED SYLLABUS
● Students at the beginning of a semester may be advised by his/her supervisor (s) for
recommended courses.
● Students will work together in a team (at most three)
● Students are required to get approval of project definition from the department.
● After approval of project definition students are required to report their project work on a weekly
basis to the respective internal guide.
● Project will be evaluated at least once per week in laboratory Hours during the semester and final
submission will be taken at the end of the semester as a part of continuous evaluation.
NA
D. COURSE OUTCOME
B. Tech. Semester VI
A. COURSE OBJECTIVE
To introduce students with the architecture and operation of typical microprocessors and
microcontrollers. To familiarize the students with the programming and interfacing of
microprocessors. To provide the foundation for designing real world applications using
microprocessors and microcontrollers.
B. DETAILED SYLLABUS
[1] Introduction
Basic micro-processor architecture, ALU, registers, system bus, Peripherals. Introduction
to assembly language.
[6] INTERFACING
Interfacing RAM, ROM and I/O with the microprocessor
1) Microprocessors And Interfacing (Programming & Hardware), Douglas V. Hall, McGraw Hill
2) 8086 Programming and Advance Processor Architecture, M. T. Savaliya, WIND Series, 2012
3) INTEL MICROPROCESSORS 8086/8088, 80186/80188, 80286, 80386, 80486, PENTIUM
AND PENTIUM PRO PROCESSOR BY BARRY B. BREY
4) Architecture, Programming & applications with 8085/8-8080A, R. S. Gaonkar
5) 8051 Microcontroller. by K.J.Ayela, Penron publication
D. COURSE OUTCOME
After completion of the course, students are expected to be able to
● Visualize and understand different instruction formats and addressing modes
● Comprehend the key components of various architectures
● Demonstrate assembly language programming proficiency
● Develop interface logic for interconnection of peripheral devices with microprocessor and
microcontroller
● Design solutions of real world applications in the relevant field
B. TECH. SEMESTER – V (CE)
SUBJECT: WEB APPLICATION DEVELOPMENT
A. COURSE OBJECTIVE
The objective of this course is to make the students familiar with Web Application
Development.The subject provides knowledge of .NET framework and .NET core architecture
along with the knowledge of core C# language. The emphasis is given on building real world data
driven applications. The ORM entity framework should be used while building web applications.
The students will understand the complete application life cycle of a web application starting from
designing to deployment on a local server.
B. DETAILED SYLLABUS
[1] .NET Framework
Architecture, Assembly development, Page life cycle of ASP.NET web application, Introduction
to Visual Studio Editor, Web application development using server controls, State management
for ASP.NET web application, Data driven ASP.NET web application using ORM (EF)
[2] Programming in C#
Environment, Literals, Variables and Data Types, Operators and Expressions, Handling arrays,
Manipulating strings, Classes and objects, Inheritance, Interfaces, Delegates, Lambda
Expression, LINQ, Events, Exception handling, Asynchronous programming
[4] Deployment
Deployment of .NET application to IIS, Deployment of .NET application to Cloud server
A. COURSE OBJECTIVE
To introduce students with the basic concepts of operating systems. To make students aware about
details of Process management and synchronization issues. To provide detailed understanding of
process based deadlocks and various aspects of memory management. To familiarize students
about file and disk management aspects
B. DETAILED SYLLABUS
[1] Introduction
What is an OS?, Simple Batch Systems, Multi programmed Batched Systems, Time
Sharing Systems, Personal-Computer Systems, Parallel Systems, Distributed Systems,
Real-Time System
[4] Processes
Process concept, Process Scheduling, Operation on Processes, Cooperating processes,
Interprocess Communication
[7] Deadlocks
System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlocks,
Combined Approach to deadlock handling
[8] Memory Management
Background, Logical versus Physical Address space, Swapping, Contiguous Allocation,
Paging, Segmentation, Segmentation with Paging
A. COURSE OBJECTIVE
The subject focuses on Advancement in Algorithms along with its applicability and time
complexity. It discusses pattern searching algorithms. Geometric algorithms highlight how to
find convex Hull from the set of points in the 2-D plane and how to check intersection of two
line segments in air-line traffic control. It elaborates the importance of Approximate algorithms
for industry problems where exact solution is not possible. Objective of Theory of reduction is
to use solution of one problem for another problem.
B. DETAILED SYLLABUS
[5] Reduction
Theory of reduction, Linear time reduction, Polynomial time reduction, Identifying
lower bound using reduction
D. COURSE OUTCOME
● The students will be able to interpret and be able to apply the algorithms in various ways to
solve industry problems
● Students can do performance comparisons of various algorithms for the same problem
● Students can do Mathematical model formulation of the industry problem using the principles
of Operation Research
● Students can think in the direction of an approximate solution when the exact solution is hard or
impossible to achieve
B. TECH. SEMESTER – V (CE)
SUBJECT: ADVANCED TECHNOLOGIES
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Pract. Total
3 1 2 6 5.0 60 40 25 25 150
A. COURSE OBJECTIVE
● To learn front-end and single-page application development using JavaScript based
frameworks e.g. Angular and React.js.
● To learn back-end development and RESTful services using Node.js, Express.js and
Spring-boot framework.
● To learn the design and use of NoSQL databases as the back-end e.g. MongoDB.
● To learn TDD based web application development.
B. DETAILED SYLLABUS
[1] JavaScript:
Fundamentals, functions, objects, prototypes, inheritance, classes, promises, async/await,
generators, modules, DOM manipulation.
[2] Node.js:
Introduction, architecture, callbacks, event loop, built-in modules (http, fs, url), events,
buffers, streams, mongoose ODM.
[3] Express.js
Introduction, routing, HTTP methods, url building, middleware, cookies, sessions,
RESTful API.
[4] MongoDB
Introduction, pros and cons, types, comparison with RDBMS., database design, queries,
projection, indexing, aggregation, replication and sharding.
[5] TypeScript:
Introduction, types, variables, operators, functions, strings, arrays, tuples, union, interfaces,
classes, objects, namespaces, modules.
[6] Angular:
Introduction, architecture, components, modules, directives, data and event binding,
templates, pipes, forms, routing, dependency injection, services, testing.
[7] React.js:
Introduction, ES6, JSX, components, state, lifecycle, props, forms, events, refs, keys,
router, flux, redux
[8] Spring-Boot:
Introduction, RESTful web service development, Exception handling, Testing services
using Postman tool.
REFERENCE BOOKS
1) “Node.js in Action” by Alex Young, Bradley Meck et al., 2nd Edition, Manning Publication
2) “Pro React 16” by Adam Freeman, 1st Edition, Apress publication
3) “React Quickly: Painless web apps with React, JSX, Redux, and GraphQL” by Azat Mardan,
Manning Publication
D. COURSE OUTCOME
At the end of the course, the students should be able to:
● Use of JavaScript for DOM manipulation inside browsers. Use of Spring boot to develop
RESTful web services.
● Use Node.js, Express.js and MongoDB to develop the RESTful services.
● Use TypeScript and Angular framework to develop single-page applications.
● Use React.js framework to develop the front-end of web applications.
B. TECH. SEMESTER – V (CE)
SUBJECT: SMART DEVICE PROGRAMMING
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
0 1 2 3 2.0 - - 25 25 50
A. COURSE OBJECTIVE
The Objective of this course is to expose students to programming of various smart devices. This will
help students to use the computational power of ubiquitous smart devices to solve real world problems.
This will help students to create applications which can easily reach masses. Students will be able to
write code once and use the same code to create applications for different platforms.
B. DETAILED SYLLABUS
[5] FLUTTER
Introduction to Widgets, Layouts and gestures, State management
[6] FLUTTER
Connectivity with the database and automated testing, Packages and access to REST APIs
[7] FLUTTER
Controlling smart devices (like lamp or fan) using applications developed with the
Flutter framework. Deployment of the Flutter application.
D. COURSE OUTCOMES
At the end of the course, students should be able to:
● Write programs using Dart programming language
● Develop applications using Flutter framework for android, ios, macos, windows and linux
platforms
● Connect to database and access REST APIs from application developed using Flutter
● Write automated test cases for testing their Flutter code and be able to deploy their application
on various platforms
● Control smart hardware devices like lamps and fans from Flutter application
B. TECH. SEMESTER – VI (CE)
SUBJECT: NETWORK & INFORMATION SECURITY
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
4 0 2 6 5.0 60 40 25 25 150
A. COURSE OBJECTIVE
● To make students aware about the goals and issues of network and information security
● To teach various security algorithms and necessary mathematical concepts
● To make students aware about how to enhance the security while transmitting data over network
and how security at different layers of Network Model are required to realize the overall security
B. DETAILED SYLLABUS
1) Cryptography And Network Principles And Practice Fourth Edition, William Stallings,
Pearson
D. COURSE OUTCOMES
● Students will be able to understand basic Mathematical foundations required for various
security mechanisms.
● Students will be able to use cryptographic algorithms to make their applications secure against
network security threats
● Students will be able to analyze the security aspects and will be able to choose correct security
mechanism and relevant algorithms for implementation
● Students will be able to use the concepts/algorithms to advance his/her career as network
security engineer
B. TECH. SEMESTER – VI (CE)
SUBJECT: ADVANCED COMPUTER ARCHITECTURE
A. COURSE OBJECTIVE
● To get familiarity with 8087 Math Coprocessor and Maximum mode of 8086
● To understand advanced processor architectures like 80286, 80386 and Protected Virtual
Addressing Mode, segmentation,paging.
● To understand Parallel Processing techniques like loop splitting, expression splitting using
shared memory and multiple processes
● To learn about pipelining, its issues and solutions, parallel processor architectures.
● To learn Parallel algorithms like Bitonic sorting, Gauss Elimination for solving system of
Linear equations and to evaluate performance of the algorithms
B. DETAILED SYLLABUS
[1] 8086 Maximum Mode Operation, Signal Description, 8087 Math Coprocessor, Architecture
of 8087 Floating Point Processor, Pin Functions of 8087,Register Set-Control Word Register,
Status Word Register, Tag Word Register, Stack Registers, Instruction Set and Programming.
[2] 80286 Processor Architecture, Pin Functions, Register set-Programmer Invisible Registers,
Features of 80286, Real Addressing Mode, Protected Virtual Addressing Mode-Protection
Level Mechanisms for Code and Data, Segmentation in Protected Mode, Instruction Set and
features of 80287.
[3] 80386 Processor Architecture, Pin Functions, Register set-General Purpose, Debug Registers,
Test Registers, EFLAG, Control Registers Features of 80386, Real Addressing Mode,
Protected Virtual Addressing Mode-Protection, Multitasking, Interrupt Handling,
Segmentation, Paging Mechanism in PVAM, Instruction Set, Addressing Mode, Virtual 8086
Mode.
[4] Features of 80486 Processor, Cache Types-L1, L2 cache, TLB, M-Way Set Associative Cache
Organization, Differences between 80386 and 80486. Pentium Processor Architecture and
Features, Memory Management Unit of Pentium, New Instructions of Pentium, Features of
Pentium PRO, Pentium2 and Pentium 4.
[8] Parallel Algorithm Design and Analysis- Sorting, Searching, Matrix Multiplication, Solving
System of Linear Equations etc.
D. COURSE OUTCOME
● To be able to make programs using instructions of 8087
● To learn and implement shared memory multi-programming
● To learn about advanced processor architectures
● To learn about MPI (Message passing Interface) library and to make programs using that.
● To learn, analyze working of Parallel Algorithms and its issues, limitations, overheads etc.
B. TECH. SEMESTER – VI (CE)
SUBJECT: THEORY OF AUTOMATA AND FORMAL LANGUAGES
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
3 1 0 4 4.0 60 40 - - 100
A. COURSE OBJECTIVE
Students will learn:
● Mathematical Proof Techniques
● Various models of Computation
● Basics of Parsing
B. DETAILED SYLLABUS
D. COURSE OUTCOMES
● Students will be able to prove theorems using Principles of Mathematical Induction
● Students will be able to build models for various formal languages
● Students will be able to understand evolution of computational theory based on the models of
computation
● Students will be able to understand how syntax checking works
● Students will understand importance of deterministic and non-deterministic model
B. TECH. SEMESTER – VI (CE)
SUBJECT: WEB SERVICE DEVELOPMENT
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
2 0 2 4 3.0 40 - 25 25 90
A. COURSE OBJECTIVE
The objective of this course is to familiarize the students with the concepts and principles of
service orientation. We aim to cover SOAP-based and RESTful web services and to guide the
students to implement them. The course will give detailed knowledge of concepts of
micro-services architecture and make students aware about the concepts of application
containers.
B. DETAILED SYLLABUS
[5] Containers
Introduction, creation, configuration, commands. e.g. Docker, Podman, Coordinating
containerized applications: Introduction, architecture, components, commands, configuring
cluster. e.g. Docker Swarm, Kubernetes
D. COURSE OUTCOMES
At the end of the course, students should be able to:
● Understand service orientation concepts and principles.
● Design and develop service oriented applications in standard manner
● Develop SOAP based and RESTful web services.
● Design and development of microservices and containers
B. TECH. SEMESTER – VI (CE)
SUBJECT: MACHINE LEARNING
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
3 1 2 6 5.0 60 40 25 25 150
A. COURSE OBJECTIVE
Learn basic principles and techniques of machine learning. Develop ability to solve real world
problems which requires computational intelligence
B. DETAILED SYLLABUS
[1] INTRODUCTION
Overview ,Supervised and unsupervised learning, Learning task, instances, features, labels,
reward/loss, training, testing
[2] CLASSIFICATION
Overview of classification: setup, training, test, validation dataset, overfitting.
Decision Tree : Purity, Gini index, entropy, Algorithms for constructing a decision tree,
Pruning methods to avoid over-fitting, Regression trees
Naive Bayes Classifier: Basics of Probability, Generative classifiers: Naive Bayes
classification, Conditional classifier: Logistic
Support Vector Machine: Support Vectors, max margin classifier, primal and dual form, slack
variables, kernel tricks.
[3] CLUSTERING
Unsupervised Learning, Mixture model and Expectation maximization, K-Means
Clustering,Distance based clustering, Density based clustering techniques, Hierarchical
clustering.
[4] REGRESSION
Introduction, Linear Regression, Logistic Regression, Performance evaluation
D. COURSE OUTCOMES
At the end of the course, students should be able to:
● Understand various supervised and unsupervised learning algorithms.
● Ability to analyze performance of Machine Learning algorithms.
● Understand the mathematical foundation required for solving problems using machine
learning techniques.
● Ability to apply various machine learning techniques to solve real world problems.
B. TECH. SEMESTER – VI (CE)
SUBJECT: COMPUTER NETWORKS
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
4 0 2 6 5.0 60 40 25 25 150
A. COURSE OBJECTIVE
● To develop an understanding of modern network architectures from a design and performance
perspective.
● To develop an understanding of different components of computer networks, various protocols,
technologies and their applications.
B. DETAILED SYLLABUS
[1] Introduction
Uses of computer Networks, Network Hardware-LAN,MAN,WAN, internetworks. Network
Software - Design Issues, interfaces & Services, Connection Oriented & Connectionless
services. Service primitives. Relationship of services to protocols. Reference Models - OSI &
TCP/IP, their comparison & critiques.
D. COURSE OUTCOMES
At the end of the course, students will be able to
● Analyze and troubleshoot various network parameters.
● Understand functionality of network devices.
● Comprehend functionality of various protocols and algorithms.
● Design basic computer network configurations.
● Recognize the technological trends of Computer Networking.
B. TECH. SEMESTER – VI (CE)
SUBJECT: SYSTEM DESIGN PRACTICE (MINI PROJECT)
A. COURSE OBJECTIVE
Understand how to use Software Process life cycle in the development of the complete
software.
B. DETAILED SYLLABUS
● Students at the beginning of a semester may be advised by his/her supervisor (s) for recommended
courses. Students will work together in a team (at most three) with any programming language.
● Students are required to get approval of project definition from the department.
● After approval of project definition students are required to report their project work on a weekly
basis to the respective internal guide.
● Project will be evaluated at least once per week in laboratory Hours during the semester and final
submission will be taken at the end of the semester as a part of continuous evaluation.
Not applicable
D. COURSE OUTCOMES
● Students will be able to identify, analyze and define the scope of the project.
● They will decide suitable tools and technologies required for project development.
● Students will learn how to apply OOPS concepts, draw UML diagrams and perform black-box
and white box testing.
● Students will be able to decide suitable User-interface for their project
B. Tech. Semester VII
Professional Elective III & IV in 7th semester are offered from the list of the following
subjects
Course Name Category
A. COURSE OBJECTIVE
The main objective of this course is to make students aware about achievements and vast opportunities
present in the fields of AI. The course covers three main facets of AI designing: Search Technique,
Knowledge Representation and Learning. The course additionally covers advanced topics in the field
such as Fuzzy Logic, Game Playing, Natural Language Processing, Evolutionary Computations and
Expert Systems.
B. DETAILED SYLLABUS
[8] PROLOG
Facts and predicate, data types, goal finding, backtracking, simple object, compound objects,
use of cut and fail predicates, recursion, lists, simple input/output.
C. RECOMMENDED TEXT / REFERENCE BOOKS
1) Artificial Intelligence by Elaine Rich and Kevin Knight, TMH
2) Introduction to Turbo PROLOG by Carl Townsend, BPB
3) Artificial Intelligence : A Modern Approach by Stuart Russell and Peter Norvig, PHI
4) Artificial Intelligence and Expert System by D.W. Patterson, PHI
5) Introduction to Applied Fuzzy Logic by Ahmed Abraham, PHI
D. COURSE OUTCOMES
At the end of the course, students should be able to:
● Understand conceptual and contextual meaning of AI and views of AI.
● Analyze and represent an AI problem
● Aware of several logic based techniques for knowledge representation and inference.
● Create interactive programs using declarative programming language PROLOG.
● Represent problems with uncertain information with the use of fuzzy logic representation and
solve using fuzzy inference mechanisms.
● Design intelligent systems using Game Playing, Expert Systems and Evolutionary algorithms
B. TECH. SEMESTER – VII (CE)
SUBJECT: IMAGE PROCESSING
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The objective of the course is to understand image formation and representation. To Learn various
enhancement and restoration techniques in different domains. To learn about the various
compression techniques.
B. DETAILED SYLLABUS
[1] Introduction
Digital Image, Applications of Digital Image Processing in Electromagnetic Spectrum,
Fundamentals steps in Digital Image Processing, Components of an Image Processing System.
D. COURSE OUTCOMES
At the end of the course, students should be able to:
● Apply various enhancement and restoration techniques in both spatial and frequency domain.
● Decide which technique would be suitable for a given application.
● Make decisions based upon the requirement which compression technique to apply.
● Segment the images for further processing
B. TECH. SEMESTER – VII (CE)
SUBJECT: BIG DATA ANALYTICS
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The objective of the course is to understand digital data, data preprocessing, data warehousing and
various supervised and unsupervised algorithms. Students will learn big data, sources of big data
and various platforms to handle big data. They will also learn HADOOP and its components.
B. DETAILED SYLLABUS
D. COURSE OUTCOMES
At the end of the course, students should be able to:
● Learn various types of digital data and how to deal with them.
● Learn various data cleaning, data transformation, data reductions techniques
● Students will learn various supervised and unsupervised algorithms
● Understand big data, sources of big data, characteristics of big data
● Students will learn HADOOP and its components
● Learn concepts of mapreduce programming
B. TECH. SEMESTER – VII (CE)
SUBJECT: KNOWLEDGE DISCOVERY
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The objective of the course is to understand the digital data generated by various sources and to find
implicit patterns from it which can be utilized for business intelligence. Students will be able to
understand the problems in the digital data and will learn various data cleaning, data transformation,
data reductions techniques. They will learn various machine learning algorithms to apply on the data
which will help in decision making in industries.
B. DETAILED SYLLABUS
[1] Introduction
An overview of data warehousing and data mining
D. COURSE OUTCOMES
At the end of the course students will :
● Be able to understand various sources of data generation and how to deal with heterogeneous
data.
● Learn various data cleaning, data transformation, data reductions techniques.
● Learn various supervised and unsupervised algorithms
● Learn various outlier detection techniques
● Learn data warehousing concepts and they will also learn the concepts of text mining, web
mining and multimedia miningDesign intelligent systems using Game Playing, Expert Systems
and Evolutionary algorithms
B. TECH. SEMESTER – VII (CE)
SUBJECT: MOBILE APPLICATION DEVELOPMENT
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The Mobile Application Development course is designed to teach students to develop mobile
applications for the Android devices that use basic and advanced phone features. Students will also be
able to deploy applications to the Android marketplace for distribution.
B. DETAILED SYLLABUS
A. COURSE OBJECTIVE
To give students knowledge of the principles, architectures, algorithms, programming models used in
distributed systems. Also, to give detailed ideas on Distributed operating system concepts which
includes Mutual exclusion algorithms, Deadlock detection algorithms and agreement protocols.
B. DETAILED SYLLABUS
[11] Security
Private and public key cryptography
C. RECOMMENDED TEXT / REFERENCE BOOKS
1) “Distributed Operating Systems and Algorithms” by Randy Chow and Theodore Johnson, Addison
Wesley, 1997
D. COURSE OUTCOMES
At the end of the course, students should be able to:
● Understand issues of the Distributed Environment and different mechanisms to handle them
● Ability to demonstrate the Mutual exclusion, Deadlock detection and agreement protocols of
Distributed operating system
● Gain understanding of the various resource management techniques for distributed systems
● Ability to summarize the major security issues associated with distributed systems along with the
range of techniques available for increasing system security
B. TECH. SEMESTER – VII
SUBJECT: CLOUD COMPUTING AND IOT
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
2 0 2 4 3 40 - 25 25 90
A. COURSE OBJECTIVE
B. DETAILED SYLLABUS
[4] VIRTUALIZATION
● Benefits of virtualization
● Types of virtualization
● Load balancing
● Hypervisors
D. COURSE OUTCOMES
● Students will be able to explain the core concepts of the cloud computing paradigm
● Students will be able to understand virtualization and outline its role in enabling the cloud
computing system model
● Students will be able to analyze various cloud computing service models and deployment
models.
● Understand the concept of Cloud Security.
● Students will be able to understand building blocks of Internet of Things and characteristics
● Students will be able to understand various protocols and standards designed for IoT
B. TECH. SEMESTER – VII (CE)
SUBJECT: COMPILER CONSTRUCTION
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
4 0 2 6 5 60 40 25 25 150
A. COURSE OBJECTIVE
The objective of this course is to get familiar with the different phases of a compiler, to learn
algorithms for parsing and their usefulness in semantic analysis. This course will help to realize the
need of run time environment support, symbol table organization, garbage collection, various
machine independent code optimization techniques etc. Also, the course involves developing
programs using LEX and YACC.
B. DETAILED SYLLABUS
[1] Introduction
Language processor, Structure of compiler, the science of building compilers, Applications
of language processors
1) Compiler: Principles, techniques and tools by Aho, Ullman and Sethi, 2nd Ed., Pearson
Education
2) Theory and Practice of Compiler Writing, Jean-Paul Tremblay, Paul G. Sorenson, McGraw
Hill
D. COURSE OUTCOMES
● To know how a compiler tokenizer, parses the input program and how different phases of the
compiler are involved.
● To be able to develop programs using LEX (Tool for Automatic Lexical Analyzer) and
YACC (tool for Automatic Parser Generator).
● Understanding how different code optimization techniques reduce time or space required for
the runtime.
● Understanding the semantic aspects of compilation like how type insertion, checking, code
generation etc. can be done
B. TECH. SEMESTER – VIII (CE)
SUBJECT: PROJECT/INDUSTRIAL TRAINING
Teaching Scheme (Hours/Week) Credits Examination Scheme
Lect Tut Prac Total Ext Sess. TW Prac Total
0 6 24 30 18 - - 150 350 500
The students will undertake project work for the period of the full semester. They should
design/develop the hardware and/or software system. They may also undertake projects involving
study and analysis of hardware and system in the organization.
They are supposed to prepare and submit a project report as a part of their term work and give
seminars on their project work. The students may be sent to the industry / organization for their
project and they are to timely report to the Institute regarding monitoring and necessary guidance.
The faculties should arrange visits at the places of projects.
They should arrange for demonstration of the project work, if any. They are to be examined based
on viva and/or demonstration. The main purpose of industrial training is to acquaint students with
the administrative and organizational details of a company.
They should know what are the basic rules followed in a company and how an employee should
behave and work in the company.