B.Tech. Second Year III Semester Syllabus
B.Tech. Second Year III Semester Syllabus
Semester: 3 L T P C
3 0 0 3
Course Objectives:
The objective of this course is to familiarize the students with Laplace Transform, Fourier Transform, their application,
logic group, sets, lattices, Boolean algebra and Karnaugh maps. It aims to present the students with standard concepts and
tools at B.Tech first year to superior level that will provide them well towards undertaking a variety of problems in the
concern discipline.
Text Books:
Erwin Kreyszig, Advanced Engineering Mathematics, 9thEdition, John Wiley & Sons, 2006.
B. V. Ramana, Higher Engineering Mathematics, Tata Mc Graw-Hill Publishing Company Ltd., 2008.
N.P.Bali, A Textbook of Engineering Mathematics-IV, Laxmi Publication, 10th Edition 2021
H.K.Dass, Introduction to Engineering Mathematics - Volume IV, S Chand Publication, 2019 Edition
Reference Books:
B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 35th Edition, 2000.
T.Veerarajan : Engineering Mathematics (for semester III), Tata McGraw-Hill, New Delhi.
R.K. Jain and S.R.K. Iyenger: Advance Engineering Mathematics; Narosa Publishing House, New Delhi.
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
3 0 0 3
Course Objectives:
Using computer science theory, students will construct and analysis various data structures and abstract data
types including lists, stacks, queues, trees, and graphs.
Students will implement various sorting, searching, and hashing algorithms.
Students will build a substantial, complex data structure.
Course Outcome:
Students demonstrate an ability to apply knowledge of computing and mathematics appropriate to the discipline
including computer science theory, recursion, and order N analysis.
Implement an N-way tree with correct insertion and deletion such that it stores words that are displayed in
alphabetical order given an in-order traversal, will display the words in alphabetical order.
Given a cyclic-directed graph with weighted lengths, determine the shortest path between two nodes. Then
generate the transitive closure given a starting node.
Text Books:
Aaron M. Tenenbaum, YedidyahLangsam and Moshe J. Augenstein, “Data Structures Using C and C++”, PHI
Learning Private Limited, Delhi India
Horowitz and Sahani, “Fundamentals of Data Structures”, Galgotia Publications Pvt Ltd Delhi India.
Lipschutz, “Data Structures” Schaum’s Outline Series, Tata McGraw-hill Education (India) Pvt. Ltd.
Thareja, “Data Structure Using C” Oxford Higher Education.
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
3 0 0 3
Course Objectives:
Specify the hardware components of a computer its architecture and performance evaluation
Specify the instruction set of MIPS architecture to build a basic processor
Design construct and analyse a basic processor using single cycle, multi cycle, and pipelined techniques.
Analyse and specify new memory interactions to improve the performance of a computing system.
Design and optimize the performance of memory hierarchy for modern processors.
Text Books:
D. A. Patterson and J. L. Hennessy, Computer Organisation and Design: The Hardware/Software Interface, 5/e, Morgan
Kaufmann, 2014.
J. L Hennessy and D. A. Patterson, A. Computer Architecture: A Quantitative approach, 6/e, Morgan Kaufmann, 2017.
M. Morris Mano, Computer System Architecture
Reference Books:
V. P. Heuring and H. F. Jordan, Computer System Design and Architecture, Prentice Hall, 2003.
D. A. Patterson and J. L. Hennessy,Computer Organisation and Design: The Hardware/ Software Interface, 5/e,
Harcourt Asia Pte Ltd (Morgan Kaufman), 2014
Syllabus for Bachelor of Technology (CS) Second Year
Course Title: Discrete Structure & Theory of Logic Course Code: ETUCCS303T
Semester: 3 L T P C
3 0 0 3
Course Objectives:
To enable the students to learn the operations on Sets.
To understand the Algebraic Structures and their properties.
To learn the advanced concepts in Graphs.
To understand the Mathematical logic and its applications
Course Outcome:
Understand the basic principles of sets and operations in sets.
Demonstrate an understanding of relations and functions and be able to determine their properties.
Demonstrate the ability to write and evaluate a proof or outline the basic structure of and give examples of each
proof technique described.
Demonstrate different traversal methods for Graphs.
Text Books:
Discrete Mathematics and Its Applications, By Kenneth H Rosen, McGraw Hill
B. Kolman, R.C Busby and S.C Ross, "Discrete Mathematics Structures", Prentice Hall
Discrete Mathematical Structures with Applications to Computer Science, By J. P. Tremblay, R.Manohar,
McGraw Hill.
Reference Books:
Graph Theory With Applications to Engineering and Computer Science, By Prentice Hall, Englewood Cliffs, N.
J
Combinatorics: Theory and Applications, By V. Krishnamurthy, East-West Press Pvt. Ltd., New Delhi
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
3 0 0 3
Course Objectives:
Master the fundamentals of writing Python programs.
Learn core Python scripting elements such as variables and flow control structures
Discover how to work with lists and sequence data
Write Python functions to facilitate code reuse
Use Python to read and write files
Work with the Python standard library and modules.
Course Outcome:
Understanding basic programming skills using Python programming language.
Understanding the notion of data types and complex data types such as lists, tuples etc.
Understanding the concept of decision making and iterative control structure in python.
Understanding the concepts of functions and file handling in Python.
Text Books:
R Nageswar Rao, Core Python Programming, 2018.
Eric Mathews, Python Crash Course, 2019.
Reference Books:
Practical Programming: An introduction to Computer Science Using Python, second edition, Paul Gries,
Jennifer Campbell, Jason Montojo, The Pragmatic Bookshelf.
Exploring Python, Timothy A. Budd, Mc Graw Hill Education
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
0 0 2 1
List of Experiments:
Write C Programs to illustrate the concept of the following:
Implementation of multi-dimensional array and operations on arrays
Implementation of singly, doubly, circular linked list.
Implementation of Bubble, Insertion, Selection, Merge, Heap and Quick sorting Algorithms in non-
recursive fashion.
Implementation of Bubble, Insertion, Selection, Merge, Heap and Quick sorting Algorithms using
recursive.
Implementation of Linear and Binary Searching Algorithm.
Implementation of Stack using array and linked list.
Implementation of Queue using array and linked list.
Implementation of Circular Queue using array and linked list.
Implementation of Priority Queue.
Implementation of Tree Structures, Binary Tree, Tree Traversal, Binary Search Tree, Insertion and
Deletion in BST.
Graph Implementation, BFS, DFS, Minimum cost spanning tree, shortest path algorithm.
Laboratory Outcomes:
Upon successful completion of this course, student will be able
Students demonstrate an ability to apply knowledge of computing and mathematics appropriate to the
discipline including computer science theory, recursion, and order N analysis.
Implement an N-way tree with correct insertion and deletion such that it stores words that are displayed
in alphabetical order given an in-order traversal, will display the words in alphabetical order.Given a
cyclic-directed graph with weighted lengths, determine the shortest path between two nodes. Then
generate the transitive clouser given a starting node.
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
0 0 2 1
List of Experiments:
To understand the hierarchical memory system, cache memories and virtual memory
To understand the different ways of communicating with I/O devices and standard I/O interfaces
Syllabus for Bachelor of Technology (CS) Second Year
Course Title: Discrete Structure & Logic Lab Course Code: ETUCCS303P
Semester: 3 L T P C
0 0 2 1
List of Experiments:
Write C Programs to illustrate the concept of the following:
Semester: 3 L T P C
0 0 2 1
List of Experiments:
Laboratory Outcomes:
Upon successful completion of this course, student will be able
Course Title: Professional Proficiency (B. Tech.) – III Course Code: PTSPPET30T
Semester: 3 L T P C
2 0 0 0
Course Objectives:
To put in use the basic mechanics of Grammar.
To provide an outline to effective Organizational Communication.
Understand the role of communication in personal & professional success.
Prepare and present messages with a specific intent.
Text Books:
Improve your Writing ed. V.N. Arora and Laxmi Chandra, Oxford Univ. Press, 2001, New Delhi.
Technical Communication- Principles and Practices by Meenakshi Raman & Sangeeta Sharma, Oxford
Univ. Press, 2007, New Delhi.
Functional skills in Language and Literature, by R.P. Singh, Oxford Univ. Press, 2005, New Delhi.
Ashraf Rizvi, "Effective Technical Communication", 2ndEdition, McGraw Hill Education, 2017 .
Salaria, R. S. Data Structures & Algorithms Using C++. KHANNA PUBLISHING HOUSE, 2012.
Reference Books:
Communication Skills for Engineers and Scientists, Sangeeta Sharma et.al. PHI Learning Pvt. Ltd, 2011, New
Delhi.
Business Correspondence and Report Writing by Prof. R. C. Sharma & Krishna Mohan, Tata McGraw Hill &
Co. Ltd. , 2001, New Delhi.
Word Power Made Easy by Norman Lewis, W.R. Goyal Pub. & Distributors, 2009, Delhi.
Developing Communication Skills by Krishna Mohan, Mecra Bannerji- Macmillan India Ltd. 1990, Delhi
Kanetkar, Yashavant. Data Structures Through C: Learn the fundamentals of Data Structures through C. Bpb
Publications, 2019.
Kanetkar, Yashavant P. Understanding Pointers In C. Bpb Publications, 2003.
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
3 0 0 3
Course Objectives:
To apply basic exploratory analysis to identify abnormalities in data (i.e., missing values, outliers, redundant
features, etc.)
To perform the appropriate feature transformations for processing categorical data and for making non-linear
representations in linear models
To identify the appropriate set of algorithms (i.e., regression vs. decision tree vs. clustering) for a given problem
statement, and give an appropriate analysis of the pros/cons of each for the problem at hand
To explain relevant data science theories and concepts, such as model regularization and optimization. Design
and implement an experiment incorporating data science principles.
To explore ethical implications surrounding privacy, data sharing, and algorithmic decision making for a given
data science approach.
Course Outcome:
Identify and describe the methods and techniques commonly used in data science.
Demonstrate proficiency with the methods and techniques for obtaining, organizing, exploring, and analysing
data.
Recognize how data analysis, inferential statistics, modeling, machine learning, and statistical computing can be
utilized in an integrated capacity.
Create and modify customizable tools for data analysis and visualization per the evaluation of characteristics of
the data and the nature of the analysis.
Demonstrate the ability to clean and prepare data for analysis and assemble data from a variety of sources.
Text Books:
An introduction to Data Science by Jeffrey Stanton
The Elements of Data Analytic Style by Jeff Leek
Exploratory Data Analysis with R, by Roger Peng
OpenIntro Statistics, by Diez, Barr, and Centinkaya-Rundel
R Programming for Data Science, by Roger Peng
Reference Books:
Jojo Moolayil, “Smarter Decisions : The Intersection of IoT and Data Science”, PACKT, 2016.
Cathy O’Neil and Rachel Schutt , “Doing Data Science”, O'Reilly, 2015.
David Dietrich, Barry Heller, Beibei Yang, “Data Science and Big data Analytics”, EMC 2013
Raj, Pethuru, “Handbook of Research on Cloud Infrastructures for Big Data Analytics”, IGI Global.
Syllabus for Bachelor of Technology (CS) Second Year
Course Title: Data Analytics Lab Using 'R' Course Code: ETUCCS306P
Semester: 3 L T P C
0 0 2 1
List of Experiments:
Install, Code and Use R Programming Language in R Studio IDE to perform basic tasks on Vectors,
Matrices and Data frames.
Describe key terminologies, concepts and techniques employed in Statistical Analysis.
Define, Calculate, Implement Probability and Probability Distributions to solve a wide variety of
problems.
Conduct and Interpret a variety of Hypothesis Tests to aid Decision Making.
Understand, Analyse, Interpret Correlation and Regression to analyse the underlying relationships
between different variables.
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
3 0 0 3
Course Objectives:
This course gives students an insight into the basics of cloud computing along with virtualization, cloud computing
is one of the fastest growing domain from a while now. It will provide the students basic understanding about
cloud and virtualization along with it how one can migrate over it.
Course Outcome:
Understand the evolution and impact of cloud computing in the world today
Understand the evolution and impact of cloud computing in the world today
Explore end-to-end case studies for every key cloud industry and identify common patterns: public cloud, private
cloud, hybrid cloud
Understand technical aspects of cloud solutions: software as a service, platform as services and infrastructure as
a service
Build cognitive solutions, leveraging AI and data science in cloud solutions.
Understand industry practices to design and build agile cloud solutions, using the cloud Garage methodology
Work in teams jointly exploring real-world cloud scenarios
Prototype bespoke cloud solutions leveraging industry-proven concepts, technologies and mythologies
Text Books:
Zen of Cloud Learning Cloud Computing by Examples by Haishi Bai
Cloud Computing, A Practical Approach by Toby Velte, Anthony Velte, Robert Elsenpeter
Cloud and Distributed Computing: Algorithms and Systems by Rajiv Misra, Yashwant Singh Patel
Reference Books:
https://journals.sagepub.com/doi/full/10.1155/20
https://www.ibm.com/in-en/cloud
Link: https://www.ibm.com/in-en/clo
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
0 0 2 1
List of Experiments:
Create an IBM Cloud Account
ACME AIRLINE CLOUD ADOPTION
Prepare your Environment
Creating an APP
Developing an App
Acme Business Case- Preparing the APP
Prepare Your Environment
Creating an App
Developing an App
Acme Business Case – Preparing the App
MAINTENANCE CREW CLOUD APP
Digital App Builder Data Sets
Cloud Management
Return to the Digital App Builder
Preview Dataset in Action
ADD AI TO MAINTENANCE CREW APP
Create Cloud Cognitive Services
Connect Services to your App
Train and Implement Cognitive Services
ADD MULTI-CHANNEL SUPPORT
Android Studio
Enabling Android in Digital App Builder
Preview your APP in Android Device
SECURE THE MAINTENANCE CREW APP
Login Security
Mobile Phone Authorization
Test new security functionality
EXPLORE TOOLCHAINS
Enable Toolchains
Create and Explore the Garage Method
Finalize the Creation of Toolchain
Agile Planning
Continuous Integration and Delivery
Manage IBM Cloud Apps
Manage App Using New Relic & PagerDuty
Slack and PagerDuty Integration
Learn from Users
DEVELOP & TEST MICROSERVICES
Create Microservices Toolchain
Configure Tool Integrations
Configure Tool Integrations
View Build & Deployment Actibity
Manager Access
Configure Pager Duty
Submit an Issue
Modify Code
IDENTIFY AN ERROR
Fix the Problem and Deploy
Fix the Problem and Deploy
Explore the DevOps Insights
Improve Deployment Management
Improve Visibility
Delete Tools and Artifacts
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
2 0 0 0
Course Objective:
The Cyber security Course will provide the students with foundational Cyber Security principles, Security architecture,
risk management, attacks, incidents, and emerging IT and IS technologies. Students will gain insight into the importance
of Cyber Security and the integral role of Cyber Security professionals. Cyber law is also referred to as the Law of the
Internet. These cyber laws help businesses to prevent any kind of identities and data theft, privacy violation and fraud.
Text Books:
Cyber Security: Understanding Cyber Crimes, Computer Forensics and Legal Perspectives, Nina Godbole,
Sunit Belapure, Wiley.
Principles of Information Security, Micheal E.Whitman and Herbert J.Mattord, Cengage Learning.
Reference Books:
Information Security, Mark Rhodes, Ousley, MGH
Syllabus for Bachelor of Technology (CS) Second Year
Semester: 3 L T P C
0 0 2 1
Course Objective(s):
The objective of this Course is to provide the new ways of creative thinking and Learn the innovation cycle of Design
Thinking process for developing innovative products which useful for a student in preparing for an engineering career.
Course Content:
Unit 1: An Insight to Learning: Understanding the Learning Process, Kolb’s Learning Styles, Assessing and Interpreting
Unit 2: Remembering Memory: Understanding the Memory process, Problems in retention, Memory enhancement
techniques
Unit 3: Emotions: Experience & Expression: Understanding Emotions: Experience & Expression, Assessing Empathy,
Application with Peers
Unit 4: Basics of Design Thinking: Definition of Design Thinking, Need for Design Thinking, Objective of Design
Thinking, Concepts & Brainstorming, Stages of Design Thinking Process (explain with examples) – Empathize, Define,
Ideate, Prototype, Test
Unit 5: Being Ingenious & Fixing Problem: Understanding Creative thinking process, Understanding Problem Solving,
Testing Creative Problem Solving
Unit 6: Process of Product Design: Process of Engineering Product Design, Design Thinking Approach, Stages of Product
Design, Examples of best product designs and functions, Assignment – Engineering Product Design
Unit 7: Prototyping & Testing: What is Prototype? Why Prototype? Rapid Prototype Development process, Testing, Sample
Example, Test Group Marketing
Unit 8: Celebrating the Difference: Understanding Individual differences & Uniqueness, Group Discussion and Activities
to encourage the understanding, acceptance and appreciation of Individual differences
Unit 9: Design Thinking & Customer Centricity: Practical Examples of Customer Challenges, Use of Design Thinking to
Enhance Customer Experience, Parameters of Product experience, Alignment of Customer Expectations with Product
Design
Unit 10: Feedback, Re-Design & Re-Create: Feedback loop, Focus on User Experience, Address “ergonomic challenges,
User focused design, rapid prototyping & testing, final product, Final Presentation – “Solving Practical Engineering
Problem through Innovative Product Design & Creative Solution”.