BTech Computer Engineering Syllabus
BTech Computer Engineering Syllabus
Curriculum
(Scheme of Instruction & Evaluation and Course contents)
For
Third Year of Four Year Undergraduate Programme Leading to
Multi-disciplinary Minor-III
S.No Course Code Minor Name Course Title
1. Minor in Software Engineering Software Engineering Umbrella Activ-
ities
2. Minor in Data Science Introduction to ML with python
3. Minor In Cyber Security Secure Data Management and
Database Security
4. Minor In HPCA High Performance Computing Systems
Program Elective -I
S.No Course Code Course Title
1. Optimization Techniques
2. Image Processing
3. NO SQL database
4. Advanced Databases
5. Geospatial Technologies
6. Computer Graphics
1
BTech Computer Engineering
Scheme of Instruction and Evaluation
SEMESTER VI
Open elective-I
S.No Course Code Course Title
1.
2.
3.
4.
Multi-disciplinary Minor-IV
S.No Course Code Minor Name Course Title
1. Minor in Software Engineering Software Development Activities
2. Minor in Data Science Data Visualization and Processing
Tools
3. Minor In Cyber Security Operating System Security
4. Minor In HPCA Algorithms for High Performance
Computing
2
BTech Computer Engineering
Exit Courses Syllabus
3
Programme Name B. Tech. Computer Engineering
Course Code R5CO3001T
Course Title Compiler Construction
Course Type PCC
Prerequisites: C/C++ Programming, Computer Organization, Operating System.
Course Outcomes: At the end of the course student will be able to:
CO1. Understand Compiler basics and lexical analysis phase of compiler.
CO2. Analyze Syntax analysis and semantic analysis phase of compiler.
CO3. Illustrate Code optimizations, code generation and error detection.
CO4. Apply parallelization in compiler.
4
Reference Books
1. Aho, A. V., Sethi, R., & Ullman, J. D. ”Compilers: Principles, Techniques, and
Tools.” Addison-Wesley, 2007.
2. Holub, A. I. ”Compiler Design in C.” Prentice Hall, 1990.
3. Wolfe, M. ”High-Performance Compilers for Parallel Computing.” Addison-
Wesley, 1995.
4. Banerjee, U. ”Loop Transformations for Restructuring Compilers.” Springer,
1993.
5. Allen, R., & Kennedy, K. ”Optimizing Compilers for Modern Architectures: A
Dependence-Based Approach.” Morgan Kaufmann, 2001.
6. Manoj B Chandak and Khushboo P Khurana, ”Compiler Design,” ISBN:
9789386235640, Year: 2018.
5
Programme Name B. Tech. Computer Engineering
Course Code R5CO3002T
Course Title Machine Learning
Course Type PCC
Prerequisites: Linear Algebra, Probability, Statistics
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate fundamentals of different Machine Learning Techniques.
CO2. Apply regression, classification, and clustering methods for problem solving.
CO3. Demonstrate the usages of supervised and unsupervised learning methods.
CO4. Apply advanced techniques of machine learning to solve complex problems.
6
Text Books
1. Tom M. Mitchell, Machine Learning, McGraw-Hill, 1st edition,
1997 Ethem Alpaydin
2. Introduction to Machine Learning (Adaptive Computation and
Machine Learning ), The MIT Press 2004
3. Foundations of Machine Learning, Mehryar Mohri, Afshin Ros-
tamizadeh, Ameet Talwalkar
4. Davis E.Goldberg, “Genetic Algorithms: Search, Optimization
and Machine Learning”, Addison Wesley, N.Y., 1989
Reference Books
1. Hastie. T, Tibshirani. R, Friedman. J. H, The Elements of Sta-
tistical Learning, Springer,1st edition, 2001
2. William W.Hsieh, “Machine Learning Methods in the Environ-
mental Sciences”, Cambridge
3. Han Kamber, “Data Mining Concepts and Techniques”, Morgann
Kaufmann Publishers.
7
Programme Name B. Tech. Computer Engineering
Course Code R5CO3003T
Course Title Computer Network
Course Type PCC
Prerequisites: NIL
Course Outcomes: At the end of the course student will be able to: CO1. Demon-
strate the basics of networking and layered architectures.
CO2. Apply Physical, MAC, IP, transport, and application layer protocols to provide
efficient solutions.
CO3. Design computer network specifications to meet requirements.
CO4. Evaluate network design specifications to meet requirements.
8
Text Books
1. Tanenbaum, Andrew S. ”Computer Networks.” Pearson Education, 6th Edition,
2021.
2. Kurose, J. F., and Ross, K. W. ”Computer Networking: A Top-Down Approach.”
Pearson, 8th Edition, 2020.
3. Forouzan, B. A., and Mosharraf, Firouz. ”Computer Networks, A Top-Down
Approach.” McGraw-Hill, 1st Edition, 2012.
Reference Books
1. Peterson, Larry L., and Davie, B. S. ”Computer Networks: A Systems Ap-
proach.” Elsevier, 5th Edition, 2011.
2. Forouzan, B. A. ”Data Communications and Networking.” McGraw Hill, 5th
Edition, 2012.
3. Stallings, William. ”Data and Computer Communications.” Pearson Education,
10th Edition, 2013.
4. Leon-Garcia, Alberto, and Widjaja, Indra. ”Communication Networks: Funda-
mental Concepts and Key Architectures.” McGraw-Hill, 2nd Edition, 2004.
9
Programme Name B. Tech. Computer Engineering
Course Code R5CO3004T
Course Title Parallel Computing
Course Type PCC
Prerequisites: COA
Course Outcomes: At the end of the course student will be able to:
CO1. Describe different ways of achieving parallelism and different parallel computer
systems.
CO2. Design Memory and Input/output subsystems in Uni processor and Multipro-
cessor environment considering the performance issues influencing its design.
CO3. Analyze the organization and operation of Pipelined processor, SIMD Array
processor, Multiprocessor architectures.
CO4. Demonstrate the parallel algorithms and operating system support for parallel
computing
10
This table presents the structured unit-wise course topics, including the allocated hours and
associated course outcomes (COs).
Unit No Topics Hrs CO
1 Introduction to Parallel Processing 4 1,4
A. Evolution of Computer Systems, Necessity of high perfor-
mance, Constraints of conventional architecture,B. Parallelism in
Uni-processor Systems, Instruction and Thread Level Parallelism,
C. Evolution of Parallel processors, Parallel Computer Structures,
Future Trends, D. Instruction Set Architectures-classification, in-
struction formats, operations. E. Processor - Architectural Clas-
sification Schemes
11
Text Books
1. Hennessy, John, and Patterson, David. ”Computer Architecture: A Quantitative
Approach.” Third Edition, Morgan Kaufmann Publishers, 2003.
2. Hwang, Kai, and Briggs, Faye A. ”Computer Architecture and Parallel Process-
ing.” McGraw-Hill International Edition.
3. Culler, D. E., Singh, J. P., and Gupta, A. ”Parallel Computer Architecture.”
Morgan-Kaufmann Publishers.
Reference Books
1. Rajaraman, V., and Sivaram Murthy, L. ”Parallel Computers.” PHI.
2. Hwang, Kai. ”Scalable Parallel Computing.”
3. Stone, Harrold. ”High Performance Computer Architecture.”
4. Kain, Richard Y. ”Advanced Computer Architecture.”
5. Hwang, Kai. ”Advanced Computer Architecture.” Tata McGraw-Hill.
12
Programme Name B. Tech. Computer Engineering
Course Code R5CO3005T
Course Title Human Computer Interaction
Course Type PCC
Prerequisites: Nil
Course Outcomes: At the end of the course student will be able to:
CO1. Apply concepts and guidelines of HCI.
CO2. Design and examine interfaces and the interactions among them.
CO3. Estimate and apply models and empirical data for system development.
CO4. Develop and evaluate interactive systems.
Text Books
1. Dix, A., Finlay, J., Abowd, G. D., and Beale, R. ”Human Computer Interaction.”
Pearson Education, 3rd Edition, 2005.
2. Preece, J., Rogers, Y., Sharp, H., Benyon, D., Holland, S., and Carey, T. ”Human
Computer Interaction: Concepts and Design.” Addison-Wesley, 1994.
Recommended Reading
1. Shneiderman, B., and Catherine, P. ”Designing the User Interface.” Addison-
Wesley, 6th Edition, 2017.
13
Programme Name B. Tech. Computer Engineering
Course Code R5CO3003L
Course Title Computer Network Laboratory
Course Type PCC
Prerequisites: NIL
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate the functionality of network components and execute relevant
commands.
CO2. Design and implement network scenarios utilizing various network devices.
CO3. Implement error detection and correction mechanisms using techniques such
as CRC and Hamming code.
CO4. Analyze the implemented protocols used at different layers, such as MAC, IP,
transport, and application layer protocols.
Text Books
1. Tanenbaum, Andrew S. ”Computer Networks.” Pearson Education, 6th Edition,
2021.
2. Forouzan, B. A., and Mosharraf, Firouz. ”Computer Networks, A Top-Down
Approach.” McGraw-Hill, 1st Edition, 2012.
Recommended Reading
1. Peterson, Larry L., and Davie, B. S. ”Computer Networks: A Systems Ap-
proach.” Elsevier, 5th Edition, 2011.
14
Programme Name B. Tech. Computer Engineering
Course Code R5IT3002L
Course Title Machine Learning Lab
Course Type PCC
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate the usage of preparation of data sets for implementation of ma-
chine learning algorithms.
CO2. Implement the machine learning concepts and algorithms in any suitable lan-
guage of choice.
CO3. Evaluate the machine learning algorithms which are more appropriate for
various types of learning tasks in various domains related to data set.
CO4. Apply and analyse deep learning algorithms to solve research problems.
15
Sr. No. Course Contents
1. Implement and demonstrate the FIND-S algorithm for finding the
most specific hypothesis based on a given set of training data
samples. Read the training data from a .CSV file.
2. For a given set of training data examples stored in a .CSV file,
implement and demonstrate the Candidate-Elimination algorithm
to output a description of the set of all hypotheses consistent with
the training examples.
3. Write a program to demonstrate the working of the decision tree-
based ID3 algorithm. Use an appropriate data set for building the
decision tree and apply this knowledge to classify a new sample.
4. Build an Artificial Neural Network by implementing the Back-
propagation algorithm and test the same using appropriate data
sets.
5. Write a program to implement the naı̈ve Bayesian classifier for
a sample training data set stored as a .CSV file. Compute the
accuracy of the classifier, considering a few test data sets.
6. Assuming a set of documents that need to be classified, use the
naı̈ve Bayesian Classifier model to perform this task. Built-in
Java classes/API can be used to write the program. Calculate
the accuracy, precision, and recall for your data set.
7. Write a program to construct a Bayesian network considering
medical data. Use this model to demonstrate the diagnosis of
heart patients using the standard Heart Disease Data Set. You
can use Java/Python ML library classes/API.
8. Apply the EM algorithm to cluster a set of data stored in a .CSV
file. Use the same data set for clustering using the k-Means algo-
rithm. Compare the results of these two algorithms and comment
on the quality of clustering. You can add Java/Python ML library
classes/API in the program.
9. Write a program to implement the k-Nearest Neighbour algorithm
to classify the iris data set. Print both correct and wrong predic-
tions. Java/Python ML library classes can be used for this prob-
lem.
10. Implement the non-parametric Locally Weighted Regression algo-
rithm in order to fit data points. Select an appropriate data set
for your experiment and draw graphs.
16
Text Books
1. Mitchell, Tom M. ”Machine Learning.” McGraw-Hill, 1st Edition, 2017.
2. Alpaydin, Ethem. ”Introduction to Machine Learning (Adaptive Computation
& Machine Learning).” 2nd Edition, 2009.
3. Goldberg, Davis E. ”Genetic Algorithms: Search, Optimization and Machine
Learning.” Addison Wesley, N.Y., 1989.
Recommended Reading
1. Hastie, T., Tibshirani, R., and Friedman, J. H. ”The Elements of Statistical
Learning.” Springer, 1st Edition, 2001.
2. Hsieh, William W. ”Machine Learning Methods in the Environmental Sciences.”
Cambridge Publication.
3. Kamber, Han. ”Data Mining Concepts and Techniques.” Morgan Kaufmann
Publishers.
17
Programme Name B. Tech. Computer Engineering
Course Code R5CO3001L
Course Title Parallel Programming Laboratory
Course Type VSEC
Prerequisites: Knowledge of Computer Organization and Architecture, Operating
Systems, programming language such as C/C++ & amp; Data Structures.
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate computer system organization and functioning of its components
such as CPU, Memory I/O.
CO2. Demonstrate Computer System Architecture including Various Parallel Archi-
tectures.
CO3.Evaluate efficiency of different parallel construct programs. CO4. Analyse the
organization and operation of different parallel computer architectures
It is expected to conduct 8-10 experiments in the field of knowledge. One hour shall be
tutored about theory and relevant tools to the students, and students shall perform the
experiment. This is continuous evaluation, hence all experiments shall be evaluated in the
same week. A sample list of experiments is given; it may be altered as and when required.
S.N. Topics Hrs CO
1. Simulation of virtual memory systems 2 1
2. Simulation of cache memory systems 2 1
3. To learn basics of MPI (Message Passing Interface) 2 1
4. To learn Communication between MPI processes 2 2
5. To get familiarized with advance communication between MPI processes 2 2
6. To learn basics of OpenMP API (Open Multi-Processor API) 2 2
7. To get familiarized with OpenMP Directives 2 1,
2
8. Implementation of Convex hull algorithm 2 3
9. Implementation of z-buffer algorithm 2 3
10. Implementation of a shared linked list 2 3
11. Parallel algorithm for carrying out different matrix operations 2 4
12. Implementation of Telephone directory using RMI 2 4
13. Implementation of parallel search algorithm 2 4
18
Text Books
1. Hwang, Kai, Briggs, Faye A. ”Computer Architecture and Parallel Processing.”
McGraw-Hill International Edition.
2. Culler, D. E., Singh, J. P., and Gupta, A. ”Parallel Computer Architecture.”
Morgan-Kaufmann Publishers.
Reference Books
1. Rajaraman, V., and Sivaram Murthy, L. ”Parallel Computers.” PHI.
2. Stallings, William. ”Computer Organization and Architecture: Designing for
Performance.” Prentice Hall, Sixth Edition.
3. Hwang, Kai. ”Scalable Parallel Computing.”
4. Stone, Harrold. ”High Performance Computer Architecture.”
5. Kain, Richard Y. ”Advanced Computer Architecture.”
6. Hennessy, J. L., and Patterson, D. A. ”Computer Architecture: A Quantitative
Approach.” Morgan-Kaufmann Publishers.
7. Hwang, Kai. ”Advanced Computer Architecture.” Tata McGraw-Hill.
19
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Software Estimation, Quality Assurance & Configuration
Management
Course Type MDM
Prerequisites: Fundamentals of Software Engineering
Course Outcomes: At the end of the course student will be able to:
CO1. Analyze the software requirements.
CO2. Design the software.
CO3. Test the software.
Text Books
1. Roger Pressman, “Software Engineering: A Practitioner’s Approach” (5th Edi-
tion), McGraw-Hill, Inc., USA, 2000.
Recommended Reading
1. Ian Sommerville, “Software Engineering” (9th Edition), Addison-Wesley, 2010.
2. Pankaj Jalote, “An Integrated Approach to Software Engineering” (3rd Edition),
Springer, 2005.
20
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Introduction to ML with python
Course Type MDM
Prerequisites: Nil
Course Outcomes: At the end of the course student will be able to:
CO1. Learn the basics of Python used for Machine Learning.
CO2. Understand different models of Machine Learning.
CO3. Apply the knowledge to solve Machine Learning problems.
Text Books
1. Joel Grus, “Data Science from Scratch: First Principles with Python”, 2nd Edi-
tion, O’Reilly Publication.
2. Andreas C. Müller and Sarah Guido, “Introduction to Machine Learning with
Python: A Guide for Data Scientists”.
21
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Secure Data Management and Database Security
Course Type MDM
Prerequisites: NIL
Course Outcomes: At the end of the course student will be able to:
CO1. Learn the basics of different data structures and their vulnerabilities.
CO2. Understand different data structures and their vulnerabilities.
CO3. Apply the knowledge to solve problems related to data structures.
Text Books
1. Behrouz A. Forouzan, “Introduction to Cryptography and Network Security”,
2008.
22
Programme Name B. Tech. Computer Engineering
Course Code
Course Title High Performance Computing Systems
Course Type MDM
Prerequisites: Discrete Structure
Course Outcomes: At the end of the course student will be able to: CO1. Under-
stand parallel algorithm design and computation.
CO2. Implement normal algorithms and hypercubic networks.
CO3. Analyze and optimize message routing techniques.
CO4. Apply HPC in real-world applications.
Text Books
1. Ranade, Abhiram. ”Foundations of Parallel Computation.” 2015.
2. Grama, Ananth. ”An Introduction to Parallel Computing: Design and Analysis
of Algorithms.” Pearson Publication, 2009.
Recommended Reading
1. Hwang, Kai, and Briggs, Faye A. ”Computer Architecture and Parallel Process-
ing.” McGraw-Hill International Edition.
Online Resources
1. https://www.cse.iitb.ac.in/ ranade/606/
23
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Optimization Techniques
Course Type Program Elective –I
Prerequisites: Basic Linear Algebra
Course Outcomes: At the end of the course student will be able to:
CO1. Apply linear programming techniques for problem solving.
CO2. Analyze and implement unconstrained and constrained Non-Linear optimiza-
tion techniques.
CO3. Design and optimize Multi-Objective Problems Using Single-objective Meta-
heuristic optimization algorithm.
CO4. Integrate Optimization Techniques in Machine Learning & Parallel Applica-
tions.
24
Text Books
1. Nocedal, Jorge, and Wright, Stephen J. ”Numerical Optimization.” Springer,
2000.
2. Chong, Edwin K. P., and Zak, Stanislaw H. ”Introduction to Optimization.”
Wiley, 2013.
Recommended Reading
1. Nayak, Sukanta. ”Fundamentals of Optimization Techniques with Algorithms.”
Academic Press, 2020.
2. Deb, Kalyanmoy. ”Multi-Objective Optimization Using Evolutionary Algo-
rithms.” Wiley, 2009.
3. Bubeck, Sebastien. ”Convex Optimization: Algorithms and Complexity.” Now
Publishers, 2015.
25
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Optimization Techniques Lab
Course Type Program Elective –I Lab
Prerequisites: Basic Linear Algebra
Course Outcomes: At the end of the course student will be able to:
CO1. The student will be able to apply optimization techniques to real-world prob-
lems using advanced modeling tools.
CO2. Students will be able to design and implement single-objective heuristic opti-
mization algorithms using programming languages.
CO3. Students will be able to develop multi-objective optimization solutions for
complex engineering challenges.
CO4. The student will be able to integrate optimization algorithms into mini-projects
addressing engineering problems.
26
Text Books
1. Nocedal, Jorge, and Wright, Stephen J. ”Numerical Optimization.” Springer,
2000.
2. Chong, Edwin K. P., and Zak, Stanislaw H. ”Introduction to Optimization.”
Wiley, 2013.
3. Deb, Kalyanmoy. ”Multi-Objective Optimization Using Evolutionary Algo-
rithms.” Wiley, 2009.
4. Bubeck, Sebastien. ”Convex Optimization: Algorithms and Complexity.” Now
Publishers, 2015.
Online Resources
1. https://www.gams.com/
2. https://www.ibm.com/products/ilog-cplex-optimization-studio
27
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Computer Graphics
Course Type Program Elective –I
Prerequisites: Knowledge of C/C++ Programming and Basic Mathematics.
Course Outcomes: At the end of the course student will be able to:
CO1. Describe the basic concepts of Computer Graphics & Differentiate various
computer graphics hardware and display technologies.
CO2. Demonstrate various algorithms for basic graphics primitives.
CO3. Apply 2D and 3D transformation on graphical objects.
CO4. Explore 2D 3-D Viewing with projection methods, Use various Clipping algo-
rithms on graphical objects.
CO5. Understand visible surface detection techniques, curve representation tech-
niques.
CO6. Develop applications using Animation and images.
28
Course Contents Hrs. CO
1. Introduction and Overview of Graphics System: Overview 04 CO1
of Computer Graphics, Computer Graphics Application and Soft-
ware Display systems: Random and Raster Displays, Description
of some Input and Output graphics devices for operator Interac-
tion, Video Basics, The Video Controller, Random – Scan Display
Processor, Raster – scan display Processor.
2. Scan conversion: Points and lines, Digital Differential Analyzer 06 CO2
(DDA) algorithm, Bresenhams’ Line drawing algorithm. Bre-
senhams’ method of Circle drawing, Midpoint Circle Algorithm,
Midpoint Ellipse Algorithm, Mid-point criteria (Mathematical
derivation for above algorithms is expected). Solid Area Scan-
Conversion: Inside - Outside Test, Windowing Number Method
and Coherence Property, Polygon Filling, Seed Fill Algorithm,
Scan-Line Algorithm, Priority Algorithm, Scan Conversion of
Character, Aliasing, Anti-Aliasing, Half toning, Thresholding and
Dithering.
3. Two-Dimensional Transformations: Transformations and 06 CO3
Matrices, Transformation Conventions, 2D Transformations, Ho-
mogeneous Coordinates and Matrix Representation of 2D Trans-
formations, Translations and Homogeneous Coordinates, Rota-
tion, Reflection, Scaling, Combined Transformation, Transfor-
mation of Points, Transformation of The Unit Square, Rota-
tion About an Arbitrary Point, Reflection through an Arbi-
trary Line, A Geometric Interpretation of Homogeneous Co-
ordinates, The Window-to-Viewport Transformations. Three-
Dimensional Transformations: Three-Dimensional Scaling,
Three-Dimensional Shearing, Three Dimensional Rotation, Three-
Dimensional Reflection, Three Dimensional Translation, Multiple
Transformation, Rotation about an Arbitrary Axis in Space, Re-
flection through an Arbitrary Plane, Matrix Representation of 3D
Transformations, Composition of 3D Transformations.
4. Viewing and Clipping in 2D: Viewing pipeline, Viewing trans- 06 CO4
formations, Point Clipping, 2-D Clipping algorithms, Line clip-
ping algorithms such as Cohen Sutherland line clipping algorithm,
Liang Barsky algorithm, Polygon clipping – Sutherland Hodge-
man polygon clipping, Text clipping. Viewing in 3D: Stages in
3D viewing, Canonical View Volume (CVV), Specifying an Ar-
bitrary 3D View, Examples of 3D Viewing, The Mathematics of
Planar Geometric Projections, Combined transformation matri-
ces for projections and viewing, Coordinate Systems and matri-
ces, camera model and viewing pyramid.
5. Visible-Surface Determination: Techniques for efficient 04 CO5
Visible-Surface Algorithms, Categories of algorithms, Back face
removal, The z-Buffer Algorithm, Scan-line method, Painter’s al-
gorithms (depth sorting), Area sub-division method, BSP trees,
Visible-Surface Ray Tracing, comparison of the methods. Plane
Curves and Surfaces: Curve Representation, Nonparametric
Curves, Parametric Curves, Parametric Representation of a Cir-
cle, Parametric Representation of an Ellipse, Parametric Rep-
resentation of a Parabola, Parametric29 Representation of a Hy-
perbola, Representation of Space Curves, Cubic Splines, Bezier
Curves, B-spline Curves, B-spline Curve Fit, B-spline Curve Sub-
division, Parametric Cubic Curves, Quadric Surfaces, Bezier Sur-
faces.
Course Contents Hrs. CO
6. Computer Animation: Principles of Animation, Key framing, 04 CO6
Deformations, Character Animation, Physics-Based Animation,
Procedural Techniques, Groups of Objects. Image Manipula-
tion and Storage: What is an Image? Digital image file formats,
Image compression standard – JPEG, Image Processing - Digital
image enhancement, contrast stretching, Histogram Equalization,
smoothing and median Filtering.
7. Advancement Topic in the Domain.
Text Books
1. Hearn, D., and Baker, M. P. ”Computer Graphics C Version.” 2nd Edition,
Pearson Publication.
2. Foley, James D., van Dam, Andries, Feiner, Steven K., Hughes, John F. ”Com-
puter Graphics Principles and Practice in C.” 2nd Edition, Pearson Publication.
3. Bhattacharya, Samit. ”Computer Graphics.” Oxford Publication.
References
1. Rogers, D. ”Procedural Elements for Computer Graphics.” Tata McGraw-Hill
Publications.
2. Maurya, Rajesh K. ”Computer Graphics.” Wiley India Publication.
3. Hill, F. S. ”Computer Graphics using OpenGL.” 3rd Edition, Pearson Publica-
tions.
30
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Computer Graphics Lab
Course Type Program Elective –I
Prerequisites: Database Management System
Course Outcomes: At the end of the course student will be able to:
CO1. Describe the basic concepts of Computer Graphics and graphics functions in
C++.
CO2. Demonstrate various algorithms for basic graphics primitives using function.
CO3. Apply 2D and 3D transformation on graphical objects.
CO4. Explore 2D 3-D Viewing with projection methods, Use various Clipping algo-
rithms on graphical objects.
CO5. Develop a Graphical application/Animation based on learned concepts.
31
Text Books
1. Hearn, D., and Baker, M. P. ”Computer Graphics C Version.” 2nd Edition,
Pearson Publication.
2. Foley, James D., van Dam, Andries, Feiner, Steven K., and Hughes, John F.
”Computer Graphics: Principles and Practice in C.” 2nd Edition, Pearson Pub-
lication.
3. Bhattacharya, Samit. ”Computer Graphics.” Oxford Publication.
References
1. Rogers, D. ”Procedural Elements for Computer Graphics.” Tata McGraw-Hill
Publications.
2. Maurya, Rajesh K. ”Computer Graphics.” Wiley India Publication.
3. Hill, F. S. ”Computer Graphics Using OpenGL.” 3rd Edition, Pearson Publica-
tions.
32
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Image Processing
Course Type Program Elective –I
Prerequisites: NIL.
Course Outcomes: At the end of the course student will be able to:
CO1. Understand fundamental concepts, transformations, and enhancement tech-
niques used in digital image processing.
CO2. Utilize color models, transformations, and restoration methods to enhance and
reconstruct images.
CO3. Analyze and apply various image compression techniques and morphological
operations for image processing tasks.
CO4. Use edge, region-based segmentation, and morphological methods for extract-
ing meaningful information from images.
CO5. Implement neural networks and decision-theoretic approaches for object de-
tection.
CO6. Explore advanced image processing techniques.
33
Course Contents Hrs. CO
1. Fundamentals of image processing & Image Enhance- 06 CO1
ment: Introduction, Applications, Fundamental steps, Compo-
nents of an image processing system, Image Sensing and Acqui-
sition, Image Sampling and Quantization, Some Basic Relation-
ships Between pixels. Image Transforms: Fourier Transform
and their properties, Fast Fourier Transform, Other Transforms.
Image Enhancement: Background, some basic Intensity Trans-
formation, Histogram processing, Fundamentals of Spatial Filter-
ing, Smoothing Spatial Filters, Sharpening Spatial Filters. Case
Study: Enhancement of Satellite Images.
2. Color Image Processing: Color Fundamentals, Color Models, 06 CO2
Pseudocolor Image processing, Basics of Full-Color Image Pro-
cessing, Color Transformations, Smoothing and sharpening, Im-
age Segmentation based on color, Noise in color images. Case
Study: Color Segmentation application.
3. Image Restoration and Reconstruction: Introduction to 06 CO2
restoration and reconstruction, noise models, Restoration in the
presence of Noise only – spatial Filtering, Periodic Noise Reduc-
tion by Frequency Domain Filtering, Linear Position – Invariant
Degradations, Estimating the Degradation Function, Image re-
construction from Projections. Case Study: Restoration and
reconstruction of Historical Devanagari Manuscripts.
4. Image Compression: Fundamentals: Coding Redundancy, Spa- 08 CO3
tial and Temporal Redundancy, Irrelevant Information, Fidelity
Criteria, Measuring Image information, Image compression mod-
els, Image formats, Containers and Compression standards. Some
Basic compression methods: Huffman Coding, Golomb Coding,
Arithmetic Coding, LZW coding, Run-Length coding, Symbol
based coding. Case study: Image compression using Bandlets
and Contourlets.
5. Morphological Image Processing and Segmentation: Mor- 05 CO3, CO4
phological Image Processing: Preliminaries, Erosion and dilation,
opening and closing operations, basic morphological operations
such as region filling, thinning, thickening, skeletons, pruning for
binary images. Image Segmentation: Fundamentals, Point,
Line and Edge detection, Region based segmentation. Case
study: Applications of Morphological image processing in the
domain of forensic, metrology, etc. Medical Image segmentation
and its applications.
6. Application of Neural Network for object detection: Pat- 02 CO5
tern and pattern classes, Recognition based on decision – The-
oretic methods: Matching Optimum Statistical Classifiers, Neu-
ral Networks and Structural Methods: Matching Shape Numbers,
String Matching. Case Study: Suspicious Object Detection.
7. Advances in Digital Image Processing. CO6
34
Text Books
1. Gonzalez, Rafael C., and Woods, Richard E. ”Digital Image Processing.” 4th
Edition, Global Edition, ISBN 978-0-13-335672-4.
2. Jayaraman, S., Esakkirajan, S., Veerakumar, T. ”Digital Image Processing.” Tata
McGraw Hill Education, 2009.
Recommended Reading
1. Jain, Anil K. ”Fundamentals of Digital Image Processing.” Prentice-Hall of India,
1997, ISBN: 8120309294.
2. Sonka, Milan, et al. ”Image Processing, Analysis, and Machine Vision.” Thom-
son, Austria, 2008.
3. Dey, Sandipan. ”Hands-On Image Processing with Python: Expert Techniques
for Advanced Image Analysis and Effective Interpretation of Image Data.” Packet
Publishing, Germany, 2018.
35
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Image Processing Lab
Course Type Program Elective –I
Prerequisites: Nil
Course Outcomes: At the end of the course student will be able to:
CO1. Install and apply Python libraries for fundamental image manipulations.
CO2. Implement geometric transformations and filtering techniques for noise reduc-
tion.
CO3. Perform histogram-based enhancement, edge detection, and morphological
operations.
CO4. Apply edge-based and region-based techniques for object separation.
CO5. Implement image compression methods and object detection techniques.
Text Books
1. Gonzalez, Rafael C., and Woods, Richard E. ”Digital Image Processing.” Fourth
Edition, Global Edition, ISBN 978-0-13-335672-4.
2. Jayaraman, S., Esakkirajan, S., and Veerakumar, T. ”Digital Image Processing.”
Tata McGraw Hill Education, India, 2009.
Recommended Reading
1. Jain, Anil K. ”Fundamentals of Digital Image Processing.” Prentice-Hall of India,
1997, ISBN 8120309294.
2. Sonka, Milan, et al. ”Image Processing, Analysis, and Machine Vision.” Thom-
son, Austria, 2008.
3. Dey, Sandipan. ”Hands-On Image Processing with Python: Expert Techniques
for Advanced Image Analysis and Effective Interpretation of Image Data.” Packet
Publishing, Germany, 2018.
36
Programme Name B. Tech. Computer Engineering
Course Code
Course Title NO SQL database
Course Type Program Elective –I
Prerequisites: Database Management System.
Course Outcomes: At the end of the course student will be able to:
CO1. Compare relational databases with No SQL databases with the knowledge of
the principles of distributed databases.
CO2. Identify the type of No SQL database to be applied on an application.
CO3. Design a key-value database, document database, column family database, or
graph database for an application.
CO4. Understand the significance of partitioning of data, hash functions, query
processing, and indexing in No SQL databases.
37
Text Books
1. Sullivan, Dan. ”No SQL for Mere Mortals.” Addison-Wesley.
2. McCreary, Dan, and Kelly, Ann. ”Making Sense of NoSQL: A Guide for Man-
agers and the Rest of Us.” Manning Shelter Island.
Recommended Reading
1. White, Tom. ”Hadoop: The Definitive Guide.” O’Reilly.
2. George, Lars. ”HBase: The Definitive Guide: Random Access to Your Planet-
Size Data.” O’Reilly.
3. Robinson, Ian, Webber, Jim, and Eifrem, Emil. ”Graph Database.” O’Reilly.
38
Programme Name B. Tech. Computer Engineering
Course Code
Course Title NO SQL database Lab
Course Type Lab
Prerequisites: Database Management System.
Course Outcomes: At the end of the course student will be able to:
CO1. Build and maintain reliable, scalable, distributed systems with Apache
Hadoop.
CO2. Develop key-value, document database, column databases for real-time
database operations.
CO3. Apply partitioning and replication principles of distributed database for real-
time operations on unstructured and semi-structured data.
CO4. Apply distributed database design principles to analyse query retrieval by
applying partitioning and replication.
CO5. Apply Hadoop ecosystem components to solve real-world problems.
CO6. Develop critical thinking and problem-solving skills by analysing database
requirements for a case study, designing appropriate solutions, and implementing
efficient database structures and operations using relational and non-relational data
models.
39
Text Books
1. Sullivan, Dan. ”No SQL for Mere Mortals.” Addison-Wesley.
2. McCreary, Dan, and Kelly, Ann. ”Making Sense of NoSQL: A Guide for Man-
agers and the Rest of Us.” Manning Shelter Island.
Recommended Reading
1. Acharya, Seema, and Chellappan, Subhashini. ”Big Data and Analytics.” Wiley,
2016.
2. White, Tom. ”Hadoop: The Definitive Guide.” O’Reilly.
3. George, Lars. ”HBase: The Definitive Guide: Random Access to Your Planet-
Size Data.” O’Reilly.
4. Robinson, Ian, Webber, Jim, and Eifrem, Emil. ”Graph Database.” O’Reilly.
40
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Advanced Databases
Course Type Program Elective –I
Prerequisites: Database Management System.
Course Outcomes: At the end of the course student will be able to:
CO1. Develop knowledge and understanding of the working of parallel and dis-
tributed databases.
CO2. Analyse the key characteristics for building a data warehouse.
CO3. Apply design methodologies of data warehouse for multidimensional data anal-
ysis using OLAP.
CO4. Develop XML database for effective retrieval of semi-structured data.
CO5. Apply modern tools for retrieval of NO SQL databases in cloud environments.
41
Text Books
1. Elmasri, Ramez, and Navathe, Shamkant B. ”Fundamentals of Database Sys-
tems.” 7th Edition, Pearson.
2. Silberschatz, Abraham, Korth, Henry F., and Sudarshan, S. ”Database System
Concepts.” 7th Edition, McGraw Hill Education.
3. Rob, Peter, and Coronel, Carlos. ”Database Systems, Design, Implementation
and Management.”
Recommended Reading
1. White, Tom. ”Hadoop: The Definitive Guide.” O’Reilly.
42
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Advanced Databases Lab
Course Type Program Elective –I
Prerequisites: Database Management System
Course Outcomes: At the end of the course student will be able to:
CO1. Apply knowledge to analyse join operations for query optimization.
CO2. Apply knowledge of transaction processing in database ensuring ACID prop-
erties.
CO3. Apply distributed database design principles to analyse query retrieval by
applying partitioning and replication.
CO4. Apply knowledge of NoSQL database of insert, update, delete and query
operations.
CO5. Develop a data warehouse and perform OLAP and data mining operations.
CO6. Develop XML database for semi-structured data.
CO7. Develop critical thinking and problem-solving skills by analysing database
requirements for a case study, designing appropriate solutions, and implementing
efficient database structures and operations using relational and non-relational data
models.
43
Text Books
1. Elmasri, R. and Navathe, S. B. ”Fundamentals of Database Systems.” 7th Edi-
tion, Addison-Wesley Publication, 2015.
2. Silberschatz, A., Korth, H. F., and Sudarshan, S. ”Database System Concepts.”
6th Edition, 2010.
3. Ramakrishnan, R., and Gehrke, J. ”Database Management Systems.” 3rd Edi-
tion, McGraw-Hill, 2002.
Recommended Reading
1. Mannino, M. ”Database Design, Application Development, and Administration.”
4th Edition, 2008.
2. Rob, P., and Coronel, C. ”Database Systems, Design, Implementation, and Man-
agement.” 5th Edition, Thomson Learning, 2001.
3. Date, C. J. ”Introduction to Database Systems.” 7th Edition, Addison Wesley
Longman.
44
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Geospatial Technologies
Course Type Program Elective –I
Prerequisites: Database Management System
Course Outcomes: At the end of the course student will be able to:
CO1. Understand basic, practical understanding of GIS concepts, techniques and
real-world applications.
CO2. Explore geo-referencing, projection systems, mapping, satellite data systems,
and spatial data acquisition systems.
CO3. Apply the spatial data analysis and visualize using GIS tools and software.
CO4. Develop to solve societal problems using geospatial technologies, tools and
programming languages like webGIS and Mobile GIS.
45
Text Books
1. Bolstad, Paul. ”GIS Fundamentals: A First Text on Geographic Information
Systems.” XanEdu, 2016.
2. Longley, Goodchild, Paul A., et al. ”Geographic Information Systems and Sci-
ence.” John Wiley & Sons, 2005.
3. Huisman, Otto. ”Principles of GIS.”
Recommended Reading
1. DeMers, Michael N. ”Fundamentals of Geographic Information Systems.” 4th
Edition, Wiley, 2009.
2. Lo, C. P., and Yeung, Albert. ”Concepts and Techniques of Geographic Infor-
mation Systems.” 2nd Edition, Pearson Prentice Hall, 2007.
3. Reddy, M. Anji, and Anji Reddy. ”Textbook of Remote Sensing and Geographical
Information Systems.” BS Publications, Hyderabad, 2008.
4. Sarda, N.L., Acharya, P.S., and Sen, Sumit (Eds.). ”Geospatial Infrastructure,
Applications and Technologies: India Case Studies.” 2019.
46
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Geospatial Technologies Lab
Course Type Program Elective –I
Prerequisites: Database Management System
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate fundamental concepts of PostGIS and QGIS tools.
CO2. Implement geospatial databases using PostGIS and execute spatial queries.
CO3. Apply and evaluate spatial indexing techniques for performance optimization.
CO4. Implement graph queries using Cypher and develop geospatial applications.
Text Books
1. Bolstad, Paul. ”GIS Fundamentals: A First Text on Geographic Information
Systems.” XanEdu, 2016.
2. Longley, Goodchild, Paul A., et al. ”Geographic Information Systems and Sci-
ence.” John Wiley & Sons, 2005.
3. Huisman, Otto. ”Principles of GIS.”
47
Programme Name B. Tech. Computer Engineering
Course Code R5CO3006T
Course Title Cloud Computing
Course Type PCC
Prerequisites: Operating system
Course Outcomes: At the end of the course student will be able to:
CO1. Understand and formulate the basics of cloud computing with its benefits,
architecture and measure its value.
CO2. Analyse the underlying virtualization technology for cloud and implement the
same using Opensource cloud environment tool.
CO3. Explore the services offered by cloud computing like IAAS, PAAS, SAAS,
storage using various application frameworks like MapReduce, HADOOP etc.
CO4. Evaluate cloud administration, management, and various cloud service
providers and explore the security aspects concerning the cloud.
48
Course Contents Hrs. CO
1. Introduction to Cloud Computing: Roots of Cloud Computing, 04 CO1,2
Benefits, SOA, Web services, Web 2.0, Mashups, Grid computing,
Utility computing, Virtualization, Challenges, Cloud economics,
Network role, Cloud types, service models, platforms (Openstack,
Open nimbus, Eucalyptus), primary service models, cloud broker-
age, deployment models, reference model, Greenfield/Brownfield
deployment options.
2. Virtualization Concepts and Architecture: Characteristics of vir- 06 CO2
tualized environments, Virtualization techniques, Pros and Cons,
Technology examples (Xen, KVM, VMware, Microsoft Hyper-V).
3. Cloud Computing Platforms: Exploring cloud computing stack 08 CO3
(Composability, Infrastructure, Platforms, Virtual Appliances,
Communication Protocols, Applications), Defining IaaS, SaaS,
PaaS, IDaaS, CaaS. SaaS overview, PaaS frameworks.
4. Accessing the Cloud: Platforms, WEB applications, WEB APIs, 04 CO1,3
Browsers, GCP, Cloud Storage: Overview, Storage providers,
Cloud Standards, Cloud storage techniques (MAPREDUCE,
HDFS, GFS).
5. Cloud Computing at Work/Deploying Cloud: Deployment of 07 CO2,3
cloud environments, Datacenter concepts, Private/Public cloud
Datacenter deployment using Openstack/Open Nebula, Cloud ser-
vices deployment using open-source tools (AWS, GCP). SaaS,
PaaS, IaaS, Mobile Device Integration, Microsoft Online Appli-
cation development, Troubleshooting, Application management.
6. Cloud Administration: Performance prediction for HPC on Cloud, 04 CO4
SLA management, SLA types and lifecycle, Service catalog, order-
ing process, management interfaces, cloud portal, lifecycle man-
agement, cloud management standards.
7. Security in Cloud Computing: Data security technologies, Cloud 04 CO4
data security risk, Identity management, Content level security,
Cloud security standards, Availability management in SaaS, IaaS,
PaaS, Access Control, Patch and Configuration Management.
8. Advances in the Domain. 04 CO4
Recommended Reading
1. Denning, D. E. ”Cryptography and Data Security,” Addison-Wesley Publishing
Company.
2. Fleeger, C. P. ”Security in Computing,” 5th Edition, Prentice Hall Publication.
3. Bishop, M. ”Introduction to Computer Security,” Addison-Wesley Publication.
49
Programme Name B. Tech. Computer Engineering
Course Code R5CO3006L
Course Title Cyber Security Lab
Text Books
1. Dr. B.B. Meshram, Ms. K.A. Shirsath, “TCP/IP and Network Security: Attacks
and Defense Mechanisms with Open-Source Tools,” Shroff Publishers & Distrib-
utors PVT. LTD, 1st edition, 2017.
2. John Sammons, “The Basics of Digital Forensics: The Primer for Getting Started
in Digital Forensics,” Elsevier, 1st Edition, 2012.
Recommended Reading
1. Charles Pfleeger, “Security in Computing,” 4th Edition, Prentice Hall of India,
2006.
2. Roberta Bragg, M.R. Ousley, Keith Strassberg, “Network Security - The Com-
plete Reference,” Tata McGraw-Hill.
50
Programme Name B. Tech. Computer Engineering
Course Code R5CO3008T
Course Title Research Methodology and IPR
Course Type PCC
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to:
CO1. Design and formulation of research problem.
CO2. Analyze research related information and statistical methods in research.
CO3. Carry out research problem individually in a perfect scientific method.
CO4. Understand the filing patent applications processes, Patent search, and various
tools of IPR, Copyright, and Trademarks.
51
Text Books
1. Bordens, K. S., and Abbott, B. B. ”Research Design and Methods – A Process
Approach,” 8th Edition, McGraw Hill, 2011.
2. Montgomery, D. C., and Runger, G. C. ”Applied Statistics & Probability for
Engineers,” Wiley, 2007.
Reference Books
1. Marder, M. P. ”Research Methods for Science,” Cambridge University Press,
2011.
52
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Financial Management
Course Type HSSM
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to:
CO1. Identify and understand issues in financial technologies.
CO2. Design and apply models using R programming of financial technologies.
CO3. Demonstrate and summarize stock market trends.
CO4. Apply the knowledge of cryptocurrency market.
53
Text Books
1. Chishti, S., and Barberis, J. ”The FINTECH Book: The Financial Technology
Handbook for Investors, Entrepreneurs and Visionaries,” 2016.
2. Würtz, D., Setz, T., Chalabi, Y., Lam, L., and Ellis, A. ”Basic R for Finance,”
2015.
3. Jeet, P., and Vats, P. ”Learning Quantitative Finance with R,” 2017.
Recommended Reading
1. Archarya, S. ”Data Analytics Using R,” 2018.
2. Clifford, A. ”Analyzing Financial Data and Implementing Financial Models Using
R.”
3. Magee, J. ”Technical Analysis of Stock Trends,” 2009.
54
Programme Name B. Tech. Computer Engineering
Course Code R5CO3004L
Course Title Devops
Course Type VSEC
Prerequisites: Software Engineering, Web Development, Cloud, Networking.
Course Outcomes: At the end of the course student will be able to:
CO1. Track the changes in the software application development and maintenance.
CO2. Demonstrate continuous integration and development of the software applica-
tion.
CO3. Design continuous deployment strategy for the software application.
CO4. Apply test automation to the software application.
CO5. Perform configuration management and monitoring of the software application.
CO6. Develop and deploy a software application in the cloud environment.
55
Programme Name B. Tech. Computer Engineering
Course Code R5CO3005L
Course Title Cloud Computing Lab
Course Type PCC
Prerequisites: NIL
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate use of virtual machine on virtual machine manager.
CO2. Simulate resource allocation in the virtual environment in cloud computing.
CO3. Simulate data center allocation, load balancing in cloud computing.
CO4. Demonstrate PaaS programs in cloud computing.
56
Text Books
1. Buyya, R., Broberg, J., and Goscinki, A. ”Mastering Cloud Computing,” 1st
Edition, 2017.
2. Shroff, G. ”Enterprise Cloud Computing: Technology, Architecture, Applica-
tions,” Cambridge University Press, 2010.
Recommended Reading
1. Sosinsky, B. ”Cloud Computing Bible,” Wiley & Sons, Illustrated Edition, 2010.
2. Velte, A. T. ”Cloud Computing: A Practical Approach,” Tata McGraw Hill,
2009.
57
Programme Name B. Tech. Computer Engineering
Course Code R5CO3006L
Course Title Cyber Security Lab
Text Books
1. Dr. B.B. Meshram, Ms. K.A. Shirsath, “TCP/IP and Network Security: Attacks
and Defense Mechanisms with Open-Source Tools,” Shroff Publishers & Distrib-
utors PVT. LTD, 1st edition, 2017.
2. John Sammons, “The Basics of Digital Forensics: The Primer for Getting Started
in Digital Forensics,” Elsevier, 1st Edition, 2012.
Recommended Reading
1. Charles Pfleeger, “Security in Computing,” 4th Edition, Prentice Hall of India,
2006.
2. Roberta Bragg, M.R. Ousley, Keith Strassberg, “Network Security - The Com-
plete Reference,” Tata McGraw-Hill.
58
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Software Development Activities
Course Type MDM
Prerequisites: Software Estimation, Quality Assurance & Configuration Manage-
ment
Course Outcomes: At the end of the course student will be able to:
CO1. Analyze software requirements.
CO2. Design software.
CO3. Test software.
Text Books
1. Roger Pressman, “Software Engineering: A Practitioner’s Approach” (5th Edi-
tion), McGraw-Hill, Inc., USA, 2000.
Recommended Reading
1. Ian Sommerville, “Software Engineering” (9th Edition), Addison-Wesley, 2010.
2. Pankaj Jalote, “An Integrated Approach to Software Engineering” (3rd Edition),
Springer, 2005.
59
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Data visualization
Course Type MDM
Prerequisites: Nil
Course Outcomes: At the end of the course student will be able to:
CO1. Learn the basics of Python for data visualization.
CO2. Understand different models and techniques used for visualization.
CO3. Apply the knowledge to solve various data visualization problems.
Text Books
1. Joel Grus, “Data Science from Scratch: First Principles with Python”, 2nd Edi-
tion, O’Reilly Publication.
2. Andreas C. Müller and Sarah Guido, “Introduction to Machine Learning with
Python: A Guide for Data Scientists”.
60
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Operating System Security
Course Type MDM
Prerequisites: Nil
Course Outcomes: At the end of the course student will be able to:
CO1. Learn the basics of different OS security mechanisms.
CO2. Understand different OS security features and their vulnerabilities.
CO3. Apply the knowledge to analyze OS security threats and mitigation strategies.
Text Books
1. Introduction to Cryptography and Network Security: Behrouz A.
Forouzan, 2008.
61
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Algorithms High Performance Computing
Course Type MDM
Prerequisites: Discrete Structure
Course Outcomes: At the end of the course student will be able to:
CO1. Analyze the complexity of parallel algorithms.
CO2. Implement parallel graph and numerical algorithms.
CO3. Apply linear algebra concepts and load balancing techniques in HPC.
CO4. Optimize and tune parallel algorithms for performance improvement.
Text Books
1. Ananth Grama, “An Introduction to Parallel Computing: Design and Analysis
of Algorithms,” Pearson Publication, 2009.
Recommended Reading
1. Michael J. Quinn, “Parallel Programming in C with MPI and OpenMP,” Tata
McGraw-Hill, 2011.
62
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Wireless Networks
Course Type PEC
Prerequisites: Computer Network
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate the fundamentals of wireless technology.
CO2. Apply the layered protocols and fundamentals for the design of wireless Sce-
nario.
CO3. Apply resource optimization techniques for better performance.
CO4. Design and evaluate the working of different wireless networks.
63
Text Books
1. Schiller, J. ”Mobile Communications,” Addison Wesley, Pearson Education, 2nd
Edition, 2002.
Recommended Reading
1. Stallings, W. ”Wireless Communication Networks and Systems,” Cory Beard,
1st Edition, 2015.
2. Rappaport, T. S. ”Wireless Communications Principles and Practices,” 2nd Edi-
tion, Pearson Education Pvt. Ltd, 2003.
64
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Wireless Networks Lab
Course Type PEC
Prerequisites: Operating system
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate wireless fundamentals and build the topologies for wireless net-
works.
CO2. Implement to demonstrate the working of protocols of wireless networks.
CO3. Analysis of protocols in wireless networks.
CO4. Evaluate the performance of wireless networks.
Text Books
1. Schiller, Jochen. ”Mobile Communications,” Addison Wesley, Pearson Educa-
tion, 2nd Edition, 2002.
Recommended Reading
1. Stallings, William. ”Wireless Communication Networks and Systems,” Cory
Beard, 1st Edition, 2015.
2. Rappaport, Theodore S. ”Wireless Communications Principles and Practices,”
2nd Edition, Pearson Education Pvt. Ltd, 2003.
65
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Software Defined Network
Course Type PEC
Prerequisites: Computer Network.
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate the working of SDN.
CO2. Emulate SDN using openflow.
CO3. Programme the SDN.
CO4. Apply SDN in data center.
CO5. Study SDN security and its applications.
66
6. SDN Applications and SDN Future: SDN applications- 08 CO5
Reactive versus Proactive Applications, Analysing Simple SDN
Applications, A Simple Reactive Java Application, Using the
Floodlight Controller, Using the Open Daylight Controller, Access
Control for the Campus, Traffic Engineering for Service Providers,
Applications of SDN to Real Networks. SDN Future -Potential
Novel Applications of Open SDN-Managing Non-traditional Phys-
ical Layer Links, Applying Programming Techniques to Networks,
Security Applications, Roaming in Mobile Networks, Traffic En-
gineering in Mobile Networks, SDN Open Source - SDN Futures
- Final Thoughts and Conclusions
Text Books
1. Paul Goransson and Chuck Black, “Software Defined Networks: A Comprehen-
sive Approach”, Morgan Kaufmann, 2014, ISBN: 9780124166752, 9780124166844.
2. SiamakAzodolmolky, “Software Defined Networking with Open Flow, Packt Pub-
lishing, 2013, ISBN: 9781849698726.
3. Thomas D. Nadeau, Ken Gray, “SDN: Software Defined Networks, An Authori-
tative Review”
Reference Books
1. 1. Vivek Tiwari, “SDN and OpenFlow for Beginners”, Digital Services, 2013,
ISBN: 10: 1-940686-00-8, 13: 978-1-940686-00-4.
2. Fei Hu, “Network Innovation through OpenFlow and SDN: Principles and De-
sign”, CRC Press, 2014, ISBN: 10: 1466572094.
3. Open Networking Foundation (ONF) Documents,
https://www.opennetworking.org, 2015
67
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Software Defined Network Lab
Course Type PEC
Prerequisites: Computer Network.
Course Outcomes: At the end of the course student will be able to:
CO1: Demonstrate an understanding of the architecture and principles of Software
Defined Networking (SDN).
CO2: Implement and configure OpenFlow protocol and SDN controllers for network
management.
CO3: Develop SDN applications using Northbound APIs for network automation
and management.
CO4: Apply SDN principles in data center networks and implement security measures
to address SDN-related vulnerabilities.
Text Books
1. Paul Goransson and Chuck Black, “Software Defined Networks: A Comprehen-
sive Approach”, Morgan Kaufmann, 2014, ISBN: 9780124166752, 9780124166844.
2. SiamakAzodolmolky, “Software Defined Networking with Open Flow, Packt Pub-
lishing, 2013, ISBN: 9781849698726.
3. Thomas D. Nadeau, Ken Gray, “SDN: Software Defined Networks, An Authori-
tative Review”
Reference Books
1. 1. Vivek Tiwari, “SDN and OpenFlow for Beginners”, Digital Services, 2013,
ISBN: 10: 1-940686-00-8, 13: 978-1-940686-00-4.
2. Fei Hu, “Network Innovation through OpenFlow and SDN: Principles and De-
sign”, CRC Press, 2014, ISBN: 10: 1466572094.
3. Open Networking Foundation (ONF) Documents,
https://www.opennetworking.org, 2015
68
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Management Information Systems
Course Type PEC
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to:
CO1: Identify Information Systems in an organization.
CO2: Manage IT infrastructure for Electronic Business and Electronic Commerce in
an organization.
CO3: Use Enterprise systems in an organization.
CO4: Develop Information Systems and Manage change in an organization.
69
Course Contents Hrs. CO
1 Introduction to Information Systems: Perspectives on Informa- 3 CO1
tion Systems, Contemporary Approaches to Information Systems,
Learning to Use Information Systems
2 Information Systems in the Enterprise: Major Types of Systems in 4 CO1
Organizations, Systems from a Functional Perspective, Integrat-
ing Functions and Business Processes: Introduction to Enterprise
Applications
3 Information Systems, Organizations, Management, and Strategy: 3 CO1
Organizations and Information Systems, How Information Sys-
tems Impact, Organizations and Business Firms, The Impact of
IT on Management Decision Making, Information Systems and
Business Strategy
4 The Digital Firm: Electronic Business and Electronic Commerce: 4 CO2
Electronic Business, Electronic Commerce, and the Emerging Dig-
ital Firm Electronic Commerce, Electronic Business and the Dig-
ital Firm
5 IT Infrastructure and Platforms: IT Infrastructure, Infrastruc- 3 CO2
ture Components, Contemporary Hardware & Software Platform
Trends, Database Trends
6 Telecommunications, Networks, the Internet & the Wireless Rev- 4 CO2
olution: Technologies and Tools for Communication and E-
Business Wireless Computer Networks and Internet Access, M-
Commerce, Wireless Technology in the Enterprise
7 Enterprise Applications and Business Process Integration: En- 4 CO3
terprise Systems, Supply Chain Management Systems, Customer
Relationship Management Systems, Enterprise Integration Trends
8 Managing Knowledge in the Digital Firm: The Knowledge Man- 4 CO3
agement Landscape, Enterprise-Wide Knowledge Management
Systems, Knowledge Work Systems, Intelligent Techniques
9 Enhancing Decision Making for the Digital Firm: Decision Making 3 CO3
and Decision-Support Systems, Systems for Decision Support
10 Redesigning the Organization with Information Systems: Systems 3 CO4
as Planned Organizational Change, Overview of Systems Devel-
opment Alternative Systems-Building Approaches
11 Understanding the Business Value of Systems and Managing 3 CO4
Change: Information Technology Investments and Productivity,
Importance of Change Management in Information Systems Suc-
cess and Failure, Managing Implementation
12 Advances in the domain 1 CO4
70
Text Books
1. Laudon K. C., Laudon J. P, “Management Information Systems: Managing the
Digital Firm,” Pearson Education Global Edition, 2019.
2. James O’Brien, George Marakas, “Management Information Systems,” McGraw-
Hill Education.
Recommended Reading
1. J. Sousa, Effy Oz, “Management Information Systems,” Cengage Learning.
71
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Management Information Systems Lab
Course Type PEC
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to:
CO1. Carry out cost & effort estimation, risk management, project scheduling,
software quality assurance and software configuration management for an Information
Systems development project.
CO2. Carry out requirements analysis, software design, coding & testing for an
Information Systems development project.
Text Books
1. Laudon, K. C., and Laudon, J. P. ”Management Information Systems: Managing
the Digital Firm,” Pearson Education, Global Edition, 2019.
2. O’Brien, James, and Marakas, George. ”Management Information Systems,”
McGraw-Hill Education.
Recommended Reading
1. Sousa, Ken J., and Oz, Effy. ”Management Information Systems,” Cengage
Learning.
72
Programme Name B. Tech. Computer Engineering
Course Code
Course Title Object Oriented Analysis and Design
Course Type PEC
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to:
CO1. Identify and model the requirement of the software requirement.
CO2. Apply Object-oriented design and development techniques to problems.
CO3. Apply architectural design to the problems.
CO4. Analyze and apply the deployment techniques for the complex problems.
Text Books
1. Bahrami, Ali. ”Object Oriented System Development,” McGraw Hill.
2. Booch, Grady, Rambaugh, J., Jacobson, Ivar. ”The UML Users Guide,” Pearson.
3. Haigh, Andrew. ”Object Oriented Analysis and Design,” Tata McGraw Hill.
Recommended Reading
1. Bennett, Simon, McRobb, Steve, Farmer, Ray. ”Object Oriented System Anal-
ysis and Design Using UML,” McGraw Hill.
2. Lethbridge, Timothy C., Laganiere, Robert. ”Object Oriented Software Engi-
neering,” McGraw Hill.
Text Books
1. Bahrami, Ali. ”Object Oriented System Development,” McGraw Hill.
2. Booch, Grady, Rambaugh, J., Jacobson, Ivar. ”The UML Users Guide,” Pearson.
3. Haigh, Andrew. ”Object Oriented Analysis and Design,” Tata McGraw Hill.
(Page No: 53)
Recommended Reading
1. Bennett, Simon, McRobb, Steve, Farmer, Ray. ”Object Oriented System Anal-
ysis and Design Using UML,” McGraw Hill.
2. Lethbridge, Timothy C., Laganiere, Robert. ”Object Oriented Software Engi-
neering,” McGraw Hill.
74
Programme Name B. Tech. Computer Engineering
Course Code
Course Title BlockChain Technology
Course Type PEC
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to: CO1. Under-
stand blockchain architecture and requisite crypto foundations and resolve security
concerns in blockchain.
CO2. Demonstrate various consensus protocols and their usage for specific applica-
tions.
CO3. Explore blockchain advances and upcoming platforms.
CO4. Analyze smart contracts and distributed applications and design use-cases.
75
Text Books
1. Antonopoulos, Andreas. ”Mastering Bitcoin: Unlocking Digital Cryptocurren-
cies,” O’Reilly Media, Inc., 2014.
2. Narayanan, Arvind. ”Bitcoin and Cryptocurrency Technologies: A Comprehen-
sive Introduction,” Princeton University Press, 2016. ISBN-10: 0691171696.
Recommended Reading
1. Hyperledger Fabric Documentation: http://hyperledger-
fabric.readthedocs.io/en/latest/http://hyperledger-
fabric.readthedocs.io/en/latest/
2. Ethereum Documentation:
http://www.ethdocs.org/en/latest/http://www.ethdocs.org/en/latest/
3. Narayanan, Arvind. ”Bitcoin and Cryptocurrency Technologies,” Princeton Uni-
versity Press, 2016. ISBN-10: 0691171696.
76
Programme Name B. Tech. Computer Engineering
Course Code
Course Title BlockChain Technology Lab
Course Type PEC
Prerequisites: Nil.
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate the basic concepts of cryptography in Blockchain technology.
CO2. Implement Ethereum contracts.
CO3. Analyze distributed applications.
CO4. Implement consensus algorithms.
Text Books
1. Saravanan, V. ”An Introduction to Bitcoin,” Lecture Notes.
2. Antonopoulos, Andreas. ”Mastering Bitcoin: Unlocking Digital Cryptocurren-
cies,” O’Reilly Media, Inc., 2014.
Recommended Reading
1. Narayanan, Arvind. ”Bitcoin and Cryptocurrency Technologies: A Comprehen-
sive Introduction,” Princeton University Press, 2016. ISBN-10: 0691171696.
2. Antonopoulos, Andreas M., and Wood. ”Mastering Ethereum,” O’Reilly Media,
Inc., 2018.
77
Programme Name B. Tech. Computer Engineering
Course Code R5CO3901L
Course Title Cloud Practitioner Essentials Training (AWS)
Course Type PCC
Prerequisites: General IT business knowledge, General IT technical knowledge
General IT technical knowledge
Course Outcomes: At the end of the course student will be able to:
CO1. Understand AWS fundamentals and demonstrate knowledge of AWS cloud
computing concepts, global infrastructure, and core services.
CO2. Utilize AWS compute, storage, and database services by identifying appropri-
ate solutions for various use cases.
CO3. Implement networking and security best practices by explaining AWS net-
working concepts and security models to ensure cloud security compliance.
CO4. Monitor and manage AWS costs using AWS monitoring, analytics, and cost
management tools to optimize cloud resources.
CO5. Prepare for AWS certification by developing the knowledge and skills required
to pass the AWS Certified Cloud Practitioner exam.
78
Course Contents Hrs. CO
1. Introduction to AWS and Cloud Computing: Summa- 3 CO1
rize the benefits of AWS, explain cloud computing concepts (on-
demand delivery, cloud deployments, and pay-as-you-go pricing),
Understand the AWS Global Infrastructure (Regions, Availability
Zones, Edge locations), Compare different methods for provision-
ing AWS services.
Experiments: 1. Exploring AWS Global Infrastructure & De-
ploying a Virtual Machine 2. Understanding AWS Pricing with
Pay-as-You-Go Model
2. Compute, Storage, and Databases: Describe the benefits and 3 CO2
use cases of Amazon EC2, EC2 Auto Scaling, and Elastic Load
Balancing, Explain different EC2 instance types and billing op-
tions, Summarize additional AWS compute services (such as AWS
Lambda and containers). Summarize the concepts of cloud stor-
age and database services, Explain the benefits of Amazon S3,
EBS, EFS, RDS, and DynamoDB, Compare various storage and
database solutions.
Experiments: 1. Deploying and Scaling an EC2 Instance with
Load Balancing 2. Comparing AWS Storage and Database Solu-
tions
3. Networking and Security: Explain basic networking concepts 4 CO3
and AWS networking services (VPC, DirectConnect, VPN), Dif-
ferentiate between public and private networking resources, De-
scribe hybrid deployments and AWS global network interactions,
Explain the AWS shared responsibility model and security best
practices, Summarize key security services like IAM, MFA, AWS
Organizations, and compliance.
Experiments: 1. Creating a Secure VPC with Public and Pri-
vate Subnets 2. Implementing AWS Security Best Practices with
IAM and MFA
4. Monitoring, Analytics, and Cost Management: Describe 4 CO4
approaches to monitoring AWS environments using CloudWatch,
CloudTrail, and Trusted Advisor, Explain AWS pricing models,
Free Tier, and cost management tools (Budgets, Cost Explorer,
Pricing Calculator), Differentiate AWS Support Plans and their
benefits, Summarize AWS Marketplace and its advantages.
Experiments: 1. Monitoring AWS Resources with CloudWatch,
CloudTrail, and Trusted Advisor 2. Managing AWS Costs with
Cost Explorer, Budgets & Pricing Calculator
5. Migration, Innovation, and Cloud Best Practices: Ex- 4 CO5
plain cloud migration strategies and AWS data migration solu-
tions (Snowcone, Snowball, Snowmobile), Understand the AWS
Cloud Adoption Framework (AWS CAF), Describe AWS innova-
tion solutions (AI, ML, IoT, serverless computing), Summarize
the six pillars of the AWS Well-Architected Framework.
Experiments: 1. Simulating a Cloud Migration with AWS S3
and AWS DataSync 2. Implementing the AWS Well-Architected
Framework for Serverless Applications
6. AWS Certification and Final Assessment: Describe the ben- 2 CO5
79
efits of AWS Certification, Identify resources for preparing for the
AWS Certified Cloud Practitioner exam, Solve practice questions
similar to the AWS Cloud Practitioner Certification exam.
Text Books
1. Amazon Cloud Services AWS, https://aws.amazon.com/training/learn-
about/cloud-practitioner/.
2. Ben Piper, David Clinton, “AWS Certified Cloud Practitioner Study Guide:
CLF-C01 Exam”.
3. Andreas Wittig, Michael Wittig, “Amazon Web Services in Action”.
4. Thomas Erl, Zaigham Mahmood, “Cloud Computing: Concepts, Technology &
Architecture”.
80
Programme Name B. Tech. Computer Engineering
Course Code R5CO3902L
Course Title Salesforce beginners Training
Course Type PCC
Prerequisites:Salesforce Navigation, Cloud Computing
Course Outcomes: At the end of the course student will be able to:
CO1. Demonstrate an understanding of Salesforce fundamentals, including CRM
concepts, cloud computing, and Salesforce platform navigation.
CO2. Apply data management techniques by handling standard/custom objects, im-
plementing security measures, and managing user roles and permissions in Salesforce.
CO3. Utilize Salesforce automation tools like Workflow Rules, Process Builder, and
Approval Processes to streamline business operations and enhance productivity.
CO4. Analyze and generate data-driven insights using Salesforce reports, dash-
boards, and analytics tools to support business decision-making.
81
Learning Resources
1. https://trailhead.salesforce.com
2. https://focusonforce.com/
82
Programme Name B. Tech. Computer Engineering
Course Code R5CO3903L
Course Title System Administrator
Course Type PCC
Prerequisites:Basic Knowledge of Operating Systems and Networking
Course Outcomes: At the end of the course student will be able to:
CO1. Manage users, files, and processes in Windows and Linux systems.
CO2. Monitor system performance and perform software updates.
CO3. Configure basic network settings and apply security measures.
CO4. Set up virtual machines, explore cloud services, and automate tasks.
83
Text Books
1. Evi Nemeth et al., “UNIX and Linux System Administration Handbook”, Pear-
son, 2017.
2. Tom Limoncelli, “The Practice of System and Network Administration”,
Addison-Wesley, 2016.
Online Resources
1. Linux Documentation Project.
2. Microsoft Learn - Windows Administration.
84
Programme Name B. Tech. Computer Engineering
Course Code R5CO3904L
Course Title Unity Development Tutorials
Course Type PCC
Prerequisites:Basic programming knowledge, understanding of game development
concepts, Basic Math and Physics.
Course Outcomes: At the end of the course student will be able to:
CO1. Students will be able to Master Unity & C Programming
CO2. Students will be able to Develop 2D & 3D Games.
CO3. Students will be able to Implement UI, Audio, & Effects.
CO4. Students will be able to Optimize & Publish Games.
85
Text Books
1. Joseph Hocking, “Unity in Action” (3rd Edition).
2. Harrison Ferrone, “Learning C# by Developing Games with Unity”.
3. Paris Buttfield-Addison, Jon Manning, Tim Nugent, “Unity Game Development
Cookbook”.
Online Resources
1. https://learn.unity.com
2. https://docs.unity.com
3. https://opengameart.org
86