CE 4-4-22 Amendedjjjjj
CE 4-4-22 Amendedjjjjj
CE 4-4-22 Amendedjjjjj
(Deemed to be University)
Pune, India
(2021 Course)
VISION OF UNIVERSITY:
Social Transformation Through Dynamic Education.
MISSION OF UNIVERSITY:
• To make available quality education in different areas of knowledge to the students as per
their choice and inclination
• To offer education to the students in a conducive ambience created by enriched
infrastructure and academic facilities in its campuses.
• To bring education within the reach of rural, tribal and girl students by providing them
substantive fee concessions and subsidized hostel and mess facilities
• To make available quality education to the students of rural, tribal, and other deprived
sections of the population
PROGRAM OUTCOMES
a. Apply the knowledge of mathematics, science, engineering fundamentals, and computing
for the solution of complex engineering problems.
b. Identify, formulate, research literature, and analyse complex engineering problems reaching
substantiated conclusions using computer engineering foundations, principles, and
technologies.
c. Design solutions for complex engineering problems and design system components or
processes that meet the specified needs with appropriate consideration for public health
and safety, and cultural, societal, and environmental considerations.
d. Use research-based knowledge and research methods including design of experiments,
analysis and interpretation of data, and synthesis of the information to provide valid
conclusions.
e. Create, select, and apply appropriate techniques, resources, and modern engineering and
IT tools including prediction and modelling to complex engineering activities with an
understanding of the limitations.
f. Apply reasoning informed by the contextual knowledge to assess societal, health, safety,
legal, and cultural issues, and the consequent responsibilities relevant to the professional
engineering practice.
g. Understand the impact of the professional engineering solutions in societal and
environmental contexts, and demonstrate the knowledge of, and the need for sustainable
development.
h. Apply ethical principles while committed to professional responsibilities and norms of the
engineering practice.
i. Function effectively as an individual, and as a member or leader in diverse teams, and in
multidisciplinary settings
j. Communicate effectively on complex engineering activities with the engineering
community and with the society at large, such as being able to comprehend and write
effective reports and design documentation, make effective presentations, and give and
receive clear instructions.
k. Apply the engineering and management principles to one’s work, as a member and leader
in a team.
l. Recognise the need for and have the preparation and ability to engage in independent and
life-long learning in the broadest context of technological change.
CORELATION BETWEEN GRADUATE ATTRIBUTES AND PROGRAMME
OUTCOMES
Graduate Attributes/
a b c d e f g h i j k l
Programme Outcomes
Engineering Knowledge ✓
Problem Analysis ✓
Design/Development of
✓
Solutions
Conduct Investigations
✓
of Complex Problems
DEFINITION OF CREDITS:
1 Hour Lecture (L) per week 1 credit
Teaching
Scheme Examination Schemes (Marks) Credits
Sr. (Hrs./Week)
Course Code Name of Course
No.
L P T ESE IA TW OR PR Total L P T Total
7 Vocational Course - I - 2 - - - 25 25 - 50 - 1 - 1
19 10 1 300 200 125 50 75 750 19 5 1 25
Social Activity – I - - - - - - - - - - - - 2
Teaching
Scheme Examination Schemes (Marks) Credits
(Hrs./Week)
Sr.
Course Code Name of Course
No.
L P T ESE IA TW OR PR Total L P T Total
7 Vocational Course- II - 2 - - - 25 25 - 50 - 1 - 1
19 10 1 300 200 125 50 75 750 19 5 1 25
MOOC - I # - - - - - - - - - - - - 2
# Add-on Course - List of MOOC and Vocational Courses will be published by the department before the commencement of respective semester.
Program: B.TECH. (Computer Engineering) Semester – V 2021 Course
Teaching
Scheme Examination Schemes (Marks) Credits
Sr. (Hrs./Week)
Course Code Name of Course
No.
L P T ESE IA TW OR PR Total L P T Total
Teaching
Scheme Examination Schemes (Marks) Credits
Sr. (Hrs./Week)
Course Code Name of Course
No.
L P T ESE IA TW OR PR Total L P T Total
6 Vocational Course- IV - 2 - - - 25 25 - 50 - 1 - 1
20 10 300 200 125 75 50 750 20 5 - 25
MOOC - II # - - - - - - - - - - - - 2
# Add-on Course - List of MOCC and Vocational Courses will be published by the department before the commencement of respective semester.
Program: B.TECH. (Computer Engineering) Semester – VII 2021 Course
Teaching
Scheme Examination Schemes (Marks) Credits
Sr. (Hrs./Week)
Course Code Name of Course
No.
L P T IA TW OR PR Total L P T Total
ESE
Intelligent Autonomous
Elective – II Deep Learning Blockchain and Cryptocurrencies Docker and Kubernetes
Systems & Robotics
B.TECH. (Computer Engineering)
SEMESTER – I
COURSE SYLLABUS
Mathematics for Computing - I
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination 60 Marks Lecture 03
Tutorial: 01 Hours/Week Internal Assessment 40 Marks Tutorial 01
Prerequisite:
Knowledge of algebra of matrices and determinants
Course Outcomes: On completion of the course, students will have the ability to:
1. Apply rank of matrix in solving system of equations.
2. Identify basis and dimension of matrix.
3. Solve problems on kernel and image of linear transformation.
4. Apply linear operator to represent matrix.
5. Evaluate orthogonalization of inner product space.
6. Use methods to find eigen values and eigen vectors.
Textbooks
1. P. N. Wartikar and J. N. Wartikar, Applied Mathematics (Volumes I and II), 7th Ed.,
Pune Vidyarthi GrihaPrakashan, Pune, 2013.
2. B. S. Grewal, Higher Engineering Mathematics, 42nd Ed., Khanna Publication, Delhi
3. B.V. Ramana, Higher Engineering Mathematics, 6th Ed., Tata McGraw-Hill, New
Delhi, 2008.
4. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Ed., John Wiley & Sons,
Inc., 2015.
Reference Books
1. Peter V. O'Neil, Advanced Engineering Mathematics, 7th Ed., Cengage Learning,
2012.
2. Michael Greenberg, Advanced Engineering Mathematics, 2nd Ed., Pearson
Education, 1998.
Course Objectives:
The student should acquire the knowledge of
• To develop the interest among the students regarding chemistry and their
applications in engineering.
• To develop confidence among students about chemistry, how the knowledge of
chemistry is applied in technological field.
• The student should understand the concepts of chemistry to lay the groundwork for
subsequent studies in the computing field.
Prerequisite:
Basic Chemistry
Course Outcomes: On completion of the course, students will have the ability to:
1. Differentiate between ionic and covalent bonding and classify the bonding in a
compound as ionic or covalent.
2. Develop a working knowledge of the twelve fundamental principles of green
chemistry and what it is all about.
3. Apply standard reduction potential data to determine the relative strength of
oxidizing/reducing agents
4. Demonstrate the knowledge of polymer materials for futuristic engineering
applications
5. Describe the properties of materials and Application of semiconductor electronics
6. Describe the manufacturing and refining process of fuels and lubricants
Textbooks
1. Polymer Science and technology (2nd Edition), P. Ghosh, Tata McGRAW Hill, 2008.
2. Polymers: Chemistry & Physics of Modern Materials (2nd edition) J.M.G.Cowie,
Blackie Academic & Professional, 1994.
3. A Textbook of Engineering Chemistry, Shashi Chawla, Dhanpat Rai & Co, 2004
4. Engineering Chemistry (16th Edition) Jain, Jain, Dhanpat Rai Publishing Company,
2013.
Reference Books
1. Inorganic Chemistry (4th edition), D. F. Shrives and P. W. Atkins, Oxford
University, Oxford, 2006.
2. Reactions, Rearrangements and Reagents (4th edition), S. N. Sanyal, Bharti Bhawan
(P & D), 2003.
3. Applications of Absorption Spectroscopy of Organic Compounds (4th edition), John
R. Dyer, Prentice Hall of India Pvt. Ltd., 1978.
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit/one
mini project with report-students can work in group of 4 Maximum
Prerequisite:
Mathematics and Elementary Physics
Course Outcomes: On completion of the course, students will have the ability to:
1. Comprehend different number systems and Boolean algebraic principles.
2. Apply logic design minimization techniques to simplify Boolean expressions
3. Analyse and design combinational logic circuits.
4. Demonstrate the operations of systems with sequential circuit elements.
5. Comprehend characteristics and structure of Programmable Logic Devices and
Memory.
6. Draw ASM charts for sequential circuit design.
Textbooks
1. M. Morris Mano and M. D. Ciletti, Digital Design, Pearson Education.
2. RP Jain, Modern Digital Electronics, Tata McGraw Hill Publication.
3. F.J. Hill and G.L. Peterson, Switching Theory and Logic Design, John Wiley
4. J.F.Wakerly “Digital Design: Principles and Practices”, 3rd edition, 4th reprint,
Pearson Education, 2
Reference Books
1. David J. Comer, Digital Logic & State Machine Design, Oxford University Press.
2. Digital Integrated Electronics- H.Taub & D.Shilling, Mc Graw Hill.
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit
Prerequisite:
Programming Basics
Course Outcomes: On completion of the course, students will have the ability to:
1. Compare and contrast the interfaces and internal representation of several linear
abstract data types.
2. Solve given problems using array
3. Implement Stacks in a high-level programming language
4. Use and Implement Queues in a high-level programming language
5. Use and Implement lists in a high-level programming language
6. Demonstrate the ability to analyse, design, apply and use data structures and
algorithms to solve engineering problems.
Textbooks
1. Brassard & Bratley, ―Fundamentals of Algorithmics‖, Prentice Hall India/Pearson
Education, ISBN 13-9788120311312.
2. Horowitz and Sahani, ―Fundamentals of Data Structures in C++‖, University Press,
ISBN 10: 0716782928 ISBN 13: 9780716782926.
3. Goodrich, Tamassia, Goldwasser, ―Data Structures and Algorithms in C++‖, Wiley
publication, ISBN-978-81-265-1260-7
4. Data Structure and Algorithmic Thinking with Python, CareerMonk Publications,
Narasimha Karumanchi, 2016
Reference Books
1. Richard F Gilberg & Behrouz A Forouzan, Data Structures (A Pseudocode Approach
with C), second edition, Cengage Learning, 2004.
2. PAI, Data Structures, Tata McGraw-Hill Education, 2008
3. Mayank Patel, Data Structure and Algorithm With C, Edu creation Publishing, 2018
4. Thomas H. Cormen, Charles E Leiserson, Ronald L Rivest, Clifford Stein,
Introduction to Algorithms, MIT Press, 2001.
List of Assignments
1. Show how you can efficiently implement one stack using two queues.
2. What is the most appropriate data structure lo print elements of queue in reverse
order?
3. You are given a pointer to the first element of a linked list L. There are two
possibilities for L, it either ends (snake) or its last clement points back to one of the
earlier elements in the list (snail). Give an algorithm that tests whether a given list L
is a snake or a snail.
4. Check whether the given linked list is either NULL-terminated or ends in a cycle
(cyclic).
5. Find nth node from the end of a Linked List
6. Simulate real world queues such as ticket counter.
Prerequisite:
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Formulate a problem and express its solution in such a way that a computer can
effectively carry it out.
2. Apply the Computational Thinking (CT) concepts on case studies/problem‐based
scenarios through hands‐on practice of the CT processes.
3. Write algorithm and pseudo code for the identified strategy
4. Use Abstraction and Modelling.
5. Solve given problems through scratch based graphical programming tool
6. Demonstrate logical and algorithmic thinking.
Textbooks
1. Computational Thinking, By Peter J. Denning and Matti Tedre, The MIT Press
Essential Knowledge series
2. Computational Thinking and Coding for Every Student, Jane Krauss, Kiki
Prottsman by Corwin Publishers
3. Computational Thinking for the modern problem solver, David D riley, Kenny A
Hunt, CRC Press, 2014
4. Computational thinking a beginner’s guide to problem solving and programming,
Karl Beecher, BCS Learning & Development, 2017
Reference Books
1. How to Solve it by Computer by R. G. Dromey, 1e, Pearson Education.
2. Learn to program with Scratch, Majed Marji, no starch press, 2014
3. Let Us C, Yashavant Kanetkar, Infinity Science Press, 2008
4. Let Us C++, Yashavant Kanetkar, BPB Publications, 1999
5. Introduction to Computation and Programming Using Python, Mit Press, John
Guttag, 2016
List of Assignments
1. The Following problems can be solved using SCRATCH Tool: Create a function
block that calculates the force needed to accelerate 2,000 kg car 3 m/s2
2. Write different procedures to draw each letter of your name. Name each procedure
for the letter that it draws. Then write a script that calls these procedures so you can
draw your name on the Stage
3. Write a program that prompts the user to enter five test scores between 1 and 10.
The program will then count the number of scores that are greater than 7
4. The Pythagorean theorem states that if a and b are the lengths of the legs of a right
triangle and c is the length of the hypotenuse (the longest side), then a2 + b2 = c2 .
Write a program that gets three numbers from the user and determines whether
they could represent the sides of a right triangle.
5. Create two lists for storing the items sold in a grocery store and their corresponding
prices. Write a program that asks the user to enter an item’s name and then displays
that item’s price, if it is found in the list.
6. Write a program that prompts the user to enter the highest and lowest
temperatures for the 12 months of a year. Store the input values in two lists.
Course Objective
The course is designed to provide complete knowledge of C language. Students will be able
to develop logics which will help them to create programs, applications in C. Also, by
learning the basic programming constructs they can easily switch over to any other
language in future.
Prerequisite:
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Demonstrate the knowledge of C programming Concepts
2. Develop C programs
3. Define Data types and use them in data processing programs.
4. Trace the execution of programs written in C language
5. Write functions and implement.
6. Analyse and interpret the concept of declarations, initialization, operations on
pointers and their usage.
Textbooks
1. Let Us C by Yashavant Kanetkar, 13e, BPB Publication.
2. Brain W.Kernighan & Dennis Ritchie, C Programming Language, 2nd edition, PHI
3. E.Balaguruswamy, Programming in ANSI C 5th Edition McGraw-Hill
4. How to Solve it by Computer by R. G. Dromey, 1e, Pearson Education.
Reference Books
1. C: The Complete Reference by Herbert Schildt.
Prerequisite:
The students should have knowledge of vector algebra, derivative, and integration.
Course Outcomes: On completion of the course, students will have the ability to:
1. Use periodic functions as fourier series.
2. Apply methods of finding fourier and Z-transforms.
3. Apply methods of laplace transform of piecewise continuous functions.
4. Identify concepts of double and triple integrals.
5. Apply vector derivative for physical quantities.
6. Evaluate line, surface, and volume integrals.
Reference Books
1. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Ed., John Wiley & Sons, Inc.,
2015.
2. Peter V. O'Neil, Advanced Engineering Mathematics, 7th Ed., Cengage Learning, 2012.
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit
Prerequisite:
Basic understanding of physics and calculus.
Course Outcomes: On completion of the course, students will have the ability to:
1. Interpret the properties of charged particles to develop modern instruments such
as electron microscopy.
2. Appraise the wave nature of light and apply it to measure stress, pressure, and
dimension etc.
3. Summarise the structure and properties of lasers to their performance and
intended applications.
4. Classify the optical fibre, understanding the structure, types, and its applications
in the field of communication.
5. Solve quantum physics problems to micro level phenomena and solid-state
physics
6. Explain mechanical properties of solid matter and connect to applications in the
field of engineering.
Textbooks
1. A Textbook of Engineering Physics, M N Avadhanulu, P G Kshirsagar and TVS
Arun Murthy, S. Chand Publishing (2018)
2. Engineering Physics, R K Gaur and S L Gupta, Dhanpat Rai Publishing Co Pvt Ltd
(2015)
3. Concepts of Modern Physics, Arthur Beiser, Shobhit Mahajan and S. Rai
Choudhury, McGraw Hill Education (2017)
Reference Books
1. Fundamentals of Physics, Jearl Walker, David Halliday and Robert Resnick, John
Wiley and Sons (2013
2. Optics, Francis Jenkins and Harvey White, Tata Mcgraw Hill (2017)
3. Principles of Physics, John W. Jewett, Cengage publishing (2013
4. Introduction to Solid State Physics, C. Kittel, Wiley and Sons (2004)
5. Principles of Solid-State Physics, H. V. Keer, New Age International (1993)
6. Laser and Non-Linear Optics, B. B. Laud, New Age International Private Limited
(2011)
7. Nanotechnology: Principles and Practices, Dr. S. K. Kulkarni, Capital Publishing
Company (2014)
8. Science of Engineering Materials- C.M. Srivastava and C. Srinivasan, New Age
International Pvt. Ltd. (1997)
9. Introduction to Electrodynamics –David R. Griffiths, Pearson (2013
10. Renewable Energy: Power for a Sustainable Future, Boyle, Oxford University Press
(2012)
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit/one
mini project with report-students can work in group of 4 Maximum.
List of Laboratory Exercises
1. Study of lissajous figure by Cathode Ray Oscilloscope (CRO)
2. Determination of e/m by Thomson method
3. Determination of radius of planoconvex lens/wavelength of light/Flatness testing
by Newton’s rings
4. Determination of wavelength of light using diffraction grating
5. Determination of resolving power of telescope
6. Determination of thickness of a thin wire by air wedge
7. Determination of refractive index for O-ray and E-ray
8. Determination of divergence of a laser beam
9. Particle size by semiconductor laser
10. Determination of wavelength of laser by diffraction grating
11. To study Hall effect and determine the Hall voltage
12. Calculation of conductivity by four probe methods
13. Study of solar cell characteristics and calculation of fill factor
14. Determination of band gap of semiconductor
15. Determination of Planck's Constant by photoelectric effect
Prerequisite:
Mathematics for Computing - I
Course Outcomes: On completion of the course, students will have the ability to:
1. Apply methods to solve linear and transcendental equations.
2. Solve system of linear equations.
3. Compute finite differences.
4. Apply method for numerical differentiation and integration.
5. Solve ordinary differential equations numerically.
6. Apply methods to solve partial differential equations.
Reference Books
1. Steven C Chapra, Numerical Methods for Engineers, 5th Edition, McGraw Hill
Publication
2. James F. Epperson, An Introduction to Numerical Methods and Analysis, 2nd
Edition, Wiley Publication.
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit.
Prerequisite:
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Explain the various parameters related to magnetic circuit.
2. Describe basic concepts of AC fundamentals and circuits.
3. Illustrate constructional features and describe different parameters of transformer.
4. Describe basic concepts of power system and three phase circuits.
5. Demonstrate AC and DC electrical machines.
6. Classify types of batteries.
Textbooks
1. B.L.Theraja, A Textbook of Electrical Technology, Vol.1, S.Chand& Company Ltd.
New Delhi
2. V.K.Mehta, Basic Electrical Engineering, S Chand & Company Ltd. New Delhi.
3. J.Nagarath and Kothari, Theroy and applications of Basic Electrical Engineering,
Prentice Hall of India Pvt. Ltd.
Reference Books
1. Electrical Technology - Edward Huges (Pearson
2. Basic Electrical Engineering - D. P. Kothari, J Nagarath (TMC)
3. Electrical power system technology - S. W. Fordo, D. R. Patric (Prentice Hall)
4. Electrical, Electronics Measurements and Instruments - (Satya Prakashan)
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit.
Prerequisite:
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Demonstrate the knowledge of different programming paradigms.
2. Demonstrate the concepts of Object-Oriented Paradigm.
3. Develop programs using object-oriented approach
4. Develop small size programs using different programming language and
Paradigm
5. Compare the strengths and weakness of different programming language specific
to application context
6. Recognize the concepts of same kind from different programming languages and
paradigms
Textbooks
1. Seven Languages in Seven Weeks, Bruce A. Tate, Pragmatic Bookshelf, 2010
2. Programming Languages: Principles and Paradigms, Maurizio Gabrielli, Simone
Martini, Springer, 2010
3. Programming Languages - Principles and Paradigms, Allen B. Tucker, Robert E.
Noonan: (2nd ed.) McGraw-Hill, 2007
4. Clark R. G., Comparative Programming Languages, Addison-Wesley (3rd Ed.),
2000.
5. Mitchell, J. C. Concepts in Programming Languages, Cambridge University Press,
2002
6. Sebesta, R. W., Concepts of Programming Languages, Global Edition, Addison-
Wesley (11th Ed.) 2016
7. Programming Languages: Concepts and Constructs; 2nd Edition, Ravi Sethi,
Pearson Education Asia, 1996.
Reference Books
1. Programming Language Principles and Practice by KC Louden
2. Language manuals and on-line resources for programming languages, tools, and
projects.
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit
Course Objective
The course focuses on making students learn and practise the Object-Oriented
programming, to use concepts and solve the problems.
Prerequisite:
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Choose and apply different Concepts of OOP
2. Demonstrate the use of functions to solve real world problem
3. Identify and apply the concept of Access Specifiers, Scope Resolution operator, Data
Abstraction
4. Compare different types of inheritance to solve given problem.
5. Develop applications with constructor and polymorphism.
6. Develop OOP applications using file Handling and Exception handling.
Textbooks
1. E. Balaguruswamy, “Object Oriented Programming using C++”, 4th Edition,Mc
Graw Hill, 2010.
2. The C++ Programming Language, Bjarne Stroustrup.
Reference Books
1. Yashwant Kenetkar,” Let us C++”,1stEd., Oxford University Press (2006)
2. Bjrane Stroustrup, “C++ Programming language”,3rd edition, Pearson education
Asia (1997)
Course Objective
This course focuses on enabling students to identify the hardware components of computer,
assembling them, running diagnosis, carry out system configurations and installing system
and user applications necessary for computing courses.
Prerequisite
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Identify the architecture of a computer and its different components, including
their technology evolution.
2. Apply their knowledge about computer peripherals to identify problems.
3. Install and uninstall given software step-by-step
4. Demonstrate the working of Internet
5. Prepare document using Latex
6. Use GitHub tool for coding and collaboration.
Textbooks
1. Introduction to Information Technology, ITL Education Solutions limited, Pearson
Education.
2. PC Hardware and A+Handbook – Kate J. Chase PHI (Microsoft)
3. LaTeX Companion – Leslie Lamport, PHI/Pearson
4. Scilab, from theory to practice Scilab: I. Fundamentals Perrine Mathieu, Philippe
Roux 2016
5. ISBN: 978-2-8227-0293-5
Reference Books
1. Computer Fundamentals, MS Office, and Internet & Web Technology by Dinesh
Maidasani.
2. IT Essentials PC Hardware and Software Companion Guide Third Edition by David
Anfinson and Ken Quamme. – CISCO Press, Pearson Education.
3. https://nptel.ac.in/courses/106/105/106105081/
4. http://nptel.ac.in/courses/106105084/
Prerequisite:
Elementary Linear Algebra, Mathematics for Computing-I
Course Outcomes: On completion of the course, students will have the ability to:
1. Demonstrate the ability to write and evaluate a proof technique.
2. Apply the basic principles of set theory to analyse the data relationship and prove
basic properties of set.
3. Demonstrate an understanding of relations and functions to determine their
properties.
4. Apply the knowledge of Boolean algebra for building basic electronic and digital
circuits.
5. Solve problems of combinatorics and recurrence relations.
6. Model problems in Computer Science using graphs and trees.
Textbooks
1. J.P. Tremblay and Manohar: Discrete mathematical structures with application to
Computer Science, McGraw hill- New Delhi.
2. B. Kolman and R.C. Busby: Discrete mathematical structures for computer science
Prentice Hall, New-Delhi.
3. S. Malik and M. K. Sen Discrete Mathematics, Cengage Learning India Pvt. Ltd.
Reference Books
1. Kenneth H. Rosen, Discrete Mathematics, and its applications Eighth Edition
McGraw Hill Education
2. Stanat and McAlister, Discrete Mathematics for Computer Science, PHI
3. R.M. Somasundaram Discrete Mathematical Structures, Prentice Hall India
Learning Private Limited
List of Assignments
1. Given a fact or a statement prove or disprove using suitable technique.
2. Write the given English language sentences represent in the Symbolic logic
3. Given the statement forms Infer the validity of the statement form
4. Draw a Hasse diagram and find chains and antichains
5. Find the number of ways for any event or given sample space.
6. Given a problem represent in a graph and compute the optimal solution
7. Given a communication network find the path between the given nodes
Prerequisite:
Classical Data Structure, Computational Thinking and Programming Concepts,
Programming Technologies, and Tools Laboratory 3
Course Outcomes: On completion of the course, students will have the ability to:
1. Demonstrate the use of ADTs,
2. Develop code to illustrate sorting and searching algorithms.
3. Comprehend the real time problem.
4. Practise and apply Iterative Thinking
5. Practise and apply Recursive Thinking
6. Apply algorithms and data structures in various real-life software problems
Textbooks
1. Data Structures: A Pseudo code approach with C, R. Gillberg, B. Forouzn
2. Data structures using C and C++ by Langsam, Augenstein, Tenenbaum,PHI
publication
3. Data Structure and Algorithmic Thinking with Python, CareerMonk
Publications, Narasimha Karumanchi, 2016
Reference Books
1. Data Structures and Algorithms in Python, Michael T. Goodrich, Roberto
Tamassia, Michael H. Goldwasser, John Wiley & Sons, 2013
2. Think Data Structures- Algorithms and Information Retrieval in Java, Allen
B. Downey, O’Reilly, 2017
List of Assignments
1. Write algorithm, pseudocode, and code to solve Recursion Problems like –
Towers of Hanoi, whether given array is in sorted order.
2. Write algorithm, pseudocode, and code to solve Backtracking Problems like
- Generate all the binary strings with n bits. Assume A [O. n - 1I is an array
of size n, generate all the strings of length 11 drawn from 0... k - 1.
3. Write algorithm, pseudocode, and code to solve problems like - Give an
algorithm for finding maximum element in binary tree.
4. Write algorithm, pseudocode and code to solve AVL Trees problems - Given
a height h, give an algorithm for generating the HB(0). HB(0) is generating
full binary tree.
5. Prove, is there a min-heap with seven distinct elements so that the pre-order
traversal or it gives the elements in sorted order?
6. Travelling Salesperson Problem: Find the shortest path in a graph that visits
each vertex at least once, starting and ending at the same vertex'?
Prerequisite:
Digital Electronics
Course Outcomes: On completion of the course, students will have the ability to:
1. Analyse the design issues in terms of speed, technology, cost, performance
2. Understand the architecture and functionality of central processing unit.
3. Learn design approaches implementing control unit
4. Discuss the concept of memory organization.
5. Describe structure and functions of I/o module and Peripherals.
6. Infer Performance Enhancement of Processor
Textbooks
1. William Stallings. “Computer organization and architecture: designing for
performance”. Pearson Education India, 2010
2. Carl Hamacher, Zvonko Vranesic and Safwat Zaky. “Computer Organization”,
McGraw Hill, 2011.
3. Computer System Architecture M. M. Mano: 3rd ed., Prentice Hall of India, New
Delhi, 1993.
4. Computer Architecture and Organization, John P. Hayes.
Reference Books
1. A. S. Tanenbaum “Structured Computer Organization”, 4th Edition, Prentice Hall
of India, 1991 ISBN: 81–203–1553–7.
2. Computer Organization and Design: The Hardware/Software Interface, David A.
Patterson and John L. Hennessy.
List of Assignments
1. Describe structure of IAS computer with neat block diagram.
2. Describe architecture of 8086 with neat block diagram.
3. Draw and Explain Hardware implementation of Booth’s algorithm for signed
number multiplication
4. Draw flowchart for Booth’s Algorithm for multiplication and perform 9 x -6
5. Draw and Explain Hardwired control unit using a. Delay element method or b.
Sequence Counter method
6. Explain Direct mapping and set associative mapping of cache memory in detail with
suitable example
Prerequisite
Computer System Workshop Technology.
Course Outcomes: On completion of the course, students will have the ability to:
1. Demonstrate the knowledge of computer networking.
2. Elucidate detailed structure of physical and data link layers
3. Demonstrate the knowledge of about Network and Transport Layers.
4. Elucidate the details of Session and Presentation Layers
5. Illustrate the functionality of Application layer
6. Recite the fundamentals of wireless network.
Textbooks
1. Data and computer communications, William Stallings, 10th edition, Pearson
2. Computer networking: a top-down approach, James f. Kurose, Keith w. Ross, 6th
edition, Pearson.
3. Computer Networks, Tanenbaum, 5th Edition, Pearson
Reference Books
1. Data communication & networking, Forouzan, 5th edition, McGraw-Hill.
2. Computer Networking Beginners Guide, Russell Scott, 1st edition, Stefano Cardinale
List of Assignments
1. Explain in detail the types of Networks.
2. Consider the real time scenario to explain the error correction and detection.
3. Compare: Connection oriented and Connection less services
4. Consider the real time scenario to explain the role of Session and Presentation Layer
in networking
5. Explain in detail: How does the web browser work?
6. Explain in detail: The role of Network Security in computing.
Prerequisite:
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Apply the Software Engineering approach to software design and development.
2. Apply the Essential processes of SDLC.
3. Demonstrate the knowledge of requirement elicitation by classifying and
documenting the requirements
4. Demonstrate software design by modelling artifacts for gathered requirements &
analysis.
5. Apply testing strategies and create test cases and test suites
6. Use the project management concepts and tools for managing software project.
Textbooks
1. Fundamentals Of Software Engineering, Rajib Mall Phi Learning, 02-Apr-2014, Isbn
8120348982, 9788120348981
2. "Software Engineering: Principles and Practices, 2nd Edition by Rohit Khurana,
Khurana Rohit · 2010, Vikas Publishing House Pvt Limited", ISBN: 9788125939467
3. Software Engineering principles and practices, Rajesh Narang, 2015 McGraw Hill
Education, ASINB014ULF4R8
Reference Books
1. Software Engineering: A Practitioner's Approach, By Roger Pressman and Bruce
Maxim, McGraw Hill, 9th Edition, ISBN10: 1259872971
2. Software Engineering, by Ian Sommerville, Pearson; 10th edition, ISBN-10:
0133943038
List of Assignments
1. A mini project will be given to the students based on which they need to prepare
the following
a. Choosing the appropriate SDLC method to develop the given project.
b. Develop the project plan along with feasibility study and estimations
c. Prepare the Software requirement Specification document
d. Prepare the Software Detailed Design Document
e. Prepare test cases
f. Use CASE tools to perform all the above tasks.
Course Objective:
The course aims to make students aware of python programming.
Prerequisite:
-
Course Outcomes: On completion of the course, students will have the ability to:
1. Demonstrate the knowledge of using data structures in python.
2. Demonstrate the characteristics of object-oriented Python
3. Perform basic operations on file.
4. Understand and implement error and exception handling
5. Design basic GUI using Python Tkinter
6. Implement database connectivity using MySql and SQLite.
Textbooks
1. Python 3 Object-oriented Programming Second Edition, Dusty Phillips, Packt
Publishing
2. MySQL for Python: Database Access Made Easy,
3. Python GUI Programming with Tkinter, Alan D. Moore, O’Reilly Media, Inc.
Reference Books
1. Introduction to Computation and Programming Using Python, John V Guttag,
Prentice Hall of India
2. Python Essential Reference 4th Edition, David Beazley, Pearson Education.
Prerequisite:
Elementary Mathematics
Course Outcomes: On completion of the course, students will have the ability to:
1. Apply Bayes theorem to find probability.
2. Compute mathematical expectations.
3. Identify various theoretical distributions.
4. Use correlation coefficient to interpret numerical data.
5. Use regression to estimate the dependent variable.
6. Apply concept of graph in optimization.
Textbooks
1. S. C. Gupta, "Fundamentals of Statistics", 46th Edition, Himalaya Publishing House.
2. G. V. Kumbhojkar, "Probability and Random Processes", 14th Edition, C. Jamnadas
and co.
3. Murray Spiegel, John Schiller, R. ALU Srinivasan, Probability and Statistics,
Schaum's Outlines
4. Kishor S. Trivedi, "Probability, Statistics with Reliability, Queuing and Computer
Science Applications", 2nd Edition, Wiley India Pvt. Ltd.
Reference Books
1. Vijay K. Rohatgi, A. K. Md. Ehsanes Saleh, An Introduction to Probability and
Statistics, 3 rd Edition, Wiley Publication
2. I.R. Miller, J.E. Freund, and R. Johnson.Fun “Probability and Statistics for
Engineers” (4th Edition)
List of Assignments
Six assignments to be given by the course coordinator (Theory)-one from each unit.
Course Objective:
This course enables students to understand any problem by developing abstract models of
computing machines and reasoning about their compute efficiency.
Prerequisite:
Discrete Mathematics, Data Structure and Algorithmic Thinking
Course Outcomes: On completion of the course, students will have the ability to:
1. Define and describe formal models of computation
2. Illustrate examples of languages and computational problems appropriate to
different models of computation.
3. Demonstrate the relationships between language classes and regular expression.
4. Design grammars and recognizers for different formal languages
5. Design Language Acceptability by Turing Machine
6. Use models of computation to understand the compiler basics
Textbooks
1. Theory Computation, Vivek Kulkarni, Oxford higher education
2. Theory of Computer Science (Automata, Language & Computation) K. L. P. Mishra
& N. Chandrasekaran, PHI Second Edition
3. Theory of Computer Science, E.V. Krishnamurthy, EWP Publication
4. Introduction to languages and the theory of computation by Jhon C Martin Mc
Graw Hill
5. Introduction to Automata Theory, Languages, and Computation (third edition), by
John Hopcroft, Rajeev Motwani, Jeffrey Ullman, Addison Wesley, 2007.
Reference Books
1. Introduction to Automata Theory, Hopcroft Ullman, Languages & Computations,
Narosa
2. Introduction to Computer Theory, Daniel A. Cohen, Wiley Publication
3. Theory of Computation, Dexter C. Kozen, Springer Science & Business Media, 2006
List of Assignments
1. Study of JFLAP tool for Constructing FA
2. Construct regular expressions defined over the alphabet Σ= {a, b}, which denote
the given languages.
3. Translate the following Mealy machine into its equivalent Moore machine.
4. Write a context-free grammar (CFG) which generates the language L denoted by:(a+
b)* bbb(a+ b) *
5. Construct a PDA that accepts the language defined by the following regular
grammar.
6. Design a TM to recognize an arbitrary string divisible by 4, from Σ = {0, 1, 2}.
Prerequisite:
Computer architecture and Design, Data structures and algorithms, Programming Skills.
Course Outcomes: On completion of the course, students will have the ability to:
1. To learn and apply the Concepts of operating system
2. Infer the concept of process, thread and Inter process communication
3. Outline the concept of concurrency and deadlocks.
4. Analyse of Memory Management and Virtual Memory
5. Utilize the concepts of I/O System for communication
6. Illustrate the Issues in real time operating system.
Textbooks
1. Operating System Concepts, 9th edition Peter B. Galvin, Greg Gagne, Abraham
Silberschatz, John Wiley & Sons, Inc.
Reference Books
1. Modern Operating Systems -By Andrew S. Tanenbaum (PHI)
2. Operating Systems 5th Edition, William Stallings, Pearson Education India
List of Assignments
1. Write in detail about the Quality (Computer Architecture) based on Features and
Functionality of latest OS.
2. Discuss in detail the Concurrency mechanism and Multithreaded programming
achieved in latest any OS.
3. Explain the mechanism of process and processor management in Unix/Linux OS
4. Discuss in detail the mechanism used for memory management in Linux OS
5. Elaborate in detail the user interface concepts of Linux OS.
6. Write in detail about the Quality (Security Threats) based on Features and
functionality of latest OS
Prerequisite:
Mathematics for Computing-I, Data Structure and Algorithmic Thinking.
Course Outcomes: On completion of the course, students will have the ability to:
1. Design a Relational Database by applying the principles of Database Design
2. Compare and Contrast File Processing and Database Processing
3. Convert the Database Design into Relational Tables as per the application
requirement
4. Apply the normalisation to Database Design.
5. Use and relate the concept of transaction, concurrency control and recovery in
database.
6. Write queries and commands using Structured query language (SQL)
Textbooks
1. Database System Concepts by Abraham Silberschatz, Henry F. Korth, and S.
Sudarshan, 6th Edition, McGraw-Hill Education, 2010.
Reference Books
1. C.J. Date, An Introduction to Database Systems, 8/e, Pearson Education, 2004.
2. Peter Rob and Carlos Coronel, Database System- Design, Implementation and
Management (7/e), Cengage Learning, 2007.
List of Assignments
The assignments will be based on a mini project for developing a Database for a system like
Student Database Management system, Online Retail Database, Medical record Database
etc. There will be tasks that will be allocated to the students like
1. Use the Relational Algebra.
2. Design the EER model
3. Convert the EER model to Relational Tables
4. Apply the Normalisation
5. Create the Tables using SQL and using graphical database building tools.
6. Populate and retrieve the data from tables based on requirements.
Prerequisite:
Computer Network, Physics for Computing Systems
Course Outcomes: On completion of the course, students will have the ability to:
1. Use of basic concepts and principles of wireless communication
2. Illustrate knowledge of Medium Access Control
3. Recite the working of Telecommunication Systems
4. Recite the functioning and use the satellite and broadcast systems
5. Apply and use Wireless networks.
6. Illustrate the working of Mobile IP and TCP in wireless communication.
Textbooks
1. Mobile Communications, 2nd Edition, Jochen H. Schiller, Pearson Education, 2003
Reference Books
1. Wireless Communication, Theodore S. Rappaport, Prentice Hall
2. Andreas.F. Molisch, ―Wireless Communications‖, John Wiley – India, 2006.
3. Wireless Communications and Networking, Vijay Garg, Elsevier
4. Wireless Communication –Andrea Goldsmith, Cambridge University Press, 2011
5. David Tse and Pramod Viswanath, ―Fundamentals of Wireless Communication,
Cambridge University Press, 2005
6. Dennis Roddy, Satellite Communications Systems, John Wiley & Sons, Ltd 5th
Edition
List of Assignments
1. Discuss Comparison of Wireless Technologies in Industrial Application
2. What medium access methods are in use today in wireless networks.
3. Discuss any one System architecture of any latest telecommunication System.
4. Discuss any one latest Digital Audio broadcasting techniques
5. Elaborate latest Protocol Architecture used in practical world.
6. Introduction to 5G networks in Mobile Communication.
Course Objective
The course enables students to implement object-oriented designs with Java.
Prerequisite
Programming Technologies and Tools Laboratory – I, Programming Technologies, and
Tools Laboratory – II, Paradigms of Programming.
Course Outcomes: On completion of the course, students will have the ability to:
1. Analyse the basics of Java programming.
2. Identify class, objects for real time problems.
3. Make use of constructor, Garbage Collector, and methods of string class.
4. Explore the concept of inheritance and polymorphism with the help of real time
applications.
5. Handle the exception with exception handling mechanism and multi-threading
programming.
6. Design the graphical user interface by using Applets and AWT.
Textbooks
1. E. Balaguruswamy, “Object Oriented Programming Using C++ and Java”, Tata
McGrawHill
2. Steven Holzner et al. “Java 2 Programming”, Black Book, Dreamtech Press, 2009.
Reference Books
1. Java The complete reference, Herbert Schildt, McGraw Hill Education (India) Pvt.
Ltd. 9th edition, 2014, ISBN: 978-0-07-180856-9 (E-book)
2. Object-Oriented Design Using Java, Dale Skrien, McGraw-Hill Publishing, 2008,
ISBN - 0077423097, 9780077423094
3. Mitsunori Ogihara, “Fundamentals of Java Programming”, Springer; 2018, ISBN
978-3-319-89490-4
4. Brahma Dathan Sarnath Ramnath, “Object-Oriented Analysis, Design and
Implementation an Integrated Approach”, Springer; 2nd ed. 2015, ISSN 1863-7310
ISSN 2197-1781 (electronic) Undergraduate Topics in Computer Science ISBN 978-
3-319-24278-1, ISBN 978-3-319-24280-4.
5. T. Budd (2009), An Introduction to Object Oriented Programming, 3rd edition,
Pearson Education, India.
6. J. Nino, F. A. Hosch (2002), An Introduction to programming and OO design using
Java, John Wiley & sons, New Jersey
7. Y. Daniel Liang (2010), Introduction to Java programming, 7th edition, Pearson
education, India
Prerequisite:
The students should have the knowledge of Data Structures
Course Outcomes: On completion of the course, students will have the ability to:
7. Design and Analyse time complexity
8. Design and Analyse space complexity
9. Discuss Divide and Conquer Method
10. Design algorithms using greedy Methods
11. Infer Backtracking
12. Outline NP-Hard and NP-Complete Problems
Unit II Basic Algorithms: Basics of Probability Theory, Primality testing, Its 06 Hours
Advantages and Disadvantages. Elementary Data Structures: Stack, Queues, Binary
Trees, Binary Search trees, Heaps, Heap sort, Graphs, Basic Traversal and Search
Techniques. Analysis for complexity of all algorithms.
Unit III Divide and Conquer: General Method, Binary Search, Finding the maximum 06 Hours
and minimum, Merge sort, Quick sort, Performance Measurement, Worst case
Analysis. Strassen’s matrix multiplication.
Unit IV The General Method, Knapsack problem, tree vertex splitting, Job 06 Hours
sequencing. Minimum Cost Spanning Trees: Prim's Algorithm, Kruskal's Algorithm,
Optimal Merge Patterns, Single-Source shortest path. Dynamic Programming: The
General Method, Multistage Graph, all pair shortest path, Single Source shortest
path, General Weights, Optimal Binary Search Trees, String Editing, 0/1 Knapsack,
Traveling Salesman Problem.
Unit V The General Method, The 8- Queens Problem, Sum of Subsets, Graph 06 Hours
Colouring, and Hamiltonian Cycles. Branch and Bound: Least Cost (LC) Search, the
15-puzzle Control abstraction of LC Search, Bounding, FIFO Branch and Bound, LC
Branch and Bound.
Unit VI: Complexities: Nondeterministic Algorithms, the classes NPHard and NP- 06 Hours
Complete, Cook's Theorem, NP-Hard Graph Problems, NPHard Scheduling
Problems, NP-Hard Code Generation Problems. Approximation Problems
Linear Programming, Network Flows, and Intractability: LP Modelling, Production
planning LP Modelling Bandwidth allocation, Network flow, Reductions, Checking
algorithms, P and NP
Textbooks
1) ElitzHorowith and SartajSahani, S. Rajasekaran, “Fundamentals of Computer
Algorithms”, Galgotia Publications.
2) Alfred Aho, John E. Hopcroft, “Design and Analysis of Computer Algorithms”, Pearson
Education References:
3) Thomas Cormen, Charles E Leiserson, Ronald Rivest, “Introduction to Algorithms, Tata
Mc-Graw Hill Publication, Second Edition.
4) Rod Stephens, “Essential Algorithms: A Practical Approach to Computer Algorithms”,
John Wiley and Sons Publications
5) Jon Kleinberg, Eva Tardos, “Algorithm Design”, Pearson Education 4) Robert Sedgewick,
Philippe Flajolet, “An Introduction to the Analysis of Algorithms”, AdisonWesley
Publication, Second Edition
6) Steven S. Skiena, “The Algorithm Design Manual”, Springer Publication, Second Edition.
Reference Books
3. Alfred Aho, John E. Hopcroft, “Design and Analysis of Computer Algorithms”, Pearson
Education
List of Assignments
Prerequisite:
Basic knowledge of computer network.
Course Outcomes: On completion of the course, students will have the ability to:
13. Explain the basics of network security.
14. Compare different techniques of cryptography
15. Discuss details of key and certificate management
16. Discuss details about system security
17. Recite Network and Transport Layer security
18. Apply knowledge of network security and cryptography in real life
Textbooks
2. Atul Kahate, “Cryptography and Network Security”, 2nd Edition, Tata McGrawHill
3. William Stallings, “Cryptography and Network Security”, Pearson Education.
Reference Books
4. Bruce Schneier ,“Applied Cryptography-Protocols, Algorithms, and Source Code in C”.
5. William R. Cheswick. Steven M. Bellovin, Aviel D. Rubin, Addison-Wesley. “Firewalls and
Internet Security, Repelling the Wily Hacker”.
3. J.W. Rittiaghouse and William M.Hancok – Elseviers. “Cyber Security Operations Handbook”.
4. Menezes, van Oorschot and Vanstone, “Handbook of Applied Cryptography”.
List of Laboratory Exercises
12. Introduction to Cryptography based Security Tools.
13. Write a Program in C/Java to implement symmetric encryption.
14. Write a Program in C/Java to implement asymmetric encryption.
15. Introduction to GnuPG encryption system.
16. Implementation of Decryption techniques using secret key in GnuPG.
17. Implementation of various cryptographic algorithms using HashCalc
18. Study of how Firewall works in computing.
19. Study of how Antivirus works according to offline or online mode.
Prerequisite:
Basic syntax and semantics of programming languages, Theory of Automata
Course Outcomes: On completion of the course, students will have the ability to:
19. Study the fundamentals of compiler and identify the relationships among different phases
of the compiler.
20. Understand the application of finite state machines, recursive descent, production rules,
parsing, and language semantics.
21. Get Familiar with Syntax Directed Translation
22. Get acquainted with Run Time environment
23. Learn Code Optimization Techniques
24. Learn Code Generation and to learn the use of tools and Technologies for Compiler
Construction.
Unit I 08 Hours
The Phases of a Compiler, Translator issues, why to write Compiler, Compilation
process in brief, Frontend and Backend Model, Compiler Construction tools,
Interpreter and the related issues, Cross Compiler, Incremental Compiler, Boot
Strapping, Byte code Compilers.
Lexical Analysis. The role of Lexical Analyzer, Input Buffering, Specification of tokens,
recognition of tokens, and language for specifying Lexical Analysis alphabet, Token,
Lexical error, Block schematic of Lexical Analyzer, "Automatic Construction of Lexical
Analyzer-(LEX), LEX Specification and Features. Pattern Matching Algorithms and their
Optimization, use of LEX.
Unit II 08 Hours
Syntax Analysis Introduction: Role of Parsers, Review of Context Free Grammar for
Syntax Analysis. Top down-RD parser, Predictive parsers, LL (k) parsers, bottom up
Parsers - Operator Precedence Parsers, Shift-Reduce: SLR, LR (k), LALR etc. using
Ambiguous Grammars. Error Detection and Recovery, Automatic Construction of
Parsers (YACC), YACC specifications. Canonical LR parsers, handling of ambiguous
grammars, Error Reporting in LL (1), Operator Precedence and LR Parsing, Efficient
Generation of LALR (1) sets, Optimization of LR parsers, Optimization of
transformations, Detection, Reporting, Recovery and Repair of errors in the
Compilation Process.
Semantic Analysis Need of Semantic Analysis, Type Checking and type Conversion
Overloading of Functions and Operators, Polymorphic Functions, Unification
Algorithm.
Unit IV 08 Hours
Runtime Environment Source Language Issues, Storage Organization and Allocation
Strategies, static allocation, stack allocation for Block Structured and non-block
structured languages, Activation trees , Activation record, variable-length data,
procedure parameters, nested procedures, access to non-local names, procedure Call
and return, static and dynamic scope, dangling references ,Symbol Table Organization
and Management Entries, Storage allocation, Hash tables, Scope, Compilers for
parallel machines, Compilers for functional languages.
Unit V 08 Hours
Code Optimization
Basic blocks and folding, optimization within iterative loops, global optimization
through flow graph analysis, Code-Improving Transformations, Machine Dependent
Optimization
Introduction, Classification of optimization, Principle sources Of Optimization,
optimization of basic blocks, Loops in flow graphs, Optimizing transformations:
compile time evaluation, Common sub-expression elimination, variable propagation,
code movement, strength reduction, dead code elimination and loop optimization,
Local optimization, Global Optimization: Control and data flow analysis, Computing
Global Data flow information: meet over paths, Data flow equations, Data flow
analysis, Iterative Data Flow Analysis: Available expressions, Live Range Identification.
Unit VI 08 Hours
Code Generation Introduction: Intermediate languages, Translation of Declarations &
Assignments statements. Design issues of a Code generator, Target machine, Runtime
storage Management, Basic blocks, and flow graphs. Issues in code generation, Target
machine description, Basic blocks and flow graphs, next-use information, register
allocation and assignment, Dag representation of basic blocks, Peephole
optimization, generating code from a DAG, Dynamic programming, Semantic stacks,
Attributed Translation, Analysis of syntax, Directed Translation, Evaluation of
expressions, control structures, Procedure calls LEX and YACC
Textbooks
1. A V Aho, R. Sethi, .J D Ullman, "Compilers: Principles, Techniques, and Tools", Pearson
Education, ISBN 81 - 7758 - 590 – 8
Reference Books
6. K. Cooper, L, Torczon, "Engineering a Compiler", Morgan Kaufinann Publishers, ISBN 81-
8147-369-8.
7. K. Louden, "Compiler Construction: Principles and Practice", Thomson Brookes/Cole (ISE),
2003, ISBN 981 - 243 - 694-4:
8. J. R. Levine, T. Mason, D. Brown, "Lex & Yacc", O'Reilly, 2000, ISBN 81-7366 -061-X.
9. S. Chattopadhyay, "Compiler Design", Prentice-Hall of India, 2005, ISBN 81-203-2725-X.
10. D. M. Dhamdhere, Compiler Construction—Principles and Practice, (2/e), Macmillan India
11. Andrew Appel, Modern Compiler Implementation in C, Cambridge University press
12. K C. Louden “Compiler Construction—Principles and Practice” India Edition, CENGAGE
13. Bennett J.P., “Introduction to Compiling Techniques”, 2/e (TMH).
Prerequisite:
Course Outcomes:
Upon completion of the course, the students should be able to:
• Design a Data warehouse system and perform business analysis with OLAP tools.
• Apply frequent pattern and association rule mining techniques for data analysis
06 Hours
Unit II: DATA MINING – INTRODUCTION
Introduction to Data Mining Systems – Knowledge Discovery Process – Data Mining
Techniques – Issues – applications- Data Objects and attribute types, Statistical
description of data, Data Pre-processing – Cleaning, Integration, Reduction,
Transformation and discretization, Data Visualization, Data similarity and dissimilarity
measures.
Course Outcomes: On completion of the course, students will have the ability to:
25. Describe architecture of microprocessor.
26. Understand programmer’s model of 80386.
27. Understand concepts of segmentation and paging
28. Comprehend hardware and software interaction and integration.
29. Describe architecture of micro controller.
30. Design microcontroller-based systems.
Textbooks
4. Intel microprocessor and peripheral handbook (32 bit) 80386 DX
5. Muhammad Ali Mazidi “ P I C Microcontroller and embedded systems”, 2009, Pearson
education
6. 80386 Microprocessor Handbook, Chris H. Pappas, William H. Murray
Reference Books
14. D.V. Hall, “Micro Processor and Interfacing “, Tata McGraw-Hill.
15. Intel 64 and IA-32-bit architectures Software Developer’s Manual, Volume 3A, Intel,
(Digital Content PDF: 253668.pdf)
16. Microcomputer Systems: The 8086/8088 Family: Architecture, Programming and
Design, 2nd ed., Liu &Gibson
Prerequisite:
1. Basics concepts of Object-Oriented Programming
2. “Java” programming language (Core and Advanced Java)
Course Outcomes:
1. Develop WEB 2.0 Rich Internet Applications using the hierarchy of objects in
HTML and XML.
2. Design dynamic and interactive web pages using HTML and Ajax performing client
validation using Java Script.
4. Develop full-fledged Enterprise Applications using HTML, PHP and Java script
08 Hours
Unit II PHP
Introduction to, Basic rules of PHP Program, Evaluation of Php, Basic Syntax, Defining
variable and constant, Php Data type, Operator and Expression. Decisions and loop
Making Decisions, looping, Function, Recursive function, String Creating and
accessing, String Searching & Replacing String, Formatting String, String Related
Library function, array, Element Looping with Index based array. Handling Html Form
with Php Capturing Form
Unit III AJAX-I: 08 Hours
Java Script Fundamentals, Objects in Java Script, Dynamic HTML with Java Script,
ASP, Basic communication techniques –AJAX with images, Dynamic script loading,
AJAX libraries – jQuery, JSON, JSON versus XML, server-side JSON tools.
List of Assignment
1. Design the static web pages required for a website using HTML 5.
2. Design the static web pages required for a website using HTML 5.
(a) Create the Bouncing Ball animation using HTML5 Canvas.
(b) Create different shape & Bar graph
2. Illustrate XML document processing in Java using XPath and XSLT.
3. Design the web pages required for a website using PHP.
4. Illustrate the use of Java Script in performing client-side validation.
5. Describe and Build Dynamic web Pages using DHTML with Java Script.
6. Create dynamic content with servlets, using Java server pages (JSP), Net-Beans,
interacting with relational databases using JDBC.
6. Construct small applications using AJAX
7. Design and build small applications using html, Php, JQuery, JSON and AJAX.
8. Outline and Discuss on Applications of Sematic Web Technologies.
8. Report how to use OWL to develop Ontologies.
9. Construct a Web Crawler
10. Outline and Discuss on implementation of Page Ranking Algorithm
11. Build and Illustrate an Enterprise Applications
12. Build and Apply Web Services using SOAP
Textbooks
1. Eric Van Der Danny Ayers et al, “Professional Web 2.0 Programming”, Wrox
Publications, 2007
2. Web Technologies: Black Book, Kogent Learning Solutions Inc. Wiley India Pvt. Ltd.2006
3. David Hunter et al, “Beginning XML”, 4th Edition, Wrox/John Wiley, 2007
4. Mark Pilgrim “HTML 5 Up and Running”, O’REILLY| GOOGLE Press, 2010.
5. Nicholas C Zakas et al, “Professional AJAX”, 2nd Edition, Wrox publications,2007.
6. Thomas Erl ,“SOA: Concepts, Technology and Design”, Pearson, 2005
7. Karin K. Breitman, Marco Antonio Casanova, and Walter Truskowski “Semantic
Web: Concepts,Technologies and Applications”, Springer International Edition,
2007.
8. Justin Couch and Daniel Steinberg, Hungry Minds Inc, “Java 2 Enterprise Edition Bible”
2002.
Reference Books
1. Lee W. Lacy, OWL: Representing Information Using the Web Ontology Language, Trafford
Publishing,2005.
2. Christopher D. Manning, Prabhakar Raghavan & Hinrich Schutze, Introduction to
Information Retrieval,Cambridge university press, 2008
B.TECH (Computer Engineering)
SEMESTER – VI
COURSE SYLLABUS
Big Data Analytics
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks
Practical: 02 Hours/Week Internal Assessment: 40 Marks Lecture 04
Term Work & Practical 50 Marks Practical 01
Prerequisite: Knowledge on Database Management System, Distributed Computing, Data Mining, File
System, Statistics.
Course Outcomes: On completion of the course, students will have the ability to:
1. To outline the Big Data fundamentals and various data challenges getting introduced.
2. To accurately and objectively examine, and critically investigate Big Data Technologies and
Infrastructure concepts, theories.
3. To apply the novel architectures and platforms introduced for Big data, in particular Hadoop
and MapReduce.
4. Being able to describe and apply the Data Analytics lifecycle to Big Data projects
5. To analyze methods and algorithms with respect to data and application requirements, and
make appropriate design choices when solving real‐world problems
6. To Understand and apply secured policy oriented techniques for solving real‐world problems.
Textbooks
John Wiley & Sons, “Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and
Presenting Data”, EMC Education Services, 2015
Reference Books
1. Vignesh Prajapati, “Big Data Analytics with R and Hadoop,” Packt Publishing Ltd, 2013,
2. Big Data Analytics, Introduction to Hadoop, Spark, and Machine-Learning,MC Hill ,Rajkamal
2019
List of Assignments
1. Ecosystems of Big Data and The Hadoop Framework
2. List different scenarios to load data into Hadoop, how to load data at rest, in motion and
from sources
3. Import data from a relational database into HDFS
4. Describe Flume and its uses
5. Describe the Map reduce Model
6. Overview of Text Analytics and Streams
Course Outcomes:
31. Identify the components of IOT
32. Analyse networking protocols in IOT
33. Evaluate the connectivity technologies in in IOT
34. Understand Wireless Sensor networks
35. Understand applications of IOT
36. Comprehend Architecture of Raspberry Pie
Unit I 08 Hours
Introduction – historical evolution, issues and challenges, graphics pipeline, hardware
and software basics
Object representation – boundary representation, splines, space partitioning
Unit II 08 Hours
Modeling transformations – matrix representation, homogeneous coordinate system,
composition, 3D transformations
Illumination and shading – background, simple lighting model, shading models,
intensity representation, color models, texture synthesis
Unit IV 08 Hours
Review of Traditional Computer Architecture – Basic five-stage RISC Pipeline, Cache
Memory, Register File, SIMD instructions, Graphics hardware and software – generic
architecture, I/O, GPU, Shader programming, graphics software (openGL)
Unit V 08 Hours
GPU architectures - Streaming Multi Processors, Cache Hierarchy, The Graphics
Pipeline, Introduction to CUDA programming
Unit VI 08 Hours
Multi-dimensional mapping of dataspace, Synchronization,
Warp Scheduling, Divergence, Memory Access Coalescing
Textbooks
1. Hearn, Baker – “ Computer Graphics ( C version 2nd Ed.)” – Pearson education
2. F. S. Hill, Stephen Kelly, Computer Graphics using OpenGL, PHI Learning
3. David F. Rogers - Procedural Elements of Computer Graphics, Tata McGRAw Hill
Reference Books
1. Samit Bhattacharya. (2015). Computer Graphics. Oxford University Press.
2. Hearn, D. & Baker, M. P. (2003). Computer Graphics with OpenGL, (3rd ed), Pearson
Course Content:
Unit-I QUANTITATIVE APTITUDE: Number system, Percentage, profit and loss, Simple (8 Hrs)
Interest and Compound Interest, Ratio, Proportion and Average, Mixture and
Allegation, Time, Speed & Distance, Time & Work , Permutation & Combination,
Probability, Pipes and Cisterns
Unit-II NON-VERBAL REASONING: Coding, Decoding, Number series, Blood relation (8 Hrs)
Directions, cubes & dices, Data Interpretation, Data Sufficiency, Set Theory &
Syllogisms, Matching, Selection & Arrangement, Clocks & Calendars, Visual Reasoning,
Input, Output & Flow Chart.
Unit-III VERBAL REASONING: Sentence Patterns, Sentence correction and spotting errors, (8 Hrs)
Vocabulary, antonyms and synonyms and analogy, Phrasal Verbs, idiomatic
expressions, reading comprehension, closest, sentence rearrangement and theme
detection
Unit-IV SELF AWARENESS AND SOFT SKILLS DEVELOPMENT: (8 Hrs)
Concept of SWOT, Importance of SWOT, Individual & Organizational SWOT Analysis,
Soft skills, meaning, need and importance, difference between soft skills and hard
skills, life skills and personal skills, Leadership skills,-Importance ,Types, Attributes of
good leader Motivational theories and leadership ,Emotional intelligence in personal
and professional lives its importance need and application, Team Building and conflict
resolution Skills ,Problem solving skills, Time Management and Stress Management
Skills Pareto Principle(80/20) Rule in time management, Time management matrix,
creativity and result orientation, working under pressure, stress management
Unit-V COMMUNICATION AND HONING EMPLOYMENT SKILLS: (8 Hrs)
Communication process, Non-verbal codes in communication, importance of LSRW in
communication, Barriers to communication, Principles of effective Technical writing,
Email writing and Netiquettes, Letter writing – formal letters, job application letter,
cover letter, structure of technical report writing, Building Resume and CV, Tips to
build an effective Resume Group discussion, Skills required for Group Discussion
Interview skills, Ways of handling telephonic interviews, Importance of body language,
grooming &etiquettes for getting right impression in PI&GD , Extempore, Introduction
to PowerPoint presentation, ,Structure & flow of presentation,
Unit-VI BUSINESS ETHICS, ETIQUETTES AND VALUES: (8 Hrs)
The Importance of Ethics and Values in Business World, Respect for Individuality and
diversity at workplace values of a good manager Key features of corporate etiquette,
corporate grooming & dressing, etiquettes in social & office Setting-Understand the
importance of professional behaviour at the work place, Corporate social
responsibility (CSR) its importance and need.
Internal Assessment:
Unit Test -1 UNIT – I, II, III
Unit Test -2 UNIT – IV, V, VI
Reference Books:
1 Quantitative Aptitude by R. S. Agarwal published by S. Chand
2 The Book of Numbers by Shakuntala Devi
3 A Modern Approach To Logical Reasoning by R. S. Agarwal published by S. Chand
4 A New Approach to Reasoning Verbal & Non-Verbal by Indu Sijwali
5 Business Communication by Meenakshi Raman, Prakash Singh published by Oxford University press,
second edition
6 Communication Skills by Sanjay Kumar, Pushp Lata, published by Oxford University press, second edition
7 Technical Communication by Meenakshi Raman, Sangeeta Sharma published by Oxford University press
8 Developing Communication Skills by Krishna Mohan, Meera Banerji published by Macmillan India Pvt
Ltd
9 Soft Skills by Meenkashi Raman, published by Cengage publishers
10 Soft Skills by Dr. K Alex published by Oxford University press
11 Soft skills for Managers by Dr. T. Kalyana Chakravarthi and Dr. T. Latha Chakravarthi published by
biztantra
Project Based Learning Topics:
1 Prepare mock Tests on Unit –I and solve it in given time (use of PSD lab manual)
2 Prepare mock Tests on Unit –I and solve it in given time (use of PSD lab manual)
3 Prepare online model test based on Unit-II and solve it in specific time (use of PSD lab manual)
4 Prepare online model test based on Unit-II and solve it in specific time (use of PSD lab manual)
5 Form a model for spoken and written communication skills which avoid grammar mistakes and common
errors
6 Develop various activity models for enriching and developing vocabulary
7 Preparing strategies by using SWOT and TWOS analysis
8 Analysing differences between Soft Skills, Hard skills, and Personal skills
9 Develop Bruce Tuchman’s Team Building Models with classmates/Teammates
10 To study different personalities of Leaders from various sectors and find out their attributes and success
stories
11 Preparing a model for Time Management Skills and Stress Management and conduct activities for
effective implementation of it.
12 Form a model to develop LSRW and communication Skills
13 Conduct mock interview and practice GD activities to build competencies for actual selection process
14 Preparing a model for evaluating Values and Ethics of Good Managers
15 Preparing a model of dress codes and attire for different professional situations corporate etiquettes
and its implications
16 Develop some good activities to understand the importance and need of Corporate social responsibility
(CSR)
Mobile Architecture and Programming
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks
Practical: 02 Hours/Week Internal Assessment: 40 Marks Lecture 04
Term Work&Practical 50 Marks Practical 01
Course Outcomes: On completion of the course, students will have the ability to:
43. Understand the basic concept of mobile computing
44. Explain the basic of mobile telecommunication system
45. To understand IP of Mobile Communication
46. To understand network and transport layers of Mobile Communication.
47. Develop mobile application
48. To understand the components and structure of mobile application development
frameworks for Android
Textbooks
1. Jeff McWherter, Scott Gowell, Professional Mobile Application Development, John Wiley & Sons,
Ref: www.it-ebooks.org
2. Maximiliano Firtman, Programming the mobile Web, Oreilly, 2nd Edition, 2013, ISBN: 978- 1-449-
33497-0
Reference Books
20. Prashant Kumar Patnaik, Rajib mall , “Fundamental of mobile computing”, PHI learning Pvt.
Ltd.,2012
21. Jochen h schiller, “Mobile Communication”, second edition Pearson education 2007