CE 4-4-22 Amendedjjjjj

Download as pdf or txt
Download as pdf or txt
You are on page 1of 112

Bharati Vidyapeeth

(Deemed to be University)
Pune, India

College of Engineering, Pune

B.Tech. (Computer Engineering)


Program Curriculum

(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

VISION OF THE INSTITUTE:


To be World Class Institute for Social Transformation Through Dynamic Education.

MISSION OF THE INSTITUTE:


• To provide quality technical education with advanced equipment, qualified faculty
members, infrastructure to meet needs of profession and society.
• To provide an environment conducive to innovation, creativity, research, and
entrepreneurial leadership.
• To practice and promote professional ethics, transparency and accountability for social
community, economic and environmental conditions.
VISION OF THE DEPARTMENT
To pursue and excel in the endeavour for creating globally recognised Computer Engineers
through Quality education.

MISSION OF THE DEPARTMENT


• To impart engineering knowledge and skills conforming to a dynamic curriculum.
• To develop professional, entrepreneurial & research competencies encompassing
continuous intellectual growth.
• To produce qualified graduates exhibiting societal and ethical responsibilities in working
environment.

PROGRAM EDUCATIONAL OBJECTIVES


The students of B.TECH. (Computer Engineering), after graduating with Bachelor of Technology
degree in Computer Engineering, will able to
1. Demonstrate technical and professional competencies by applying Engineering
fundamentals, computing principles and technologies.
2. Learn, practice and grow as skilled professionals/entrepreneur/researchers adapting to the
evolving computing landscape.
3. Demonstrate professional attitude, ethics, understanding of social context and
interpersonal skills leading to a successful career.
PROGRAM SPECIFIC OUTCOMES
1. To design, develop and implement computer programs on hardware towards solving
problems.
2. To employ expertise and ethical practise through continuing intellectual growth and
adapting to the working environment.

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

Modern Tool Usage ✓


The Engineer and

Society
Environment and

Sustainability
Ethics ✓
Individual and

Teamwork
Communication ✓
Project Management

and Finance
Life-Long Learning ✓

DEFINITION OF CREDITS:
1 Hour Lecture (L) per week 1 credit

1 Hour Tutorial (T) per week 1 credit

2 Hour Practical (P) per week 1 credit


4 Hours Practical (P) per week 2 credits
STRUCTURE OF UNDERGRADUATE ENGINEERING PROGRAMME
Sr. No. Category Breakup of Credits
1 Basic Science Course (BSC) 32
2 Engineering Science Course (ESC) 10
3 Core Courses (CC) 136
4 Elective Courses (EC) 10
5 Project (PROJ) 09
6 Internship (INT) 03
7 Vocational Course (VC) 04
8 Massive Open Online Course (MOOC) 04 (Add On)
9 Research Paper Publication (Research) 02 (Add On)
10 Social Activities (SA) 04 (Add On)
11 Mandatory Course (MC) Non-Credit
12 Internal Assessment (IA) -
13 End Semester Examination (ESE) -
TOTAL 200 (10 Add on Credits)

DISTRIBUTION OF COURSE COMPONENTS


Sr. No. Category Number of Courses
1 Basic Science Courses (BSC) 08
2 Engineering Science Course (ESC) 02
3 Core Courses (CC) 34
4 Elective Courses (EC) 02
5 Project (PROJ) 02
6 Internship (INT) 01
7 Vocational Courses (VC) 04
8 Massive Open Online Courses (MOOC) 02
9 Research Paper Publication (Research) 01
10 Social Activities (SA) 02
11 Mandatory Courses (MC) 01
TOTAL 59
Program: B.TECH. (Computer Engineering) Semester – I 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

1 Mathematics for Computing - I 3 - 1 60 40 - - - 100 3 - 1 4

2 Organic and Electrochemistry 3 2 - 60 40 25 - - 125 3 1 - 4


3 Digital Electronics 4 2 - 60 40 25 - - 125 4 1 - 5

4 Classic Data Structures 4 2 - 60 40 25 - 25 150 4 1 - 5

Computational Thinking and Programming


5 4 2 - 60 40 50 - 50 200 4 1 - 5
Concepts

Programming Technologies and Tools


6 1 2 - - - 25 - 25 50 1 1 - 2
Laboratory– I

19 10 1 300 200 150 - 100 750 19 5 1 25


Program: B.TECH. (Computer Engineering) Semester – II 2021 Course

Course Teaching Credits


Code Scheme Examination Schemes (Marks)
Sr. (Hrs./Week)
Name of Course
No.
L P T ESE IA TW OR PR Total L P T Total

1 Mathematics for Computing - II 3 - 1 60 40 - - - 100 3 - 1 4


2 Physics for Computing Systems 3 2 - 60 40 25 - - 125 3 1 - 4
3 Numerical Computation 4 - - 60 40 - - - 100 4 - - 4
4 Electrical Technology 4 2 - 60 40 25 - - 125 4 1 - 5
5 Paradigms of Programming 4 2 - 60 40 25 - 25 150 4 1 - 5

Programming Technologies and Tools Laboratory


6 1 2 - - - 25 - 25 50 1 1 - 2
- II

7 Computer System Workshop Technology - 2 - - - 50 - 50 100 - 1 - 1

19 10 1 300 200 150 - 100 750 19 5 1 25


Program: B.TECH. (Computer Engineering) Semester – III 2021 Course

Course Code Teaching


Scheme Examination Schemes (Marks) Credits
(Hrs./Week)
Sr.
Name of Course
No.
L P T ESE IA TW OR PR Total L P T Total

1 Discrete Mathematics and Applications 3 - 1 60 40 - - - 100 3 - 1 4

2 Data Structures and Algorithmic Thinking 4 2 - 60 40 25 - 25 150 4 1 - 5

3 Computer Organisation and Design 4 - - 60 40 - - - 100 4 - - 4

4 Computer Networks 3 2 - 60 40 25 - 25 150 3 1 - 4


5 Software Engineering* 4 2 - 60 40 25 25 - 150 4 1 - 5

6 Programming Technologies and Tools Laboratory – III 1 2 - - - 25 - 25 50 1 1 - 2

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

* Industry Taught Course – I


Note: List of Vocational Courses will be published by the department before the commencement of respective semester.
Program: B.TECH. (Computer Engineering) Semester – IV 2021 Course

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

1 Probability and Statistics 3 - - 60 40 - - - 100 3 - - 3


2 Models of Computation 3 - 1 60 40 - - - 100 3 - 1 4
3 Computer Operating System 4 2 - 60 40 25 - 25 150 4 1 - 5

4 Database Management System 4 2 - 60 40 25 - 25 150 4 1 - 5

5 Wireless Communication* 4 2 - 60 40 25 25 - 150 4 1 - 5

Programming Technologies and Tools Laboratory


6 1 2 - - - 25 - 25 50 1 1 - 2
– IV

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

* Industry Taught Course – II

# 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

1 Algorithm Design and Analysis 3 2 - 60 40 25 - 25 150 3 1 - 4


2 Computer and Information Security* 4 2 - 60 40 25 25 - 150 4 1 - 5
3 Compiler Engineering 4 - - 60 40 - - - 100 4 - - 4
4 Data Warehousing and Mining 3 2 - 60 40 25 - 25 150 3 1 - 4
5 Microprocessors and Microcontrollers 4 2 - 60 40 - - - 100 4 1 - 5
Programming Technologies and Tools Laboratory –
6 1 2 - - - 25 - 25 50 1 1 - 2
V
7 Vocational Course- III - 2 - - - 25 25 - 50 - 1 - 1
19 12 300 200 125 50 75 750 19 6 - 25
Social Activity – II - - - - - - - - - - - - 2
Environmental Studies** 2 - - 50 - - - - - - - - -

* Industry Taught Course – III


Note: List of Vocational Courses will be published by the department before the commencement of respective semester.

** Mandatory Audit Course


Program: B.TECH. (Computer Engineering) Semester – VI 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

1 Big Data Analytics 4 2 - 60 40 25 - 25 150 4 1 - 5


2 Essentials of Internet of Things 4 2 - 60 40 25 25 - 150 4 1 - 5
3 Graphics Techniques and GPU 4 2 - 60 40 25 25 - 150 4 1 - 5
Quantitative Techniques, Communication and
4 4 - - 60 40 - - - 100 4 - - 4
Values

5 Mobile Architecture and Programming* 4 2 - 60 40 25 - 25 150 4 1 - 5

6 Vocational Course- IV - 2 - - - 25 25 - 50 - 1 - 1
20 10 300 200 125 75 50 750 20 5 - 25

MOOC - II # - - - - - - - - - - - - 2

* Industry Taught Course – IV

# 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

Course Code Teaching


Scheme Examination Schemes (Marks) Credits
Sr. (Hrs./Week)
Name of Course
No.
L P T ESE IA TW OR PR Total L P T Total

1 Artificial Intelligence* 3 2 - 60 40 25 - 25 150 3 1 - 4


2 Virtualisation and Cloud Computing 3 2 - 60 40 25 25 - 150 3 1 - 4
3 Scalable Computing 3 2 - 60 40 25 25 - 150 3 1 - 4
4 Elective - I 4 - 1 60 40 - - - 100 4 - 1 5
Programming Technologies and Tools
5 1 2 - - - - - 50 50 1 1 - 2
Laboratory – VI
6 Project Stage - I - 2 - - - 50 50 - 100 - 3 - 3
7 Internship - - - - - 25 25 - 50 - 3 - 3
14 10 1 240 160 150 125 75 750 14 10 1 25

* Industry Taught Course – V

Software Testing and Quality Fundamentals of Fog and Edge


Elective – I Mobile Operating System System Thinking
Assurance Computing
Program: B.TECH. (Computer Engineering) Semester – VIII 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

1 Machine Learning* 3 2 - 60 40 25 25 150 3 1 - 4


2 Data Storage Networking 4 - - 60 40 - - 100 4 - - 4
3 Data Visualisation 3 2 - 60 40 25 - 25 150 3 1 - 4
4 Elective – II 4 - 1 60 40 - - - 100 4 - 1 5
Programming Technologies and Tools
5 1 2 - - - 25 - 25 50 1 1 - 2
Laboratory – VII
6 Project Stage - II - 4 - - - 100 100 - 200 - 6 - 6
15 10 1 240 160 175 100 75 750 15 9 1 25

Research Paper Publication# - - - - - - - - - - - 2

* Industry Taught Course – VI


# Add-on Course

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

Total 100 Marks Total 04


Course Objectives:
• Linear equations and its basis and dimension.
• Linear mapping and its matrix representation.
• Orthogonalization and diagonalization of matrices.

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.

Unit I System of Linear Equation 06 Hours


Vectors and linear combinations, Rank of a matrix, Gaussian elimination, LU
Decomposition, Solving Systems of Linear Equations using the tools of
Matrices.

Unit II Vector Spaces 06 Hours


Definition, linear combination, spanning sets subspaces, linear dependence
and independence, basis and dimension, rank of matrix.

Unit III Linear Mapping 06 Hours


Linear mapping, Kernel and image of linear mapping, rank and nullity of a
linear mapping, singular and non-singular linear mapping.

Unit IV Linear mapping and matrices 06 Hours


Matrix representation of linear operator, change of base, similarity matrices

Unit V Inner Product space and orthogonalization 06 Hours


Inner product space, Cauchy-schwarz equality, Orthogonality, Orthogonal
sets and bases, projections, Gramschidt orthogonalization, orthogonal and
positive definite matrices, matrix representation of inner product

Unit VI Diagonalisation: Eigen values and eigen vectors 06 Hours


Characteristic polynomial, Cayley-Hamilton theorem, eigen values and eigen
vectors, properties.

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.

Project Based Learning - Provisional List of Projects


Students are expected prepare report on any one topic, write its definition, applications and
illustrate with few examples. Also, write pseudo code for it, wherever applicable.
1. Gauss Elimination method.
2. LU-decomposition method
3. Rank of matrix
4. Linear combination
5. Basis and dimension
6. Spanning sets
7. Kernel and image of linear transformation
8. Rank-nullity theorem
9. Non-singular linear mapping
10. Linear operator
11. Similarity matrices
12. Change of base
13. Cauchy Schwarz equality
14. Orthogonality
15. Gram Schmidt Orthogonalization
16. Matrix representation of matrix
17. Cayley-Hamilton theorem
18. Eigen values and Eigen vectors
(Note: - *Students in a group of 3 to 4 shall complete any one project from the above list)

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Organic and Electrochemistry
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination 60 Marks Lecture 03
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term work 25 Marks Practical 01

Total 125 Marks Total 04

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

Unit I Chemical Bonding in Molecules 06 Hours


MO theory, Structure, bonding and energy levels of bonding and shapes of
many atom molecules, Coordination Chemistry, Electronic spectra and
magnetic properties of complexes with relevance to bio-inorganic chemistry,
organometallic chemistry.

Unit II Green Chemistry 06 Hours


Introduction, Twelve Principles of Green chemistry, numerical on atom
economy, synthesis, adipic acid and indigo. Organic dye- Traditional methods
of organic dye. Green solvents (ionic liquid supercritical CO2), and products
from natural materials.

Unit III Electrochemistry 06 Hours


Electrochemical cells and Galvanic cells, EMF of a cell, Single electrode
potential, Nernst equation, Electrochemical series, Types of electrodes,
Reference electrodes, pH, pOH, acids and basis, Fuel cells, Construction and
Working of - Acid and Alkaline Storage Battery, Dry Cell, Ni-Cd Batteries, Li-
Ion Batteries, Li-Po Batteries.
Unit IV Polymers for The Electronics Industry 06 Hours
Polymers, Conduction mechanism, Preparation of conductive polymers,
Polyacetylene, Poly (p- phenlylene), Polyhetrocyclic systems, Polyaniline Poly
(Phenylene sulphide), Poly (1,6-heptadiyne), Applications, Photonic
applications.

Unit V Semi-Conductors, Insulators and Superconductors 06 Hours


Semi conductivity in non-elemental materials, Preparations of semiconductors,
Chalcogen photoconductors, photocopying process Introduction to
Superconductors, types of Superconductors, Properties of superconductors,
Applications of Superconductors, Electrical insulators, or Dielectrics.

Unit VI Fuels & Lubricants 06 Hours


Classification of fuels, Calorific values, Comparison between solid, liquid, and
gaseous fuels, Theoretical calculation of calorific value of a fuel, Selection of
coal, analysis of coal, Natural Gas, Producer gas, water gas, Lubricants,
Mechanism of lubrication, classification of lubricants, lubricating oils, Solid
lubricants, Greases or Semi-Solid lubricants, Synthetic lubricants, Lubricating
emulsions, Properties of lubricating oils.

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

List of Laboratory Exercises


1. Determination of Hardness of water sample by EDTA method.
2. Determination of Chloride content in water sample by precipitation titration
method.
3. To determine strength of acid by pH – metric Titration
4. To measure the Conductance of a solution by conductometric titration
5. Measurement of Surface tension of a given liquid by Stalagmometer.
6. Determination of viscosity of a given liquid by Ostwald’s Viscometer.
7. Determination of Saponification value of an oil sample.
8. To determine alkalinity water sample
9. Determination of Hardness of water sample by EDTA method.
10. Determination of Chloride content in water sample by precipitation titration
method
11. To determine strength of acid by pH – metric Titration
12. To Prepare Phenol formaldehyde/Urea formaldehyde resin
13. To study set up of Daniel cell.

Project Based Learning - Provisional List of Projects


1. Green Chemistry approach to Nano-Structured Electronics
2. Assessment of Environmentally Benign Photopolymers as an Alternative to the Use of
Formaldehyde Based Textile Finishing Agents
3. Solvent-Free Synthesis of Phthalocyanines
4. Synthesis of Conjugated Polymers and Molecules Using Sugar Reagents and Solventless
Reactions
5. Environmentally Benign Control of Polymer Solubility: Photoresist Materials Using DNA
Mimics
6. Enzymatic Synthesis of Non-Formaldehyde Phenolic Polymers: Control of Hydrogen
Peroxide Concentration.
7. The materials chemistry and electrochemistry of lithium and sodium-ion batteries
8. Electroplating- the principles, how different metals can be used and the practical
applications
9. Electroplating, Metal Polishing, Anodizing, Phosphating Metal Finishing and Powder
Coating Projects.
10. To determine calorific value of a fuel by any suitable method
11. To study various properties of lubricants
12. To study various types of lubricants and its properties.
13. To determine quality of coal sample & its analysis.
14. To study mechanism of lubrication.
15. To study coal analysis & its significance.
Note: - Students in a group of 3 to 4 shall complete any one project from the above list)

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Digital Electronics
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination 60 Marks Lecture 04
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term work 25 Marks Practical 01

Total 125 Marks Total 05


Course Objectives:
• To present the Digital fundamentals, Boolean algebra, and its applications in digital
systems
• To familiarize with the design of various combinational digital circuits using logic
gates
• To introduce the analysis and design procedures for synchronous and asynchronous
sequential circuits
• To understand the various semiconductor memories and related technology

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.

Unit I Digital systems 08 Hours


Number Systems: Introduction to Number Systems-Decimal, Binary, Octal,
Hexadecimal, Conversion of number system, Representation of Negative
Numbers, 1’s complement and 2’s complement.
Binary Arithmetic: Binary addition, Binary subtraction, Subtraction using 1’s
complement and 2’s complement, Binary multiplication, and division.
Digital Codes: BCD code, Excess-3 code, Gray code and ASCII code.
Logic Gates: Logical Operators, Logic Gates-Basic Gates, Universal Gates,
realization of other gates using universal gates.

Unit II Logic Design Minimization 08 Hours


Boolean algebra, De Morgan’s Theorems, Standard representation of logic
functions, Sum of Product (SOP) form, Product of Sum (POS) form,
Simplification of logical functions, Minimization of SOP and POS forms using
Karnaugh-Maps up to 4 variables Don’t care condition, Quine-McCluskey
Method.

Unit III Combinational Circuits 08 Hours


Binary and BCD arithmetic, Half Adder, Full Adder, Half Subtractor, Full
Subtractor, Binary Adder (IC 7483), BCD adder, Code converters
Multiplexers, De multiplexer, Decoder (IC 74138) and their use in
combinational logic design, Priority Encoder, Digital Comparators, Parity
generators and Checker (IC 74180), ALU.
Unit IV Sequential Circuits 08 Hours
Flip- flop: SR, JK, D, T flip flops, Truth Tables and Excitation tables, Conversion
from one type to another type of Flip Flop.
Registers: Buffer register, Shift register.
Counters: Asynchronous counters, Synchronous counters, Modulus counters

Unit V FSM and ASM charts 08 Hours


Introduction to FSM, Moore and Mealy State machine, state machine as a
sequential controller. Design of state machines: state table, state assignment,
transition/excitation table, excitation maps and equations, logic realization,
ASM chart notations, ASM block, State diagram, ASM chart for sequential
circuits, Multiplexer Controller.

Unit VI Memory and PLD: 08 Hours


Semiconductor memories: memory organization, memory expansion,
Classification and characteristics of memories, RAM, ROM, EPROM,
EEPROM, NVRAM, SRAM, DRAM.
Programmable logic devices: Study of PROM, PAL, PLAs. Architecture of
PLA, designing combinational circuits using PLDs.

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

List of Laboratory Exercises


1. Verify truth tables of logic gates. (AND, OR, XOR, NOT, NAND, NOR). Simplify
the given Boolean expression using K-map and implement using gates
2. State De-Morgan’s theorem and write Boolean laws. Implement NAND and NOR
as Universal gates.
3. Design (truth table, K-map) and implement half and full adder/ subtractor.
4. Design (truth table, K-map) and implement 4-bit BCD to Excess-3 Code converters.
5. Study of magnitude Comparator using IC 7485
6. Implement of logic functions using multiplexer IC 74151 (Verification, cascading &
logic function implementation)
7. Implement logic functions using 3:8 decoder IC 74138.
8. Verify truth tables of different types of flip flops.
9. Design (State diagram, state table & K map) and implement 3 bits Up and Down
Asynchronous and Synchronous Counter using JK flip-flop
10. Design and implement modulo ‘n’ counter with IC 7490.

Project Based Learning - Provisional List of Projects


1. Survey report of basic gates ICs 7432, 4011, 4050, 4070,4071,40106
2. Implement combinational logic Circuit of given Boolean Equation.
3. Implement Half Adder and Half Subtractor.
4. Implement Full Adder using two Half Adders
5. Build 4-bit parallel Adder / Subtractor using IC.
6. Build Code Converters: Binary to Gray
7. Build Code Converters: Excess 3 to Binary)
8. Implement Two Bit Magnitude Comparator using IC 7485
9. Implement given combinational logic using MUX
10. Implement 7 segment decoder driver using IC 7447.
11. Build a Decade counter and Up-Down Counter.
12. Build a Shift Registers: SISO and SIPO
13. Implement the Johnson Counter and Ring Counter.
14.Survey Report on Static I/O and transfer Characteristic of TTL and CMOS.
15. Implement given Boolean Function using PLA. (Function and Equation will be given by
Subject Teacher)

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Classic Data Structures
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination 60 Marks Lecture 04
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term Work 25 Marks Practical 01
Practical 25 Marks
Total 150 Marks Total 05
Course Objectives:
The course focuses on enabling students to understand how data is stored in computer
programs using data structures and facilitate them to use and build fundamental data
structures.

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.

Unit I Introduction to Data structures & Arrays 08 Hours


Need of Data structure, Classification of Data Structures, Static Data
Organization, Operations on Data Structures, Abstract data Types (ADT).
Arrays: Introduction, Array Operations, representation of Arrays in Memory,
Array with Functions, One- & Two-dimensional array in function,
Implementation of One- & Two-Dimensional Arrays in Memory.
Applications: string handling, polynomial equation solving, sparse matrix
multiplication, tic-tac-toe, and data visualization

Unit II Stacks 08 Hours


Stack Definition and Structure, Operations on Stacks – create stack, Push stack,
Pop stack, Stack top, Empty Stack, stack count, Destroy Stack, Array and
Linked Representation, Types of Notations – Prefix, Infix and Postfix,
Applications of Stack: Reversing Data, Converts Decimal to Binary, Parsing,
Postponement, expression Conversion, and evaluation.

Unit III Queue 08 Hours


Queue: Introduction, Definition, ADT for queue, Storage Methods, Queue
Operations, Enqueue, Dequeue, Queue front, Queue rear, Queue Example,
Create Queue, priority Queue, Circular Queue.
Application of Queue: Categorising Data, Queue Simulation.

Unit IV Linear Lists 08 Hours


Introduction, singly linked list, Circularly Linked List, Doubly Linked lists,
Basic operations, - Insertion, Deletion, retrieval, traversal, create List, insert
node, delete node, List Search, Empty list, Destroy list.
Unit V Linked Stacks and Linked Queues 08 Hours
Introduction, Operations on Linked stacks and Linked Queues, Dynamic
Memory management and Linked Stacks, Implementation of Linked
Representations.

Unit VI Overview of Real time Applications of Linear Data Structures 08 Hours


Stacks – Balancing of Symbols, Infix to Postfix, Evaluation of Postfix
expression, Implementing Function Calls, Finding of Spans, undo sequence in
text editor, Matching Tags in HTML and XML.
Linked List – Implement Stack using Linked List.
Queues – Scheduling Jobs, Simulation of real-world queues such as ticket
counter or first come first served scenarios, Asynchronous Data Transfer.

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.

List of Laboratory Exercises


1. Study assignment on programming IDE Tools
2. Write a program to implement one dimensional array.
3. Write a program to design tic-tac-toe game
4. Write a program to perform basic operation on stack.
5. Write a program to convert and evaluate polish notations.
6. Write a program to perform basic operation on stack.
7. Write a program to implement Priority queue & Double Ended Queue.
8. Write a program to perform basic operation on circular queue.
9. Write a program to implement hashing technique.
10. Write a program to implement searching and sorting techniques

Project Based Learning


1. Expression Evaluation
2. Traffic Management System
3. Library Management System
4. Employee Record System
5. Dictionary
6. Calendar Application
7. Medical Store Management System
8. Cricket Score Sheet
9. Bank Management System
10. Telephone directory
(Note:- *Students in a group of 3 to 4 shall complete any one project from the above list)

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Computational Thinking and Programming Concepts
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture 04 Hours/Week University Examination 60 Marks Lecture 04
Practical 02 Hours/Week Internal Assessment 40 Marks
Term Work 50 Marks Practical 01
Practical 50 Marks
Total 200 Marks Total 05
Course Objective
The aim of this course is to make students to think in a computational manner to a point
where they can derive simple algorithms and code the programs to solve some basic
problems in their domain of studies.

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.

Unit I Overview of Problem Solving 08 Hours


Problem Solving Concepts: Formal Problem Definition, Challenges in Problem
Solving, Problem solving with Computers, Framework for Problem Solving.
Introduction to Problem solving tools: Flowcharts, algorithm, pseudocode,
Data structures.

Unit II Logical and Algorithmic Thinking 08 Hours


Inductive Vs Deductive arguments, Logic, Boolean Logic, Symbolic Logic,
Logical operators and their symbols, Propositional Logic
Algorithmic Thinking: Algorithms, Intuition vs precision, defining algorithms,
Algorithm constructs, Controlling algorithm execution, Complex conditionals.

Unit III Overview of Computational Thinking 08 Hours


About Computational Thinking, Data Representation and Abstraction -
Problem formulation, Devising a Solution, Decomposition, Pattern
recognition, Generalisation, Evaluation.

Unit IV Overview of Programming Concepts 08 Hours


Scratch Programming – Working of Scratch, Scratch tool, Motions and
Drawing, Looks and Sound, Procedures, Variables, Making decisions, Loops,
String Processing, Lists.
Introduction to higher level programming languages like C, Python, C++ and
its constructs.

Unit V Limits of Computation 08 Hours


Capacity Measurement in Computers, Estimate of Physical limitations,
Benchmarks, Counting the performance, impractical algorithms, Metaphysical
limitations, Impossible algorithms.
Unit VI Computational Thinking in Software Development 08 Hours
Effective Building Blocks: Basic Algorithms Constructs, Program State, Code
Organization, Using Abstractions and Patterns, Effective Modelling:
Objectives, Entities, Relationship, Processes, Usage and General Advice.
Testing and Evaluating Programs, Anticipating Bugs, Syntax vs semantic
errors, Defensive programming, Verification and validation, Testing the Parts,
Testing the Whole, Debugging Case Study: Home Automation System

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.

List of Laboratory Exercises


1. WAP to SWAP (interchange) 2 numbers without using third variable
2. WAP to find the sum and average of values appearing at the positions divisible by
3 in the given sequence of n values
3. WAP that receives any year from the keyboard and uses a function to determine
whether the year is a leap year or not.
4. WAP that uses a function that converts a lowercase character to its uppercase
5. WAP to read n numbers and count even and odd numbers.
6. WAP that uses a recursive function to convert given decimal number into its binary
equivalent.
7. WAP to use the suitable function to obtain the prime factors recursively.
8. WAP that uses a function that prints the nth element of Fibonacci series using
recursion method.
9. WAP that uses a function to calculate the sum of n odd integers.
10. WAP that uses a function power that calculates the power of a given number.

Project Based Learning


1. Identify any patterns in the problem.
2. Build Model for various Mathematical Formulas
3. Study the friendship link of any social networking site.
4. Using primary data source study, the voting pattens of our country.
5. Analyse how algorithms effect social media feeds
6. Visualize and Interpret performance of Athlete for any Sport
7. Modularize a given problem into sub problems.
8. Analyse the next moves of a player for Game of Chess
9. Devise a strategy to compute Result of a particular Class
10. Library Management System

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Programming Technologies and Tools Laboratory – I
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture 01 Hours/Week Term Work 25 Marks Lecture 01
Practical 02 Hours/Week Practical 25 Marks Practical 01
Total 50 Marks Total 02

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.

Unit I Basics and Operators 08 Hours


General problem-solving strategies, Top-down design, Introduction to
program Planning tools- algorithm, flowcharts, and pseudo codes.
Introduction to Logic Structures: Sequential structure, Decision Structure,
Loop Structure. Features of C, basic concepts, structure of C program,
program, declarations, variables, data types, expressions, operator’s
assignment, arithmetic, relational, logical, increment and decrement,
precedence of operators, type conversions, scanf and printf functions

Unit II Control structures 08 Hours


if-else, nested if-else, cascaded if-else and switch statement. C Conditional
control structures: for, while do-while Unconditional control structures: break,
continue, goto statement.

Unit III Arrays and strings 08 Hours


Declaration initialization of one-dimensional Array, two-dimensional array,
accessing array elements, Character Array/String, Character - Handling
Library Functions, Standard Input/Output Library Functions for string.

Unit IV Functions and structures 08 Hours


What is a Function, Benefits of a Function, Function Terminology, Array of
Structures, How does Function Works , Scope and Lifetime of Variables in
function ,Storage Classes of Variables , Call by value and call by reference
,Recursion ,Overview of Structures , Defining and Using a Structure ,
Structures within a Structure

Unit V Pointers 08 Hours


Declaring and Initializing Pointers, Function and Pointer Parameters, Pointer
Arithmetic, Pointer and Arrays, Two Dimensional Arrays and Pointers.
Unit VI Files 08 Hours
FILE, Opening and Closing of Files, Writing and Reading in Text Format,
Writing and Reading in Binary Format, Command Line Arguments

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.

List of Laboratory Exercises


1. Write a program to read a four-digit integer and print the sum of its digits.
2. Use recursive function calls to evaluate F(x) = x – x3 / 3! + s5/5! –x7/7! + ……
3. WAP to print the table of n.
4. Write a ‘C’ Program to evaluate Ackerman Function
5. Given a list of marks ranging from 0 to 100, write a program to compute and print
the number of students:
(a) who have obtained more than 80 marks,
(b) who have obtained more than 60 marks,
(c) who have obtained more than 40 marks,
(d) who have obtained 40 or less marks,
(e) in the range 81 to 100,
(f) in the range 61 to 80,
(g) in the range 41 to 60, and
(h) in the range 0 to 40.
6. Make a Book Shop Inventory. The list should include details such as author, title,
price, publisher, stock position. When a particular title and author name is given as
input the program should reply whether it is in the list or no. If not, appropriate
message should be displayed.
7. Write a program to find the total number of characters in a file.
8. Write a function which takes to integer as argument and return their average in float.
WAP to test this function.
9. WAP to read n numbers and count even and odd numbers
10. Write a function which takes to integer as argument and return their sum. WAP to
test this function.

Project Based Learning


1. Hangman Game
2. Modern Periodic Table
3. Pacman Game
4. Personal Diary Management System
5. Phonebook Application
6. Quiz Game
7. School Billing System
8. Snake Game
9. Telecom Billing System
10. Tic-Tac-Toe Game
11. Typing Tutor
B.TECH (Computer Engineering)
SEMESTER – II
COURSE SYLLABUS
Mathematics for Computing - II
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

Total 100 Marks Total 04


Course Objectives:
To equip students with knowledge of:
• Fourier series and integral transforms.
• Multiple integrals and its applications.
• Vector calculus and its applications.

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.

Unit I Fourier Series 06 Hours


Definition, Dirichlet's conditions, Fourier Series and Half Range Fourier Series,
Harmonic Analysis

Unit II Fourier and Z-Transform 06 Hours


Fourier Transform (FT): Complex Exponential Form of Fourier series, Fourier
Integral Theorem, Sine & Cosine Integrals, Fourier Transform, Fourier Sine and
Cosine Transform and their Inverses. Introductory
Z-Transform (ZT): Definition, Standard Properties, ZT of Standard Sequences
and their Inverses. Solution of Simple Difference Equations.

Unit III Laplace Transform and its application 06 Hours


Definition of LT, Inverse LT. Properties & theorems. LT of standard functions.
LT of some special functions viz., Periodic, Unit Step, Unit Impulse, ramp,
jump, Problems on finding LT & inverse LT. Applications of LT and Inverse
LT for solving ordinary differential equations.

Unit IV Multiple Integrals and their Application 06 Hours


Double and Triple integrations, Applications to Area, Volume, Mean and Root
Mean Square Values, moment of inertia, centre of gravity

Unit V Vector Differential Calculus 06 Hours


Physical interpretation of Vector differentiation, Vector differential operator,
Gradient, Divergence and Curl, Directional derivative, Solenoidal, Irrotational
and Conservative fields, Scalar potential, Vector identities.

Unit VI Vector Integral Calculus and Applications 06 Hours


Line, Surface, and Volume integrals, Work-done, Green’s Lemma, Gauss’s
Divergence theorem, Stoke’s theorem. Applications to problem in engineering.
Textbooks
1. P. N. Wartikar and J. N. Wartikar, Applied Mathematics (Volumes I and II), 7 th 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.

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

Project Based Learning - Provisional List of Projects


Students are expected prepare report on any one topic, write its definition, applications and
illustrate with few examples. Also, write pseudo code for it, wherever applicable.
1. Fourier series
2. Harmonic analysis
3. Fourier transform
4. Z-Transform
5. Laplace transform technique to solve ODE
6. Multiple Integral to evaluate area and volume
7. Directional derivative
8. Divergence and curl
9. Greens theorem
10. Gauss Divergence Theorem
11. Stokes theorem
12. Unit step function
13. Solenoidal and irrotational fields
14. Simple difference equation
15. Periodic functions
Note: - *Students in a group of 3 to 4 shall complete any one project from the above list)

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Physics for Computing Systems
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination 60 Marks Lecture 03
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term work 25 Marks Practical 01

Total 125 Marks Total 04


Course Objective
To impart knowledge of basic concepts in physics relevant to engineering applications in a
broader sense with a view to lay foundation for the Computer Engineering and Science.

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.

Unit I Modern Physics 06 Hours


Motion of a charged particle in electric and magnetic fields, Electrostatic and
Magnetostatic focusing, Electron microscope, Wavelength and resolution,
Specimen limitation, Depth of field and focus, Transmission electron
microscope (TEM), Scanning electron microscope (SEM), Separation of
isotopes by Bainbridge mass spectrograph, Cathode ray tube (CRT).

Unit II Wave Optics 06 Hours


Interference: Interference of waves, interference due to thin film (Uniform and
nonuniform (only formula-no derivation is expected), Newton’s ring,
Applications of interference (optical flatness, highly reflecting films, non-
reflecting coatings).
Diffraction: Introduction, Classes of diffraction, Diffraction at a single slit
(Geometrical method), Conditions for maximum and minimum, Plane
diffraction grating, Conditions for principal maxima and minima
Polarisation: Introduction, Double refraction and Huygen’s theory, Positive
and negative crystals, Nicol prism, Dichroism.

Unit III Lasers 06 Hours


Principle of laser, Einstein’s coefficients, Spontaneous and stimulated
emission, Population inversion, Ruby laser, Helium-Neon laser,
Semiconductor laser, Single Hetro-junction laser, Gas laser: CO2 laser,
Properties of lasers, Laser speckles, Applications of lasers (Engineering/
industry, medicine, Computers)
Unit IV Fibre Optic 06 Hours
Principle of fibre optics, Construction, Numerical Aperture for step index fibre;
critical angle, angle of acceptance, V number, number of modes of propagation,
types of optical fibres, Fibre optic communication system, advantages, and
disadvantages of fibre optics.

Unit V Quantum Mechanics 06 Hours


Dual nature of matter, DeBroglie’s hypothesis, Heisenberg’s uncertainty
principle with illustrations, Physical significance of wave function,
Schrodinger’s time dependant and time independent wave equation,
Application of Schrodinger’s time independent wave equation to the problems
of Particle in a rigid box, step potential and potential barrier (analytical
discussion), tunnelling effect.

Unit VI Solid state physics 06 Hours


Free electron theory, Density of states, Bloch theorem (Statement only), Origin
of band gap, Energy bands in solids, Effective mass of electron, Fermi-Dirac
probability function and position of Fermi level in intrinsic semi-conductors
(with derivation) and in extrinsic semi-conductors, Band structure of p-n
junction diode under forward and reverse biasing, Conductivity in conductor
and semi-conductor, Hall effect and Hall coefficient, Photovoltaic effect, Solar
cell, and its characteristics.

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

Project Based Learning - Provisional List of Projects


1. Measurement and effect of environmental noise in the college
2. Design and simulation of automatic solar powered time regulated water pumping
3. Solar technology: an alternative source of energy for national development
4. Design and construction of digital distance measuring instrument
5. Design and construction of automatic bell ringer
6. Design and construction of remote-control fan
7. Design and construction of sound or clap activated alarm
8. Electronic eye (Laser Security) as auto switch/security system
9. Electric power generation by road power
10. Determination of absorption coefficient of sound absorbing materials
11. Determination of velocity of O-ray and E-ray in different double refracting materials
12. Need of medium for propagation of sound wave
13. Tesla Coil
14. Thin film interference in soap film-formation of colours
15. LiFi- wireless data transfer system using light
(Note: - *Students in a group of 3 to 4 shall complete any one project from the above list)

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Numerical Computation
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination 60 Marks Lecture 04
Internal Assessment 40 Marks

Total 100 Marks Total 04


Course Objective
To equip students with the knowledge of:
• Numerical methods to solve linear and system of linear equations.
• Numerical methods for differentiation and integrations.
• Numerical methods for ordinary and partial differential equations

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.

Unit I Solution of Algebraic and Transcendental Equation 08 Hours


Bisection method, Method of false position, Newton’s method and Newton-
Raphson method, Approximate solution of equation – Horner’s method

Unit II Solution of Linear Simultaneous Equation 08 Hours


Gauss elimination method, Gauss-Jordan method, Crout's triangular method,
Iterative method of solution- Jacobi iteration method, Gauss-Seidal iteration
method, Relaxation method

Unit III Finite Differences 08 Hours


Forward difference operator, Backward difference operator, Central difference
operator, Newton’s interpolation formula, Newton’s forward–backward-
central interpolation formula, Sterling formula, Bessel’s formula, Interpolation
with unequal intervals.

Unit IV Differentiation and Integration 08 Hours


Newton-Cortes’s formula, Trapezoidal rule, Simpson one–third rule, Simpson
three- eighth rule, Weddle’s rule.

Unit V Numerical Solution of ODE 08 Hours


Picard’s methods, Taylor series method, Euler’s method, Modified Euler’s
method, Runge – Kutta method, Predictor–corrector method, Milne’s method.
Adams-Bash fourth method, Second–order differential equation

Unit VI Finite Difference Methods 08 Hours


Finite difference methods for solving second order two - point linear boundary
value problems - Finite difference techniques for the solution of two-
dimensional Laplace’s and Poisson’s equations on rectangular domain – One
dimensional heat flow equation by explicit and implicit (Crank Nicholson)
methods – One dimensional wave equation by explicit method
Textbooks
1. Burden, R.L and Faires, J.D, "Numerical Analysis", 9th Edition, Cengage Learning,
2016.
2. Grewal, B.S., and Grewal, J.S., "Numerical Methods in Engineering and Science",
Khanna Publishers, 10th Edition, New Delhi, 2015.
3. S. S. Shastri, Introduction to Numerical Methods, PHI Publication.
4. V. Rajaraman, Computer Oriented Methods, 3rd Edition, PHI Publication.

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.

Project Based Learning - Provisional List of Projects


Students are expected prepare report on any one topic, write its definition, applications and
illustrate with few examples. Also, write pseudo code for it, wherever applicable.
1. Bisection method
2. Newton Raphson’s method
3. Horner’s method
4. Crouts triangular mehod
5. Gauss Seidel method
6. Jacobi Method
7. Interpolation
8. Trapezoidal Rule
9. Simpson’s rules
10. Euler method
11. Runge kutta method
12. Finite difference technique
13. Crank Nicolson method
14. Predictor Corrector method
15. Relaxation method

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Electrical Technology
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination 60 Marks Lecture 04
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term work 25 Marks Practical 01

Total 125 Marks Total 05


Course Objective
To equip students with the knowledge of power system basics, magnetic circuits electrical
machines, transformers, wiring, measurements, illumination, and batteries.

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.

Unit I Magnetic Circuits 08 Hours


Magnetic effect of electric current, Cross & Dot Convention, Right hand thumb
rule, Concept of flux, flux linkages, magnetic field, magnetic field strength,
magnetic field intensity, absolute permeability, relative permeability
Kirchhoff’s laws for magnetic circuits. Magnetic circuit concepts, analogy
between electric & magnetic circuits, magnetic circuits with DC and AC
excitations, magnetic leakage, B-H curve, hysteresis and eddy current losses,
magnetic circuit calculations, mutual coupling.

Unit II AC Fundamentals and circuits: AC Fundamentals 08 Hours


Sinusoidal, square, and triangular waveforms – average and effective values,
form and peak factors, concept of phasor, phasor representation of sinusoidally
varying voltage and current. Analysis of series, parallel and series parallel RLC
Circuits: apparent, active & reactive powers, power factor, causes and
problems of low power factor, power factor improvement; resonance in series
and parallel circuits, bandwidth, and quality factor (simple numerical
problems.

Unit III Single Phase Transformer 08 Hours


Faradays law of electromagnetic induction, statically and dynamically induced
emf, self-inductance, mutual inductance, coefficient of coupling. Single Phase
Transformer: Principle of operation, construction, e.m.f. equation, voltage
ratio, current ratio, KVA rating, determination of efficiency and regulation by
direct load test, equivalent circuit, power losses, (simple numerical problems),
introduction to auto transformer. Three phase transformer and its different
winding connections.

Unit IV Introduction to Power System and Three Phase 08 Hours


Circuits: General layout of electrical power system and functions of its
elements, standard transmission and distribution voltages, concept of grid
(elementary treatment only) Power generation to distribution through
overhead lines and underground cables with single line diagram. Three phase
system-its necessity and advantages, meaning of phase sequence, star and
delta connections, balanced supply and balanced load, line, and phase
voltage/current relations, three phase power and its measurement (simple
numerical problems).

Unit V Electrical Machines 08 Hours


DC & AC: Principles of electromechanical energy conversion, DC machines:
types, e. m. f. equation of generator and torque equation of motor,
characteristics, and applications of dc motors (simple numerical problems).
single Phase Induction motor: Principle of operation and introduction to
methods of starting, applications. Three Phase Induction Motor: types,
Principle of operation, slip-torque characteristics, applications (numerical
problems related to slip only).

Unit VI Batteries 08 Hours


Basic idea of primary and secondary cells, Construction, working principle and
applications of Lead-Acid, Nickel Cadmium and Silver-Oxide batteries,
charging methods used for lead-acid battery (accumulator), Care and
maintenance of lead-acid battery, Series and parallel connections of batteries,
General idea of solar cells, solar panels and their applications, Introduction to
maintenance free batteries, Safe disposal of Batteries; Fuel cell: Principle &
Types of fuel cell.

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.

List of Laboratory Exercises


1. Plotting B-H characteristics for a material.
2. Load test on single phase transformer.
3. Testing and maintenance of batteries.
4. Verification of voltage and current relationships in star and delta connected 3-phase
networks.
5. Load test on DC machine.
6. To find the performance of series R-L-C circuit at different condition
7. OS & SC test on single phase transformer to find efficiency and regulation
8. Speed control of DC motor
9. Study of different types of starters for DC & AC Machine
10. Load test on 3 phase Induction moto
Project Based Learning – Provisional List of Projects
1. Building a small resistive load lamp bank
2. Building a small resistive load lamp bank for various types of connections like series,
parallel, star, delta
3. Building a small inductive load lamp bank for various types of connections like series,
parallel, star, delta
4. Building a small capacitive load lamp bank for various types of connections like series,
parallel, star, delta
5. Building a small resistive load lamp bank
6. Building a staircase wiring model on a board
7. Building a Go down wiring model on a board
8. Rewinding of a choke
9. Rewinding of a small transformer
10. Building a small rectifier circuit on bread board
11. Building a mobile charger circuit on a bread board
12. Building an electric buzzer circuit
13. Building a solar charger for mobile phone
14. Building a small wind turbine
15. Small Agricultural pump model with DC motor
16. Small Agricultural pump model with AC motor

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Paradigms of Programming
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination 60 Marks Lecture 04
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term Work & Practical 50 Marks Practical 01

Total 150 Marks Total 05


Course Objective
The course aim to make students aware of various programming paradigms and
emphasising on using object-oriented approach to solve real world problems.

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

Unit I Overview of programming paradigms 08 Hours


Basic elements of programming languages, compiled vs. interpreted, syntax,
semantics, data types, Imperative languages and non-imperative, Scripting
languages, Data-oriented languages, Object-oriented languages, Event-driven
Programming

Unit II Functional Programming 08 Hours


Definition of a function: domain and range, total and partial functions, strict
functions, Recursion, Referential transparency

Unit III Logic Programming 08 Hours


Basic constructs, Facts, rules, queries, processing, goals, predicates, variables,
existential queries, conjunctive queries, Definition, and semantics of a logic
program.
Recursive programming: Computational model of logic programming

Unit IV Object Oriented programming 08 Hours


Basic concepts: objects, classes, methods, overloading methods, messages
inheritance: overriding methods, single inheritance, multiple.
inheritance Interfaces (e.g., in Java), encapsulation, polymorphism.

Unit V Overview of Languages 08 Hours


Ruby: basic concepts, interpreter, strings, control structures, conditionals,
loops, (duck) typing, arrays, hashes, symbols.
Prolog: structures, matching structures, equality, comparison operators,
arithmetic’s, lists, splitting lists, enumerating lists.
Unit VI Advanced Programming 08 Hours
Concurrent programming, serial vs. parallel programming, process
communication, basic concepts, data types, atoms, variables, pattern matching,
lists, tuples- Database Programming, ,Internet programming design principles,
windows programming.

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

List of Laboratory Exercises


1. Write a Simple Program (as given by course coordinator) in Ruby
2. Write a simple Program (as given by course coordinator) in Prolog
3. Write a program to Implement Concept of Class and Objects.
4. Write a Program to Implement Concept of Method Overloading and Method
Overriding
5. Write a program to implement Concept of Inheritance.
6. Write a program to implement Concept of Interface.
7. Write a program to implement Concept of Recursive Function.
8. Study of Database Programming Language approach.

Project Based Learning - Provisional List of Projects


Use the best programming paradigm for the following:
1. Operations on Matrix
2. Recursion
3. Referential transparency
4. The countdown problem
5. tic-tac-toe
6. Lazy evaluation strategy
7. Assume that you have a list of temperature readings from several cities in the world.
Some of them are in Celsius and some in Fahrenheit. First let us convert them all to
Celsius, then let us print the data neatly.
8. Implement a better password protection scheme: In the program {User, Password}
pairs are sent in plain text over the net. Implement a scheme where the password is
never stored, instead store the MD5 checksum of the password and transmit this
over the net.
9. All users have the same rights: Implement a scheme whereby different users are
restricted to which directories they may access.
10. Files are sent as atomic actions: Files are read, transmitted, and written as atomic
actions. This may not work if the files become very large. Implement a scheme for
sending the files in smaller chunks. Implement a scheme whereby an FTP transfer
can be aborted and restarted in the case where we transfer very large files.
Programming Technologies and Tools Laboratory – II
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture 01 Hours/Week Term Work 25 Marks Lecture 01
Practical 02 Hours/Week Practical 25 Marks Practical 01
Total 50 Marks Total 02

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.

Unit I Introduction to Object Oriented Programming with C++ 08 Hours


Introduction to Object Oriented Programming, Basic Concept of OOP, Need
for OOP, Benefits of OOP, Object Oriented Languages, Applications of OOP.
C verses C++, C++ Characteristics, Structure of C++ program, Tokens,
Keywords, Identifiers and Constants, Data Types, Declaration of variables,
Dynamic initialization of variables, Control Structures

Unit II Functions in C++ 08 Hours


The Main Function, Function Prototyping, Call by Reference, Inline functions,
Default arguments, Function Overloading, Operator Overloading, Operator
precedence, Math library functions, Friend and Virtual Functions.

Unit III Classes and Data Abstraction 08 Hours


Class specification, Class Objects, Scope resolution operator, Access specifiers
Public, Private, Protected, Defining member Functions, Nesting of Member
Functions, Private Member Functions, Static Data Members, Static Member
Functions, Data hiding.

Unit IV Inheritance 08 Hours


Defining Derived Classes, Types of Inheritance, Virtual Base Class, Abstract
class. Inheritance and protected members, protected base class inheritance,
Inheriting multiple base classes, Templates: Class template, class template with
parameter, function template, function template with parameter.

Unit V Constructor and destructor 08 Hours


Types of Constructors, Types of copy constructor, constructor overloading,
constructor with default parameter, dynamic initialisation of objects,
destructor.
Polymorphism: Base class, Virtual Functions, Pure Virtual Functions, Calling
a virtual function through a base class reference, Early and Late Binding.
Unit VI Managing, I/O and Working with Files 08 Hours
C++ stream classes, Unformatted IO operations, formatted IO operations,
Classes for file stream operations, opening and closing files, Different File
Operations in C, Exception handling in C++.

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)

List of Laboratory Exercises


1. Explain basic concept of OOP, characteristics of OOP, Difference between C and
CPP.
2. Demonstrate Basic simple CPP Program and Program related Control structures in
CPP.
3. Demonstrate Concept of Function in CPP.
4. Demonstrate Concept of Inline Function in CPP.
5. Demonstrate Concept of Function Overloading and Operator Overloading in CPP.
6. Demonstrate Concept of Class and Object with the help of Scope Resolution
Operator in CPP.
7. Demonstrate Concept of Different types of inheritance in CPP.
8. Demonstrate Concept of Constructor and Destructor in CPP
9. Demonstrate Concept Friend and Virtual Function in CPP
10. Demonstrate Concept of File handling and Exception handling in CPP.

Project Based Learning - Provisional List of Projects


1. Billing Application
2. Traffic Management System
3. Library Management System
4. Employee Record System
5. Security System
6. Calendar Application
7. Medical Store Management System
8. Cricket Score Sheet
9. Bank Management System
10. Telecom Billing System
Computer System Workshop Technology
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Practical: 02 Hours/Week Term Work 50 Marks Practical 01
Practical 50 Marks
Total 100 Marks Total 01

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.

Unit I Computer Hardware 06 Hours


Introduction to hardware components, random access memory (RAM), Types
of RAM & their speed, tips for buying RAM, how to add memory to a
computer, problems when installing memory, Central Processing Unit (CPU),
Types Of CPU: considerations when buying a new CPU (Types & Differences),
different speeds available for CPU and what do they mean, 32 Bit vs 64 Bit –
Which One to Choose & Why? How to choose a CPU type for different needs?
Graphic Card & Types, how to install a Graphics Card, installing a CD or DVD
burner, Jumper Switch settings, Hard Disk upgrade, Different ports and why
we use them - USB, PS2, DivX, Graphic card & types, Virtual Memory and how
to configure it for optimum system performance.

Unit II Assembly of Computer and Software Installations 06 Hours


Assembling the motherboard, replacing fan, how to avoid common mistakes
during assembly, Installation of system software: Operating system (Windows
and Linux), Installation’s step for operating system, Dual booting, Configure
the BIOS, Installation of Antivirus, Installation of the open-source software
such as Scilab, Latex, Installation of Ms Office.

Unit III Basic Diagnostic of Hardware and Software 06 Hours


Diagnosis of Power Up problem, Boot Drive, Errant Keyboard, mouse
problems, slow computer performance, Computer freezes and displays BSOD
(Blue screen of death), no display on monitor, no sound, computer rebooting
or turning itself off, how to troubleshoot a computer that does not boot,
Registry Cleaner.

Unit IV Computer Network Environments 06 Hours


Network connecting devices. Configure the TCP/IP setting, connect to Local
Area Network and access the Internet, Configuring Wireless network. Server
and Its Configuration, Email Clients, Browsers, Office tools, customize web
browsers with the LAN proxy settings, bookmarks, search toolbars and pop-
up blockers, Browsing netiquettes and cyber laws. Cloud Access Tools.

Unit V Configuration of External devices 06 Hours


Physical set-up of Printers- Performing test print out, Printing of document etc,
Scanner set-up, Webcam, Bluetooth device, Memory card reader, Connecting
and Using Projectors.

Unit VI Productivity Tools 06 Hours


Open-Source Tools Such as Latex, GitHub, Latex: Format words, lines, and
paragraphs, design pages, create lists, tables, references, and figures in LATEX.
Introduction to LaTex Packages and classes. Using Git, Version Control
Systems, interacting with GitHub, Reverting Changes, Creating Pull Requests.

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/

List of Laboratory Exercises


1. Demonstrate the Computer Hardware Components and explain its working.
2. Demonstrate the Networking Components and explain its working.
3. Installation of operating system MS windows, Unix on the personal computer
4. Installation of Application software Scilab, Latex, MS office on the personal
computer
5. Troubleshooting hardware related problem.
6. Customize web browsers with the LAN proxy settings, bookmarks, search toolbars
and pop-up blockers. Also, plug-ins like Macromedia Flash and JRE for applets
should be configured.
7. Execution of Important “layout” and formatting commands in Latex,
8. Installation of Antivirus and customize the browsers to block pop ups, block active
x downloads to avoid viruses and/or worms
9. Using Scilab commands, perform basic arithmetic and matrix operations
10. Create a Scilab script file to dis-play product of a matrix A and inverse of A.

Project Based Learning - Provisional List of Projects


1. Collect specifications of similar types of hardware and software and prepare report
comparing them
2. Assembling and disassembling the PC back to working condition.
3. Installation of operating systems LINUX on Server and different packages on a PC.
4. Practice hardware troubleshooting exercises related to various components of computer
like monitor, drives, memory devices, printers etc. and software troubleshooting related to
BIOS etc
5. To start your own computer repair workshop. What would your initial planning involve?
What would you look for in terms of building, furnishings, tools and any other equipment
that you can think of?
6. Cyber Hygiene: Installing antivirus for Windows.
7. Prepare the report of need of programming language in 21st century.
8. Collect various types of computer hardware and prepare summary report
9. Prepare Seminar report using LaTex
10. Prepare Project report using LaText
B.TECH (Computer Engineering)
SEMESTER – III
COURSE SYLLABUS
Discrete Mathematics and Applications
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

Total 100 Marks Total 04


Course Objective
The courses emphasise on mathematical foundation required for computing enabling the
students to develop logical thinking, reasoning, and problem-solving skills.

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.

Unit I Mathematical Logic 06 Hours


Propositional Logic, Predicate logic, First order logic, Rules of inference,
Introduction to proof techniques, resolution, Mathematical induction,
Methods of proofs, Applications.

Unit II Set Theory 06 Hours


Types of sets, Sets operations and laws, Algebra of Sets, Multisets, Application
of the principle of inclusion and exclusion.
Number Theory: Modular arithmetic, prime numbers, and properties, GCD,
Chinese remainder theorem, Solving congruences, Applications of
congruences Cryptography.

Unit III Relations 06 Hours


Basic definition, properties and types of relations, relations and digraphs,
paths in relations and digraphs, equivalence and partially ordered relations,
Transitive closure and Warshall’s algorithm.
Functions: Types of functions, Identity functions, Composition of functions,
Mathematical functions, Pigeonhole principle.

Unit IV Algebraic Structures 06 Hours


Isomorphism and Homomorphism Groups, Algebraic Structures with Binary
Operations, rings, Cyclic groups, codes.
Lattice: Posets and Hasse Diagrams, Lattice as an algebraic system, Properties
of lattices.
Group Codes: The Communication Model and Basic notion of Error
Correction, Generation of Codes, Parity Checks, Error recovery in group codes.

Unit V Combinatorics and Recurrence Relations 06 Hours


Combinatorics: Permutations, Sum rule, Product rule, Combinatorial proofs.
Recurrence Relations: Linear Recurrence relation, Second order recurrence
relations with constant coefficients, Applications of Recurrence relation.

Unit VI Graph Theory and Application 06 Hours


Definition, Degree, Types, Paths, Circuits, Operations on graphs, and Graph
Models, Isomorphism, Connectedness, Planar graphs and their properties,
Eulerian and Hamiltonian graphs.
Trees: Basic properties of trees, Binary trees, Application: Graph and
Networks: Minimum Spanning Tree, Shortest Path, Huffman coding.

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

Project Based Learning - Provisional List of Projects


1. Discrete Mathematics in Railway Planning using graph theory and linear algebra.
2. Object transformations using linear algebra.
3. Discrete mathematics in cryptography.
4. In Google maps to determine fastest driving routes and times.
5. In image processing
6. In relation database using sets.
7. In cyber security using graph theory.
8. Shortest path between two cities using a transportation system.
9. Data compression system with the help of Huffman coding.
10. Find the shortest tour that visits each of a group of cities only once and then ends in the
starting city using graphs.

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Data Structures and Algorithmic Thinking
TEACHING SCHEME EXAMINATION SCHEME CREDIT
SCHEME

Hours/Week Marks Credits


Lecture: 4 Hours/Week University Examination 60 Marks Theory 04
Practical 2 Hours/Week Practical 01
: Internal Assessment 40 Marks
Term Work 25 Marks
Practical 25 Marks

Total 150 Marks Total 05


Course Overview
The course enables students to perform tasks that facilitates them to understand
interaction between the algorithms and the structure of the data being analysed by
these algorithms. This course also focuses to train students in process of algorithmic
thinking enabling them to build simpler solutions to various computational
problems.

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

Unit I: Graphs Algorithm 08 Hours


Introduction to Graphs, Application of Graphs, Graph Representation,
Graph Traversals, Topological Sort, Shortest Path Algorithms, Minimal
Spanning Tree, Graph Algorithm problems & Solutions.

Unit II: Tree 08 Hours


Introduction to Trees, Binary Trees, Types of Binary Trees, Properties of
Binary Trees, Binary Tree Traversals, Generic Trees (N-ary Trees),
Threaded Binary Tree Traversals (Stack or Queue-less Traversals),
Expression Trees, XOR Trees, Binary Search Tree, Balanced Binary
Search Trees, Adelson-Velskii and Landis (AVL) Trees.

Unit III Priority Queues & Heaps 08 Hours


Introduction to Priority Queues, Priority Queue ADT, Priority Queue
Applications, Priority Queue Implementations, Heaps and Binary
Heaps, Heapsort, Priority Queue problems and Solutions.
Disjoint Sets ADT – Introduction, Equivalence Relations and
Equivalence Classes, Disjoint Sets ADT, Trade-off in Disjoint Sets ADT
implementations, Fast UNION Implementation – Slow Find and Quick
Find
Unit IV Recursion and Backtracking 08 Hours
Introduction to recursion, why recursion, Format of a Recursive
Function, Recursion and Memory, Recursion Vs. Iteration, Algorithms
of Recursion, Recursion problems and Solutions.
Introduction to Backtracking, Algorithms of Backtracking, Backtracking
problems, and Solutions.

Unit V Sorting and Searching 08 Hours


Introduction to Sorting, Classification of Sorting algorithms, Bubble
Sort, Selection Sort, Insertion Sort, Shell Sort, Merge Sort, Heap Sort,
Quick Sort, Tree Sort, Comparison of Sorting algorithms, Linear Sorting
Algorithms, Counting Sort, Bucket Sort, Radix Sort, Topological Sort,
External sorting.
Introduction to Searching, Types of Searching, Unordered searching,
ordered linear search, Binary search, Interpolation search, Comparison
of searching algorithm.
Unit VI Maps, Hash tables and Skip Lists 08 Hours
Introduction - Hashing, Hash Tables – Hash Functions, Collision
Handling schemes, Load Factors, Rehashing, and Efficiency.
Map ADT Introduction, Counting Word Frequencies, Sorted Maps,
Sorted Search Tables, Skip Lists – Search and Update Operations in a
skip list.

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'?

List of Laboratory Exercises


1. Finding the length of connected cells of l s (regions) in a matrix of Os and ls.
2. Give an algorithm for finding the maximum clement in binary tree without
recursion.
3. Give an algorithm for searching a clement in binary tree.
4. Give an algorithm for finding the diameter of the binary tree. The diameter
of a tree (sometimes called the width) is the number of nodes on the longest
path between two leaves in the tree.
5. Implement the Algorithm for Building Expression Tree from Postfix
Expression
6. Write and implement an algorithm for deleting an arbitrary clement from
min heap.
7. Write and implement an algorithm for checking whether a given graph G has
simple path from source s to destination d. Assume the graph G is
represented using the adjacent matrix.
8. Perform DFS on given graph C.
9. Count the number of connected components of Graph G which is
represented in the adjacent matrix.
10. Merging K sorted lists: Given K sorted lists with a total of n elements, write
an algorithm to produce a sorted list of all n elements.

Project Based Learning - Provisional List of Projects


1. Design and development of Student attendance system using array data
structure.
2. Design and development of Car rental system using Singly linked list (SSL) data
structure.
3. Design and development of Inventory management system using suitable data
structure.
4. Comparative study of student management system using array, queue, and stack.
5. Design phone dictionary using doubly linked list (DLL).
6. Design and implement of dictionary using hierarchical data structure.
7. Design and implement of expression solver using stack.
8. Design and development quizer (quiz conduction application).
9. Design and development of subject recommendation system.
10. Design and development of Sudoku Solver.
Syllabus for Unit Tests:
Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Computer Organisation and Design
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination 60 Marks Lecture 04
Internal Assessment 40 Marks

Total 100 Marks Total 04


Course Objective
This course aims at providing comprehensive understanding of the organization and
architecture of modern-day computers, emphasizing both fundamental principles and role
of performance parameters in driving computer design.

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

Unit I Computer arithmetic and performance 08 Hours


Computer organization and system architecture, Structure and functions, Von
Neumann Architecture, IAS machine. Computer Performance Measurement,
Aspects & Factors affecting Computer Performance, MIPS & MFLOPS,
designing for performance, fixed and floating-point representations, IEEE 754
format. Booths Algorithm for Signed Multiplication, Restoring and Non-
Restoring Division Algorithms.

Unit II Central Processing Unit 08 Hours


Introduction to x86 microprocessor, Architecture, register organization,
Segmentation, Instruction execution cycle, addressing modes, and Instruction
set. Instruction Formats, Instruction Types, the Instruction Cycle, and
Instruction Pipelining, RISC Vs. CISC Architecture

Unit III Control Unit 08 Hours


Instruction Cycle & Micro Operations, Functional Requirements & Operations
of the Control Unit, Block Schematic & Control Signals, Single Bus Processor
Organization, Control Signal example with Micro Operations and Register
Transfer. Control Unit Design Methods – Hardwired Control and Micro-
Programmed Control Microinstructions & Formats, Control Memory,
Microinstruction Sequencing, Sequencing Techniques, Address Generation,
Microinstruction Execution, Microinstruction Encoding

Unit IV Memory 08 Hours


Characteristics of Memory Systems, Internal and External Memory Types.
Memory Hierarchy, Principle of Locality, Cache Memory – Basics,
Performance Metrics & Improvements, Organization and Mapping
Techniques, Handling Cache Misses & Writes, Replacement Algorithms,
Cache Controllers.
Unit V I/O organization 08 Hours
Structure and functions of I/o Module, Peripheral devices and their
characteristics, Input-output subsystems, I/O device interface, Programmed
I/O, Interrupt driven I/O, DMA, Buses-SCSI, USB

Unit VI Performance enhancement of processors 08 Hours


CPU Performance and its Factors, Evaluating Performance, Enhancing
Performance - Pipeline Processing, instruction pipelining, pipeline stages and
hazards, The ARM Cortex–A8 and Intel Core i7 Pipelines, Parallel Processing
Concepts - Flynn's classifications, Cache coherence in multiprocessor systems,
Specialized Architectures - Multi-core systems

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

List of Laboratory Exercises


1. Write an Assembly Language program to display system time on screen.
2. Write an Assembly Language program to add and subtract two 8-bit numbers.
3. Write an Assembly Language program to determine 2’s complement of a number
4. Write an assembly language program for BCD addition and subtraction.
5. To Apply Booth’s Algorithm for illustrating multiplication of signed numbers.
6. To design and illustrate Restoring Division Algorithm.
7. To design and illustrate Non-Restoring Division Algorithm.
8. To design 4-bit ALU (VLAB)
9. Study of Memory Design (VLAB)
10. To design Direct mapped Cache and associative cache (VLAB)

Project Based Learning - Provisional List of Projects


Write program to generate assembly code from prefix code.
1. Simulate a word multiplier.
2. Simulate a word divider.
3. Suggest a high-speed addition method and logic for 4-bit addition
4. Design and implement an arbitrary precision four function calculator.
5. Simulate modern traffic control system.
6. Suggest and design a minimal cpu architecture for controlling the washing machine.
7. Write/create/research a tool for benchmarking of a hardware (CPU).
8. Implement quick sort using assembly language.
9. Implement binary search using assembly language.
10. Implement matrix multiplication using assembly language
11. Microprocessor based automatic attendance recorder
12. Microprocessor based furnace temperature controller.

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Computer Networks
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination 60 Marks Lecture 03
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term Work 25 Marks Practical 01
Practical 25 Marks
Total 150 Marks Total 04
Course Objective
This Course emphasis on all theoretical concepts and practical aspects of networking. This
course enables the students to understand the networking hardware & concepts through
using network simulators.

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.

Unit I Fundamentals of Networking 06 Hours


History of network and internet, need of network, Types of networks,
Networking hardware, Information transmission, Transmitter, Receiver,
Introduction to networking applications and simulators, Introduction to OSI
reference model, Introduction to TCP/IP model, Introduction to internet and
working of Internet, Introduction to network security, IEEE standards for
networking

Unit II Physical and Data Link Layers 06 Hours


Ethernet, LLC, MAC, Framing, Channel Allocation schemes, Error Control,
Flow Control, Error Detection and correction, Physical Layer protocols, Data
Link layer protocols

Unit III Network and Transport Layers 06 Hours


Network Layer: Network Packet structure and formation, routing algorithms,
congestion control algorithms, quality of service, IP Addressing, Subnets,
configuring network settings, Network problem solving.
Transport Layers: Segmentation, Congestion control, Connection oriented and
connection less services, Network and Transport Layer Protocols.

Unit IV Session and Presentation Layers 06 Hours


Session Layer: Session management, synchronization, Dialog control,
Presentation Layer: Encryption-decryption, Compression, File formats,
Translation, Session and Presentation Layer protocols, Session and
Presentation Layer protocols.
Unit V Application Layer 06 Hours
DNS, URL, Data Cache and streaming, Web Applications, Web browser
working, Cloud services, User interface and User interaction, Mail systems,
Support of file formats, Application Layer protocols

Unit VI Network Security 06 Hours


Firewall, Types of Firewalls, Cryptography, Symmetric Key Algorithm, Public
Key Algorithm, Digital Signatures, Public Key Management, Communication
Security, Authentication protocols.

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.

List of Laboratory Exercises


1. Introduction to Computer Network and Network Simulators.
Networking devices, Addresses, Network Security, Internet working, Network
Simulators: Cisco Packet Tracer, Netemul, NetSim.
2. Network configuration of PCs and other networking devices
Configuring Computer and Router via OS UI and commands, Networking
commands
3. Network configuration of PCs and other networking devices using network
simulators.
Observing and configuring PCs, Routers, Switch, Hub, and other networking
devices using network simulators
4. Establishment of simple LAN network using real time devices and network
simulators.
Establishment of simple LAN network using actual devices like PCs, Switch, Router
and through network simulators
5. Communication between two or multiple systems using network simulators.
Establishment of network where two network systems can communicate with each
other. Use of PCs, Switch etc. in network simulator.
6. Broadcasting using network simulators.
Establishing network to broadcast the information using network simulator. Use of
PCs, Switch and Hub in the network simulator.
7. Establishment of different networks and communication between them using real
time devices and network simulators.
Establishment of different networks and communication between using actual
devices like PCs, Switch, Router and through network simulators
8. Understanding Protocols of Transport Layer using Network Simulators
Understanding Transport Layer protocols TCP, UDP using networking simulators
9. Implementation of Client-Server Architecture for Same Network using Network
Simulators and Programming
Implementing some services of Server with protocols like FTP, HTTP, and others.
Use of PCs, Servers, Switch in Network Simulator. Socket Programming: Use of
Python, C, C++, Java for implementing Client Server architecture.
10. Implementation of Client-Server Architecture for different Networks using
Network Simulators.
Implementing some services of Server with protocols like FTP, HTTP, and others for
different networks. Use of PCs, Servers, Switch and Router in Network Simulator.
11. Understanding Web Browser structure and working
Web browser structure, source code loading, UI generation, Information loading
into application layer, file format support and Complete working of web browser.
12. Establishment of wireless network
Establishment of wireless networking using actual devices and via network
simulator. Use of Laptops and Wifi Router.

Project Based Learning - Provisional List of Projects


1. IP based patient monitoring system
2. Configuring Internet Router
3. Configuring Network Switch
4. Home Automation system using Wi-Fi
5. Wireless Weather monitoring system using Raspberry pi.
6. Smart Traffic control system
7. Smart energy meter for homes
8. Analysis of IPv4/IPv6 protocols
9. Web System Security.
10. Personalized Web Search with Location Preferences

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Software Engineering
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination 60 Marks Lecture 04
Practical: 02 Hours/Week Internal Assessment 40 Marks
Term Work 25 Marks Practical 01
Oral 25 Marks
Total 150 Marks Total 05
Course Objective:
The course emphasises on the building blocks, importance and need of software
engineering. It focuses on the various processes, methods, and practices for developing
software which makes software engineering as a specific discipline. This course includes
elaboration on each phase of software development life cycle methodologies and practices.
It further covers the essential knowledge required to ensure the quality and maintenance of
developing and developed software.

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.

Unit I Overview of Software Engineering & Its Methodologies 08 Hours


Defining Software Engineering, Software Engineering Principles, Software
Engineering Ethics, Software Process, Project, Product and People.
Overview of Software development lifecycle methodologies: Waterfall, Agile,
Lean, Iterative, Spiral, DevOps.

Unit II Requirements and Design 08 Hours


Expressing Requirements, Types of Requirements, Feasibility Study,
Elicitation Techniques. Requirements Analysis - Structured Analysis, Object
Oriented Modelling, Other Approaches. Requirement Specification,
Requirement Validation, Requirement Engineering Tools (CASE).
Software Design: Principles of Software Design, Data Design, Architectural
Design, Component Level Design, Object-oriented design, Design Notations,
User Interface Design

Unit III Coding and Testing 08 Hours


Coding Guidelines, Coding Methodology, Programming Practice - Top-down,
bottom-up, structured programming, information hiding programming, Code
verification Techniques, Introduction to No-Code Development approach and
tools.
Testing: Software test Characteristics, Test plan, Test Case Design, Testing
Strategies, Testing Techniques, Debugging Process, and strategies.
Unit IV Software Quality and Maintenance 08 Hours
Quality Concepts, ISO 9126 Quality Factors, Mc Call's Quality Factors, SQA
plan, SQA Activities, Software Reviews, Sig Sigma & ISO 9000 Quality
Standards, capability maturity model, Software Reliability.
Maintenance: Factors affecting software Maintenance, Types of software
Maintenance, Software Maintenance Lifecycle.

Unit V SCM and Re-engineering 08 Hours


Software Configuration Management - Basics, SCM Planning, Project Library,
SCM Process - Configuration Identification, Change Control, Version Control,
SCM Tools (CASE).
Software re-engineering: Objectives, Principles of Re-engineering, Levels of
Abstraction, Software Re-engineering process Model, Business Process Re-
Engineering.

Unit VI Software Planning and Cost Estimation 08 Hours


Responsibility of Software Project Manager, Project Planning, Project
Scheduling, People capability maturity model, Risk Management.
Cost Estimation - Basics, Estimation of Resources, Product Cost Factors, Cost
Estimation Process, Constructive Cost Model, Function Point Analysis,
Decomposition techniques- Problem based Estimation, Process based
estimation, use case-based estimation.

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.

List of Laboratory Exercises


1. Present a Case study on Agile methodology
2. Present a Case study on DevOps
3. For the given project, perform requirement elicitation using tools and prepare SRS.
4. Prepare case study on Tools used to create Unified Modelling Language.
5. Design Structure Model for the given SRS using UML tool.
6. Design Behaviour model for the given SRS using UML tool
7. Prepare the Testcases using the Junit.
8. Prepare case study on Tools used to prepare project Plan.
9. Prepare a case study on Automated testing Tools.
10. Prepare a case study on Total quality management.

Project Based Learning - Provisional List of Projects


1. Flight Vehicle and Aircraft Systems Engineering.
2. Skyscraper
3. Software piracy protection system
4. e-Learning platform
5. Bug tracker
6. Railway tracking and arrival time prediction system
7. Employee management system
8. Camera motion sensor system
9. Operating System task monitoring application
10. Data leakage detection system

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Programming Technologies and Tools Laboratory – III
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture 01 Hours/Week Term Work 25 Marks Lecture 01
Practical 02 Hours/Week Practical 25 Marks Practical 01
Total 50 Marks Total 02

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.

Unit I Python Language Basics 08 Hours


Python Interpreter, Running IPython Shell, Running Jupyter Notebook, Tab
Completion, Introspection, The %run Command, Executing Code from the
Clipboard, Terminal Keyboard Shortcuts, About Magic Commands, Language
Semantics, Scalar types, Control flow.
Data Structures and Sequences – Tuple, List, built in sequence functions, dict,
set, strings.

Unit II Functions, Modules, Packages 08 Hours


Functions – def statement, returning values, parameters, arguments, local
variables, global variables and global statement, Doc Strings, Decorators,
lambda, iterators and generators, Modules, Packages.

Unit III Object-Oriented Approach 08 Hours


Classes - A simple class, defining methods, the constructor, Member variables,
calling methods, Adding inheritance, Class variables, Class methods and static
methods, Properties, Interfaces, New style classes, Doc strings for classes,
Private members.
Scope & Namespaces, object, instantiations, Inheritance, Multiple inheritance,
Constructors, operator overloading.

Unit IV File Handling and Error 08 Hours


Python file handling: File handling modes, Text & Binary Files – Reading,
Writing and Delete.
Error and exception handling: Exceptions, Handling Exceptions, Raising
Exceptions, Exception Chaining, User-defined Exceptions, Defining Clean-up
Actions, Predefined Clean-up Actions.

Unit V Python Tkinter 08 Hours


Event Driven Programming, GUI frameworks-Tkinter, Windows and
windows attribute, Component, Tk widgets-Ttk and Tix widgets, Geometry
Management, Events & Binding Functions, simple GUI applications
development.
PyGtk – Simple message box, text input dialog box, file selection dialog box.
EasyGUI - Example

Unit VI Backend and Database 08 Hours


Tornado for windows, building python HTTP web server (GET method),
Parameter and Python API (resource and query), Building a JSON GET &
POST API, the GET and POST API from JavaScript/HTML
SQLite, MySQL -Environment Setup, Database Connection, CRUD operations.

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.

List of Laboratory Exercises


1. Study about Anaconda python software.
2. Write a program to understand the control structures of python
3. Write a program to learn different types of structures (list, dictionary, tuples) in
python
4. Write a program to learn concept of functions scoping, recursion, and list mutability.
5. Write a program to understand working of exception handling and assertions.
6. Write a program to perform basic operations on text files.
7. Write a program to implement HTTP server using Python
8. Write a program to implement basic GUI application with database connectivity
using SQLite
9. Write a program to learn GUI programming using Tkinter
10. Write a program to implement basic GUI application with database connectivity
using MySql

Project Based Learning - Provisional List of Projects


1. Design and development of Mad Libs generator.
2. Design and development of electronic mail system (Read, write, send and delete
operations).
3. Design and development of store billing system.
4. Design and development of typing speed check web application.
5. Design and development of windows application for music player.
6. Design and development of windows Quiz Application.
7. Design and development of web application for daily expense tracker.
8. Design and development of student portfolio management & CV generator system.
9. Design and development of windows based to do list or sticky notes.
10. Design and development of assignment plagiarism checker
B.TECH (Computer Engineering)
SEMESTER – IV
COURSE SYLLABUS
Probability and Statistics
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination 60 Marks Lecture 03
Internal Assessment 40 Marks

Total 100 Marks Total 03


Course Objectives:
To equip students with the knowledge of:
• Probability theory and expected value.
• Probability distribution and its applications.
• Multiple regression and ANOVA.

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.

Unit I Probability Theory 06 Hours


Definition of probability: classical, empirical, and axiomatic approach of
probability, Addition theorem of probability, Multiplication theorem of
probability, Bayes’ theorem of inverse probability, Properties of probabilities

Unit II Random Variable and Mathematical Expectation. 06 Hours


Definition of random variables, Probability distributions, Probability mass
function, Probability density function, Mathematical expectation, Join and
marginal probability distributions, Properties of expectation and variance with
proofs, Examples

Unit III Theoretical Probability Distributions 06 Hours


Binomial distribution, Poisson distribution, Normal distribution, Fitting of
binomial distributions, Properties of binomial, Poisson and normal
distributions, Relation between binomial and normal distributions, Relation
between Poisson and normal distributions, Importance of normal distribution

Unit IV Correlation 06 Hours


Introduction, Types of correlation, Correlation and causation, Methods of
studying correlation, Karl Pearson's correlation coefficient, Spearman’s rank
correlation, Coefficient, Properties of Karl Pearson's correlation coefficient,
Properties of Spearman’s rank correlation coefficient, Probable errors,
Examples

Unit V Linear Regression Analysis 06 Hours


Introduction, Linear and non-linear regression, Lines of regression, Derivation
of regression lines of y on x and x on y, Angle between the regression lines,
Coefficients of regression, Theorems on regression coefficient, Properties of
regression coefficient
Unit VI Multiple Regression and AVOVA 06 Hours
Multiple regression & multiple correlation, Analysis of variance (one way, two
ways with as well as without interaction)

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.

Project Based Learning - Provisional List of Projects


Students are expected prepare report on any one topic, write its definition, applications and
analyse the hypothetical data. Also, write pseudo code for it, wherever applicable.
1. Bayes theorem
2. Additive and multiplicative law of probability
3. Mathematical expectation
4. Joint and marginal probability distribution
5. Theoretical probability distribution
6. Coefficient of correlation
7. Regression estimates
8. Simple regression model
9. Multiple regression model
10. One way ANOVA
11. Two-way ANOVA
12. Correlation
13. Multiple correlation
Note: - *Students in a group of 3 to 4 shall complete any one project from the above list)

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Models of Computation
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

Total 100 Marks Total 04

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

Unit I Basic Concepts and Automata Theory 06 Hours


Introduction to Theory of Computation- Automata, Alphabet, Symbol, String,
Formal Languages, Deterministic Finite Automaton (DFA)- Definition,
Representation, Acceptability of a String and Language, Non-Deterministic
Finite Automaton (NFA), Equivalence of DFA and NFA, NFA with ε-
Transition, Equivalence of NFA’s with and without ε-Transition, Finite
Automata with output- Moore machine, Mealy Machine, Equivalence of
Moore and Mealy Machine, Minimization of Finite Automata

Unit II Regular Languages 06 Hours


Definition and Examples. Conversion of RE to FA, FA to RE, algebraic laws,
applications of RE. Pumping lemma for regular languages and applications.
Closure properties of regular Languages Union, Concatenation, Complement,
Intersection and Kleene closure. Decidability- Decision properties

Unit III Context Free Grammar (CFG) 06 Hours


Definition, Derivations, Languages, Derivation Trees and Ambiguity, Regular
Grammars-Right Linear and Left Linear grammars, Conversion of FA into CFG
and Regular grammar into FA, Simplification of CFG, Normal Forms-
Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Chomsky
Hierarchy, Programming problems based on the properties of CFGs

Unit IV Push Down Automata (PDA) 06 Hours


Introduction, Pushdown Automata (PDA), Transition Diagrams, Functions
and Tables, Deterministic Push-down Automata (DPDA) - definition,
Nondeterministic Pushdown Automata (NPDA), Equivalence of context free
grammars and PDA, properties of context free languages. Introduction to Post
Machines (PMs).
Unit V Turing Machine Model 06 Hours
The Turing Machine Model and Definition of TM, Language Acceptability of
Turing Machines, Techniques for Turing Machine Construction, Modifications
of Turing Machine, Universal Turing machine, Linear Bounded Automata,
Church’s Thesis, Halting Problem

Unit VI Basics of Compiler 06 Hours


Introduction to Natural language Processing, Syntax analysis language
definition. Primitive recursive functions – Recursive and recursively
enumerable languages – Universal Turing machine. Lexical analyser, Text
editor, and searching using RE.

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}.

Project Based Learning - Provisional List of Projects


1. Develop a tool to illustrate the algorithm for converting an arbitrary NFA to a DFA.
2. Develop a tool to draw a transition diagram for any given DFA.
3. Approximation algorithms
4. Greedy algorithms.
5. Enumeration of finite automata
6. Enumeration of PDA
7. Enumeration of Turing machines
8. Ambiguous grammars
9. Disambiguation of Grammars
10. Enumeration of Context-free languages
11. Enumeration of Turing machines
12. Universal Turing machines.
13. Randomized Turing machines
14. NP Complete Algorithm
15. Problem solvability using Reduction
16. Design of TM to emulate a finite automaton
17. Design of TM to emulate a PDA
18. Complexity analysis of encryption algorithms using TM.
19. Design of TM to perform sorting
20. Design TM to perform searching.

Syllabus for Unit Tests


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Computer Operating System
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 25 Marks Practical 01
Practical 25 Marks
Total 150 Marks Total 05
Course Objective;
The course focuses on the concepts of operating systems enabling students to understand
and apply the principles, structure and functioning of Operating system.

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.

Unit I Functionalities & Services of an Operating System 08 Hours


Architecture of OS, Goals & Structures of O.S, Basic functions, System Calls &
Types, Process Concept, Process Control Block, Linux System calls for Process
creation, Inter Process Communication using Shared memory / Message
passing.

Unit II Concurrency, Multithreaded programming 08 Hours


Benefits, challenges, models, Pthreads library in Linux: thread creation,
cancellation, thread specific data, Thread pools, Signal handling, Scheduling:
Pre-emptive, non-pre-emptive algorithms FCFS, SJF, SRT, RR, Thread
scheduling: contention scope, Pthread support for scheduling

Unit III Deadlock 08 Hours


Principles of deadlock, Deadlock Prevention, Deadlock Avoidance, Deadlock
Detection, System calls like signal, Producer Consumer problem (multi-
threaded) example Deadlock characterization, Resource graph, Avoidance &
Prevention, Safe state, Banker’s algorithm, recovery schemes

Unit IV Storage Management 08 Hours


Memory management, logical v/s physical address space, Segmentation,
Paging, Page table structures, Virtual memory, Page replacement strategies,
File Systems, file operations, types, access methods, Directory structure,
Mounting file systems.

Unit V I/O Systems 08 Hours


File concept, Access methods, Directory structure, Filesystem mounting,
Protection, Directory implementation, Allocation methods, Free-space
management, Disk scheduling, Disk management, Swap-space management,
Protection.
Unit VI Issues, Protection and Security 08 Hours
Features of real‐time kernels. Real‐time CPU scheduling and real‐time
performance issues, Goals of protection; Domain of protection; Protection
models; Security, problems, and threats; Authentication; and Encryption.

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

List of Laboratory Exercises


1. Basic functionalities and functions of operating system.
2. Write Shell Script to copy the file system from two directories to a new directory in
such a way that only the latest file is copied in case there are common files in both
the directories.
3. Implementation of FCFS (First Come First Serve) CPU Scheduling.
4. Implementation of SJF (Shortest Job First) CPU Scheduling.
5. Implementation of Round Robin (RR) CPU Scheduling.
6. Producer Consumer Problem Using Semaphores
7. Bankers Algorithm for Deadlock Avoidance
8. Algorithm for Deadlock Detection
9. Page Replacement Algorithms FIFO and LRU
10. Implement Virtualization strategy related to resources.

Project Based Learning - Provisional List of Projects


1. Explore the architectures, features, and functions of open-source operating systems
2. Design the Processes and thread management with deadlock's, synchronization
3. Design Pre-emptive Priority Scheduling algorithm implementation in any language.
4. Java program to analyse page fault for a given page frame using NRU with paging.
5. The project on simulating the multiprogramming of a specific operating system and
dealing with CPU scheduling and Job scheduling.
6. Design the project that computes FCFS, SSTF, and SCAN disk-scheduling algorithms
7. Operating Systems mini project to explore the different algorithms of main memory page
replacement
8. Develop a client server application to show the inter process communication.
9. Build a file system using the FUSE library.
10. Write a shell interpreter for LINUX.

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Database Management System
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 25 Marks Practical 01
Practical 25 Marks
Total 150 Marks Total 05
Course Objective:
Introduction to databases mainly focus on relational models and relation database design.
The course enables students with the knowledge models, design paradigms and structured
query language. This course introduces students to Semantic Modelling, principles of
database management systems (DBMS), DBMS architecture, Database Design, data storage
and query processing and transaction management. Further, the course also introduces
advanced database systems.

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)

Unit I Overview of Database Systems: 08 Hours


Knowing Database and Database Management system (DBMS), Role and
Advantages of DBMS, Problems with Traditional File System Processing, types
of databases, Database System Architecture - Conceptual Level, External Level,
Internal Level, Mappings, Database Users, 2 Tier Architecture and 3 Tier
Architecture. Introduction to Relational Databases: Relations and Relvars,
Defining Relations, Optimisation.

Unit II Relational Model: 08 Hours


Values Vs Variables, Types Vs Representations, Type Definition, Operators,
Type Generators, Tuples, relation types, Relation Values, Relation variables,
Relational Algebra - Syntax and Semantics, Operations, Relational Calculus -
Tuple Calculus, Calculus Vs Algebra, Integrity - Predicates and Propositions,
Checking Constraints, Constraint classification scheme, Views - Definition,
View retrievals and Updates

Unit III Database Design: 08 Hours


Semantic Modelling - Entity Relationship and Extended Entity Relationship
model, Functional Dependencies - Trivial and non-trivial dependencies,
Closure of a set of dependencies, closure of a set of attributes, Boyce Codd
Normal Form, Normalisation - 1NF, 2NF, 3NF, BCNF, higher Normal Forms.

Unit IV Storage and Querying: 08 Hours


JBOD, RAID, Files, Data Dictionary storage, Storage Access, Indexing &
Hashing - Basics, Ordered Indices, B+ Tree index Files, B Tree Index Files,
Multiple Key Access, Static Hashing and Dynamic Hashing, Bitmap Indices.
Querying - Measures of Query Cost, Selection Operation, Sorting, Join
Operation.

Unit V Transaction Management: 08 Hours


Transactions Overview, Transaction Properties, Transaction Log, Concurrency
control - Lost Updates, Uncommitted Data, the scheduler, Locking Methods,
Time Stamping Methods, Recovery, Isolation Levels, System Recovery, Media
Recovery, Savepoints, Serializability.

Unit VI Overview of Advanced Databases: 08 Hours


Object Oriented Database, Distributed Databases, Logic Based Databases,
Temporal Databases, Decision support systems. The Information System
Design: System Development Life Cycle, Database Lifecycle, Conceptual
Design, Logical Design, Database Design Strategies, Centralized vs
Decentralised Design, NoSQL

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.

List of Laboratory Exercises


1. To study about the Database Management Software Tools and Structured Query
Language
2. To Write Data Definition Language queries.
3. To Write Data Query Language queries.
4. To Write Data Control Language queries.
5. To query relational tables using nested queries and Aggregate functions.
6. To perform queries using views.
7. To demonstrate the different types of Joins.
8. Find Results for the questions asked related to the given relational Schema:
Employee and Department.
9. Find Results for the questions asked related to the given relational Schema:
Publications.
10. To Use MongoDB and perform CRUD operations on it.

Project Based Learning - Provisional List of Projects


RDBMS Design and implementation of various Management database systems:
1. Medical Health record management system
2. Patient detail management system
3. Student Management System
4. On-Demand Online Video Streaming
5. Sports
6. Finances Management System
7. Grocery Management System
8. Weather Management System
9. Web Database system
10. E-commerce Database system.

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Wireless Communication
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks Lecture 04
Practical: 02 Hours/Week Internal Assessment: 40 Marks
Term Work 25 Marks Practical 01
Oral 25 Marks
Total 150 Marks Total 05
Course Objective:
The course focuses on the fundamentals of wireless communications and provides an
overview of existing and emerging wireless communication Technology and networks.

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.

Unit I Introduction to Wireless Communication 08 Hours


Wireless Communication Applications, Open research topics, reference model,
Frequencies for Radio transmission – regulations, Signals, Antennas, Signal
Propagation – Path Loss of radio signals, Signal propagation effects, multi-path
propagation, multiplexing – Space Division Multiplexing, Frequency division
multiplexing, time division multiplexing, code division multiplexing.
Modulation – Amplitude shift keying, Frequency shift keying, Phase shift
keying, Multi carrier modulation.
Spread Spectrum – Direct sequence spread spectrum; Frequency hopping
spread spectrum.

Unit II Medium Access Control 08 Hours


Specialized MAC requirement, Hidden terminal, and exposed terminals, near
and far terminals, SDMA, FDMA, TDMA – Fixed TDM, Classical ALOHA,
Slotted ALOHA, Carrier Sense multiple access, Demand assigned multiple
access, packet reservation multiple access, Reservation TDMA, Multiple access
with collision avoidance, Polling, CDMA – Spread Aloha multiple access,
Comparison of SDMA/TDMA/FDMA/CDMA

Unit III Telecommunication Systems 08 Hours


GSM – Mobile services, System architecture, Radio Interface, Protocols,
Localisation & calling, Handover, Security.
DECT – System architecture, Protocol architecture
UMTS and IMT – 2000 – UMTS system architecture, UMTS radio interface

Unit IV Satellite Systems and Broadcasting Systems 08 Hours


Primer – Orbital aspects, GEO, LEO, MEO, Line of Sight, Routing, Localisation,
Handover, Examples.
Broadcast Systems – Cyclical repletion of data, Digital Audio broadcasting –
Multimedia object transfer protocol, Digital Video broadcasting – data
broadcasting, high speed internet access.
Unit V Wireless LAN 08 Hours
Infra-red Vs Radio Transmission, Infrastructure and Ad-hoc network, IEEE
802.11 – System Architecture, Protocol Architecture, Physical layer, Medium
Access control layer, MAC management, 802.11a, 802.11b.
Bluetooth – Architecture, Radio Layer, Baseband Layer, Link Manager
protocol, L2CAP, Security, IEEE 802.15.

Unit VI Mobile Communication Layers 08 Hours


Mobile IP – Entities and terminologies, IP packet delivery, Agent discovery,
Registration, Tunnelling, and encapsulation, IPV6, DHCP.
Traditional TCP – Congestion control, slow start, fast retransmit/fast recovery,
Indirect TCP, Snooping TCP, Mobile TCP.
Introduction to 4G, LTE network and 5G 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.

List of Laboratory Exercises


1. Introduction to wireless simulation.
2. Configuring wireless networking devices using simulation tool.
3. Establishing wireless LAN network using simulation tool.
4. Configuring wireless router using simulation tool.
5. Case studies on different wireless generations
6. Case studies on IEEE 802.11 Wireless LAN
7. Case studies on different wireless generations.
8. Case studies on short range wireless network
9. Realistic Studies on Wireless Structural Control.
10. Case Studies of Wireless LAN Problems.
11. Case studies on IEEE 802.11 Wireless LAN
12. Case Study of Security Issue in the Wireless Communication System.

Project Based System - Provisional List of Projects


1. Vehicle Tracking System.
2. Accident Identification System.
3. Wireless Camera Position System.
4. Remote Home Security System.
5. Wireless Voting Machine.
6. Wireless Security System.
7. Video Signal Transmitter.
8. Audio Signal Transmitter.
9. RFID based Ambulance Flashing Light with Beeper
10. Bluetooth based Garage Door Opening

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Programming Technologies and Tools Laboratory - IV
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture 01 Hours/Week Term Work 25 Marks Lecture 01
Practical 02 Hours/Week Practical 25 Marks Practical 01
Total 50 Marks Total 02

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.

Unit I JAVA Primer 08 Hours


Introduction: History and Features of Java, Internals of Java Program,
Difference between JDK, JRE and JVM, Internal Details of JVM.
Basics of Java Language-Variable and Reserve / Keywords present in Java,
Primitive Data types, Java Operators, Decision making and branching
statements in Java

Unit II Classes, Objects and Methods: 08 Hours


Creating a Class, Visibility/Access Modifiers, Encapsulation, Methods:
Adding a Method to Class, returning a Value, adding a Method That Takes
Parameters, ‘this’ Keyword, Method Overloading, Object Creation, Using
Object as a Parameters, Returning Object, Array of Objects, Memory
Allocation: ‘new’, Static Data Members, Static Methods,

Unit III Constructors, Destructors and String Handling 08 Hours


Use of Constructor, Characteristics of Constructors, Types of Constructors,
Constructor Overloading, Constructor with Default Arguments, Symbolic
Constants, Garbage Collection, Destructors and Finalizers.
String Handling: String: Immutable String, String Comparison, String
Concatenation, Substring, Methods of String class, String Buffer class,
StringBuilder class, Creating Immutable class, to String method

Unit IV Inheritance and Polymorphism 08 Hours


Use of Inheritance, Types of Inheritance in Java, Role of Constructors in
inheritance, Polymorphism in OOP, Types of Polymorphism, static and
dynamic polymorphism, Overriding Super Class Methods. Use of “super”
keyword. Interfaces, Implementing interfaces.
Unit V Exception Handling and Multithreaded programming 08 Hours
Exception Handling: try and catch block, catch block, Nested try, finally block,
throw keyword, Exception Propagation, throws keyword, Exception Handling
with Method Overriding, Custom Exception.
Introduction to threads, life cycle of a thread, thread states, thread properties,
methods in Threads and Runnable, setting priority of threads, synchronization
and inter thread communication Life Cycle of a Thread

Unit VI Designing Graphical User Interfaces in Java 08 Hours


Applet and its use Design Patterns using Applet and JApplet. Run Applet
application by browser and applet tool. Applet Architecture. Parameters to
Applet Life Cycle of Components and Containers Basics of Components Using
Containers Layout Managers and userdefined layout. BorderLayout,
FlowLayout, GridLayout, GridbagLayout, BoxLayout. AWT Components
Adding a Menu to Window Extending GUI Features Using SWING
Components Designing GUI. Advanced swing components like JProgressbar,
JSlider, JRadioButton , JTree, JTable, JToggleButton.

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

List of Laboratory Exercises


1. Write a Java program that prompts the user for an integer and then prints out all
prime numbers up to that integer.
2. Write a Java program that describes a class person. It should have instance variables
to record name, age, and salary. Create a person object. Set and display its instance
variables.
3. Write a Java program that creates a class circle with instance variables for the centre
and the radius. Initialize and display its variables
4. Write a Java program that counts the number of objects created by using static
variable.
5. Write a Java program to demonstrate the constructors in java.
6. Write a Java program to demonstrate the constructor overloading.
7. Write a Java program to display the use of this keyword
8. Write a Java program that checks whether a given string is a palindrome or not.
9. Write an application that creates an interface’ and implements it
10. Write a program that can count the number of instances created for the class.
11. Write an application that executes two threads. One thread displays ―Every 1000
milliseconds and other displays ―B every 3000 milliseconds. Create the threads by
extending the Thread class.
12. Create an abstract class shape. Let rectangle and triangle inherit this shape class.
Add necessary functions.
13. Write an application that shows the usage of try, catch, throws and finally.
14. Write an Applet that displays ―Hello World‖ (Background colour-black, text colour-
blue and your name in the status window.)
15. Develop a scientific calculator using swings.

Project Based Learning


1. Airline reservation system
2. Course management system
3. Data visualization software
4. Electricity billing system
5. e-Healthcare management system
6. Email client software
7. Library management system
8. Network packet sniffer
9. Online bank management system
10. Online medical management system
B.TECH (Computer Engineering)
SEMESTER – V
COURSE SYLLABUS
Algorithm Design and Analysis
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination: 60 Marks
Practical: 02 Hours/Week Internal Assessment: 40 Marks Lecture 03
Term Work 25 Marks Practical 01
Practical 25 Marks
Total 150 Marks Total 04
Course Objective: To provide an overview of performance analysis of algorithms

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 I Introduction: Algorithm Basics Pseudocode Conventions, Types of Algorithms, 06 Hours


Performance Analysis: Space Complexity, Time Complexity, Asymptotic Notations,
Performance Measurements

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

The list of class assignments is provided by the course coordinator.

List of Laboratory Exercises


The sample list of laboratory exercises is given below. This can be used as a guideline and course
coordinator can recommend the list for practical.
1. Calculate the time complexity of various algorithms.
2. Calculate the space complexity of various algorithms.
3. Compute the complexity of Prim’s Algorithm
4. Compote the complexity of Kruskal’s Algorithms
5. Analyze the 8-Queens Problem.
6. 11.
Implement Optimal Binary Search Tree.

Project Based Learning

1. Design a Sudoku using Recursion


2. Design a Phonebook
3. Simulate 15 Puzzle Problem
4. Design Tic Tac Toe
5. Travelling Salesman Problem
6. Design a board for simulating N-Queen Problem
7. Implement Multistage Graphs
8. Prime Number Generator
9. Random Number Generator
10. Devise and algorithm for large sparse matrix multiplication
Syllabus for Unit Tests:
Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Computer and Information Security
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination: 60 Marks
Practical: 02 Hours/Week Internal Assessment: 40 Marks Lecture 03
Term Work& Oral 50 Marks Practical 01

Total 150 Marks Total 04


Course Objective:
i)To Explain basics of cryptography, how it has evolved, and some key encryption techniques.
ii)To learn security policies such as authentication, integrity and confidentiality.

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

Unit I :Introduction: Security Basics 08 Hours


Information Security Concepts, Threats, Vulnerabilities, Security Attacks and types,
Goals of Security, Data Integrity, Confidentiality, Anonymity, Message and Entity
Authentication, Authorization, Non-repudiation, Privacy and data protection,
Intrusion detection system (IDS): Need, Types, Limitations and Challenges.

Unit II: Symmetric and Asymmetric Key Cryptography 08 Hours


Symmetric and Asymmetric key cryptography: -Plain Text and Cipher Text,
Substitution techniques, Transposition Techniques, Encryption and Decryption, Data
Encryption standards, Block Cipher Design Principles, Advanced Encryption Standards,
RC4/RC5 algorithm, IDEA, RSA, Blowfish, S-Box theory, EIGamal Cryptosystem.
Steganography, COMSEC, TRANSEC

Unit III :Key and Certificate Management 08 Hours


Hash Functions, Digital Signatures, Digital Certificates, Knapsack Algorithm, Certificate
& DDOS-Distributed Dos based authentication, Smart Cards, PKIX model, PKI
components and Applications, LDAP protocol, Creating Digital certificates using Java,
DNS certificates, Key agreement protocols: STS protocol, Diffie-Hellman Key Exchange

Unit IV:IP Security


Overview, IP Security Architecture, Authentication Header, Encapsulating Security 08 Hours
Payload, Combining Security Associations and Key Management. Web Security: Web
Security Requirements, Secure Socket Layer (SSL) and Transport Layer Security (TLS),
Secure Electronic Transaction (SET).

Unit V: Security in Networks 08 Hours


Threats in networks, Network Security Controls – Architecture, Encryption, Content
Integrity, Strong Authentication, Access Controls, Wireless Security, Honeypots,
Traffic flow security, Firewalls – Design and Types of Firewalls, Personal Firewalls, IDS,
Email Security – PGP,S/MIME

Unit VI: Recent Trends in Network Security 08 Hours


Case studies on Wireshark, OpenSSL and Snort, Overview of Blockchain, Biometric
authentication, Secure E-Commerce (ex. SET), Smart Cards, Security in Wireless
Communication. Recent trends in IOT security, IDS, Cloud Security.

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.

Project Based Learning


11.

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
COMPILER ENGINEERING
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks
Practical: 04 Hours/Week Internal Assessment: 40 Marks Lecture 04
Term Work & Practical -- Marks Practical --

Total 200 Marks Total 4


Course Objective:
Understand processing of programming languages by computers

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 III 08 Hours


Syntax Directed Translation: Syntax Directed Translation Schemes, Implementation
of Syntax Directed Translators, Intermediate Code, Postfix Notation, Parse Trees and
Syntax Trees, Three-Address code, Quadruples, and Triples, Translation of Assignment
Statements, Boolean Expressions, Translation with a Top-Down Parser.

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).

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Data Warehousing and Mining

Teaching Scheme Examination Scheme Credit Scheme


Hours/Week Marks Credits
Lecture: 03 Hours/Week University Examination: 60 Marks
Practical: 02Hours/Week Internal Assessment: 40 Marks Lecture 03
Term Work & oral 50 Marks Practical 01

Total 150 Marks Total 04


Course Objective:
• To understand data warehouse concepts, architecture, business analysis and tools
• To understand data pre-processing and data visualization techniques
• To study algorithms for finding hidden and interesting patterns in data
• To understand and apply various classification and clustering techniques using tools.

Prerequisite:

• Knowledge of Data Base Management System

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 suitable pre-processing and visualization techniques for data analysis

• Apply frequent pattern and association rule mining techniques for data analysis

• Apply appropriate classification and clustering techniques for data analysis

Unit I: DATA WAREHOUSING, BUSINESS ANALYSIS AND ON-LINE ANALYTICAL 06 Hours


PROCESSING (OLAP)
Basic Concepts - Data Warehousing Components – Building a Data Warehouse –
Database Architectures for Parallel Processing – Parallel DBMS Vendors -
Multidimensional Data Model – Data Warehouse Schemas for Decision Support,
Concept Hierarchies -Characteristics of OLAP Systems – Typical OLAP Operations,
OLAP and OLTP.

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.

Unit III: DATA MINING - FREQUENT PATTERN ANALYSIS 06 Hours


Mining Frequent Patterns, Associations and Correlations – Mining Methods- Pattern
Evaluation Method – Pattern Mining in Multilevel, Multi-Dimensional Space –
Constraint Based Frequent Pattern Mining, Classification using Frequent Patterns

Unit IV: CLASSIFICATION AND CLUSTERING 06 Hours


Decision Tree Induction - Bayesian Classification – Rule Based Classification –
Classification by Back Propagation – Support Vector Machines –– Lazy Learners
Clustering Techniques – Cluster Analysis-Partitioning Methods - Hierarchical Methods
– Density Based Methods - Grid Based Methods – Evaluation of clustering – Clustering
high dimensional data- Clustering with constraints, Outlier analysis-outlier detection
methods.

Unit V: Text and Web Mining 06 Hours


Text mining: Text Data Analysis and Information Retrieval, Dimensionality Reduction
for Text, Feature vector, Bag of words, Tf-idf, Text Mining Approaches, Web mining:
Introduction, web content mining, web usage mining, web structure mining, web
crawlers
Unit VI: WEKA TOOL 06 Hours
Introduction, Iris plants database, Breast cancer database, Auto imports database -
Introduction to WEKA, The Explorer – Getting started, Exploring the explorer,
Learning algorithms, Clustering algorithms, Association–rule learners.
List of Assignment
• Creating a simple data warehouse & performing OLAP operations using
simple tools
• Extracting data from any Operational database (ETL) and performing pre-
processing tasks
• Performing association mining on large data sets and extracting best
possible rules / a case study
• Performing classification and evaluating the efficient model / a case study
• A case study on finding efficient Clusters on very large set of documents
data
• A case study on Web mining and Text mining using software tools
Textbooks:
• Jiawei Han and Micheline Kamber, ―Data Mining Concepts and Techniques‖, Third Edition,
Elsevier, 2012.
• Alex Berson and Stephen J. Smith, ―Data Warehousing, Data Mining & OLAP‖,
Tata McGraw – Hill Edition, 35th Reprint 2016.
Reference Books:
• K.P. Soman, Shyam Diwakar and V. Ajay, ―Insight into Data Mining Theory and
Practice‖, Eastern Economy Edition, Prentice Hall of India, 2006.
• Ian H. Witten and Eibe Frank, ―Data Mining: Practical Machine Learning Tools and
Techniques‖, Elsevier, Second Edition
• G. K. Gupta, “Introduction to Data mining with case studies”, PHI, second edition
MICROPROCESSOR AND MICROCONTROLLER

Teaching Scheme Examination Scheme Credit Scheme


Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks
Practical: 04 Hours/Week Internal Assessment: 40 Marks Lecture 04
Term Work & Practical 100 Marks Practical 02

Total 200 Marks Total 06


Course Objective:
1. To develop an understanding of the architecture and functions of microprocessors
and micro-controllers.
2. To learn machine language programming & interfacing techniques.
Prerequisite:
Digital Electronics, Computer Organization

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.

Unit I Introduction to 80386 08 Hours


Concepts of architecture of 80386 DX, Registers, Salient features of 80386 DX, Signal
definition, addressing modes, Instruction format, Instruction pipelining in 80386.

Unit II Real and protected mode 08 Hours


Real mode programming model, Memory addressing in real mode, Interrupt
handling and exceptions, switching between real and protected mode, protected
mode register model.

Unit III I/O interface 08 Hours


Programmable peripheral devices and interfacing, Interfacing with Programmable
Peripheral Interface 8255, Programmable Interrupt Controller
8259, USART 8251, Programmable Interval Timer 8253, DMA Controller 8237, Block
diagram, operating modes, and control words.
Unit IV Multicore Architecture 08 Hours
Intel 64-bit architecture, Pentium processor functional block diagram, memory
management, Multicore Architecture, Bus Connections, core to duo and dual core
processors, characteristics and design guidelines.

Unit V Introduction to PIC microcontroller 08 Hours


Comparison of microprocessor and micro controller, Micro controllers and
embedded processors, Overview of PIC Family, PIC Architecture, Registers, and
memory in PIC, WREG register, File register, Status register Special Function Registers,
RISC architecture in PIC, I/O ports

Unit VI Programming and interfacing of PIC 08 Hours


Counter and timer programming, interrupt programming, serial communication
Programming, Interfacing keyboard and Display, Standard CCP modules and
programming

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

List of Laboratory Exercises


20. Write an assembly language program for multiplication of two 16-bit numbers.
21. Write an assembly language program to count number of negative and positive numbers
from given array.
22. Write an assembly language program to check whether entered string is palindrome or not.
23. Write an assembly language program to arrange given set of numbers in ascending order.
24. Write an assembly language program to arrange given set of numbers in descending order.
25. Write an assembly language program for 8-bit BCD addition and subtraction.
26. Write an assembly language program (for 80386) for the multiplication of two 32-bit
numbers.
27. Write an assembly language program to display current time from system.
28. Write an assembly language program to interface 8051 microcontrollers with keyboard
29. Write an assembly language program to interface 8051 microcontrollers with DC motor

Project Based Learning


12.

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Programming Technologies and Tools Laboratory-V

Teaching Scheme Examination Scheme Credit Scheme


Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks
Practical: 04 Hours/Week Internal Assessment: 40 Marks Lecture 04
Term Work & Practical 100 Marks Practical 02

Total 200 Marks Total 06


Course Objective:

1. To provide an insight of Internet programming and how to design and implement


complete applicationsover the web.
2. To provide hands-on experience of the recent platform, technologies and design
Methodologies used indeveloping web Applications.

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.

3. Use ontology and inference engines in semantic web development.

4. Develop full-fledged Enterprise Applications using HTML, PHP and Java script

5. Implement enterprise beans and understand its benefits.

6. Develop Web services using SOAP.

Unit I Introduction to WEB 2.0 Rich Internet Applications: 08 Hours


Introduction: From Browsers to Rich Clients – browser drawbacks, A solution – rich
clients, Rich clients today. HTML 5: Detecting HTML 5 features – Canvas, video, local
storage, web workers, offline Applications, geo location, placeholders, input types,
doc type, root, headers, articles, dates and times, navigation and footers. JSF, The
WEB Model and XML,

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.

Unit IV Semantic Web Technologies: 08 Hours


Introduction to Semantic Web, Web 3.0 and Semantic Web; why Semantic Web;
Impact of Semantic Web; Myths about Semantic Web; Ontologies: Introduction to
Ontology; Types of Ontologies, Basic OWL; Class, Properties and Constraints;
Ontology development methodology; Ontology tools- SPARQL, Search Engine
Optimization (SEO). Applications of Semantic Web: Software Agents; Semantic
Search; Semantic Web Services; Semantics in Social Networking; SOA, ETL; Web
crawling, Page Ranking Algorithm.

Unit V Enterprise JAVA (J2EE): 08 Hours


Defining the Enterprise, Introducing Enterprise Applications, Creating dynamic
content with servlets, using Java server pages (JSP), NetBeans, interacting with
relational databases using JDBC,MVC Architecture, JMS, Managing transactions
relational databases using JDBC,MVC Architecture, JMS, Managing transactions
with JTA/JTS, security aspects in system architecture, J2EE design patterns.

Unit VI: Enterprise Beans: 08 Hours


Enterprise Bean, Benefits of Enterprise Beans, When to Use Enterprise Beans,
Types of Enterprise Beans - Session Bean, Message-Driven Bean, Contents of an
Enterprise Bean, Packaging Enterprise Beans in EJB JAR Modules, Naming
Conventions for Enterprise Beans, The Lifecycles of Enterprise Beans - Stateful
Session Bean , Stateless Session Bean, Creating the Enterprise Bean . Coding the
Enterprise Bean Class.

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

Total 150Marks Total 05


Course Objective: This course focuses on the basic concepts of big data, methodologies for analyzing
structured and unstructured data using Hadoop & R.

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.

Unit I : Introduction to Big Data: 08 Hours


Types of Data, Characteristics of big data Information, Phases: capture,
organize, integrate, analyze, and act, Defining Structured Data, exploring sources of
big structured data, Understanding the role of relational databases in big data,
Defining Unstructured Data, exploring sources of unstructured data, Understanding
the role of a CMS in big data management, Integrating data types into a big data
environment., Orientation to SQL on Big Data

Unit II :Statistics & Analytics 08 Hours


Numerical Data, Summary Statistics, Sampling and Confidence Intervals, From
Population to Sampled Data, Different Types of Biases, Probability, Statistical
Inference, Conditional Probability and Bayes Rule, Random Variables, Linear
Regression, Bayesian Modeling, , Text Analytics, Characteristics of big data analysis,
Linear Models, Decision trees, Neural Networks, SQL SELECT Essentials

Unit III : Predictive Analysis Process and R 08 Hours


Data Analytics Lifecycle, Discovery, Data Preparation, Model Planning,
Model Building, communicate results, Operationalize, Building a Predictive model.
Introduction to R, R graphical User Interfaces, Data import and Export, Dirty Data, Data
Analysis, Statistical Methods for Evaluation, Linear
regression with R, Clustering with R hypotheses testing., Filtering Data

Unit IV : Big Data Storage and Computing Platforms: 08 Hours


Distributed computing for big data, the changing economics of computing, the problem
with latency, Demand meets solutions, Physical infrastructure layer, Big Data Stack,
Layer 0: Redundant
Physical Infrastructure, Layer 1: Security Infrastructure, Layer 2:
Operational Databases, Layer 3: Organizing Data Services and Tools,Layer 4: Analytical
Data Warehouses, virtualization in big data,Traditional RDBMS, NoSQL, Design Goals
for MongoDB, Grouping and Aggregating Data

Unit V : Hadoop: 08 Hours


The Core of Hadoop: MapReduce, Hadoop’s Lower Levels: HDFS and MapReduce,
Improving Programmability: Pig and Hive, Common building blocks, Key/value pairs,
Getting your data into Hadoop, Other Hadoop Components, Hadoop in action. Sorting
and Limiting Data

Unit VI : Case Studies and Data Privacy: 08 Hours


Defining Privacy and Security, Data and User Anonymization Fraud and Big Data, Risk
and Big data, Credit Risk Management, Big Data & Algorithm Trading, Advertising and
Big Data, The Privacy Landscape, Rights and Responsibilities, Case Study:
Recommendation Engine, Sentiment Analysis and Digital Marketing, Healthcare
applications.

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

List of Laboratory Exercises


1. Demonstrate the concept of variables and data types in R and Create Vectors, Matrices, Lists,
Arrays, factors and data frames using it.
2. Import data, copy data from Excel to R, consider .csv, & .txt formats and performs Subset,
Cbind, Rbind commands on it
3. Write R program to find the levels of factor of a given vector, also create a factor
corresponding to height of women data set, which contains height and weights for a sample
of women.
4. Write R program to count the number of NA values in a data frame column. Write R
program to find elements come only once that are common to both given data frames.
5. Write R script to make Bar chart (), Pie chart () and Box Plot (titanic data set) on given
datasets.
6. Produce stratified Boxplots, Histograms and Scatterplots using different datasets.
7. Demonstrate & calculate Binomial Distribution, Poisson Distribution and Normal Distribution
for given values.
8. Write R script to build Linear Regression Model using given dataset.
9. Perform Apriori Analysis using arules package.
10. Case Study: Implement K-Means Algorithm on worlddata dataset and visualize the clusters.

Project Based Learning


13. Word cloud, recommendation system ,Interactive dashboards using R

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Essentials of Internet of Things
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks
Practical: 04 Hours/Week Internal Assessment: 40 Marks Lecture 04
Term Work & Practical 100 Marks Practical 02

Total 200 Marks Total 06


Course Objective:
3.
4.
Prerequisite:
Digital Electronics, DC, MPMC, CN, Python programming

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 Introduction to IOT 08 Hours


Technologies involved in IoT development, Infrastructure, Overview of IoT supported
Hardware platforms such as: Raspberry pi, ARM Cortex Processors, Arduino and Intel
Galileo boards, Types of Sensors and Actuators.

Unit II Networking in IOT 08 Hours


Internet web and Networking technologies, Functional components of IOT, IOT
gateways, IP V4 and IPV6, IOT protocols- MQTT , Components and methods, CoAP,
XMPP,AMQP.

Unit III Connectivity Technologies 08 Hours


Communication protocols like 802.15.4, Zigbee, 6LOWPAN, Bluetooth, Wireless
HART, RFID, Z Wave. Remote monitoring and sensing, remote controlling, and
performance analysis

Unit IV Sensor Networks 08 Hours


Wireless sensor networks, Sensor nodes, Sensor web, social sensing in WSN, Target
Tracking, WSN coverage, Stationary and mobile WSN, Mobile nodes, Role of M2M in
IoT, SCADA (Supervisory control and data acquisition)

Unit V Smart cities and Smart Homes 08 Hours


Privacy and Trust in IoT-Data-Platforms for Smart Cities, Smart Economy, Data
Aggregation for the IoT in Smart Cities, Data fusion, Smart parking, smart home
infrastructure, HAN network standards and architecture

Unit VI Introduction to Raspberry Pie 08 Hours


Specifications, Architecture, Basic set up, Integration of sensors and actuators,
Capturing Image with Raspberry Pi, Implementation of IOT with with Raspberry Pi
Textbooks
7. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on-Approach)”, 1 st
Edition, VPT, 2014
8. Adrian McEwen, Hakim Cassimally, “Designing the Internet of Things”, November 2013,
John Wiley and Sons
9. Simon Monk, “Programming the Raspberry Pi: Getting Started with Python”, January 2012,
McGraw Hill Professional
Reference Books
17. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1 st Edition, Apress Publications, 2013
18. CunoPfister, Getting Started with the Internet of Things, O‟Reilly Media, 2011, ISBN: 978-
1-4493- 9357
19.

List of Laboratory Exercises


30. Identify different types of sensors and Actuators
31. To Install Raspian on SD card
32. Use Python-based IDE (integrated development environments) for the Raspberry Pi
33. LED Interfacing with Raspberry Pi
34. To interface push button with Raspberry Pi
35. To interface Bluetooth Raspberry Pi
36. To interface temperature sensor with Raspberry Pi
37. To interface camera with Raspberry Pi to capture image
38. Study MQTT protocol
39. Project

Project Based Learning


14. Home Automation System.
15. Car Parking Management System.
16. Health Monitoring System.
17. Air & Noise Pollution Monitoring System.
18. Smart Street Light Monitoring System.

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Graphics Techniques and GPU
Teaching Scheme Examination Scheme Credit Scheme
Hours/Week Marks Credits
Lecture: 04 Hours/Week University Examination: 60 Marks
Practical: 04 Hours/Week Internal Assessment: 40 Marks Lecture 04
Term Work & Practical 100 Marks Practical 02

Total 200 Marks Total 06


Course Objective:
To familiarize with the universal concepts of computer Graphics Programming.
To study how interaction is handled in a graphics system
To study how to manipulate graphics object by applying different transformations
To provide the programmer’s perspective of working of computer graphics
Prerequisite:
Programming language c, C++
Knowledge of data structures and algorithm is preferable.
Course Outcomes: On completion of the course, students will have the ability to:
37. The fundamentals of the modern GPU programming pipeline
38. Essential mathematics in computer graphics
39. common data structures to represent and manipulate geometry
40. Basic shading techniques
41. Basic image-processing techniques
42. How the human visual system plays a role in interpretation of graphics

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 III 08 Hours


3D viewing – viewing pipeline, view coordinate system, viewing transformation,
projection, window-viewport transformation
Clipping and hidden surface removal – clipping in 2D. 3D clipping algorithms, hidden
surface removal
Rendering – scan conversion of line, circle, fill-area and characters, anti-aliasing

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

List of Laboratory Exercises


1. State and discuss on basics of computer graphics.
2. Design and apply the Bresenham’s circle & line drawing algorithm using C language.
3. Design and build the DDA circle & line drawing algorithm using C language
4. Design and Illustrate 2D & 3D transformation.
5. Illustrate and construct 3D clipping algorithms.
6. Build shading algorithm using OpenGL.

Project Based Learning


1. Helicopter gam
2. Sinking Ship
3. Arrival and departure of the train
4. Scientific calculator
5. Clock
6. Tower of Hanoi
7. Windmill
8. Steam engine
9. Traffic signal
10. Solar system
Syllabus for Unit Tests:
Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI
Quantitative Techniques, Communication and Values

TEACHING SCHEME: EXAMINATION SCHEME: CREDITS:


Theory: 03Hours / Week Semester End Examination: 60 Marks Credits:4
Tutorial: 01Hour / Week Internal Assessment: 40 Marks

Course Pre-requisites: The students should have knowledge of


1 Basic math’s and reasoning, and comprehensive ability
2 Basic knowledge of communication process, soft skills
3 Basic knowledge and idea about leaders and leadership qualities, ethics, etiquettes and values
Course Objective:
The Quantitative Techniques, Communication and Values aims to augment students to face the
campus recruitment test and train them on applying short techniques/ tricks to solve questions of
Maths, reasoning, and English in very less amount of time. The communication and values section
focuses on the aspects of communication and soft skills such as grooming personality for leading team,
presentation, business communication which would enable graduates to project themselves as a
professional in the corporate sector and/or otherwise.
Course Outcomes: The student will be able to
1 Solve the aptitude test in the recruitment and competitive exam by applying short techniques and
solve the question in less amount of time
2 Apply the short mnemonics and techniques to solve the questions of logical reasoning in the
placement and competitive exam in lesser time.
3 Develop the verbal ability to communicate effectively using suitable vocabulary and proper sentence
pattern
4 Understand the concept of soft skills and its implication at workplace
5 Build up the ability to study employment business correspondences and its proper implications
6 Understand business ethics, etiquettes and values and apply them in the professional ventures.

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

Total 150 Marks Total 05


Course Objective:
To study different Mobile OS
To study practical applications of Mobile.
To develop problem solving abilities using Mobile Applications
Prerequisite:
Knowledge of Object-Oriented Programming, Fundamentals of Networking and Wireless
Communication

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

Unit I Detailed Introduction of Mobile Computing: 08 Hours


History, Types, Benefits, Application, Evolution, Security Concern regarding Mobile
Computing, Different Propagation Modes, Wireless Architecture and its types, needs
of mobile user, Mobile Development Importance, Survey of mobile based application
development.

Unit II Mobile Telecommunication System: 08 Hours


Introduction to Cellular Systems GSM Services & Architecture Protocols Connection
Establishment Frequency Allocation Routing Mobility Management Security GPRS-
UMTS Architecture Handover Security

Unit III Mobile IP: 08 Hours


Need of mobile IP, IP packet delivery, Agent Discovery, Registration, Tunnelling and
encapsulation, Route optimization, IP Handoff

Unit IV Mobile Transport Layer: 08 Hours


Overview of Traditional TCP and implications of mobility control. Improvement of
TCP: Indirect TCP, Snoop TCP, Mobile TCP, Fast Retransmit/fast recovery, Time-out
freezing, Selective retransmission, Transaction-oriented TCP.

Unit V Mobile Operating System & Application: 08 Hours


Mobile device operating systems, special constrains & requirements, commercial
mobile operating system, software development kit, iOS, iOS architecture, Android,
Android architecture, How to develop application via Android, compiling & executing
programs in Android, blackberry, window phone.
Unit VI Mobile Payment System using Mcommerce: 08 Hours
Mcommerce- structure, pros & cons, mobile payment system, security issues,
application issues, GSM mobility management administration.

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

List of Laboratory Exercises


40. Prepare a case study on Mobile OS : Android
41. Discuss in detail the implementation of TCP/IP stack in Mobile networks
42. Simulate the working of Android networking/Communication entities using software tools
43. Understand the architecture of Wireless LAN technologies
44. Explain comparison between 3G vs 4G vs 5G.
45. Develop small application in Android.
46. Explain structure of mobile computing application.
47. Developing of an application for multimedia processing
48. Prepare a case study on Mobile OS : IOS
49. Prepare a case study on GSM architecture.

Project Based Learning


19. Develop a Mobile application for simple needs (Mini Project)
20. Develop an application that uses GUI components, Font and Colours.
21. Develop an application that makes use of databases.
22. Develop mobile applications using GUI and Layouts.
23. Develop a mobile application to send an email.
24. Develop small application in iOS.
25. Developing of an application using network connections

Syllabus for Unit Tests:


Unit Test -1 Unit – I, Unit – II, Unit - III
Unit Test -2 Unit – IV, Unit – V, Unit - VI

You might also like