Department of Computer Engineering
Department of Computer Engineering
of
(Course 2020)
Institute Vision
To Serve the Society, Industry and all the Stakeholders through the Value-Added Quality
Education.
Institute Mission
Quality Policy
7 MicroprocessorArchitecture BCE4302 36
Laboratory
8 Computer Networks BCE4405 38
9 Database Management System BCE4406 40
10 Computer NetworksLaboratory BCE4408 45
11 Project Based Learning-II BCE4409 48
INDEX
CURRICULUM FRAMEWORK
(A.Y 2020-2021; 2021-2022; 2022-2023; 2023-2024)
The Course and Credit Distribution
Curriculum structure
SY BTech Computer Engineering
CURRICULUM STRUCTURE
3 - - 3 3 20 30 50 - - - 100
BAS3205 BSC Applied Mathematics
BHM3939 LS - 2 - 2 0 - - - - - - -
Life Skills – III
Total 18 12 - 30 23 750
L-Lecture, P-Practical, T-Tutorial, H-Hours, Cr-Credits, CIE- Continuous Internal Evaluation, IE- Internal Evaluation,
MTE- Mid Term Evaluation, ETE- End Term Evaluation, TW- Term Work, OR- Oral, PR- Practical
Semester - III
List of Courses - Life Skills III
1. Practicing Meditation
Choose any one
2. Sports
BHM3939 Performing Arts:
Music, Singing, Poetry, Indian Conventional Dancing,
Photography, Short Movie Making, Painting/ Choose any one
Sketching/ Drawing, Theatre Arts, Anchoring,
Calligraphy etc.
CURRICULUM STRUCTURE
Microprocessor
BCE4301 ECC 2 - - 2 2 20 30 50 - - - 100
Architecture
Microprocessor
BCE4302 ECC - 2 - 2 1 - - - 25 25 - 50
Architecture Laboratory
Database Management
BCE4406 PCC 3 - - 3 3 20 30 50 - - - 100
System
Computer Networks
BCE4408 PCC - 2 - 2 1 - - - 25 25 - 50
Laboratory
Audit Course-I
BHM9962 AC 1 - - 1 - - - - - - - -
Constitution of India
Total 16 14 - 30 20 750
L-Lecture, P-Practical, T-Tutorial, H-Hours, Cr-Credits, CIE- Continuous Internal Evaluation, IE- Internal Evaluation,
MTE- Mid Term Evaluation, ETE- End Term Evaluation, TW- Term Work, OR- Oral, PR- Practical
Semester - IV
Course Syllabus
SY B Tech Semester-III
Course Outcomes:
Detailed Syllabus
Introduction of Linear and Nonlinear differential equations, linear differential equation of nth order with 6
I constant coefficients, General method, Shortcut methods, Method of Variation of Parameters,
Applications of electrical circuits.
Statistics:
6
II Measures of Variability: Standard deviation, Coefficient of variation, Moments, Skewness and Kurtosis,
Curve fitting, Correlation and Regression.
Probability Distributions:
III Probability, Theorems on Probability, Mathematical Expectation, Binomial, Poisson, and Normal 6
Distributions.
Hypothesis Test: p-Test, z-test, t-test, Chi-Square test, ANOVA Test.
Vector Differentiation:
6
IV Introduction, Vector differential operators, Gradient, Divergent, Curl, Physical Interpretation of Vector
Differentiation, Directional Derivatives, Solenoidal, Irrotational and conservative fields, Scalar Potential.
1. B.V. Ramana , “Higher Engineering Mathematics”, Tata McGraw-Hill, 34 edition, ISBN 13:9780070634190
2. Erwin Kreyszig, “Advanced Engineering Mathematics” Wiley Eastern Ltd.,10 Edition, ISBN 13: 9780470458365
Reference Books:
1. Peter V. O'Neil, “Advanced Engineering Mathematics”, Thomson Learning ,7 Edition, ISBN 13: 9781337274524
2. M. D. Greenberg , “Advanced Engineering Mathematics”, Pearson Education, 2 Edition, ISBN 13: 9780486492797
3. S.R.K. Iyengar, Rajendra K. Jain, “Advanced Engineering Mathematics”, Alpha Science International, Ltd,4 Edition,
ISBN 13: 9781842658468
4. B. S. Grewal , “Higher Engineering Mathematics”, Khanna Publication, 42 Edition, ISBN 13: .9788174091955
5. N. P. Bali, Manish Goyal, “ A textbook of Engineering Mathematics”, 9th Edition, ISBN 16:978-8131808320
Web references:
2 - 2 2 20 30 50 100
Prior Knowledge of :
Linear Algebra and Univariate Calculus
is essential.
Course Objectives:
1. To use appropriate set, function and relation models to understand practical examples and interpret the associated
operations and terminologies in context.
2. To learn logic and proof techniques to expand mathematical maturity.
3. To interpret set theory, graph theory and algebraic structure.
4. To formulate problems precisely, solve the problems, apply formal proof techniques and explain the reasoning clearly.
Course Outcomes:
Detailed Syllabus
Textbooks:
1. C. L. Liu, “Elements of Discrete Mathematics”, Tata McGraw-Hill, 4th Edition, 2017, ISBN 978- 1259006395.
Reference Books:
1. Kenneth H. Rosen, “Discrete Mathematics and its Applications”, Tata McGraw-Hill, 8th Edition, 2018, ISBN 978-
1259676512.
2. Dr. K. D. Joshi, “Foundations of Discrete Mathematics”, New Age International Limited Publishers, 2 nd Edition, January
2014, ISBN-13: 978-8122435986.
2 - 2 2 20 30 50 100
Prior Knowledge of :
Basic Electrical and Electronics Engineering
is essential.
Course Objectives:
1. To get acquainted with the fundamental concept‟s Digital Electronics circuit design.
2. To develop skills for the design and implementation of combinational logic circuits.
3. To develop skills for the design and implementation of sequential logic circuits.
4. To get acquainted with the basic concept of computer organization.
Course Outcomes:
Detailed Syllabus
Representation of truth-table, SOP form, POS form, Simplification of logical functions, Minimization of
I SOP and POS forms, don‟t care conditions Reduction techniques: K-Maps up to 4 variables and Quine- 5
McClusky technique. Arithmetic Operations: - Binary Addition, Subtraction, Multiplication, Division.
Design of Combinational Logic:
Code converter - BCD, Excess-3, Gray code, Binary Code, BCD Addition Circuits: Half- Adder, Full
Adder, Half Subtractor, Full Subtractor, Binary Adder (IC 7483), BCD adder, Multiplexers (MUX):
II 6
MUX (IC 74153, 74151), MUX tree, Demultiplexers (DEMUX)- Decoder. (IC 74138, IC 74154).
Implementation of SOP and POS using MUX, DMUX, Comparators, Parity generators, and Checker.
Flip-Flop: SR, J-K, D, T; Preset &Clear, Master-Slave JK Flip Flops, Truth Tables and Excitation tables,
Conversion from one type to another type of Flop- Flop. Registers: SISO, SIPO, PISO, PIPO, Shift
III 7
Registers, Bidirectional Shift Registers, Counters: Asynchronous Counter, Synchronous Counter, BCD
Counter, Johnson Counter, Modulus of the counter (IC 7490), Sequence Generators.
Computer Organization:
1. R.P.Jain, “Modern Digital Electronics”, Tata McGraw-Hill, 4th Edition,2010 ISBN 978-0-07-06691-16,
2. Moris Mano , “Digital Logic and Computer Design”, 2017,Pearson, ISBN 978-93-325-4252-5.
3. W. Stallings , “Computer Organization & Architecture: Designing for performance”, 10 th Edition, 2016, Pearso Education/
Prentice Hall of India, ISBN-10: 0-13-410161-8 | ISBN-13: 978-0-13-410161-3
Reference Books:
1. John Yarbrough, “Digital Logic applications and Design”, Cengage Learning, 2006, ISBN 13:978-81-315-0058-3.
2. Norman B & Bradley, “Digital Logic and Design Principles”, Wiley India Ltd, 2000, ISBN 978-81-265-1258-4.
3. D. Leach, Malvino, Saha, “Digital Principles and Applications”, Tata McGraw Hill, 2011, ISBN 13:978-0- 07- 014170-4.
2 - 1 2 25 25 - 50
Course Objectives:
1. To get acquainted with the fundamental concepts of Digital Electronics circuit design.
2. To develop skills for the design and implementation of combinational logic circuits.
3. To develop skills for the design and implementation of sequential logic circuits.
4. To get acquainted with the concept of design of counters in sequential logic circuits.
Course Outcomes:
● Continuous assessment of laboratory work is done based on overall performance and Laboratory performance of
students.
● Each Laboratory assignment assessment should assign grade/marks based on parameters with appropriate weightage.
● Suggested parameters for overall assessment as well as each Laboratory assignment assessment include- timely
completion, performance, innovation, efficiency, punctuality, and neatness.
● Each student must perform at least 4 assignments from group A and 3 assignments from group B and study assignment is
compulsory.
● Assignments are mandatory to perform on either on digital trainer kit or online simulator.
● Students are expected to work in group of 3 to 4.
1 Design & Implement Full Adder using Basic Gates and Universal Gates.
2 Design & Implement Full Subtractor using Basic Gates and Universal Gates.
4 Design and Realization of BCD Adder using 4-bit Binary Adder (IC 7483).
Design & Realization of Boolean Expression for suitable combinational logic using MUX 74151 / DMUX
5 74154.
6 Design & Implement Parity Generator using EX-OR.
Reference Books:
1. John Yarbrough, ―Digital Logic applications and Design‖, Cengage Learning, ISBN – 13:978-81-315-0058-3,
2006.
2. Norman B & Bradley, ―Digital Logic Design Principles, Wiley India Ltd, ISBN:978-81-265-1258-4, 2000.
3. D. Leach, Malvino, Saha, ―Digital Principles and Applications‖, Tata McGraw Hill, ISBN – 13:978-0- 07-
014170-4,2011.
Web reference:
1. www.Deldsim.com.
4 - 4 4 20 30 50 100
Prior Knowledge of :
Decision control structures, loop control structures, arrays, Functions, pointers, structure and union, searching and sorting
techniques.
is essential
Course Objectives:
Course Outcomes:
Detailed Syllabus
Unit Description Duration (H)
Introduction to Data structures, Hashing:
Types of Data Structure - Linear & Nonlinear, Static & Dynamic, Characteristics of algorithms, 8
I Analysis of algorithms – Frequency Count, Time & Space complexity Hashing: Concepts - Hash table,
issues in hashing, hash functions- properties of good hash function, division, multiplication, extraction,
mid-square, folding and universal, Collision resolution strategies- open addressing and chaining.
Linked List:
8
II Dynamic Memory Management, Basics of Linked List, Comparison of sequential and linked
organizations, Types of linked list, Singly linked list, Doubly linked list, Circular linked list.
Applications: Polynomial Operations.
Case study: Use of generalized linked list.
Stack & Queue:
III 8
Fundamentals of stack, Stack representation using array and linked List, Operations on stack.
Tree:
Basic terminology, representation using array and linked list, Recursive and Non recursive Tree
IV Traversals, Operations on binary tree: Finding Height, Leaf nodes, counting no of Nodes, Construction 8
of binary tree from traversals, Binary Search tree (BST): Insertion, deletion of a node from BST.
Threaded Binary tree (TBT): Creation and traversals on TBT. Height Balanced Tree- AVL tree.
Case study: Max Heap, Min Heap using binary tree.
Graph:
V Basic Concepts, Storage representation, Adjacency matrix, adjacency list, adjacency multi list, inverse
adjacency list. Traversals-depth first and breadth first search, 8
Applications Minimum spanning Tree using Prim‟s and Kruskal‟s Algorithm.
Case study: Shortest path calculation using graph.
Sorting Techniques & Multi way Trees:
VI
Sorting methods- Quick sort and Merge Sort, Radix Sort, Heap sort, Shell sort. Multi 8
way Trees: B tree, B+ tree.
Total 48
Textbooks:
1. Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, “Fundamentals of Data Structures in C++”, University Press(India) Pvt. Ltd.,
2nd Edition, 2008, ISBN-10: 8173716064/ ISBN-13:978-8173716065.
2. Varsha H. Patil, "Data Structures using C++", Oxford University Press, 1st Edition, 2012,ISBN-10: 0-19-806623-6/ ISBN-
13: 978-0-19-806623-1.
Reference Books:
1. G.A.V. PAI, “Data Structures and Algorithms, Concepts, Techniques and Applications”, Tata McGraw-Hill, Volume1
1st Edition, 2017. ISBN-10: 0070667268/ ISBN-13: 978-0070667266.
2. Richard F. Gilberg& Behrouz A. Forouzan, “Data Structures, Pseudo code Approach with C”, Cengage Learning India
Edition, 2nd Edition, 2007, ISBN 10: 8131503143 ISBN 13: 9788131503140.
3. Y. Langsam, M. Augenstin and A. Tannenbaum, “Data Structures using C”, Pearson Education Asia, First Edition,
2002, ISBN 978-81-317-0229-1.
4. Sartaj Sahni, Ellis Horowitz, “Fundamentals of Data Structures in C”, Orient blackswan, 2nd Edition, 2010, ISBN 81-
7515-257-5.
5. Y. Langsam, M. Augenstinand, A. Tannenbaum,“Data Structures using C & C++”,Pearson Education India, Second
Edition,2015, ISBN 10: 9332549311, ISBN 13: 978-9332549319.
Web Reference:
1. https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
4 - 4 4 20 30 50 100
Course Outcomes:
Detailed Syllabus:
Unit Description Duration (H)
Introduction to Object Oriented Programming:
inheritance, Ambiguity in multiple inheritance & multipath inheritance, Constructor & Destructor in
Inheritance, Order of Constructor and Destructor Call.
Case Study: Know about Firefox and Thunderbird as one of the popular softwares developed using C++.
1. E. Balagurusamy, “Object -Oriented Programming with C++”, McGraw Hill Education, Eighth Edition, Sept. 2020,
ISBN-13 : 978-9389949186.
2. Ivor Horton, Peter Van Weert, “Beginning C++20” , Novice Professional, Sixth Edition, 2020, ISBN-13: 978-
1484258835 (ISBN-10: 1484258835)
3. Robert Lafore, “OOP in C++”, Pearson Publishing, 4th Edition, 2001, ISBN:0672323087 (ISBN 13: 9780672323089).
Reference Books:
1. Bjarne Stroustrup, The C++ Programming language, Third edition, 2008, Pearson Education. ISBN 9780201889543.
2. Deitel, C++ How to Program, 4 th Edition, Pearson Education,2002, ISBN:81-297-0276-2.
3. Herbert Schildt, C++ The complete reference, Eighth Edition, McGraw Hill Professional, 2011, ISBN:978-00-
72226805.
4 - 2 4 25 25 - 50
Course Objectives:
Course Outcomes:
● Continuous assessment of laboratory work is done based on overall performance and Laboratory performance of
students.
● Each Laboratory assignment assessment should assign grade/marks based on parameters with appropriate weightage.
● Suggested parameters for overall assessment as well as each Laboratory assignment assessment include-
timely completion, performance, innovation, efficiency, punctuality and neatness.
1 Consider an employee database of N employees. Make use of a hash table implementation toquickly look up the
employee‟s id number.
2 Write a C++ program to implement a singly link list and perform operations such as insert,delete, display, search
element from it and reverse the list.
3 Write a C++ program to perform infix to postfix conversion using stack.
Write a C++ program to implement the following data structures and its operations using linked list:
4
i) Stack ii) Queue.
Write a C++ program to implement a threaded binary tree and its traversal.
5
Write a C++ program to perform the following operations on a height balanced tree: i) Insert a node ii) Search a
6 node iii) Display it in ascending order.
7 Write a C++ program for the implementation of BFS and DFS for a given graph.
8 Write a C++ program to find the minimum spanning tree of a given undirected graph.
Write a C++ program to store the monthly salary of an employee in an array. Sort array of numbers in ascending
9 order using Merge sort and Display details of top five employees with the highest salary.
Group B
Write a C++ program to implement a doubly linked list and perform operations such as insert, delete, display and
10 search element from it.
Write a C++ program to construct a binary search tree and perform insertion, deletion, searching of a node and
11 its traversal.
Write a C++ program to store the monthly salary of an employee in an array. Sort array of numbers in ascending
12 order using Quick sort and Display details of top five employees with the highest salary.
Reference Books:
1. Richard F. Gilberg& Behrouz A. Forouzan, “Data Structures, Pseudo code Approach with C”, Cengage Learning
India Edition, 2nd Edition, 2007, ISBN 10: 8131503143 / ISBN 13: 9788131503140.
2. Y. Langsam, M. Augenstin and A. Tannenbaum, “Data Structures using C”, Pearson Education Asia, First Edition,
2002, ISBN 978-81-317-0229-1.
3. G.A.V. PAI, “Data Structures and Algorithms, Concepts, Techniques and Applications”, Tata McGraw-Hill, Volume1
1st Edition, 2017. ISBN-10: 0070667268/ ISBN-13: 978-0070667266.
4. Y. Langsam, M. Augenstinand, A. Tannenbaum,“Data Structures using C & C++”,Pearson Education India, Second
Edition,2015, ISBN 10: 9332549311, ISBN 13: 978-9332549319.
4 - 2 4 25 50 25 100
Course Objectives:
1. To develop critical thinking and problem-solving ability by exploring and proposing solutions to real life
application.
2. To provide every student the opportunity to work in a team to inculcate professionalism.
3. To choose and implement appropriate data structure for real life application.
4. To apply appropriate Object-Oriented features for various applications.
Course Outcomes:
● Instructor must regularly monitor and mentor students for successful completion of the project throughout semester
as per instructions given in list of assignments.
● Instructor is expected to form assignments from the set of suggested assignment list provided in groups- A, B, C, D.
● Instructor is expected to form 9 assignments from group A (covering all concepts Inheritance, Polymorphism,
exception handling, generic programming, file handling, STL), 2 assignments from group B, 2 assignments from
group C and 1 mini project from group D.
● Instructor is expected to encourage students for appropriate use of Hungarian notation, proper indentation and
comments.
● Instructor is expected to encourage use of open-source software.
● Students are expected to choose real time application in group of 3-4 students and formulate a problem statement
● Students are expected to work on project throughout the semester.
● Throughout the PBL process, students must define and analyze the problem, generate learning issues and apply
what they have learned to solve the problem.
● Each student must perform at least 13 assignments and 01 mini-project. All 9 assignments from group A (covering
all concepts Inheritance, Polymorphism, exception handling, generic programming, file handling, STL), 2
assignments from group B, 2 assignments from group C, 1 mini project from group D.
● Assignments from Group C should be implemented on coding platforms such as HackerRank, CodeChef etc.
● At the end of each assignment content of OOP and Data structure is to be applied in the Project.
● Assignments should be implemented in C++ language.
● Operating System recommended: - 64-bit Open source Linux or its derivative.
● Programming tools recommended: - G++/GCC, Eclipse.
Assignment
No. Suggested List of Assignments
Write a C + + program to read and display all project information using Operator Overloading.
Note:
I Instructor will suggest students to identify the use of function overloading and operator
overloading for their application to be developed as a part of PBL-I project.
II Instructor will suggest students to implement identified function overloading and operator overloading
for their application to be developed as a part of PBL-I project.
Create a base class called 'SHAPE' having-two data members of type double -member function get-data( )to
initialize base class data members - pure virtual member function display-area( )to compute and display the
area of the geometrical object.
Derive two specific classes 'TRIANGLE' and 'RECTANGLE' from the base class Using these three
classes, design a program that will accept the dimension of a triangle / rectangle interactively and display
5 the area. Implement using C++.
Note:
I Instructor will suggest students to identify the use of function overloading and operator
overloading for their application to be developed as a part of PBL-I project.
II Instructor will suggest students to implement identified function overloading and operator overloading
for their application to be developed as a part of PBL-I project.
Implement matrix class as ADT. Write a program to perform matrix addition, subtraction, and
multiplication. In read matrix function, raise an exception if any attempt is made to have rows and columns
beyond the array size. Raise an exception if any attempt is made to perform matrix operations on matrices
which does not satisfy the matrix order criteria. Implement using C++.
6 Note:
I Instructor will suggest students to identify the use of exception handling for their application
to be developed as a part of PBL-I project.
II Instructor will suggest students to implement identified exception handling for their application to be
developed as a part of PBL-I project.
Write a class template to represent a generic vector. Include member functions to perform the following tasks:
a To create the vector.
b To modify the value of a given element.
c To multiply the vector by a scalar value.
d To display the vector in the form (10, 20, 30)
7 Note:
I Instructor will suggest students to identify the use of generic programming for their application to
be developed as a part of PBL-I project.
II Instructor will suggest students to implement identified generic programming handling for their
application to be developed as a part of PBL-I project.
Write a program to maintain an employee database in binary file with employee information such as empId,
name, age, department, post and salary. Write function for adding new record, displaying all records,
searching for a particular employee, updating employee salary and post.
8 Note:
I Instructor will suggest students to identify the use of file handling for their application to be
developed as a part of PBL-I project.
II Instructor will suggest students to implement identified file handling for their application to be
developed as a part of PBL-I project.
a. Write C++ program using STL to add binary numbers (assume one bit as one number); use
STL stack.
b. Write C++ program using STL map for managing Person Record (Name, birth date, telephone
no). Perform operations – add, display, search, delete, and update.
9
Note:
I Instructor will suggest students to identify and use STL for their application to be developed as a part
of PBL- I project.
Set A of customers like pizza and set B of customers like a burger. Write a C + +program to store two sets
using an array. compute and display-
a. Set of customers who like either pizza or burger or both
b. Set of customers who like both pizza and burger.
c. Set of customers who like only pizza, not
10 burger.
d. Set of customers who like only burger not
pizza.
e. Number of customers who like neither pizza nor burger.
Note:
I Instructor will suggest students to identify suitable data structure for their application to be
developed as a part of PBL-I project.
II Instructor will suggest students to implement identified data structure for their application to be
developed as a part of PBL-I project.
The ticket booking system of Cinemax theatre has to be implemented using C++ program. There are 15
rows and 10 seats in each row. Doubly linked lists have to be maintained to keep track of free seats in rows.
Assume some random booking to start with. Use an array to store pointers (Head pointer) to each row. On
demand
a. The list of available
11 b. seats is to be displayed
c. The seats are to be booked
d. The booking can be cancelled
Note:
I Instructor will suggest students to identify suitable data structure for their application to be
developed as a part of PBL-I project.
II Instructor will suggest students to implement identified data structure for their application to be
developed as a part of PBL-I project.
A Dictionary stores keywords & its meaning. Provide facility for adding new keywords, deleting keywords,
updating values of any entry. Provide a facility to display whole data sorted in ascending/ Descending order.
Also find how many maximum comparisons may require for finding any keyword. Use Binary SearchTree
for implementation.
12
Note:
I Instructor will suggest students to identify suitable data structure for their application to be developed
as a part of PBL-I project.
II Instructor will suggest students to implement identified data structure for their application to be
developed as a part of PBL-I project.
Write a C++ Program to Check Character is Uppercase, Lowercase, Digit or Special Character.
15
Develop a Mini project using Object Oriented Programming and appropriate Data structure Concepts:
(The sample list of statements is provided as below, but not limited to)
a. Student Management System
b. Library Management System
c. Airline Reservation System
d. Hospital Management
16
System
e. Hotel Management
System
f. Billing System
g. Bus / Railway Reservation
System
h. Build a Snakes & Ladders
game
i. Sudoku Solver
j. Maze generator
k. Dictionary implementation
Reference Books:
1. Richard F. Gilberg& Behrouz A. Forouzan, “Data Structures, Pseudo code Approach with C”, Cengage
Learning India Edition, 2nd Edition, 2007, ISBN 10: 8131503143 / ISBN 13: 9788131503140.
2. Herbert Schildt, “C++: The Complete Reference”, McGraw Hill Education, 4th Edition, July 2017, ISBN-10
: 007053246X (ISBN-13 : 978-0070532465).
3. Y. Langsam, M. Augenstin and A. Tannenbaum, “Data Structures using C”, Pearson Education Asia, First
Edition, 2002, ISBN 978-81-317-0229-1.
4. Bjarne Stroustrup, “The C++ Programming language” , Pearson Education , Third edition, 2008, ISBN
9780201889543.
3 - 3 3 30 - 20 - - 50
Course Objectives:
1. To help the students appreciate the essential complementarily between 'VALUES' and 'SKILLS' to ensure sustained
happiness and prosperity which are the core aspirations of all human beings.
2. To facilitate the development of a Holistic perspective among students towards life and profession as well as towards
happiness and prosperity based on a correct understanding of the Human reality and the rest of existence. Such a
holistic perspective forms the basis of Universal Human Values and movement towards value-based living in a
natural way.
3. To highlight plausible implications of such a Holistic understanding in terms of ethical human conduct, trustful and
mutually fulfilling human behavior and mutually enriching interaction with Nature.
Course Outcomes:
Detailed Syllabus
Duration
Unit Description (H)
Introduction to Value Education:
Understanding Value Education, Self-exploration as the Process for Value Education, Continuous 6
Happiness and Prosperity – the Basic Human Aspirations, Right Understanding, Relationship and
I Physical Facility, Happiness and Prosperity
– Current Scenario, Method to fulfil the Basic Human Aspirations
Practice Session: Sharing about Oneself, Exploring Human Consciousness, Exploring Natural
Acceptance 2
Harmony in the Human Being:
II Understanding Human being as the Co-existence of the Self and the Body, Distinguishing 6
between the Needs of the Self and the Body, The Body as an Instrument of the Self,
Understanding Harmony in the Self, Harmony of the Self with the Body, Programme to ensure
self-regulation and Health
Practice Session: Exploring the difference of Needs of Self and Body, Exploring Sources of
Imagination in the Self, Exploring Harmony of Self with the Body 2
Understanding Harmony in the Society, Vision for the Universal Human Order, Human Order 3
IV
Five Dimensions
Practice Session: Exploring Systems to fulfil Human Goal 1
Harmony in the Nature/Existence:
Natural Acceptance of Human Values, Definitiveness of (Ethical) Human Conduct, A Basis for
VI Humanistic Education, Humanistic Constitution and Universal Human Order, Competence in
Professional Ethics, Holistic Technologies, Production Systems and Management Models- 4
Typical Case Studies, Strategies for Transition towards Value-based Life and Profession
Practice Session: Exploring Ethical Human Conduct, Exploring Humanistic Models in Education,
Exploring Steps of Transition towards Universal Human Order
2
Total 36
Text Books
Reference Books
Web references:
1. http://madhyasth-darshan.info/postulations/knowledge/knowledge-of-humane-conduct/
2. https://www.youtube.com/channel/UCQxWr5QB_eZUnwxSwxXEkQw
3. https://youtu.be/OgdNx0X923I
2 - - 2 - - - - - - -
Prior knowledge: Nil
Course Objectives:
1. To attain mental, emotional balance and spiritually to achieve self-realization and enlightenment to help
better understanding of the inner personality & its establishment of harmony with the external demands.
2. To learn to build team spirit and adapt to the various skills required in various sports activities.
3. To provide a platform to express their mind, body, and emotions through performing arts.
Course Outcomes:
Detailed Syllabus:
Practicing Meditation:
Total 24
Course Syllabus
SYB Tech Semester-IV
2 - 2 2 20 30 50 100
1. To learn and distinguish the architecture and programmer„s model of 80386 processor.
2. To provide practical exposure to the students on Microprocessor design and coding knowledge.
3. To understand basic architectural features of processor.
4. To identify the system level features and processes of different processors.
5. To acquaint the learner with application instruction set and logic to build Assembly Language Programs (ALP).
Course Outcomes:
Detailed Syllabus
Introduction:
4 bit to 64 bit, performance assessment. Register organization, Case Study- register organization of
microprocessor 8086/80386 Addressing modes and Formats- Addressing modes- immediate, direct,
6
indirect, register, register indirect, displacement and stack, Case Study-80386 addressing modes
II Instruction Set/Types of operations - Data transfer, arithmetic, logical, conversion, input-output, system
control, and transfer of control, Case Study-Intel 80386 operation types.
Introduction to 80386DX:
Brief History of Intel Processors, 80386DX Features and Architecture, Programmers Model, Operating 5
III modes Systems Architecture- Systems Registers (Systems flags, Memory Management registers, Control
registers, Debug registers, Test registers), System Instructions
Global Descriptor Table, Local Descriptor Table, Interrupt Descriptor Table, GDTR, LDTR, IDTR.
IV Formats of Descriptors and Selector, Segment Translation, Page Translation, Combining Segment and 6
Page translation.
Memory management unit - Concept of virtual memory, Address translation, Hardware support for
memory management.
Total 24
Textbooks:
1. Douglas Hall, "Microprocessors & Interfacing", McGraw Hill, Revised 2nd Edition, 2014 ISBN 0-07-100462-9.
2. A. Ray, K. Bhurchandi, "Advanced Microprocessors and peripherals: Arch, Programming & Interfacing", Tata
McGraw Hill, 2004, ISBN 0-07-463841-6.
3. James Turley, "Advanced 80386 Programming Techniques", McGraw-Hill, 3rd edition , 2005 ISBN
10:0078813425, 13:978-0078813429.
4. Introduction to 64 bit Intel Assembly Language Programming for Linux, 2nd Edition, 2012, Ray Seyfarth,
ISBN10:1478119209, ISBN-13: 9781478119203
Reference Books:
1. Ray Seyfarth, "Introduction to 64-bit Intel Assembly Language Programming for Linux", 2nd Edition, 2012, ISBN 10:
1478119209, ISBN-13: 9781478119203.
2. Jeff Duntemann, "Assembly Language Step-by-step: Programming with Linux", Wiley, 3rd Edition, 2009, ISBN 10
0470497025, ISBN-13: 978-0470497029.
3. Chris H. Pappas, William H. Murray, "80386 Microprocessor Handbooks", McGraw-Hill Osborne Media,2nd edition
2009 ISBN-10: 0078812429, 13: 978-0078812422.
4. Mohammad Rafiquzzaman, "Microprocessors: Theory and Applications: Intel and Motorola", 2nd edition 2007
Prentice Hall, ISBN 10:0966498011, 13:978:0966498011
Web references:
1. http://intel80386.com/386htm/toc.html
2. Intel 80386 Programmer's Reference Manual :https://css.csail.mit.edu/6.858/2014/readings/i386.pdf
2 - 1 2 25 25 - 50
Course Objectives:
1. To learn and distinguish the architecture and programmer„s model of 80386 processor.
2. To provide practical exposure to the students on Microprocessor design and coding knowledge.
3. To understand basic architectural features of processor.
4. To identify the system level features and processes of different processors.
5. To acquaint the learner with application instruction set and logic to build Assembly Language Programs (ALP).
Course Outcomes:
Guidelines:
Continuous assessment of laboratory work is based on overall performance and Laboratory assignments performance of
student.
Each Laboratory assignment assessment will assign grade/marks based on parameters with appropriate weightage.
Suggested parameters for overall assessment as well as each Laboratory assignment assessment include- timely completion,
performance, innovation, efficient codes, punctuality and neatness.
Operating System: 64-bit Open source Linux or its derivative.
Programming Tools: Preferably using Linux equivalent or MASM/TASM/NASM/FASM.
Detailed Syllabus:
Assignment
Suggested List of Assignments
No.
Write X86/64 ALP to accept five 64-bit Hexadecimal numbers from the user and store them in an array and display
1 the accepted numbers.
3 Write an X86/64 ALP to count the number of positive and negative numbers from the array.
Write X86/64 ALP to convert 4-digit Hex number into its equivalent BCD number and 5- digit BCD number
into its equivalent HEX number. Make your program user friendly to accept the choice from user for:
(a) HEX to BCD
4 (b) BCD to HEX
(c) EXIT.
Display proper strings to prompt the user while accepting the input and displaying the result. (Wherever necessary,
use64-bit registers).
Write X86/64 ALP to detect protected mode and display the values of GDTR, LDTR, IDTR, TR and MSW
5 Registers
Write X86/64 ALP to perform non-overlapped block transfer without string specific instructions. Blocks
6 containing data can be defined in the data segment.
Write X86/64 ALP to perform overlapped block transfer with string specific instructions Block containing data
7 can be defined in the data segment
Write X86/64 ALP to perform multiplication of two 8-bit hexadecimal numbers. Use successive addition and add
8 and shift methods. (Use of 64-bit registers is expected).
Write X86 ALP to find, a) Number of Blank spaces b) Number of lines c) Occurrence of a particular character.
Accept the data from the text file. The text file has to be accessed during Program_1 execution and write FAR
PROCEDURES in Program_2 for the rest of the processing. Use of PUBLIC and EXTERN directives is
9 mandatory.
Write X86 ALP to find the factorial of a given integer number on a command line by using recursion. Explicit
stack
10 manipulation is expected in the code.
Study assignment - Assembling and disassembling of computer systems and Identify Internal Components such as
11 motherboard, RAM, Expansion Card, Power Supply, Internal Memory, Serial Port, Parallel Ports, Peripherals etc.
Reference Books:
1 Ray Seyfarth, "Introduction to 64-bit Intel Assembly Language Programming for Linux", 2nd Edition, 2012, ISBN 10:
1478119209, ISBN-13: 9781478119203.
2 Jeff Duntemann, "Assembly Language Step-by-step: Programming with Linux", Wiley, 3rd Edition, 2009, ISBN 10
0470497025, ISBN-13: 978-0470497029.
3 Brey, Barry B, "8086/8088, 80286, 80386 and 80486 Assembly Language Programming", 3rd edition 2005
Prentice Hall,ISBN: 13: 9780023142475.
4 Chris H. Pappas, William H. Murray, "80386 Microprocessor Handbooks", McGraw-Hill Osborne Media,2nd edition
2004 ISBN-10: 0078812429, 13: 978-0078812422.
5 Mohammad Rafiquzzaman, "Microprocessors: Theory and Applications: Intel and Motorola", 2nd edition
2007 PrenticeHall, ISBN 10:0966498011, 13:978:0966498011.
1 http://intel80386.com/386htm/toc.html
2 https://css.csail.mit.edu/6.858/2014/readings/i386.pdf
3 - 3 3 20 30 50 100
Course Outcomes:
Detailed Syllabus
Duration
Unit Description
(H)
Physical Layer:
Introduction of LAN; MAN; WAN; PAN, Ad-hoc Network, OSI Model, TCP/IP Model, Topologies: Star
I and Hierarchical; Transmission Mediums: CAT5, 5e, 6, OFC and Radio Spectrum, Network Devices: 6
Bridge, Switch, Router, Brouter and Access Point, Spread Spectrum: Frequency Hopping (FHSS) and Direct
Sequence (DSSS).
Design Issues: Services to Network Layer, Framing, Error Control and Flow Control. Error Control: Parity
II 6
Bits and CRC. Flow Control Protocols: Unrestricted Simplex, Stop and Wait, Sliding Window Protocol,
WAN Connectivity: HDLC
III Channel allocation: Static and Dynamic, Multiple Access Protocols: CSMA, WDMA, IEEE 802.3 Standards 6
and Frame Formats: CSMA/CD, Binary Exponential Back -off algorithm, Fast Ethernet, Gigabit Ethernet,
IEEE 802.11a/b/g/n Frame formats, CSMA/CA.
Network Layer:
IV 6
Switching techniques, IP Protocol, IPv4 and IPv6 addressing schemes, Subnetting, NAT, CIDR, ICMP,
Transport Layer:
Services, Berkley Sockets, Addressing, Connection establishment, Connection release, Flow control and
V buffering, Multiplexing, TCP, TCP Congestion Control, Real Time Transport protocol (RTP), Stream 6
Control Transmission Protocol (SCTP), Quality of Service (QoS), Differentiated and Integrated services.
Application Layer:
Network Architectures: Client-Server; Peer To Peer, Domain Name System (DNS), Hyper Text Transfer
VI Protocol (HTTP), Email: SMTP, MIME, POP3, Webmail, FTP, TELNET, Dynamic Host Control Protocol 6
(DHCP), Simple Network Management Protocol (SNMP).
Total 36
Textbooks:
1. Andrew S. Tanenbaum, “Computer Networks”, Pearson Education India,6 th Edition, 2021 ISBN: 9780136764052,
0136764053.
2. Fourauzan B., "Data Communications and Networking", 5th Edition, Tata McGraw- Hill Publications, 2013 ISBN:
1259064751 · 9781259064753.
Reference Books:
1. Kurose, Ross , “Computer Networking a Top-Down Approach Featuring the Internet”, 8/E, 2021, ISBN-10:
0136681557, ISBN-13: 9780136681557, 2021, Pearson.
2. Matthew S. G, “802.11 Wireless Networks”, O„Reilly publications,3 rd Edition, 2017, ISBN: 81-7656-992-5.
3 - 3 3 20 30 50 100
1. To understand the fundamental concepts of database management. These concepts include aspects of database
design, database languages, and database system implementation.
2. To provide a strong formal foundation in database concepts, technology, and practice.
3. To give systematic database design approaches covering conceptual design, logical design and an overview of
physical design.
4. To make students familiar with the basic issues of transaction processing and concurrency control.
5. To learn a powerful, flexible, and scalable general-purpose database to handle big data.
6. To learn and understand Advances in Databases and Applications.
Course Outcomes:
After learning the course, students will be able to:
1. Design E-R Model for given requirements and convert the same into database tables.
2. Design schema in appropriate normal form considering actual requirements.
3. Write SQL queries for given requirements, using different SQL Concepts
4. Write PL/SQL Code blocks for given requirements, using different SQL and PL/SQL concepts.
5. Apply different concurrency control and recovery methods in real time situations.
6. Use advanced database Programming concepts like mongoDB.
Note: Case studies mentioned in Unit IV & Unit V are just to get understanding to students, will not be considered for
evaluation
Detailed Syllabus
SQL :
SQL: Characteristics and advantages, SQL Data Types and Literals, DDL, DML, DCL, TCL, SQL
II Operators, Tables: Creating, Modifying, Deleting, Updating, SQL DML Queries: SELECT Query and 6
clauses, Index and Sequence in SQL, Views: Creating, Dropping, Updating using Indexes, Set
Operations, Predicates and Joins, Set membership, Tuple Variables, Set comparison, Ordering of Tuples,
Aggregate Functions, SQL Functions, Nested Queries,
Case Study: Implementation of unit 1 case study using SQL.
PL/SQL :
III
PL/SQL code Block, exception handlling, concept of Stored Procedures & Functions, Cursors,
6
Triggers,
Case Study: Implementation of unit 1 case study using SQL/PLSQL.
Relational Database Design:
Relational Model: Basic concepts, Attributes and Domains, CODD's Rules, Relational Integrity:
IV Domain, Referential Integrities, Enterprise Constraints, Database Design: Features of Good Relational
Designs, Normalization, Atomic Domains and First Normal Form, Decomposition using Functional 7
Dependencies, Algorithms for Decomposition, 2NF, 3NF, BCNF.
Case Study: Convert ERD of Unit 1 to Relational Database and apply Normalization.
Transaction concept, Transaction states, ACID properties, Concept of Schedule, Serial Schedule,
V Serializability: Conflict and View, Cascaded Aborts, Recoverable and Non-recoverable Schedules,
Concurrency Control: Lock-based, Time-stamp based Deadlock handling, Recovery methods: Shadow- 6
Paging and Log-Based Recovery, Checkpoints.
Case Study: Study of transaction Management in Postgre SQL.
NoSQL Databases:
5
Introduction to Distributed Database System- Advantages, disadvantages, CAP Theorem. Types
of Data: Structured, Unstructured data & Semi-Structured Data;
VI NoSQL Database: Introduction, need, Features, Types of NoSQL Databases: Key-value store, document
store, graph, wide column stores; BASE Properties, Data Consistency model ACID Vs BASE,
Comparative study of RDBMS and NoSQL, MongoDB (with syntax and usage): CRUD Operations,
Indexing, Aggregation, MapReduce, Replication, Sharding.
Case Study-Use of NoSQL databases for processing unstructured data from social media.
Total 36
Textbooks:
1. Silberschatz A., Korth H., Sudarshan S., "Database System Concepts", McGraw Hill Publishers, 7th Edition, 2020
ISBN 978-0-07-802215-9.
2. Ivan Bayross, "SQL, PL/SQL the Programming Language of Oracle", BPB Publications, 2014 ISBN:
9788176569644.
3. Connally T, Begg C., "Database Systems- A Practical Approach to Design, Implementation and Management",
Pearson Education, 5th Edition, 2010, ISBN 81-7808-861-4.
4. Pramod J. Sadalage and Martin Fowler, "NoSQL Distilled", Addison Wesley, ISBN 10: 0321826620, 2013, ISBN 13:
978-0321826626.
Reference Books:
1. C. J. Date, "An Introduction to Database Systems", Addison-Wesley, 8th Edition, 2004, ISBN 0321189566.
2. S. K. Singh, "Database Systems: Concepts, Design and Application", Pearson Education, 2009,ISBN 9788177585674.
3. Kristina Chodorow, Michael Dierolf, "MongoDB: The Definitive Guide", O‟Reilly Publications, 3rd Edition, 2019
ISBN 9781491954461.
4. Kevin Roebuck, "Storing and Managing Big Data - NoSQL, HADOOP and More", Emereo Pty Limited, 2011,ISBN
1743045743, 9781743045749.
3 - 3 3 20 30 50 100
Prior Knowledge of :
1. Computer Programming and Problem Solving
2. Computer Programming and Problem Solving
is essential.
Course Objectives:
Detailed Syllabus
Introduction:
Unified process:
Software process Models. Generic process model-Prescriptive process model-Waterfall, Waterfall with
Feedback-Incremental Process Model, Rapid Application Development (RAD) Process Model,
II Prototyping Process Model, Spiral Process Model, Comparison of Process Models for selection of 6
appropriate process model for software development. The Unified Process
Case Study: Safe Home.
Modelling Concepts and Diagrams - Use Case Diagrams - Class Diagrams - Interaction Diagrams
V - State chart Diagrams - Activity Diagrams - Package Diagrams - Component Diagrams – Deployment 6
Diagrams - Diagram Organization- Diagram Extensions. Case Study: Safe Home.
Agile development:
Agile Process- Extreme Programming in agile development, Pair Programming in agile development,
Agile software development process Models: SCRUM, Sprint Cycle, Sprint Cycle
VI Stages, SCRUM master, Kanban Boards and Methodology, Comparison of Agile with 6
Conventional process models.
Total 36
Textbooks:
1. Roger S Pressman, "Software Engineering – A Practitioner‟s Approach", Pearson Education, 8th Edition, 2014.
2. Ian Sommerville, "Software Engineering", 9th edition, 2011.
3. Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series),
May 2005.
Reference Books:
1. Carlo Ghezzi, "Fundamentals of Software Engineering", Prentice Hall India, ISBN 10: 0133056996, 2002.
2. Rajib Mall, "Fundamentals of Software Engineering", Prentice Hall India, ISBN 13: 978-8120348981, 2014.
3. Pankaj Jalote, "An Integrated Approach to Software Engineering", Springer, ISBN 13: 9788173192715, 2010.
2 - 1 2 25 25 - 50
Course Objectives:
Course Outcomes:
● The laboratory assignments are to be submitted by student in the form of journal. Journal consists of Prologue,
Certificate, Table of Contents, and Handwritten Write-up of each assignment (Title, Objectives, Theory- Concept in
brief, Algorithm, Flowchart, Test cases, Date of Completion, Assessment grade/marks and assessor's sign,
Conclusion).
● Program codes with sample output of all performed assignments are to be submitted as softcopy.
● As a conscious effort and little contribution towards Green IT and environment awareness, attaching printed papers as
part of write-ups and program listing to journal may be avoided. Use of DVD containing student's programs
maintained by lab In-charge is highly encouraged. For reference one or two journals may be maintained with program
prints at Laboratory.
Guidelines for Assessment
● Continuous assessment of laboratory work is done based on overall performance and lab assignments performance of
student. Each lab assignment assessment will assign grade/marks based on parameters with appropriate weightage.
● Suggested parameters for overall assessment as well as each lab assignment assessment include- timely completion,
performance, innovation, efficient codes, punctuality and neatness.
Guidelines for Laboratory Conduction
● Set of suggested assignment lists is provided in groups- A, B, C and D. Each student must perform at least 3
assignments from group A, 2 from group B, 2 from group C and 3 from group D.
● Operating System recommended: - 64-bit Open-source Linux or its derivative.
● Programming tools recommended: - Open-Source C, C++, JAVA and PYTHON.
● Programming tools like G++/GCC, Wireshark, Etheral and Packet Tracer.
Assignment
Suggested List of Assignments
No.
GROUP A (Any 3)
Study the college / organization network, networking devices and its working in detail. Study the college/organization
1 Server functioning and security parameters. (If possible, plan visit to the server room)
4 Write a program for error detection and correction for 7/8 bits ASCII codes using CRC.
GROUP B (Any 2)
Write a program using TCP sockets for wired network to implement peer to Peer Chat (Use JAVA/PYTHON)
7
GROUP C (Any 2)
Write a program using UDP sockets for wired network to implement: a Peer to Peer Chat (Use JAVA/PYTHON)
8
Write a program to simulate Go back N and Selective Repeat Modes of Sliding Window Protocol in peer-to-peer
9 mode.
Write a program to capture and analyze following packet formats for wired network.
10
1. Ethernet 2. IP 3.TCP 4. UDP
GROUP D (Any 3)
12 Write a program for DNS lookup. Given an IP address input, it should return URL and vice-versa.
14 Write a program to simulate the behaviour of link state routing protocol to find suitable path for transmission.
Reference Books:
1. Kurose, Ross, “Computer Networking a Top-Down Approach Featuring the Internet”, 8/E, 2021, ISBN-10:
0136681557, ISBN-13: 9780136681557, 2021, Pearson.
2. Andrew S. Tanenbaum, “Computer Networks”, Pearson Education India, 6th Edition, 2021 ISBN: 9780136764052,
0136764053.
3. Fourauzan B., "Data Communications and Networking", 5th Edition, Tata McGraw- Hill Publications, 2013 ISBN:
Web references:
1. https://www.w3schools.com/java
4 - 2 4 25 25 50 100
Course Objectives:
1. To understand the fundamental concepts of database management. These concepts include aspects of database design,
database languages, and database system implementation.
2. To provide a strong formal foundation in database concepts, technology, and practice.
3. To give systematic database design approaches covering conceptual design, logical design and an overview of physical
design.
4. To learn a powerful, flexible and scalable general purpose database to handle big data.
5. To understand the systematic process of developing software applications for given requirements.
Course Outcomes:
● Instructor must frame assignments on all concepts covered in Group A and Group B.
Assignment
Suggested List of Assignments
No.
Decide a case study related to real time application in group of 2-3 students and formulate a problem statement for
application to be developed. Propose a Conceptual Design using ER features using tools like ERD plus, ER Win etc.
(Identifying entities, relationships between entities, attributes, keys, cardinalities, generalization, specialization etc.)
Convert the ER diagram into tables on paper and propose a normalize Relational data model.
Note: Student groups are required to continue same problem statement throughout all the assignments to design
1 and develop an application as a part Mini Project. Further assignments will be useful for students to develop backend
for system. To design front end interface students should use the different concepts learnt in the othe subjects also.
a Design and Develop SQL DDL statements which demonstrate the use of SQL objects such as Table,
View, Index, Sequence, Synonym, different constraints etc.
b Write at least 10 SQL queries on the suitable database application using SQL DML statements.
Note:
2 I Instructor will design the queries which demonstrate the use of concepts like Insert, Select, Update,delete with
operators, functions, and set operator etc.
II Instructor will suggest students to write similar queries for their application to be developed a part from
assignment framed.
Write at least 10 SQL queries for suitable database application using SQL DML statements. Note:
I Instructor will design the queries which demonstrate the use of concepts like all types of Join, Sub-
Query and View
II Instructor will suggest students to write similar queries for their application to be developed apart from
3
assignment framed.
Unnamed PL/SQL code block: Use of Control structure and Exception handling is mandatory.
Write a Stored Procedure namely proc_Grade for the categorization of student. If marks scored by students in
examination is <=1500 and marks>=990 then student will be placed in distinction category if marks scored are
between 989 and900 category is first class, if marks 899 and 825category is Higher Second Class
Write a PL/SQL block to use procedure created with above requirement. Stud_Marks(name,
total_marks) Result(Roll,Name, Class)
Note:
5 I Instructor will Frame the problem statement for writing stored procedure & Function in line with
above statement.
II Instructor will suggest students to write similar named block for their application to be developed if required
Cursors: (All types: Implicit, Explicit, Cursor FOR Loop, Parameterized Cursor)
Write a PL/SQL block of code using parameterized Cursor that will merge the data available in the newly created
table N_RollCall with the data available in the table O_RollCall. If the data in the first table already exist in the
second table, then that data should be skipped.
6 Note:
I Instructor will Frame the problem statement for writing PL/SQL block using all types of Cursors
inline with above statement.
II Instructor will suggest students to write similar block for their application to be developed if required
Database Trigger (All Types: Row level and Statement level triggers, Before and After Triggers).
Write a database trigger on Library table. The System should keep track of the records that are being updated or
deleted. The old value of updated or deleted records should be added in Library Audit table.
Note:
7
I Instructor will Frame the problem statement for writing PL/SQL block for all types of Triggers inline with
above statement.
II Instructor will suggest students to write similar block for required types of triggers for their application to be
developed.
Design and Develop MongoDB Queries using CRUD operations. (Use CRUD operations, SAVE method,logical
8
operators etc)
GROUP C - Mini Project
Using the database concepts covered in Group A & Group B assignments, DBMS Theory course and using concepts
in Proficiency Course-1 & Software Engineering, develop application with following details:
● Follow the same Problem statement decided in Assignment -1 of Group-AF Follow the Software Development
Life cycle and other concepts learnt in Software Engineering Course throughout the implementation.
● Prepare a Software Requirement Specification Document (SRS) for your application. (to be completed as case
study in Software Engineering course for the problem statement decided in Assignment -1 of Group A)
● Design & demonstrate the system using some UML Diagrams. (to be completed as case study in Software
Engineering course for the problem statement decided in Assignment -1of Group A)
● Develop application considering:
o Front End: Java/Perl/PHP/Python/Ruby/.net/any other language learnt in ProficiencyCourse-1
o Backend: MongoDB/MYSQL/Oracle (to be kept ready parallel while executing assignments of Group A &
Group B)
● Test and validate application using Manual/automation testing
● Student should develop application in group of 2-3 students and submit the Project Report which will consist of
documentation related to different phases of Software Development Life Cycle:
Title of the Project, Abstract, Introduction
Software Requirement Specification
Conceptual Design using ER features, Relational Model in appropriate Normalize Form.
UML Design
Graphical User Interface, Source Code
Testing document
9 Conclusion Note:
Instructor should maintain progress report of mini project throughout the semester from project group and
assign marks as a part of the term work
Oral examination will be on the Software Engineering concepts learnt in Software Engineering Course and
used in above development, Mini Project Implementation and assignments covered in Group A & Group
B.
Practical examination will be on assignments given in Group A & Group B only
Mini Project in this course should facilitate the Project Based Learning among students.
Reference Books:
1. Ivan Bayross, "SQL, PL/SQL the Programming Language of Oracle", BPB Publications, 2014 ISBN:
9788176569644.
2. Pramod J. Sadalage and Martin Fowler, "NoSQL Distilled", Addison Wesley, ISBN 10: 0321826620, 2013, ISBN 13:
978-0321826626.
3. Kristina Chodorow, Michael Dierolf, "MongoDB: The Definitive Guide", O‟Reilly Publications, 3rd Edition, 2019
ISBN 9781491954461.
4. Roger Pressman, "Software engineering: a practitioner's approach", McGraw Hill Education,2017, 7 th Edition ISBN:
978–0–07–337597–7.
3 - 3 3 20 30 50 100
Prior Knowledge of:
1. Univariate Calculus
2. Multivariate Calculus
is essential.
Course Objectives:
Total 36
Text Books:
1. S.S. Sastry, “Introductory Methods of Numerical Analysis”, PHI learning Pvt Ltd, 5 th Edition, ISBN 10: 9788120345928
2. B. S. Grewal, “Numerical Methods in Engineering & Science”, Khanna Publishers, 43rd Edition, ISBN
13: 9788174092489
Reference Books:
1. S.R.K. Iyengar, Rajendra K. Jain, “Advanced Engineering Mathematics”, Alpha Science International, Ltd,4 Edition,
ISBN 13: 9781842658468
2. B.V. Ramana, “Higher Engineering Mathematics”, Tata McGraw-Hill, 34 edition, ISBN 13:9780070634190.
3. Abhishek K Gupta,” Numerical Methods using MATLAB”, Springer, First Edition, ISBN 13: 9781484201541
4. Victor A. Bloomfield, “Using R for Numerical Analysis in Science and Engineering”, CRC Press, First Edition,
ISBN: 9781315360492
Web references:
3 - 3 3 20 30 50 100
Prior Knowledge of:
1. Linear Algebra & Univariate Calculus
2. Multivariate Calculus
3. Applied Mathematics.
Is essential
Course Objectives:
Course Outcomes:
Detailed Syllabus:
Nonlinear programming:
1. Rao S S, Engineering Optimization theory and Practice, Willy Easter Ltd. 4th Edition, ISBN: 978-0-470-18352-6
2. Taha Hamdy, Operation Research: An Introduction, Pearson Education, 9th Edition, ISBN: 0134444019
Reference Books:
1. Sharma S. D. Operation Research, Kadar Nath Ram Nath & Co. Edition, ISBN: 9380803389
2. Matteo Fischetti, “Introduction to mathematical optimization”, First Edition, ISBN: 9781692792022
3. Judith L. Gersting, “Mathematical Structures for Computer Science”, Freeman Co, 4 Edition, ISBN: 9780716783060
4. Peter V. O'Neil, “Advanced Engineering Mathematics”, Thomson Learning ,7 Edition, ISBN 13: 9781337274524
5. Hira and Gupta, “Operation research”, S. Chand publication, ISBN (13): 9788121909686.
6. Sharma J. K. “Operations Research- Theory and Applications”, Trinity Press, 6 Edition, ISBN: 9789385935145
Web references:
3 - 3 3 20 30 50 100
Prior knowledge of
1. Linear Algebra & Univariate Calculus
2. Multivariate Calculus
is essential.
Course Objectives:
After completion of the course, students will have adequate background, conceptual clarity and knowledge of mathematical
principles related to:
1. Formulation of variational problems and analysis of key properties of system behavior.
2. Construction of variational problem for multivariate functional and it‟s solution
3. Application of mathematical methods of calculus of variation to construct finite element structure for several
engineering problems
Course Outcomes:
Detailed Syllabus:
Introduction, The Euler-Lagrange differential equation, Minimal path problems, open boundary
I 6
variational problems.
Constrained variational problems.
Algebraic boundary conditions, Lagrange‟s solution, Isoperimetric problems, Closed-loop integrals.
Multivariate functional:
Variational problems in parametric form, Functional with two independent variables, Minimal
II surfaces, Functionals with three independent variables (only conversion). 6
Higher order derivatives
The Euler-Poisson equation, The Euler-Poisson system of equations, Algebraic constraints on the
derivative.
Problem Solving-I:
III 6
Solutions of constrained and unconstrained variational problems using open source software.
Approximate methods:
IV 6
Euler‟s method, Rayleigh-Ritz method, Galerkin‟s method
Finite Element Methods:
V 6
Boundary integral method, Finite element method, Case Studies.
SY BTech.( Computer Engineering), PCCoE Pune Page 56
Department of Computer Engineering
Problem Solving-II:
VI 6
Solutions of Approximate and FEM models using open source software.
Total 36
Text Books:
1. Mark Kot, “A First Course in the Calculus of Variations”, AMS, ISBN: 978-1-4704-1495-5
2. A.S. Gupta , “Calculus of Variation with applications” , PHI Learning PVT LTD, ISBN: 978-8120311206
Reference Books:
1. L.Elsgolts, “Differential equations and calculus of variations”, MIR Publications, ISBN 13: 978-1410210678
2. B. S. Grewal , “Higher Engineering Mathematics”, Khanna Publication, 42 Edition, ISBN 13: .9788174091955
3. Krishnamoorthy C. S., “Finite element analysis: theory and programming”, Mcgraw hill education (india ) pvt. Ltd., 2
Edition, ISBN 13: 9780074622100
4. Moaveni, Saeed, “Finite element analysis : theory and application with ansys” Pearson education pvt.. ltd, 2 Edition,
ISBN: 0137850980
Web references:
3 - 3 3 20 30 50 100
Prior knowledge of
1. Linear Algebra & Univariate Calculus
2. Multivariate Calculus
3. Higher order of differential equations.
is essential.
Course Objectives:
After completion of the course, students will have adequate background, conceptual clarity and knowledge of
mathematical principles related to:
1. Mathematical Modeling and its uses in different engineering disciplines.
2. Mathematical techniques that can be used to build a proper mathematical model for a given engineering problem.
3. Simulation of mathematical models using open source software.
Course Outcomes:
Detailed Syllabus:
Introduction, open and closed systems, advantages and limitations, properties, needs and techniques
I used, discussion on non-uniqueness of models. Classification of mathematical models: Classical and 6
Continuous models, Deterministic,
Probabilistic and Stochastic models, Areas of applications.
Numerical Methods:
IV Explicit and Implicit finite difference scheme, Stability of finite difference method, Applications of 6
finite difference analysis in boundary value problems: one dimensional diffusion equation, Wave
equation, Laplace equation.
Prediction of Performance:
Total 36
Text Books:
1. Frank Severance, System Modeling and Simulation: An Introduction”, John Wiley & Sons limited,2001,
ISBN:978-8126519606
2. S.S. Sastry, “Introductory Methods of Numerical Analysis”, PHI learning Pvt Ltd, 5th Edition, ISBN 10:
9788120345928
3. Erwin Kreyszig, “Advanced Engineering Mathematics” Wiley Eastern Ltd.,10 Edition, ISBN 13:
9780470458365
Reference Books:
1. Averill Law, “Simulation modeling and analysis” , Mc-graw Hill Publication, 5 Edition, ISBN: 9780073294414
2. Abhishek K “Gupta, Numerical Methods using MATLAB”, Springer, First Edition, ISBN 13: 9781484201541
3. John A Sokolowski and Catherine M Banks ,“Principles of Modeling and Simulation”, John Wiley, First Edition,
ISBN:9780470289433
Web references:
Semester: III
Program: B. Tech. (Computer Engineering)
Code: BAS4605
Course: Financial Mathematics (Open Elective – I)
3 - 3 3 20 30 50 100
Prior knowledge of:
1. Basic Mathematics
2. Probability
is essential.
Course Objectives:
Course Outcomes:
Detailed Syllabus:
Duration
Unit Description
(H)
Fundamentals of Financial Mathematics I:
I Introduction of Financial Mathematics and its application in real life, Sources of Finance; Short term 6
finance and Long term Funds (basics), Rate of interest, simple interest, compound interest.
Fundamentals of Financial Mathematics II:
II 6
The time value of money, annuities and cash flows, loans, general cash flows and portfolios,
derivatives, swaps, and hedging.
Basics of Options:
III 6
Options; (call option and put options), payoffs call and put options, speculation (call or put) and is
application (option).
Stocks and bonds:
IV Stocks and bonds, Valuation of stocks and bonds, Mutual funds, Cost of 6
capital and ratio analysis.
Total 36
Text Books:
1. Marek Capinski and Tomasz Zastawniak, “Mathematics for Finance”, Springer 2nd Edition, ISBN 13:978-
0857290816.
2. Ambad Nazri Wahidudin, “Financial Mathematics and its Applications”, Ventus Publishing ApS, ISBN 978-
8776819286
Reference Book:
1. Giuseppe Campolieti Roma M. Makarov “Financial mathematics a Comprehensive treatment”, CRC Press
Taylor and francis Group, 1st Edition, ISBN 978-1439892428
Web references:
Course : Neural Network and Fuzzy Logic Control (Open Elective-I) Code : BAS4606
Course Objectives:
Course Outcomes:
Detailed Syllabus
I Introduction, Biological neuron, Artificial neuron, Neuron modeling, Activation Function, Learning 6
Techniques, Basic learning rules, Types of Neural Network: Single layer feedforward, Multi-layer feed
forward network, Recurrent Neural Network.
Neural Networks For Control:
II Loss function, Weight initialization, Back propagation Neural Network, Optimizers algorithms, Feedback
6
networks, Associative Memory Network and it‟ types, Discrete time hop field networks.
Problem Solving-I:
III Neural Network (NN) Toolbox, NN Simulink Demos, Neural Network (ANN) implementation, NN Tool
6
Artificial Neural Network (ANN) implementation, Case studies-
Fundamental of Fuzzy Logic:
IV Classical sets, Fuzzy Sets, Membership function, Cardinality of fuzzy set, Fuzzy complement, Fuzzy
6
Composition, properties and operation on Fuzzy sets, Fuzzy Relation, Fuzzification, Defuzzification.
Fuzzy Logic Control:
V Fuzzy Rule, Decision making Logic, Linguistic variables, Inferences, Fuzzy Inference system: Mamdani 6
FIS, Sugeno FIS, Designing Fuzzy Controller, Fuzzy optimization, Introduction to generate a genetic
algorithm, Applications of FIS.
SY BTech.( Computer Engineering), PCCoE Pune Page 62
Department of Computer Engineering
Problem Solving-II:
VI Fuzzy Logic Toolbox, Fuzzy Logic Simulink Demos, Fuzzy Logic Controller (FLC) 6
implementation, Simulink Fuzzy Logic Controller (FLC) implementation, Applications of FLC to
Control System.
Total 36
Text Books:
1. Kosko, B, “Neural Networks and Fuzzy Systems: A Dynamical Approach to Machine Intelligence”, PrenticeHall,
NewDelhi, 2004.
2. Ross T. J. , “Fuzzy logic with engineering applications (Vol. 2)”, New York: Wiley, 2004, ISBN: 9783030375478
Reference Books:
1. Jack M. Zurada, “Introduction to Artificial Neural Systems”, PWS Publishing Co., Boston, 2002.
2. Zimmerman H.J., “Fuzzy set theory and its Applications”, Kluwer Academic Publishers Dordrecht, 2001.
3. Driankov,Hellendroonb, “Introduction to fuzzy control”, Narosa Publishers,2001.
4. G Klir, B Yuan, “Fuzzy sets and fuzzy logic : Theory and application”, PHI, ISBN:
5. LauranceFausett, Englewood cliffs, N.J., “Fundamentals of Neural Networks”, PearsonEducation, New Delhi, 2008.
6. B Yegnanarayana : Artificial Neural Networks for pattern recognition ,PHI Learning Pvt. Ltd., 14-Jan-2009
Web references:
1. Online course “Fuzzy logic and Neural Network” by Prof. Dilip Kumar Pratihar, IIT Kharagpur.
https://nptel.ac.in/courses/127/105/127105006/
Total
Lecture Practical Credit Hours IE MTE ETE TW PR
1 2 2 3 30 - 20 - - 50
Prior Knowledge :
1. Basic Language Skills
Is essential
Course Objectives:
Course Outcomes:
Detailed Syllabus
Duration
Unit Description
(H)
Introduction and Fundamentals of Communication:
I
Need for effective communication, Functions of Communication, Organizational Communication, 6
Verbal-Oral and Written communication, Non-verbal communication, Barriers to Effective
Communication
Presentation Skills:
4Ps (Planning, Preparation, Practice, Presentation), guidelines for developing PPT, Outlining,
II Effective use of A/V aids and Modes of Delivery 6
Mastering Group Discussion skills: Skills evaluated in Group discussion, Types of Group
discussion- Factual, Abstract, Controversial and Case studies, Do‟s and Don‟ts in Group Discussion
Interview Skills:
Interview Process, Types of Interview: Job interview, Appraisal Interview, Exit, Interview, Panel
Interview; Self Introduction, Pre and Post interview activities, Skills evaluated in interview, Do‟s and
6
III Don‟ts during Interview
Cover letter & Resume: Job Application letter, Difference between CV and Resume Writing skills,
Resume writing, Writing SOPs
Integrity, Objectivity, Professional competence and due care, Confidentiality Professional behavior. 6
IV
Organizational Skills: Physical Organization, Digital Organization, Planning, Time management &
Communication
24
Total
Text Book:
1. R.Gajendra Singh Chauhan and Sangeeta Sharma, Soft Skills-An Integrated Approach to Maximize Personality,
Wiley Publication, ISBN: 987-81-265-5639-7
Reference Books:
1. Muralikrishna C., Sunita Mishra, Communication Skills for Engineers 2nd edition, Pearson, 2. New Delhi 2010
2. Indrajit Bhattacharya, An Approach to Communication Skills, DhanpatRai, Delhi, 2008 4.
3. Simon Sweeney, English for Business Communication, Cambridge University Press.
4. Sanjay Kumar and Pushpa Lata, Communication Skills, Oxford University Press.
5. Barun K.Mitra, Personality Development & Soft Skills, Oxford University Press, 2012 New Delhi.
Web references:
1. https://nptel.ac.in/courses/109107121
2. https://nptel.ac.in/courses/122106031https://www.coursera.org/learn/principles-of-management (Ethics)
2 - - 2 - - - -
Course Outcomes:
Guidelines:
The .NET Framework an Overview, Framework Components, Framework Versions, Types of Applications
1 which can be developed using MS.NET, MS.NET Base Class Library, MS.NET Namespaces, The Common
Language Runtime (CLR) ,MS.NET Memory Management / Garbage Collection.
Why Datatypes Global, Stack and Heap Memory, Common Type System, Reference Type and Value Type,
2
Datatypes & Variables Declaration, Implicit and Explicit Casting, Checked and Unchecked Blocks,
Overflow Checks.
Assignment will be conducted based on following topics.
C # Language Syntax:
3
Enum and Constant, Operators, Control Statements, Working with Arrays, Working with Methods, Pass by
value and by reference and out parameters.
Assignment will be conducted based on following topics.
OOPs-Concept:
4 Learning about Class, Object, Component, Encapsulation, Inheritance, Polymorphism & Object Creation
and Instantiation, programming Encapsulation, Inheritance, Interface & Polymorphism, What is a DLL and
how is it different from EXE.
Assignment will be conducted based on following topics.
Developing GUI Application:
5 Basic Controls, Panel & Layouts, Drawing and GDI Devices, MenuStrip, Toolbar Strip and
ContextMenuStrip, Multiple Document Interface (MDI), Building Login Form, Using Components like
Timer, Filesystem Watcher, Process, Background Worker, Working with Advanced Controls like TreeView
and ListView.
Assignment will be conducted based on following topics.
Database Programming Using ADO.NET:
6
Introduction and Evolution of ADO.NET, How to implement Login facility with database, Writing Provider
Independent Code.
Textbooks:
1. Arthur Gittleman, "Computing with C# and the .Net Framework”, Jones and Bartlett Publishers, 2nd Edition,
2011, ISBN 13: 978-1449615505.
2. Joyce Farretlhl "Microsoft Visual C#: An Introduction to Object-Oriented Programming (Looseleaf)", Cengage
Learning, 7 Edition, 2018, ISBN 13: 9781337685771.
Reference Books:
1. Ben Albahari, Peter Drayton & Brad Merrill, "C# Essentials", O'Reilly, 2nd Edition, 2002, ISBN-13 978-
0596003159.
2. Joseph Albahari & Ben Albahari, "C# 5.0 In a Nutshell: The Definitive Reference", O'Reilly, 5th Edition, 2006,
ISBN-13 978-1449320102.
2 - - 2 - - - -
Course Outcomes:
Guidelines:
● The laboratory assignments are to be submitted by students in the form of a journal. Journal consists
of prologue, Certificate, table of contents, and handwritten write-up of each assignment.
● Each assignment write-up should have Title, Objectives and Outcomes, Theory- Concept in brief,
Algorithm, Flowchart, Testcases, Conclusion, Assessment grade/marks and assessor's sign.
● Program codes with sample output of all performed assignments are to be submitted as softcopy.
Assignment
Suggested List of Assignments
No.
Assignment will be conducted based on following topics.
Introduction to Java programming:
1
The Java Virtual Machine, Variables and data types, Conditional and looping constructs, Arrays.
Assignment will be conducted based on following topics.
Object-oriented programming with Java Classes and Objects:
2
Fields and Methods, Constructors, Overloading methods, Garbage collection, Nested classes.
3 Overriding methods, Polymorphism, Making methods and classes final, Abstract classes and methods,
Interfaces. Exception handling with try-throw-catch-finally constructs: The Exception class, The Object
class: Cloningobjects, The JDK Linked List class, Strings, Strings Conversions.
Assignment will be conducted based on following topics.
Collection Framework:
List, Set & Map interfaces, Vector, ArrayList, LinkedList, Hashtable, HashMap, TreeMap, Iterator,
Enumerator,Que, Deque, SortedQue, HashSet, TreeSet, LinkedHashSet, Compare and Comparable.
4 Introduction of Generics.
Working with types: Wrapper classes, Enumeration interface Packages Package access, Documentation
comments.
Assignment will be conducted based on following topics.
The I/O Package:
5
InputStream and OutputStream classes, Reader and Writer classes,Threads: Synchronization
Assignment will be conducted based on following topics.
SWING (JFC):
Introduction Diff B/W AWT and SWING, Components hierarchy, Panes,Individual Swings components J
6 Label, JButton, JTextField, JTextAres.
JavaFX: JavaFX Architecture, JavaFX Program Structure, Shapes, Effects, LayoutComponents, Properties
and Bindings, Basic UI Controls, Graphics and Animation.
Textbooks:
1. Herbert Schildt,"Java - The Complete Reference", The McGraw-Hill Education,11th Edition,2018, 978-
9390491629.
2. E. Balagurusamy, "Programming with Java" McGraw Hill Education India, 6th Edition, 2019, 9789353162337.
Reference Books:
1. D.T. Editorial Services, "Java 8 Programming Black Book", Dreamtech Press India Pvt. Ltd., Paperback, 2015,
9789351197584.
2. Ken Arnold, James Gosling and David Holmes, "The Java Programming Language", Addison-Wesley, 4th
Edition, 2005, 0321349806.
2 - - 2 - - - - - - -
Prior knowledge: Nil
Course Objectives:
1. To learn about the social functioning and diverse culture in the country.
2. To be aware and improve interpersonal behavioural patterns.
3. To inculcate caring and serving qualities towards family, society and environment at large.
Course Outcomes:
After Successfully completing the course the students should be able to:
1. Apply social work practices in the context of diverse cultures.
2. Develop a broad understanding of Indian culture through various art forms.
3. Apply effective ways of interpersonal behavioural patterns eliminating their unhelpful thoughts, feelings and
actions.
4. Develop skills which are necessary to initiate ideas and pursue them for holistic development of the individual.
Detailed Syllabus
Environment awareness such as Tree Plantation, Natural resources awareness etc, Donation
Camp, Visit to Orphanage, Old Age home and Villages, Contribution in social activity like
Pani Foundation, Swaccha Bharat Abhiyan, Save Girl Child/Animals/Birds/Trees etc.,
Activity based on societal projects / Project Exhibitions etc.
Cultural Awareness 12
Divisions of Indian classical music: Hindustani and Carnatic, Dances of India, Various Dance
forms: Classical and Regional, Rise of modern theatre and Indian cinema.
OR
Transaction Analysis:
I
Introduction to TA, Basic Assumptions of TA, Theory of Personality Ego States, Strucural
and Functional, Ego States Diagnosis, Egogram, Structural Pathology, Contamination,
Theory of Communication, Types of Transactions, Strokes, Stroke Economy, Theory of Life
Positions, Injunctions
Caring and service:
12
II Hospital Caring, Personal Safety, First Aid, Disaster Management Gardening, Organic
farming, Cooking, etc
Total 24
Reference Books:
1 - - 1 - - - -
Course Objectives:
Course Outcomes:
Detailed Syllabus
Duration
Unit Description
(H)
Introduction to Constitution:
I
Meaning of the constitution, law and constitutionalism, making of constitution, Salient features 3
and characteristics of the Constitution of India, Preamble, Fundamental Rights, Directive
Principles of State Policy, Fundamental Duties and it‟s legal status, Citizenship.
System of Government- Centre & State level and local level
II Structure and Function of Central Government, President, Vice President, Prime Minister, Cabinet, 3
Parliament, Supreme Court of India, Judicial Review, Federal structure and distribution of
legislative and financial powers between the Union and the States, local self-government
Judiciary:
III 3
Governor, Chief Minister, Cabinet, State Legislature Judicial System in States, High Courts and
other Subordinate Courts, Parliamentary Form of Government in India.
Constitution Functions:
IV
3
Indian Federal System and it‟s characteristics, Center State Relations, President‟s Rule,
Total 12
Text Books:
1. Durga Das Basu, “Introduction to the Constitution of India “, Prentice Hall of India, New Delhi,24th
edition, 2020, ISBN-109388548868.
2. Clarendon Press, Subhash C, Kashyap, “Our Constitution: An Introduction to India‟s Constitution and
constitutional Law”,NBT, 5th edition, 2014, ISBN-9781107034624
Reference Books:
1. Maciver and Page, “Society: An Introduction Analysis “, Laxmi Publications, 4th edition,
2007,ISBN-100333916166
2. PM Bhakshi, “The constitution of India”, Universal Law Publishing - An imprint of Lexis Nexis, 14th
edition,2017, ISBN-108131262375
Vision
Mission