Program Structure B.tech. (CSE) 2022-26
Program Structure B.tech. (CSE) 2022-26
PROGRAM STRUCTURE
B.TECH 1
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
FIRST SEMESTER
SECOND SEMESTER
HOURS INTERNA EXTERN
S. No CODE COURSE TITLE CREDIT L T P PER L MARKS AL
WEEK MARKS
1 ETSH-201 Engineering Mathematics -II 3 2 1 0 3 30 70
Basic Electrical & Electronics 30 70
2 ETEE-201 3 3 0 0 3
Engineering
3 ETCS-201 C Programming 3 3 0 0 3 30 70
Fundamental of Mechanical & 30 70
4 ETME-201 3 3 0 0 3
Civil Engineering
Technical Communication & 30 70
5 ETSH-202 3 2 1 0 3
Project Management
Engineering Graphics & 30 70
6 ETME-202 3 1 0 3 4
Design
Basics of Internet of Things 30 70
7 ETCS-202 NC 2 0 0 2
(IoT)
Basic Electrical & Electronics 30 70
8 ETEE-211 1 0 0 2 2
Engineering Lab
Fundamental of Mechanical & 30 70
9 ETME-211 1 0 0 2 2
Civil Engineering Lab
10 ETCS-211 C Programming Lab 1 0 0 2 2 30 70
TOTAL 21 16 2 09 27 300 700
B.TECH 2
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
THIRD SEMESTER
Hour/ Internal External
S.NO CODE COURSE TITLE CREDIT L T P week marks marks
1 ETEC301 Electronic Device and Circuit 3 3 0 0 3 30 70
2 ETCS301 Data structure and algorithm 3 3 1 0 4 30 70
3 ETEC302 Digital Electronics 3 3 0 0 3 30 70
4 ETSH301 Engineering Mathematics-III 4 3 1 0 4 30 70
Entrepreneurship development and 30
5 ETSH302 3 3 0 0 3 70
Business Incubation
6 ETCS311 Data structure and algorithm Lab 2 0 0 3 4 30 70
7 ETEC312 Digital Electronics Lab 2 0 0 3 4 30 70
8 ETEC311 Electronic Device and Circuit Lab 2 0 0 3 4 30 70
TOTAL 22 15 2 9 29 240 560
FOURTH SEMESTER
B.TECH 3
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
FIFTH SEMESTER
Hours/ Internal External
S.NO CODE COURSE TITLE CREDIT L T P marks marks
week
1 ETCS501 Database Management System 3 3 0 0 3 30 70
2 ETCS502 Theory of Computation 3 3 1 0 4 30 70
3 ETCS503 Object Oriented programming 3 3 0 0 3 30 70
4 ETCS504 Java Programming 3 3 0 0 3 30 70
5 ETSH501 Business Management & 2 3 0 0 3 30 70
Economics
6 ***** Elective-I 3 3 0 0 3 30 70
7 ETCS511 Database Management System Lab 2 0 0 3 4 30 70
8 ETCS513 Object Oriented programming Lab 2 0 0 3 4 30 70
9 ETCS514 Java Programming Lab 2 0 0 3 4 30 70
TOTAL 23 18 1 9 31 270 630
SIXTH SEMESTER
Hours/ Internal External
S.NO CODE COURSE TITLE CREDIT L T P marks marks
week
1 ETCS601 Compiler Design 3 3 0 0 3 30 70
2 ETCS602 Computer Network 3 3 1 0 4 30 70
3 ETCS603 Computer Graphics 3 3 0 0 3 30 70
4 ETCS604 Web Technology 3 3 0 0 3 30 70
5 ***** Elective II 2 3 0 0 3 30 70
6 ***** Elective III 3 3 1 0 4 30 70
7 ETCS611 Compiler Design Lab 2 0 0 3 4 30 70
8 ETCS613 Computer Graphics Lab 2 0 0 3 4 30 70
9 ETCS614 Web Technology Lab 2 0 0 3 4 30 70
TOTAL 23 18 2 9 32 270 630
Elective II
ETCS621: Software Engineering
ETCS622: Embeded System
ETCS623: Intellectual
Property Rights
Elective III
ETCS624: Machine Learning
ETCS625: Computational Intelligence
B.TECH 4
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
SEVENTH SEMESTER
S.NO CODE COURSE TITLE CREDIT L T P Hours/ Internal External
week marks marks
1 ETCS701 Internet Of Things 3 3 1 0 3 30 70
2 ETCS702 Artificial Intelligence with Deep 3 3 0 0 3 30 70
Learning
3 ***** Elective IV 2 3 0 0 3 30 70
4 ***** Elective V 3 3 0 0 3 30 70
5 ***** Elective VI 3 3 0 0 3 30 70
6 ETCS705 Engineering Biology 3 0 0 3 4 30 70
7 ETCS712 Artificial Intelligence with Deep 2 0 0 3 4 30 70
Learning Lab
8 ETCS713 Minor Project 2 0 0 3 3 30 70
9 ETCS714 Industrial training 3 0 0 3 3 30 70
TOTAL 24 15 1 12 29 270 630
Elective IV
ETCS721: Distributed Computing
ETCS722: Big Data Analytics
ETCS723: Human Computer Interaction
Elective V
ETCS724: Introduction to Data Science
ETCS725: Wireless Adhoc and Sensor Network
ETCS726: C# and .Net Programming
Elective VI
ETCS727: Cyber Security
ETCS728: Cloud Computing
EIGHTH SEMESTER
S.NO CODE COURSE TITLE CREDIT L T P Hours Internal External
per week marks marks
1 ETCS801 Cryptography 3 3 1 0 3 30 70
2 ETCS802 Data Mining 2 3 1 0 3 30 70
3 ***** Elective VII 3 3 1 0 4 30 70
4 ***** Elective VIII 4 4 0 0 4 30 70
ETCS812 Data Mining Lab 2 0 0 3 4 30 70
6 ETCS813 Major Project 8 0 0 11 7 50 150
7 ETCS814 Seminar 2 0 0 3 2 30 70
TOTAL 24 13 3 21 27 170 430
Elective VII
ETCS821: Fundamental of Data Communication
ETCS822: Information Security
ETCS823: Software Defined Network
Elective VIII
ETCS824: Neural Networks & Its Applications
ETCS825: Natural Language Processing
ETCS826: Parallel Algorithms
B.TECH 5
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
SEMESTER I
LEARNING OUTCOME:-
1. To design and conduct simple experiments as well as analyze and interpret data.
2. Engineering applications Capability to understand advanced topics in engineering.
3. Identify formula and solve engineering problems.
4. Apply quantum physics to electrical phenomena.
REFERENCE BOOKS:
1. Modern Physics by G. Aruldhas & P. Rajagopal; Pub: Prentice Hall of India.
2. Quantum Physics by H.C. Verma Pub.: Surya Publication .
3. Lasers and Non-Linear Optics by B.B. Laud; Pub: New Age International (P) Ltd.
B.TECH 6
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
4. Principles of electricity by Leigh Page and Normal llsley Adams, Pub.: Eurasia Publishing House,
New Delhi.
5. Engineering physics by Dr. Rakesh Dogra Pub: S.k kataria & sons.
6. Engineering physics by Dr. Abhijit Nayak Pub: S.k kataria & sons.
B.TECH 7
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETSH-111 ENGINEERING PHYSICS LABORATORY
B.TECH 8
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETSH-102 ENGINEERING MATHEMATICS-I
COURSE OUTCOMES:
After completing this course, students should demonstrate competency in the following skills:
1. Use both the limit definition and rules of differentiation to differentiate functions.
2. Apply differentiation to solve maxima and minima problems.
3. Evaluate integrals both by using Riemann sums and by using the Fundamental Theorem of Calculus.
4. Evaluate integrals using techniques of integration, such as substitution, partial fractions and
integration by parts.
5. Determine convergence/divergence of improper integrals and evaluate convergent proper integrals.
6. Apply various techniques in solving differential equations.
REFERENCE BOOKS
1. B. S. Grewal, Higher Engineering Mathematics, Khanna Publisher’s, 36 th edition, 2010.
2. Erwin Kresyszig, Advance Engineering Mathematics, John Wiley and Sons, 9 th edition, 2006.
B.TECH 9
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETCS-101 INTRODUCTION TO ARTIFICIAL INTELLIGENCE
MODULE -1:
Introduction to AI : History of AI, Overview of AI, Problems of AI, AI technique, Production Systems,
Characteristics of production systems, Tic-Tac-Toe problems, Searching techniques like hill
climbing,A* Algorithm, AO* Algorithm etc , and various types of control strategies.
MODULE -2:
Introduction to Python: Python basics – Data types, Variables, Basic input –output operations, Basic
operators, Python literals, Strings, Number, list, tuple, Dictionary, Functions, Conditional Statement,
Loop Statements, Numpy, Matplotlib, Simple programming exercises using Python.
MODULE -3:
Knowledge representation, Problem in representing knowledge, Knowledge representation using
propositional and predicate logic, resolution, refutation, deducation, Theory proving, monotonic and
non-monotonic reasoning.
MODULE -4:
Probabilistic reasoning, Baye’s Theorem, Semantic networks, Scripts, Schema, frames, conceptual
dependency, fuzzy logic, forward and backward reasoning, introduction to understanding,natural
language processing.
MODULE -5:
Introduction to learning, various techniques in Learning, Introduction to neural networks, application
Neural network, common sense, reasoning, some example of expert systems.
COURSE OUTCOMES:
• Understand concepts of Artificial Intelligence and different types of intelligent agents andTheir
architecture.
• Formulate problems as state space search problem & efficiently solve them.
• Understand the working of various informed and uninformed searching algorithms andDifferent
heuristics
• Understand concept of knowledge representation i.e. propositional logic, first order logic.
TEXT BOOKS
1. Stuart Russell and Peter Norvig – Artificial Intelligence A Modern Approach, PEARSON Education.
2. Simon Haykin -Neural Networks PHI.
REFERENCE BOOKS
1. N. P. Padhy – Artificial Intelligence and Intelligence Systems, OXFORD publication.
2. B. YagnaNarayana - Artificial Neural Networks, PHI
B.TECH 10
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETCS-111 INTRODUCTION TO ARTIFICIAL INTELLIGENCE WITH PYTHON LAB
LIST OF EXPERIMENTS
1. Program to define an integer value and print it
2. Input two integers and find their addition
3. Python program to find sum of two numbers
4. Python program to demonstrate the example for arithmetic operators
5. Python program for simple interest
6. Python program for compound interest
7. Python program to check the given year is a leap year or not
8. Python program to find power of a number using exponential operator
9. Python program to extract and print digits in reverse order of a number
10. Python program Input age and check eligibility for voting.
11. Python program Find largest of three number using nested if else.
12. Python program Calculate discount based on the sale amount.
13. Python program Calculate discount based on the sale amount using Nested if else.
14. Python program Demonstrate an example of for loop
15. Python program Examples of loops (based on their control)
16. Python program Demonstrate an Example of break statement
17. Python program Demonstrate an Example of continue statement
18. Python program Demonstrate an Example of pass statement
19. Python Print all numbers between 1 to 1000 which are divisible by 7 and must not be divisible by
5.
20. Python | Find factorial of a given number
21. Python Find the factorial of a number using recursion
22. Python Program to print Odd and Even numbers from the list of integers.
23. Python Program to calculate n-th term of a Fibonacci Series
24. Python program for sum of square of first N natural numbers
25. Python program for sum of cube of first N natural numbers
B.TECH 11
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETSH-103 SOFT SKILLS
COURSE OUTCOMES:
Having successfully completed this course, the student will be able to:
B.TECH 12
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• Understand and aware of importance, role and contents of soft skills through instructions,
knowledge acquisition, demonstration and practice.
• Have right attitude in al and behavioral aspects, and build the same through activities.
• Possess right professional and social ethical values.
TEXTBOOKS:
1. DevelopingCommunicationSkill:KrishnaMohan,MeeraBanerji,-MacMillanIndiaLtd.
2. BNGhosh, :ManagingSoftSkillsforPersanalityDevelopment"McGrawHill
3. EthicsinEngineeringPracticeandResearch:CarolineWhitbeck,CambridgeUniversitypress
4. ACourseInCommunicationSkills:KiranmaiDutt,CambridgeUniversitypress
5. EnglishforBusinessCommunication:SimonSweeney,CambridgeUniversityPress
6. BasicsOfCommunicationInEnglish:FrancisSounderaj,MacMillanIndiaLtd.
7. GroupDiscussionsandInterviewSkills:PriyadarshiPatnaik,CambridgeUniversityPress
8. ProfessionalPresentations:MalcolmGoodale,CambridgeUniversityPress
9. An IntroductiontoProfessionalEnglishAndSoft Skills:Das,CambridgeUniversityPress
ApracticalcourseinEffectiveEnglishspeakingskills,G.K.Gangal,PHIPublication.
B.TECH 13
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENTS
• Work/Assignments
• SWOT analysis Personal & Career Goal setting – Short term &long term Presentation Skill
• Dining EtiquettesLetter/Application/Notice/Agenda/MinuteswritingReportwriting
• Listening skills using Language laboratory
• Group discussion
• Resume writing
B.TECH 14
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOME:
The course will enable the student to:
1. Analyze microscopic chemistry in terms of atomic and molecular orbitals and intermolecularforces.
2. Rationalize bulk properties and processes using thermodynamicconsiderations.
3. Distinguish the ranges of the electromagnetic spectrum used for exciting different molecular energy
levels in various spectroscopic techniques.
TEXT BOOKS:
• University Chemistry,by B.H.Mahan
• Chemistry Principles and Applications, by M.J.Sienko and R.A.Plane
• Fundamentals of Molecular Spectroscopy, by C.N.Banwell
• Engineering Chemistry(NPTEL Web-book),by B.L. Tembe,Kamaluddin andM.S.Krishnan
• Physical Chemistry, by P.W.Atkins
B.TECH 15
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENT:-
1. Qualitative analysis of given salts having three acidic and basic radicals.
Basic radicals:- Pb2+,Cu2+,Al3+,Fe2+,Fe3+,Cr3+,Zn2+,Ca2+,Ba2+ etc.
Acidic radicals:- Cl-,Br-,I-,,SO4,NO3,OH- etc.
10. To determine carbon monoxide, carbon di-oxide, ontent emission from petrol vehicle.
COURSE OUTCOMES:-
• Students are able to estimate the impurities present in water.
• Ability to select lubricants for various purposes.
• Ability to prepare advanced polymer materials.
• Ability to find the Fe+2, Ca & Cl- present in unknown substances/ ores using titrimetric and
instrumental methods.
B.TECH 16
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
VISION: -
To create globally competitive electronics and communication professionals with strong values for the
advancement of the nation.
MISSION:-
M1- To provide an ambiance of excellence in teaching and learning replete with innovation,
collaboration and research.
M2- To instill human values, social obligations and national responsibilities.
M3- To promote a learning ecosystem for progress and development of all in the department.
LIST OF EXPERIMENTS
1. To study various active & passive devices like R, L & C, battery etc.
2. To study the CRO and function generator for signal analysis.
3. To study the basics of mechatronics and various parts of a robot.
4. To study the refrigeration and Air-conditioning system with future perspectives.
5. Identification of various types fabrics like cotton, woolen, linen, silk etc
6. Identification of different types of stones and aggregates (visual identification) with study of their
properties and applications.
7. Identification of timbers: teak, sal, chir, shisum, siras, deodar, kail and mango. (visual identification)
and with study of their properties and applications.
8. Identification of hard drive, RAM, mother board and other important parts in a desktop computer.
9. To learn the parts of fan, LED bulb, induction cooktop, electric iron etc
10.To study the types of soil, water and renewable energy with present scenario and future challenges
for sustainable development.
11. To study the working principle and various parts of a Hybrid Electric Vehicle (HEV)
12. To study the electrical switch board and staircase wiring.
13. To learn to use the various types of pliers, wrenches & screw drivers.
14. To study the various components of Green Building (also called as Zero Energy Building).
B.TECH 17
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENTS:-
1. Smithy Shop
(a) To prepare a ring a mild steel rod in black smithy shop.
(b) To prepare an eye-nail of M.S rod of 125 mm long & 8 mm thickness.
2. Foundry Shop
(a) To prepare a V block casting using pit furnace.
3. Carpentry Shop
(a) To prepare a dovetail joint in carpentry shop.
(b) To prepare a cross lap joint in carpentry shop.
4. Fitting Shop
(a) Toprepare a matching joint in fitting shop.
(b) To prepare a square by chipping & filling.
5. Machine Shop
(a) To prepare a cylindrical job of dia. 25 mm to 22.5 mm on lathe using turning operation.
(b) DrillingPractice
6. Welding
(a) To prepare a T-joint by arc welding.
(b) To prepare an L-shape corner joint by Arc welding.
7. Sheet Metal Shop
(a) Toprepare a conical funnel with soldering in sheet metal shop.
COURSE OUTCOMES:
On successful completion of this course, the student will be able to
• Use welding equipments to join the structures.
• Carry out the basic machining operations
• Illustrate on operations of smithy, Carpentry, foundry and fittings
TEXT BOOK:
1. Jain, R.K. Production Technology.
2. Rao, P. N. Manufacturing Technology (Vol. I &II)
B.TECH 18
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
SEMESTER II
COURSE OUTCOME:
After successfully completing the course, the student will have a good understanding of the
following topics and their applications:
Analytic function, singularity, residues and complex integration
Laplace and Fourier transform and its properties, application of Laplace and Fourier transform
B.TECH 19
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
Finding the solution of ode and pde
REFERENCE BOOK:
B.S. Grewal, Higher Engineering Mathematics, Khanna publisher’s,44thedition
Erwin Kresyszig, Advance Engineering mathematics, John Wiley and Sons,9th edition
B.TECH 20
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
B) Rectifiers: Working and Waveforms of Half wave - Full wave - Bridge rectifiers (without filters) –
Differences.
C) Transistor: Working Principle of NPN and PNP transistor - Transistor as a switch - Transistor
working as an amplifier- common base - common collector- common emitter configuration - input and
output characteristics.
B.TECH 21
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENTS:
A. BASIC ELECTRICAL ENGINEERING-
1. Verification of Ohm’s Law.
2. Verification of KVL (Kirchhoff’s Voltage Law) and KCL (Kirchhoff’s Current Law).
3. Verification of Superposition theorem.
4. To Verify Maximum Power Transfer theorem.
5. Measurement of power and power factor of single phase ac circuit using three voltmeter methods.
6. Verification of The venin’s theorem.
7. To verify Norton’s theorem.
8. To measure power and power factor in a single phase A.C circuit using wattmeter.
B. BASIC ELECTRONICS ENGINEERING-
1. CRO – Applications.
2. V- I characteristics of Silicon & Germanium PN junction diodes.
3. V-I characteristics of Zener diode.
4. Characteristics of BJT in Common Emitter Configuration.
5. Characteristics of JFET in common source configuration.
6. Half and Full wave rectifier without filter.
7. Half wave and Full wave rectifier with Filter.
8. Characteristics of Common Emitter BJT amplifier.
B.TECH 22
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETCS-201 C PROGRAMMING
MODULE-4: RECURSION
Recursion, as a different way of solving problems. Example programs, such as Finding Factorial,
Fibonacci series, Ackerman function etc. Quick sort or Merge sort.
B.TECH 23
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
2. E.Balaguruswamy,ProgrammingANSIC,TataMcGraw-Hill
S. No Experiment Name
A Theory: Variable, Data type, Keyword ,Operator, Hello world Program,
Control Structure, Array, Pointer
1 Write a C program to find the sum of individual digits of a positive integer.
2 Write a C program to generate Fibonacci series.
3 Write a C program to generate all the prime numbers between 1 and n is a
Value supplied by the user.
4 Write a C program to find the roots of a quadratic equation.
5 Two integer operands and one operator form user, performs the operation and then prints the
result.
6 Write a C program to find the factorial of a given integer by using recursive and non-recursive
functions.
7 A C program to find both the largest and smallest number in list of integers
8 Write A C- Program to Determine If The Given String Is A Palindrome Or Not
9 Example of Array In C programming to find out the average of 4 integers
10 Write a program in c to Addition of two matrix in C
11 Write a C program to implement the following searching method.
i) Linear search ii) Binary search
12 Write C programs that implement the following sorting methods to sort a given list of integers
in ascending order by using Bubble sort.
B.TECH 24
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
B.TECH 25
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOME:
Upon completion of this course, the students will be able to:
• Apply the various methods to determine the resultant forces and its equilibrium acting on a
particle in 2D and 3D.
• Apply the concepts of locating Centroid / center of gravity of various sections
• Apply the concepts of frictional forces at the contact surfaces of various engineering systems.
• To study the concepts of power plant, IC engine components refrigeration’s and air conditioning.
• To study the conceptsproperties of fluids.
• To study the Civil Engineering Material, Survey and Building Components.
TEXT BOOKS:
1. Beer Ferdinand P, Russel Johnston Jr., David F Mazurek, Philip J Cornwell, SanjeevSanghi,
Vector Mechanics for Engineers: Statics and Dynamics, McGraw Higher Education.
11thEdition, 2017
2. Vela Murali, “Engineering Mechanics-Statics and Dynamics”, Oxford University Press, 2018.
3. Nag. P.K. “Power Plant Engineering” Third Edition, Tata McGraw – Hill Publishing Company
Ltd., 2008
4. B. C. Punamia- Surveying part-1
5. N.S. Basak – Surveying
6. Building Material – S. K. Duggal
7. R. K. Bansal Fluid Mechanics and Machinery
REFERENCES:
1. Boresi P and Schmidt J, Engineering Mechanics: Statics and Dynamics, 1/e, Cengage learning,
2008.
2. Hibbeller, R.C., and Engineering Mechanics: Statics, and Engineering Mechanics: Dynamics,
13th edition, Prentice Hall, 2013.
B.TECH 26
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENT
1. To verify the parallelogram law of forces.
2. To verify the lami’s theorem.
3. To determine the coefficient of Friction of an inclined Plane.
4. To study about the model of two stroke petrol engine.
5. To study about the four stroke petrol engine and diesel engine.
6. To Verify the Bernoulli’s Theorem.
7. To determine the compressive strength of Brick
8. To determine the horizontal angle with prismatic and surveyor compass.
9. To determine the area by chain survey.
10. To measure horizontal and vertical angles in the field by using Theodolite.
B.TECH 27
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
MODULE-1:
Mechanics of Writing: Grammar rules -Articles, Tenses, Part of Speech.General Reading and Listening
comprehension – rearrangement & organization of sentences.
MODULE-2:
Different kinds of written documents: Definitions- descriptions- instructions-recommendations- user
manuals – reports – proposals.Formal Correspondence: Writing formal Letters.Reading & Listening
Comprehension.
MODULE-3:
Technical paper writing: documentation style – document editing – proof reading – Organizing and
formattingReading and listening comprehension of technical documentsTechnical presentations
MODULE-4:
Reading and listening comprehension of technical documents Technical presentations
MODULE-5:
Project Writing
TEXT BOOKS:
• Essential Communication Strategies for Scientists, Engineers and Technology Professionals. II
Edition. New York: IEEE press, 2002
• Technical Communication: A Reader-Centred Approach. V Edition. Harcourt Brace College
Publication, 2003
• Technical Report Writing Today. VIII Edition (Indian Adaptation). New Delhi: Biztantra, 2004.
• Practical English Usage, Oxford University Press, 2000
B.TECH 28
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
MODULE-2: PROJECTION
Types of projection; Orthographic projection; Orthographic projection; First and Third angle projection;
Projection of points and Lines; Line inclined to one plane and both planes.
COURSE OUTCOME:
On successful completion of this course, the student will be able to
• Familiarize with the fundamentals and standards of Engineeringgraphics
• Perform freehand sketching of basic geometrical constructions and multiple views ofobjects.
• Project orthographic projections of lines and planesurfaces.
• Draw projections and solids and development ofsurfaces.
• Visualize and to project isometric and perspective sections of simplesolids.
TEXT BOOK:
1. Bhatt, N.D. EngineeringDrawing.
2. Dhawan, R.K. A Textbook of Engineering Drawing.
B.TECH 29
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
3. Venugopal, K. Engineering Drawing andGraphics.
MODULE - 1 INTRODUCTION
Introduction, Definition and Characteristics of IoT, Some basic terminologies related to IoT, The
technology behind IoT, Design principles of IoT:Physical design of IoT, Logical design of IoT,
Functional blocks of IoT, , Advantage & Disadvantage of IoT. Applications of IoT.
COURSE OUTCOMES:
• Able to understand the application areas of IOT
• Able to realize the revolution of Internet in Mobile Devices, Cloud & Sensor Networks
• Able to understand building blocks of Internet of Things and characteristics.
B.TECH 30
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
Springer, 2011.
• David Easley and Jon Kleinberg, “Networks, Crowds, and Markets: Reasoning About a
HighlyConnected World”, Cambridge University Press, 2010.
• Olivier Hersent, David Boswarthick, Omar Elloumi , “The Internet of Things – Key applicationsand
Protocols”, Wiley, 2012. References:
• Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on-Approach)”,1st Edition, VPT,
2014
• Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to ConnectingEverything”,
1st Edition, Apress Publications, 2013
• CunoPfister, Getting Started with the Internet of Things, O‟Reilly Media, 2011, ISBN: 978-1- 4493-
9357-1
B.TECH 31
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
SEMESTER III
B.TECH 32
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENT:-
1. To perform and get familiar with working knowledge of following instruments:-
(a) Function generator (b) CRO ( cathode ray oscilloscope)
2. To perform and plot the forward and reverse V-I characteristics of a PN junction diode.
3. To perform and plot the characteristics of Zener diode.
4. To perform and plot the wave shape of Half wave rectifier.
5. To perform and plot the wave shape of full wave rectifier.
6. To perform and study the input and output characteristics of common base transistor.
7. To perform and study the input and output characteristics of common emitter transistor.
8. To perform and study transfer and drain characteristics of FET.
9. Measurement of H-Parameter of CB Configuration.
10. Drain and Transfer Characteristics of JFET.
11. . To perform and plot the characteristics of Photo diode.
12. To perform and plot the characteristics of light emitting diode.
COURSE OUTCOMES:
• Learn the characteristics of basic electronic devices.
B.TECH 33
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
• At the end of the course, the student should be able to:
• Implement abstract data types for linear data structures.
• Apply the different linear and non-linear data structures to problem solutions.
• Critically analyze the various sorting algorithms.
TEXT BOOKS:
• Mark Allen Weiss, ―Data Structures and Algorithm Analysis in C‖, 2nd Edition, Pearson
Education,1997.
• Reema Thareja, ―Data Structures Using C‖, Second Edition , Oxford University Press, 2011
B.TECH 34
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
REFERENCES:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein, ―Introduction to
Algorithms", Second Edition, Mcgraw Hill, 2002.
2. Aho, Hopcroft and Ullman, ―Data Structures and Algorithms‖, Pearson Education, 1983.
3. Stephen G. Kochan, ―Programming in C‖, 3rd edition, Pearson Education.
4. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, ―Fundamentals of Data Structures in C‖,
Second Edition, University Press, 2008
5. “How to Solve it by Computer”, 2nd Impression by R. G. Dromey, Pearson Education.
B.TECH 35
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENT
1. Array implementation of Stack and Queue ADTs
2. Array implementation of List ADT
3. Linked list implementation of List, Stack and Queue ADTs
4. Applications of List, Stack and Queue ADTs
5. Implementation of Binary Trees and operations of Binary Trees
6. Implementation of Binary Search Trees
7. Implementation of AVL Trees
8. Implementation of Heaps using Priority Queues.
9. Graph representation and Traversal algorithms
10. Applications of Graphs
11. Implementation of searching and sorting algorithms
12. Hashing – any two collision techniques
COURSE OUTCOMES:
At the end of the course, the students will be able to:
• Write functions to implement linear and non-linear data structure operations
• Suggest appropriate linear / non-linear data structure operations for solving a given problem
• Appropriately use the linear / non-linear data structure operations for a given problem
• Apply appropriate hash functions that result in a collision free scenario for data storage and retrieval
B.TECH 36
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
At the end of this course students will demonstrate the ability to
• Design and analyze combinational logic circuits
• Design & analyze modular combinational circuits with MUX/DEMUX, Decoder,
• Encoder
• Design & analyze synchronous sequential logic circuits
• Use HDL & appropriate EDA tools for digital logic design and simulation
B.TECH 37
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
TEXT/ REFERENCE BOOKS:
1. R.P. Jain, “ Modern digital Electronics”, Tata McGraw Hill, 4th edition, 2009.
2. Douglas Perry, “ VHDL” , Tata McGraw Hill, 4th edition, 2002.
3. W.H. Gothmann, “ Digital Electronics- An introduction to theory and practice”, PHI, 2nd edition
,2006.
4. D.V. Hall, “ Digital Circuits and Systems” , Tata McGraw Hill, 1989
5. Charles Roth, “ Digital System Design using VHDL”, Tata McGraw Hill 2nd edition 2012.
B.TECH 38
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OBJECTIVES:
Students will learn and understand the Basics of digital electronics and able to design basic logic
circuits, combinational and sequential circuits.
LIST OF EXPERIMENT
1. To study and verify the truth table of gates.
2. To study and verify the truth table of half adder and full adder using gates.
3. To study and verify the truth table of half substractor and full substractor using gates.
4. To study and verify NAND as a universal gate.
5. To study and verify the truth table of S-R and J-K flip flop.
6. To study and verify the truth table of D and T-flip flop.
7. To study and verify the truth table of MUX and DEMUX.
8. To study about analog to digital converter.
9. To study about digital to analog converter.
10. To study about Counters.
COURSE OUTCOMES:
On successful completion of the course, the student will be able to –
• Distinguish between analog and digital systems.
• Identify the various digital ICs and understand their operation.
• Apply Boolean laws to simplify the digital circuits.
B.TECH 39
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
Upon completion of this course, students will be able to
• Solve field problems in engineering involving PDEs.
• They can also formulate and solve problems involving random variables and apply statistical
methods for analyzing experimental data.
B.TECH 40
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
3. Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons, 2006.
4. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications,
Reprint, 2010.
5. P. G. Hoel, S. C. Port and C. J. Stone, Introduction to Probability Theory, Universal Book Stall,
2003 (Reprint).
B.TECH 41
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT I ENTREPRENEURSHIP
Importance and growth Characteristics and qualities of entrepreneur, Role of enterepreneship Ethics and
social responsibilities properties, Entrepreneurship development,
COURSE OUTCOMES:
Upon completion of the course, students will be able to gain knowledge and skills needed to run a
business successfully.
TEXT BOOKS:
1. Khanka. S.S., “Entrepreneurial Development” S.Chand & Co. Ltd.,Ram Nagar, New Delhi,
2013.
2. Donald F Kuratko, “ Entreprenuership – Theory, Process and Practice”, 9th Edition, Cengage
Learning 2014.
REFERENCES:
1. Hisrich R D, Peters M P, “Entrepreneurship” 8th Edition, Tata McGraw-Hill, 2013.
2. Mathew J Manimala, “Enterprenuership theory at cross roads: paradigms and praxis” 2nd
Edition Dream tech, 2005.
3. Rajeev Roy, „Entrepreneurship‟ 2nd Edition, Oxford University Press, 2011.
4. EDII “Faulty and External Experts – A Hand Book for New Entrepreneurs Publishers:
B.TECH 42
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
Entrepreneurship Development”, Institute of India, Ahmadabad, 1986.
SEMESTER IV
COURSE OUTCOMES:
B.TECH 43
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• For a given logic sentence express it in terms of predicates, quantifiers, and logical connectives
• For a given a problem, derive the solution using deductive logic and prove the solution based on
logical inference
• For a given a mathematical problem, classify its algebraic structure
• Evaluate Boolean functions and simplify expressions using the properties of Boolean algebra
• Develop the given problem as graph networks and solve with techniques of graphtheory.
TEXT BOOKS:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw – Hill
2. Susanna S. Epp, Discrete Mathematics with Applications, 4th edition, Wadsworth Publishing Co.
Inc.
3. C L Liu and D P Mohapatra, Elements of Discrete Mathematics A Computer Oriented Approach,
3rd Edition by, Tata McGraw – Hill.
REFERENCES:
1. J.P. Tremblay and R. Manohar, Discrete Mathematical Structure and It‟s Application to
Computer Science”, TMG Edition, TataMcgraw-Hill
2. Norman L. Biggs, Discrete Mathematics, 2nd Edition, Oxford University Press. Schaum‟s
Outlines Series, Seymour Lipschutz, Marc Lipson,
3. Discrete Mathematics, Tata McGraw - Hill
B.TECH 44
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT IV PARALLELISIM
Parallel processing challenges – Flynn„s classification – SISD, MIMD, SIMD, SPMD, and Vector
Architectures - Hardware multithreading – Multi-core processors and other Shared Memory
Multiprocessors - Introduction to Graphics Processing Units, Clusters, Warehouse Scale Computers and
other Message-Passing Multiprocessors.
COURSE OUTCOMES:
On Completion of the course, the students should be able to:
• Understand the basics structure of computers, operations and instructions.
• Design arithmetic and logic unit.
• Understand pipelined execution and design control unit.
• Understand parallel processing architectures.
• Understand the various memory systems and I/O communication.
TEXT BOOKS:
1. David A. Patterson and John L. Hennessy, Computer Organization and Design: The
Hardware/Software Interface, Fifth Edition, Morgan Kaufmann / Elsevier, 2014.
B.TECH 45
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
2. Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian, Computer Organization
and Embedded Systems, Sixth Edition, Tata McGraw Hill, 2012.
REFERENCE BOOKS:
1. William Stallings, Computer Organization and Architecture – Designing for Performance, Eighth
Edition, Pearson Education, 2010.
2. John P. Hayes, Computer Architecture and Organization, Third Edition, Tata McGraw Hill,
2012.
3. John L. Hennessey and David A. Patterson, Computer Architecture – A Quantitative Approach‖,
Morgan Kaufmann / Elsevier Publishers, Fifth Edition, 2012.
B.TECH 46
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT I INTRODUCTION
Concept of Operating Systems, Generations of Operating systems, Types of Operating Systems, OS
Services, System Calls, Structure of an OS - Layered, Monolithic, Microkernel Operating Systems,
Concept of Virtual Machine. Case study on UNIX and WINDOWS Operating System.
UNIT II PROCESSES
Definition, Process Relationship, Different states of a Process, Process State transitions, Process Control
Block (PCB), Context switching Thread: Definition, Various states, Benefits of threads, Types of
threads, Concept of multithreads, Process Scheduling: Foundation and Scheduling objectives, Types of
Schedulers, Scheduling criteria: CPU utilization, Throughput, Turnaround Time, Waiting Time,
Response Time; Scheduling algorithms: Pre-emptive and Non pre-emptive, FCFS, SJF, RR;
Multiprocessor scheduling: Real Time scheduling: RM and EDF.
UNIT IV DEADLOCKS
Definition, Necessary and sufficient conditions for Deadlock, Deadlock Prevention, Deadlock
Avoidance: Banker‟s algorithm, Deadlock detection and Recovery. Memory Management: Basic
concept, Logical and Physical address map, Memory allocation: Contiguous Memory allocation
– Fixed and variable partition– Internal and External fragmentation and Compaction Paging:
Principle of operation – Page allocation – Hardware support for paging, Protection and sharing,
Disadvantages of paging. Virtual Memory: Basics of Virtual Memory – Hardware and control structures
– Locality of reference, Page fault , Working Set , Dirty page/Dirty bit – Demand paging, Page
Replacement algorithms: Optimal, First in First Out (FIFO), Second Chance (SC), Not recently used
(NRU) and Least Recently used (LRU).
B.TECH 47
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
SCAN, C-SCAN, Disk reliability, Disk formatting, Boot-block, Bad blocks
COURSE OUTCOMES:
• Create processes and threads.
• Develop algorithms for process scheduling for a given specification of CPU utilization,
• Throughput, Turnaround Time, Waiting Time, Response Time.
• For a given specification of memory organization develop the techniques for optimally allocating
memory to processes by increasing memory utilization and for improving the access time.
• Design and implement file management system.
• For a given I/O devices and OS (specify) develop the I/O management functions in OS as part of
a uniform device abstraction by performing operations for synchronization between CPU and I/O
controllers.
TEXT BOOKS:
1. Operating System Concepts Essentials, 9th Edition by AviSilberschatz, Peter Galvin, Greg
Gagne, Wiley Asia Student Edition.
2. Operating Systems: Internals and Design Principles, 5th Edition, William Stallings, Prentice Hall
of India.
REFERENCES:
1. Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley, Irwin
Publishing
2. Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, Addison-Wesley
3. Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall of India
4. Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati, O'Reilly and
Associates
B.TECH 48
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENTS:
COURSE OUTCOMES:
At the end of the course, the student should be able to
• Compare the performance of various CPU Scheduling Algorithms
• Implement Deadlock avoidance and Detection Algorithms
• Implement Semaphores
• Create processes and implement IPC
• Analyze the performance of the various Page Replacement Algorithms
• Implement File Organization and File Allocation Strategies
B.TECH 49
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT I INTRODUCTION
Characteristics of algorithm. Analysis of algorithm: Asymptotic analysis of complexity bounds – best,
average and worst-case behavior; Performance measurements of Algorithm, Time and space trade- offs,
Analysis of recursive algorithms through recurrence relations: Substitution method, Recursion tree
method and Masters‟ theorem.
COURSE OUTCOMES
• For a given algorithms analyze worst-case running times of algorithms based on asymptotic
analysis and justify the correctness of algorithms .
• Describe the greedy paradigm and explain when an algorithmic design situation calls for it. For a
given problem develop the greedy algorithms.
• Describe the divide-and-conquer paradigm and explain when an algorithmic design situation
calls for it. Synthesize divide-and-conquer algorithms. Derive and solve recurrence relation.
• Describe the dynamic-programming paradigm and explain when an algorithmic design situation
calls for it. For a given problems of dynamic-programming and develop the dynamic
programming algorithms, and analyze it to determine its computational complexity.
• For a given model engineering problem model it using graph and write the corresponding
algorithm to solve the problems.
• Explain the ways to analyze randomized algorithms (expected
running time, probability of error).
• Explain what an approximation algorithm is. Compute the approximation factor of an
B.TECH 50
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
approximation algorithm (PTAS and FPTAS).
TEXT BOOKS:
1. Introduction to Algorithms, 4TH Edition, Thomas H Cormen, Charles E Lieserson, Ronald L
Rivest and Clifford Stein, MIT Press/McGraw-Hill.
2. Fundamentals of Algorithms – E. Horowitz et al.
REFERENCES:
1. Algorithm Design, 1ST Edition, Jon Kleinberg and ÉvaTardos, Pearson.
2. Algorithm Design: Foundations, Analysis, and Internet Examples, Second Edition, Michael T
Goodrich and Roberto Tamassia, Wiley.
3. Algorithms -- A Creative Approach, 3rd Edition, UdiManber, Addison-Wesley, Reading, MA.
B.TECH 51
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
On completion of this course, the students will be able to
• Demonstrate the applicability of the concept of organizational behavior to understand the behavior
of people in the organization.
• Demonstrate the applicability of analyzing the complexities associated with management of
individual behavior in the organization.
B.TECH 52
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• Analyze the complexities associated with management of the group behavior in the organization.
• Demonstrate how the organizational behavior can integrate in understanding the motivation (why)
behind behavior of people in the organization.
TEXT BOOKS:
1. Stephen P. Robins, Organizational Behavior, PHI Learning / Pearson Education, 11th edition,
2008.
2. Fred Luthans, Organizational Behavior, McGraw Hill, 11th Edition, 2001.
REFERENCES:
1. Schermerhorn, Hunt and Osborn, Organizational behavior, John Wiley, 9th Edition, 2008.
2. Udai Pareek, Understanding Organisational Behaviour, 2nd Edition, Oxford Higher Education,
2004.
3. Mc Shane & Von Glinov, Organisational Behaviour, 4th Edition, Tata Mc Graw Hill, 2007.
4. Hellrigal, Slocum and Woodman, Organisational Behavior, Cengage Learning, 11th Edition
2007.
B.TECH 53
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
• Upon completion of the course, students will be able to
• Develop algorithmic solutions to simple computational problems
• Read, write, execute by hand simple Python programs.
• Structure simple Python programs for solving problems.
• Decompose a Python program into functions.
B.TECH 54
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• Represent compound data using Python lists, tuples, dictionaries.
• Read and write data from/to files in Python Programs.
TEXT BOOKS:
1. Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist„„, 2nd edition,
Updated for Python 3, Shroff/O„Reilly Publishers, 2016 (http://greenteapress.com/wp/think-
python/)
2. Guido van Rossum and Fred L. Drake Jr, ―An Introduction to Python – Revised and updated for
Python 3.2, Network Theory Ltd., 2011.
REFERENCE BOOKS:
1. John V Guttag, ―Introduction to Computation and Programming Using Python„„, Revised and
expanded Edition, MIT Press , 2013
2. Robert Sedgewick, Kevin Wayne, Robert Dondero, ―Introduction to Programming in Python:
An Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd., 2016.
3. Timothy A. Budd, ―Exploring Python‖, Mc-Graw Hill Education (India) Private Ltd.,, 2015.
4. Kenneth A. Lambert, ―Fundamentals of Python: First Programs‖, CENGAGE Learning, 2012.
5. Charles Dierbach, ―Introduction to Computer Science using Python: A Computational Problem-
Solving Focus, Wiley India Edition, 2013.
6. Paul Gries, Jennifer Campbell and Jason Montojo, ―Practical Programming: An Introduction to
Computer Science using Python 3‖, Second edition, Pragmatic Programmers, LLC, 2013.
B.TECH 55
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF PROGRAMS:
1. Compute the GCD of two numbers.
2. Find the square root of a number (Newton„s method)
3. Exponentiation (power of a number)
4. Find the maximum of a list of numbers
5. Linear search and Binary search
6. Selection sort, Insertion sort
7. Merge sort
8. First n prime numbers
9. Multiply matrices
10. Programs that take command line arguments (word count)
11. Find the most frequent words in a text read from a file
12. Simulate elliptical orbits in Pygame
13. Simulate bouncing ball using Pygame
COURSE OUTCOMES:
Upon completion of the course, students will be able to:
• Write, test, and debug simple Python programs.
• Implement Python programs with conditionals and loops.
• Develop Python programs step-wise by defining functions and calling them.
• Use Python lists, tuples, dictionaries for representing compound data.
• Read and write data from/to files in Python.
SEMESTER V
B.TECH 56
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
1. For a given query write relational algebra expressions for that query and optimize the developed
expressions
2. For a given specification of the requirement design the databases using E R method and
normalization.
3. For a given specification construct the SQL queries for Open source and Commercial DBMS -
MYSQL, ORACLE, and DB2.
4. For a given query optimize its execution using Query optimization algorithms
5. For a given transaction-processing system, determine the transaction atomicity, consistency,
isolation, and durability.
B.TECH 57
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
6. Implement the isolation property, including locking, time stamping based
on concurrency control and Serializability of scheduling.
TEXT BOOKS:
1. “Database System Concepts” , 6th Editionby Abraham Silberschatz, Henry F. Korth, S.
Sudarshan, McGraw-Hill.
REFERENCES:
1. “Principles of Database and Knowledge – Base Systems”, Vol 1 by J. D. Ullman, Computer
Science Press.
2. “Fundamentals of Database Systems” , 5th Edition by R. Elmasri and S. Navathe, Pearson
Education
3. “Foundations of Databases”, Reprint by Serge Abiteboul, Richard Hull, Victor Vianu, Addison-
Wesley
AIM: The aim of this laboratory is to inculcate the abilities of applying the principles of the database
B.TECH 58
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
management systems. This course aims to prepare the students for projects where a proper
implementation of databases will be required.
LIST OF PROGRAMS:
1. Data Definition Commands, Data Manipulation Commands for inserting, deleting, updating and
retrieving Tables and Transaction Control statements
2. Database Querying – Simple queries, Nested queries, Sub queries and Joins
3. Views, Sequences, Synonyms
4. Database Programming: Implicit and Explicit Cursors
5. Procedures and Functions
6. Triggers
7. Exception Handling
8. Database Design using ER modeling, normalization and Implementation for any application
9. Database Connectivity with Front End Tools
10. Case Study using real life database applications
COURSE OUTCOMES:
Upon completion of the course, the students will be able to:
• Use typical data definitions and manipulation commands.
• Design applications to test Nested and Join Queries
• Implement simple applications that use Views
• Implement applications that require a Front-end Tool
• Critically analyze the use of Tables, Views, Functions and Procedures
B.TECH 59
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• Develop a formal notation for strings, languages and machines.
• Design finite automata to accept a set of strings of a language.
• Prove that a given language is regular and apply the closure properties of languages.
• Design context free grammars to generate strings from a context free language and convert them
into normal forms.
• Prove equivalence of languages accepted by Push Down Automata and languages generated by
context free grammars
• Identify the hierarchy of formal languages, grammars and machines.
• Distinguish between computability and non-computability and Decidability
and undesirability.
UNIT V UNDECIDABILITY
Non Recursive Enumerable (RE) Language – Undecidable Problem with RE – Undecidable Problems
about TM – Post„s Correspondence Problem, The Class P and NP.
COURSE OUTCOMES
Upon completion of the course, the students will be able to:
1. Construct automata, regular expression for any pattern.
2. Write Context free grammar for any construct.
3. Design Turing machines for any language.
4. Propose computation solutions using Turing machines.
5. Derive whether a problem is decidable or not.
TEXT BOOK:
1. J.E.Hopcroft, R.Motwani and J.D Ullman, ―Introduction to Automata Theory, Languages and
Computations‖, Second Edition, Pearson Education, 2003.
REFERENCE BOOKS:
1. H.R.Lewis and C.H.Papadimitriou, ―Elements of the theory of Computation‖, Second Edition,
B.TECH 60
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
PHI, 2003. 2. J.Martin, ―Introduction to Languages and the Theory of Computation‖, Third Edition,
TMH, 2003. 3. Micheal Sipser, ―Introduction of the Theory and Computation‖, Thomson Brokecole,
1997.
B.TECH 61
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• To get a clear understanding of object-oriented concepts.
• To understand object oriented programming through C++.
UNIT I
Introduction to OOPs: What Is Object-Oriented Programming? , Encapsulation, Polymorphism,
Inheritance.
C++ Overview: The Origins of C++,The General Form of a C++ Program, different data types,
operators, expressions, arrays and strings, reference variables. Function Components, argument passing,
inline functions, function overloading, function templates.
UNIT II
Classes & Objects: Introduction, Class Specification, Class Objects, access members, defining member
functions, data hiding, constructors, destructors, parameterized constructors, static data members, static
member functions, scope resolution operator, Passing Objects to Functions, Returning Objects, Object
Assignment.
Pointers and dynamic memory allocation: Pointers, Pointer as function arguments, Dynamic
Allocation Operators new and delete, Initializing Allocated Memory, Allocating Arrays, Allocating
Objects.
UNIT III
Operator overloading: Operator overloading as member functions and using friend functions.
Overloading of binary operators like +, -, *.Creating Prefix and Postfix forms of ++, -- Operators,
Operator Overloading Restrictions, Operator Overloading Using a Friend Function to Overload ++ or –
–, Overloading ( ).
Inheritance: Base Class, Inheritance & protected members, protected base class inheritance, inheriting
multiple base classes, Constructors, Destructors & Inheritance. Passing parameters to base Class
Constructors, Granting access, Virtual base classes.
UNIT IV
Virtual Functions and Runtime Polymorphism: Virtual function -Calling a Virtual function through a
base class reference, Virtual attribute is inherited, Virtual functions are hierarchical, pure virtual
functions, abstract classes, using Virtual functions, Early & late binding.
Standard C++ I/O Classes: Old vs. Modern C++ I/O, C++ Streams, The C++ Stream Classes, C++'s
Predefined Streams, Formatted I/O, Formatting Using the ios Members, Setting the Format Flags,
Clearing Format Flags, Overloading << and >>, manipulators.
UNIT V
Exception Handling: Exception Handling, Fundamentals, Catching Class Types, Using Multiple catch
Statements, Handling Derived-Class Exceptions, Exception Handling Options, Catching All Exceptions,
Restricting Exceptions, Rethrowing an Exception, Understanding terminate( ) and unexpected( ),
uncaught_exception( ) Function, The exception and bad_exception Classes, Applying Exception
Handling.
STL: Class template, An overview of STL, containers, vectors
COURSE OUTCOMES
1. Gain the basic knowledge on Object Oriented concepts.
2. Ability to develop applications using Object Oriented Programming Concepts.
B.TECH 62
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
3. Ability to implement features of object oriented programming to solve real world problems.
TEXT BOOKS:
1. Ira Pohl, “Object-Oriented Programming Using C++”, Pearson Education Asia, 2003.
2. Object-Oriented Programming with C++ by E Balagurusamy
REFERENCE BOOKS:
1. Herbert Schildt, "Complete Reference", Fourth edition, TMH, 2002
2. Bjarne Stroustrup, “The C++ Programming Language”, Pearson Education, 2004.
3. Stanley B. Lippman and Josee Lajoie , “C++ Primer”, Pearson Education, 2003.
4. K.R.Venugopal, Rajkumar Buyya, T.Ravishankar, "Mastering C++", TMH, 2003
B.TECH 63
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• To get a clear understanding of object-oriented concepts.
• To understand object oriented programming through C++ & JAVA.
LIST OF EXPERIMENT:
1 Write a C++ program to find the sum of the given variables using function with default
arguments.
2 Write a C++ program to find the value of a number raised to its power using call by value.
3 Write a C++ program to implement the concept of Call by Address.
4 Write a program in C++ to implement the concept of call by reference.
5 Write C++ program to implement inline function.
6 Write a program in C++ to display product detail using classes with array as data members.
7 Write a program in C++ implements the concept of class with constant data member.
8 Write a program in C++ to implement the concept of class with static member functions.
9 Write a C++ program to implement the friend function concept.
10 a) Write a C++ program to implement the concept of unary operator overloading using c++.
b) Write a C++ program to implement the concept of Binary operator overloading.
11 Write a C++ program to implement the concept of Function Overloading.
12 a) To implement single inheritance using c++.
b) To write a C++ program to implement multiple inheritance.
c) To write a C++ program to implement multilevel inheritance.
13 a) Write a C++ program to implement the concept of class template.
b) Write a C++ program for swapping two values using function templates
B.TECH 64
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
To understand the basic concepts and fundamentals of platform independent object oriented
language.
To demonstrate skills in writing programs using exception handling techniques and
multithreading.
To understand streams and efficient user interface design techniques.
UNIT I
Introduction to Java & The Java Environment, Basic Language Elements & Extending Classes and
Inheritance. Introduction to Java, Installing Java, Java Program Development, Java Source File
Structure, Compilation, Executions. Lexical Tokens, Identifiers, Keywords, Literals, Comments,
Primitive Data types, Operators Assignments. Use and Benefits of Inheritance in OOP, Types of
Inheritance in Java Inheriting Data members and Methods, Role of Constructors inheritance, Overriding
Super Class Methods, Use of “super” , Polymorphism in inheritance, Type Compatibility and
Conversion Implementing interfaces.
UNIT II
Input and Output, Arrays and Strings & Wrapper Classes, Accepting Input from the keyboard, reading
input in Java, Util, Scanner class, displaying output with System.out.print(), Displaying formatted output
with string, Format, Types of Arrays, Array name, Length, Command Line Arguments, Creating Strings,
String Class Methods, String Comparison, Immutability of Strings, Creating String Buffer Objects,
String Buffer Class, Methods, String Builder Class, String Builder Class Methods. Number class,
Character class, Byte class, Short class, Integer class, Long class, Float class, Double class, Boolean
class, Math class
UNIT III
Methods of Java, Inheritance and Polymorphism & Packages Method Prototype, Method Body,
Understanding Methods, Static Methods Static Block, The keyword ‘this ‘instance Methods, Passing
Primitive Data Types to Methods, Passing Objects to Methods, Passing Arrays to Methods, Recursion,
Factory Methods. Inheritance, The Keyword ‘super’ The Protected Specified, Types of Inheritance.
Polymorphism with variables, Polymorphism using methods, Polymorphism with Static Methods,
Polymorphism with Private Methods, Abstract Classes. Exceptional handling, Threads & Introduction to
AWT and Applets.
UNIT IV
Errors in Java Program, Exceptions throws and throw clause, Types of exceptions, Re-throwing an
exception Single and Multitasking, Creating and terminating the thread, Creating and terminating the
thread, Single and Multi-tasking using threads, Deadlock of threads, Thread communication. AWT
components, Creating and closing the frame, Drawing in the frame, Displaying dots and text in the
B.TECH 65
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
frame, Event Handling, Listeners and Listener methods, Creating and uses of Applets, An applet with
swing components, Applet parameters. Introduction on Java database connectivity.
UNIT V
Database servers and clients, JDBC Connecting to a Database, Stored Procedures and Callable
Statement, Storing file and Image into database Retrieving a file and images from database, Types of
JDBC drivers
REFERENCE BOOKS:
1. E. Balagurusamy, "Programming with Java, a Primer", TMH, ISBN-13: 978-0-07-061713-
2. Patrick Naughton and Herbert Schildt, "Java: the Complete Reference", TMH Publication.
3. Yashavant kanetkar, "Let us Java", BPB Publications.
5. Cay Horstmann, "Big Java", Wiley Publication
6. Peter Norton, "Java Programming", Techmedia Publications.
7. Joseph Weber, "Using Java 1.2", PHI
LIST OF EXPERIMENTS:
1 Write a java program to find the Fibonacci series using recursive and non recursive functions.
B.TECH 66
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
2 Write a java program to multiply two given matrices.
3 Write a java program for Method overloading and Constructor overloading.
4 Write a java program to display the employee details using Scanner class.
5 Write a java program that checks whether a given string is palindrome or not.
6 Write a java program to represent Abstract class with example.
7 Write a java program to implement Interface using extends keyword.
8 Write a java program to create inner classes.
9 Write a java program for creating multiple catch blocks.
10 Write a Java program that implements a multi-thread application that has three threads.
11 Write an applet program that displays a simple message.
12 Write a Java program compute factorial value using Applet.
13 Write a program for passing parameters using Applet.
14 Write a java program for handling Mouse events and Key events
15 Write a java program that connects to a database using JDBC
16 Write a java program that works as a simple calculator. Use a Grid Layout to arrange
Buttons for digits and for the + - * % operations. Add a text field to display the result.
B.TECH 67
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
to analyze and make optimal business decisions.
UNIT IV COST
short run and long run cost, fixed cost; variable cost , total cost , average cost , marginal cost,
opportunity cost ; Break even analysis ; Finance management: Definition, scope, objective; Different
systems of accounting: financial accounting, cost accounting, management accounting.
REFERENCES:
1. L.M. PRASAD. 2001 Principles and practices of Management, 9th Ed. S. Chand & Sons, New
Delhi.
2. Koontz Harlod. Principles of Management. Tata McGraw- Hill Education Private Limited, New
Delhi.
3. P. C Thomas Managerial Economics Theory. S. Chand & Sons, New Delhi.
4. K. K. Dewett and M.H. Navalur. Modern Economics Theory. S. Chand & Sons, New Delhi.5
5. P. Subba Rao. Human Resource Management. Himalaya Publications.
6. S.P. Jain Financial Accounting. Kalyani Publications, Ludhiana.
ELECTIVE I
ETCS-521 DATA WAREHOUSING AND DATA MINING
B.TECH 68
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• 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.
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
TEXT BOOK:
1. Jiawei Han and Micheline Kamber, ―Data Mining Concepts and Techniques, Third Edition, Elsevier,
2012.
B.TECH 69
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
REFERENCES:
1. Alex Berson and Stephen J.Smith, ―Data Warehousing, Data Mining & OLAP‖, Tata McGraw
– Hill Edition, 35th Reprint 2016.
2. K.P. Soman, Shyam Diwakar and V. Ajay, ―Insight into Data Mining Theory and Practice,
Eastern Economy Edition, Prentice Hall of India, 2006.
3. Ian H.Witten and Eibe Frank, ―Data Mining: Practical Machine Learning Tools and
Techniques, Elsevier, Second Edition.
B.TECH 70
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• To learn the design of test cases.
• To understand test management and test automation techniques
• To apply test metrics and measurements.
UNIT I INTRODUCTION
Testing as an Engineering Activity – Testing as a Process – Testing Maturity Model- Testing axioms –
Basic definitions – Software Testing Principles – The Testers Role in a Software Development
Organization – Origins of Defects – Cost of defects – Defect Classes – The Defect Repository and Test
Design –Defect Examples- Developer/Tester Support of Developing a Defect Repository.
COURSE OUTCOMES:
At the end of the course the students will be able to:
• Design test cases suitable for a software development for different domains.
• Identify suitable tests to be carried out.
• Prepare test planning based on the document.
• Document test plans and test cases designed.
• Use automatic testing tools.
• Develop and validate a test plan.
B.TECH 71
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
TEXT BOOKS:
1. Srinivasan Desikan and Gopalaswamy Ramesh, ―Software Testing – Principles and Practices‖,
Pearson Education, 2006. 2. Ron Patton, ―Software Testing‖, Second Edition, Sams Publishing,
Pearson Education, 2007.
REFERENCES:
1. Ilene Burnstein, ―Practical Software Testing‖, Springer International Edition, 2003.
2. Edward Kit,‖ Software Testing in the Real World – Improving the Process‖, Pearson Education,
1995.
3. Boris Beizer,‖ Software Testing Techniques‖ – 2nd Edition, Van Nostrand Reinhold, New York,
1990.
4. Aditya P. Mathur, ―Foundations of Software Testing _ Fundamental Algorithms and
Techniques‖, Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008.
B.TECH 72
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• To study proof techniques related to various concepts in graphs.
• To explore modern applications of graph theory.
UNIT I INTRODUCTION
Graphs – Introduction – Isomorphism – Sub graphs – Walks, Paths, Circuits –Connectedness –
Components – Euler graphs – Hamiltonian paths and circuits – Trees – Properties of trees – Distance
and centers in tree – Rooted and binary trees.
COURSE OUTCOMES:
Upon completion of this course, the students should be able to
• Understand the basic concepts of graphs, and different types of graphs
• Understand the properties, theorems and be able to prove theorems.
• Apply suitable graph model and algorithm for solving applications.
TEXT BOOKS:
1. Narsingh Deo, "Graph Theory with Application to Engineering and Computer Science",
Prentice-Hall of India Pvt.Ltd, 2003.
2. L.R.Foulds , "Graph Theory Applications", Springer ,2016.
REFERENCES:
1. Bondy, J. A. and Murty, U.S.R., “Graph Theory with Applications", North Holland
Publication,2008.
2. West, D. B., ―Introduction to Graph Theory‖, Pearson Education,2011.
3. John Clark , Derek Allan Holton, ―A First Look at Graph Theory‖, World Scientific Publishing
Company, 1991.
4. Diestel, R, "Graph Theory", Springer,3rd Edition,2006.
B.TECH 73
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
5. Kenneth H.Rosen, "Discrete Mathematics and Its Applications", Mc Graw Hill , 2007.
SEMESTER VI
B.TECH 74
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
OBJECTIVES OF THE COURSE:
• To learn the various phases of compiler.
• To learn the various parsing techniques.
• To understand intermediate code generation and run-time environment.
• To learn to implement front-end of the compiler.
• To learn to implement code generator.
COURSE OUTCOMES:
On Completion of the course, the students should be able to:
1. Understand the different phases of compiler.
2. Design a lexical analyzer for a sample language.
3. Apply different parsing algorithms to develop the parsers for a given grammar.
4. Understand syntax-directed translation and run-time environment.
5. Learn to implement code optimization techniques and a simple code generator.
6. Design and implement a scanner and a parser using LEX and YACC tools.
TEXT BOOK:
7. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, Compilers: Principles,
Techniques and Tools‖, Second Edition, Pearson Education, 2009.
REFERENCES:
1. Randy Allen, Ken Kennedy, Optimizing Compilers for Modern Architectures: A Dependence
based Approach, Morgan Kaufmann Publishers, 2002.
B.TECH 75
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
2. Steven S. Muchnick, Advanced Compiler Design and Implementation‖, Morgan Kaufmann
Publishers - Elsevier Science, India, Indian Reprint 2003.
3. Keith D Cooper and Linda Torczon, Engineering a Compiler‖, Morgan Kaufmann Publishers
Elsevier Science, 2004.
4. V. Raghavan, Principles of Compiler Design‖, Tata McGraw Hill Education Publishers, 2010.
5. Allen I. Holub, Compiler Design in C‖, Prentice-Hall Software Series, 1993.
LIST OF EXPERIMENTS
1. Implementation of a symbol table
B.TECH 76
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
2. Develop a lexical analyzer to recognize a few patterns in C. (Ex. identifiers, constants,
comments, operators etc.). Create a symbol table, while recognizing identifiers.
3. Implement a Lexical Analyzer using Lex Tool
4. Program to recognize a valid arithmetic expression that Uses operator +, - , * and /
5. Program to recognize a valid variable which starts with a
6. Letter followed by any number of letters or digits
7. Implement an Arithmetic Calculator using LEX and YACC
8. Generate three address code for a simple program using LEX and YACC
9. Convert the BNF rules into Yacc form Implement type checking
10. Implement control flow analysis and Data flow Analysis
11. Implement any one storage allocation strategies(Heap, Stack, Static) Construction of DAG
12. Implement simple code optimization techniques (Constant folding, Strength reduction and
Algebraic transformation)
13. Implement back-end of the compiler for which the three address code is given as input and the
8086 assembly language code is produced as output.
B.TECH 77
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• To analyze the performance of a network.
• To understand the various components required to build different networks.
• To learn the functions of network layer and the various routing protocols.
• To familiarize the functions and protocols of the Transport layer.
COURSE OUTCOMES:
Upon Completion of the course, the students will be able to:
• Understand the basic layers and its functions in computer networks.
• Evaluate the performance of a network.
• Understand the basics of how data flows from one node to another.
• Analyze and design routing algorithms.
• Design protocols for various functions in the network.
• Understand the working of various application layer protocols.
TEXT BOOK:
1. Behrouz A. Forouzan, Data Communications and Networking, Fifth Edition TMH, 2013.
REFERENCES:
1. Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems Approach, Fifth Edition,
Morgan Kaufmann Publishers Inc., 2012.
2. William Stallings, Data and Computer Communications, Tenth Edition, Pearson Education,
2013.
3. Nader F. Mir, Computer and Communication Networks, Second Edition, Prentice Hall, 2014.
4. Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, Computer Networks: An Open Source
Approach, McGraw Hill Publisher, 2011.
5. James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down Approach Featuring the
B.TECH 78
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
Internet, Sixth Edition, Pearson Education, 2013.
B.TECH 79
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
modeling, rendering, and animation solutions to a broad variety of problems found in
entertainment, sciences, and engineering.
Students will learn: (1) how to develop interactive programs that use effectively the graphics
functionalities available in contemporary personal computers, (2) the fundamental principles and
technologies upon which these functionalities, and possibly their future evolutions, are based,
and (3) the skills for designing and implementing practical graphic solutions to challenging
problems in different application domains.
UNIT I
A Survey of Computer Graphics : computer-Aided Design, Presentation Graphics, computer Art,
entertainment, Education and Training, visualization, Image Processing, Graphical User Interfaces
Overview of Graphics systems : Application of Computer Graphics, Video Display Devices, refresh
Cathode-Ray Tubes Raster-Scan Display, Random-Scan displays Colour CRT Monitors, Direct-View
Storage Tubes, Flat-Panel displays, Three-Dimensional Viewing Devices, Stereoscopic and Virtual-
Reality Systems, Raster-Scan Systems, Random-Scan systems, Graphics Monitors and Workstations,
Input Devices, Hard-copy devices,Graphics Software.
UNIT II
Output Primitives : Points and Lines, Line-Drawing Algorithms, DDA Algorithm, Bresenham’s Line
Algorithms,Parallel Line Algorithms, Loading and Frame Buffer, Line Function, Circle-Generating
Algorithms, Pixel Addressing, Filled-Area Primitives, Fill-Area Function, Cell array, Character
Generation. Attributes of Output Primitives : Line Attributes, Curve Attributes Colour and Grayscale
Levels, Area-Fill Attributes, Character Attributes, Bundled Attributes, Inquiry functions, Antialiasing.
UNIT III
Two dimensional Geometric Transformations : Basic Transformations, Matrix Representations
Homogeneous Coordinates Composite Transformations, Transformation Functions, raster Methods for
Transformations. Two Dimensional Viewing : The Viewing Pipeline, Viewing Coordinate Reference
Frame,Window-to-Viewport Coordinate transformation, Two- dimensional Viewing functions, Clipping
Operations, Point Clipping, Line Clipping, Polygon Clipping, Curve Clipping, Text Clipping, Exterior
Clipping.Three-Dimensional Concepts : Three-Dimensional display Methods, parallel Projection,
Perspective Projection, Depth cueing visible Line and Surface
UNIT IV
dentification, Surface Rendering, Exploded and Cutaway Views, Three-Dimensional and Stereoscopic
Views, Three- Dimensional Graphics Packages. Three-Dimensional Object Representations : Polygon
Surface, Curved Lines and Surfaces, Quadric, Surfaces, Super Quadrics, Blobby Objects, Spline
UNIT V
Representations, Cubic Spline Interpolation Methods, Bezier Curves and Surfaces, Bezier Curves,
Properties of Bezier Curves, Design Techniques Using Bezier Curves,Cubic Bezier Curves, Bezier
Surfaces, B-Spline Curves and Surfaces B-Spline Curves, Uniform, Periodic B-Splines, Cubic, Periodic
B-Splines, Open Uniform B-Splines, B-Spline ,Surfaces, Beta-Splines, Beta Spline,Continuity
Conditions, Cubic, Periodic Beta-Spline Matrix Representation,Rational Splines. Computer Animation :
Design of Animation Sequences, General Computer-Animation Functions Raster Animations,
Computer-Animation Languages, Key- Frame Systems, Morphing, Simulating Accelerations Motion
Specifications, Direct Motion Specification, Goal- Directed Systems, Kinematics and Dynamics.
B.TECH 80
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
REFERENCE BOOKS:
1. Computer Graphics C Version, D. Hearn And P. Baker, Pearson Education
2. Computer Graphics, Foley and van Dam, Person Education
3. Computer Graphics with OpenGL, Hearn and Baker, Pearson
4. Procedural Methods for computer graphics, Rogers, TMH
5. Computer Graphics with virtual reality systems, R. K. Maurya, Wiley-India
6. Computer Graphics, Sinha & Udai, TMH
1. Implementation of line generation using slope’s method, DDA and Bresenhem’s algorithms.
2. Implementation of circle generation using Mid-point method and Bresenhem’s algorithm.
B.TECH 81
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
3. Implementation of ellipse generation using Mid-point method.
4. Implementation of polygon filling using Flood-fill, Boundary- fill and Scanline algorithms.
5. Implementation of 2D transformation: Translation, Scaling, Rotation, Mirror Reflection and
Shearing (write a menu driven program).
6. Implementation of Line Clipping using Cohen-Sutherland algorithm and Bisection Method.
7. Implementation of Polygon Clipping using Sutherland- Hodgeman algorithm.
8. Implementation of 3D geometric transformations: Translation, Scaling and rotation.
9. Implementation of Curve generation using Interpolation methods.
10. Implementation of Curve generation using B-spline and Bezier curves.
11. Implementation of any one of Back face removal algorithms such as Depth-Buffer algorithm,
Painter’s algorithm, Warnock’s algorithm, Scan-line algorithm)
B.TECH 82
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT I
Introduction, HTML- List, Tables, Images, Forms, Frames, Cascading Style sheets, XML- Document
Type definition, XML Schemas, Document Object model
UNIT II
Java-Script, Java Script -Control statements, Functions, Arrays, Objects Events, Dynamic HTML with
Java Script, Ajax, Web servers, Web servers – IIS (XAMPP, LAMPP), Tomcat Servers, Java Web
Technologies- Servlets
UNIT III
JavaServer Pages, Java Server Faces, Web Technologies in Netbeans,, Building a Web Application in
Netbeans, JSF Components, Session Tracking, Cookies
UNIT IV
PHP- Basics, PHP- Basics, String Processing and Regular Expressions, Form Processing and Business
Logic, Using Cookies, Dynamic Content, Operator Precedence Chart
UNIT V
Database Connectivity, Database Connectivity with MySQL - Servlets, JSP, PHP, Case Studies-
Student information system, Health Management System
REFERENCE BOOKS:
1. Steven Holzner,”HTML Black Book”, Dremtech press.
2. Web Technologies, Black Book, Dreamtech Press
3. Web Applications : Concepts and Real World Design, Knuckles, Wiley-India
4. Internet and World Wide Web How to program, P.J. Deitel & H.M. Deitel Pearson.
B.TECH 83
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENTS:
1 Home page Development static pages (using Only HTML) of an online Book store.
2 Validate the Registration, user login and payment by credit card pages using JavaScript.
3 To write a program, which takes user id as input and displays the user details by taking the user
information from the XML document.
4 To create a JavaBean so that it converts value of INR (Indian Rupees) into equivalent
American/Canadian/Australian Dollar value.
5 To create a simple Bean with a label - which is the count of number of clicks and a Bean Info class
such that only the “count” property is visible in the Property Window.
6 To create two Beans Traffic Light which implemented as a Label with only three background colours-
Red, Green, Yellow and Automobile which is implemented as a Textbox which states its
state/movement with above stated conditions.
7 To convert the static web pages online library into dynamic web pages using servlets and cookies.
B.TECH 84
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ELECTIVE II
ETCS-621 SOFTWARE ENGINEERING
UNIT I
Introduction of Software Engineering & Software Life Cycle Models/W Engineering Discipline-
Evolution and Impact, Emergence of S/W Engineering Waterfall Model, Prototyping Model,
Evolutionary Model Spiral models and their comparisons.
UNIT II
Software Project Management & Requirements Analysis and Specification Project Manager
Responsibilities, Project Planning Project Size estimation Metrics, Project estimation Techniques
COCOMO, Staffing Level Estimation, Scheduling, Organization & Team Structures, Staffing, Risk
Management,S/W Configuration Management, Requirement Gathering and Analysis, Software
Requirement Specification, Formal System Development Techniques
UNIT III
Software Design & Function-Oriented S/W Design, Overview of Software Design, Cohesion and
Coupling, S/W Design Approaches, Object-Oriented vs. Function-Oriented Design, SA/SD
Methodology Structured Analysis, Data Flow Diagrams(DFDs), Structured Design, Detailed Design,
Design Preview
UNIT IV
Object Modelling Using UML & Object-Oriented Software Development , UML, UML Diagrams
Use Case Model, Class Diagrams, Design Patterns, Object-Oriented analysis and Design Process
OOD Goodness Criteria
UNIT V
User Interface Design & Coding and Testing, Basic Concepts, Types, Components Based GUI
Development, User Interface Design Methodology, Coding, Code Review, Unit Testing, Black Box
Testing, White-Box Testing, Debugging, Program Analysis Tools, Integration Testing, System Testing
Software Reliability and Quality Management & Software Maintenance, S/W Reliability, Statistical
Testing, S/W Quality, Management System, ISO 9000, SEI CMM, S/W Reverse Engineering, S/W
Maintenance Process Models,
TEXT BOOKS:
1. Srinivasan Desikan and Gopalaswamy Ramesh, ―Software Testing – Principles and Practices‖,
Pearson Education, 2006. 2. Ron Patton, ―Software Testing‖, Second Edition, Sams Publishing,
Pearson Education, 2007.
REFERENCES:
1. Ilene Burnstein, ―Practical Software Testing‖, Springer International Edition, 2003.
B.TECH 85
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
2. Edward Kit,‖ Software Testing in the Real World – Improving the Process‖, Pearson Education,
1995.
3. Boris Beizer,‖ Software Testing Techniques‖ – 2nd Edition, Van Nostrand Reinhold, New York,
1990.
4. Aditya P. Mathur, ―Foundations of Software Testing _ Fundamental Algorithms and
Techniques‖, Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008.
B.TECH 86
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
Upon completion of the course, students will be able to:
• Describe the architecture and programming of ARM processor.
• Explain the concepts of embedded systems
• Understand the Concepts of peripherals and interfacing of sensors.
• Capable of using the system design techniques to develop firmware
• Illustrate the code for constructing a system
TEXT BOOKS:
1.Marilyn Wolf, ―Computers as Components - Principles of Embedded Computing System Design‖,
B.TECH 87
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
Third Edition ―Morgan Kaufmann Publisher (An imprint from Elsevier), 2012. (Unit I & Unit II)
2 https://www.coursera.org/learn/interface-with-arduino#syllabus (Unit III) 3 .Michael J. Pont,
―Embedded C‖, 2 nd Edition, Pearson Education, 2008.(Unit IV & V)
REFERENCES:
1. Shibu K.V, ―Introduction to Embedded Systems, McGraw Hill.2014
2. Jonathan W.Valvano, ―Embedded Microcomputer Systems Real Time Interfacing, Third
Edition Cengage Learning, 2012
3. Raj Kamal, ―Embedded Systems-Architecture,programming and design‖, 3 edition,TMH.2015
4. Lyla, ―Embedded Systems, Pearson, 2013
5. David E. Simon, ―An Embedded Software Primer‖, Pearson Education, 2000.
B.TECH 88
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT I INTRODUCTION
Introduction to IPRs, Basic concepts and need for Intellectual Property - Patents, Copyrights,
Geographical Indications, IPR in India and Abroad – Genesis and Development – the way from WTO to
WIPO –TRIPS, Nature of Intellectual Property, Industrial Property, technological Research, Inventions
and Innovations – Important examples of IPR.
COURSE OUTCOMES:
• Ability to manage Intellectual Property portfolio to enhance the value of the firm.
TEXT BOOKS:
1. V. Scople Vinod, Managing Intellectual Property, Prentice Hall of India pvt Ltd, 2012
2. S. V. Satakar, ―Intellectual Property Rights and Copy Rights, Ess Ess Publications, New Delhi,
2002
REFERENCE BOOKS:
1. Deborah E. Bouchoux, ―Intellectual Property: The Law of Trademarks, Copyrights, Patents and
Trade Secrets‖, Cengage Learning, Third Edition, 2012.
2. Prabuddha Ganguli,‖Intellectual Property Rights: Unleashing the Knowledge Economy‖,
McGraw Hill Education, 2011.
3. Edited by Derek Bosworth and Elizabeth Webster, The Management of Intellectual Property,
Edward Elgar Publishing Ltd., 2013.
B.TECH 89
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ELECTIVE III
• To understand the need for machine learning for various problem solving
• To study the various supervised, semi-supervised and unsupervised learning algorithms in
machine learning
• To understand the latest trends in machine learning To design appropriate machine learning
algorithms for problem solving
UNIT I INTRODUCTION
Learning Problems – Perspectives and Issues – Concept Learning – Version Spaces and Candidate
Eliminations – Inductive bias – Decision Tree learning – Representation – Algorithm – Heuristic Space
Search.
Learning – Perfect Domain Theories – Explanation Base Learning – FOCL Algorithm – Reinforcement
Learning – Task – Q-Learning – Temporal Difference Learning
COURSE OUTCOMES:
B.TECH 90
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
• Analyse and suggest appropriate machine learning approaches for various types of problems
TEXT BOOK:
1. Tom M. Mitchell, ―Machine Learning, McGraw-Hill Education (India) Private Limited, 2013.
REFERENCES:
B.TECH 91
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT I INTRODUCTION
Introduction to Artificial Intelligence-Search-Heuristic Search-A* algorithm-Game Playing- Alpha-
Beta Pruning-Expert systems-Inference-Rules-Forward Chaining and Backward Chaining- Genetic
Algorithms.
UNIT IV LEARNING
Probability basics - Bayes Rule and its Applications - Bayesian Networks – Exact and Approximate
Inference in Bayesian Networks - Hidden Markov Models - Forms of Learning - Supervised Learning -
Learning Decision Trees – Regression and Classification with Linear Models - Artificial Neural
Networks – Nonparametric Models - Support Vector Machines - Statistical Learning - Learning with
Complete Data - Learning with Hidden Variables- The EM Algorithm – Reinforcement Learning
COURSE OUTCOMES:
Upon completion of the course, the students will be able to
• Provide a basic exposition to the goals and methods of Computational Intelligence.
• Study of the design of intelligent computational techniques.
• Apply the Intelligent techniques for problem solving
• Improve problem solving skills using the acquired knowledge in the areas of, reasoning, natural
B.TECH 92
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
language understanding, computer vision, automatic programming and machine learning.
TEXT BOOKS:
1. Stuart Russell, Peter Norvig, ―Artificial Intelligence: A Modern Approach‖, Third Edition,
Pearson Education / Prentice Hall of India, 2010.
2. Elaine Rich and Kevin Knight, ―Artificial Intelligence‖, Third Edition, Tata McGraw-Hill,
2010.
REFERENCES:
1. Patrick H. Winston. "Artificial Intelligence", Third edition, Pearson Edition, 2006.
2. Dan W.Patterson, ―Introduction to Artificial Intelligence and Expert Systems‖, PHI, 2006.
3. Nils J. Nilsson, ―Artificial Intelligence: A new Synthesis‖, Harcourt Asia Pvt. Ltd., 2000.
B.TECH 93
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
After learning the course the students should be able to:
• Identify and describe soft computing techniques and their roles in building intelligent machines
• Recognize the feasibility of applying a soft computing methodology for a particular problem
Apply fuzzy logic and reasoning to handle uncertainty and solve engineering problems
• Apply genetic algorithms to combinatorial optimization problems
• Apply neural networks to pattern classification and regression problems
• Effectively use existing software tools to solve real problems using a soft computing approach
Evaluate and compare solutions by various soft computing approaches for a given problem.
TEXT BOOKS:
1. Genetic Algorithms and Engineering Optimization, Mitsuo Gen Runwei Cheng
2. Genetic Algorithms, Goldberg David E.
3. Fundamentals of Neural Networks 01 Edition 1 Edition, Laurene Fausett
B.TECH 94
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
REFERENCES:
1. David A Coley, “An introduction to Genetic Algorithms for Scientists and Engineers”, World
scientific publishing company(1997)
2. Mitsuo Gen Runwei Cheng, Wiley-Interscience, “Genetic Algorithms and Engineering Design”,
1st Edition, (1997)
3. Thomas Back, “Evolution algorithms in theory and practice evolution strategies, Evolutionary
programming, Genetic Algorithms”, Oxford University press,(1996)
4. Kalyanmoy Deb, “ Multi Objective Optimization using Evolutionary Algorithms”, John Wiley
and Sons(2001)
5. William M, “Evolutionary Algorithms: The Role of Mutation and Recombination”,(Natural
Computing Series), Springer-Verlag (2000)
B.TECH 95
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
SEMESTER VII
COURSE OBJECTIVES:
To introduce the terminology, technology and its applications
To introduce the concept of M2M (machine to machine) with necessary protocols
To introduce the Python Scripting Language which is used in many IoT devices
To introduce the Raspberry PI platform, that is widely used in IoT applications
To introduce the implementation of web-based services on IoT devices
COURSE OUTCOMES:
Understanding of IoT value chain structure (device, data cloud), application areas and
technologies involved.
Understand IoT sensors and technological challenges faced by IoT devices, with a focus on
wireless, energy, power, and sensing modules
Market forecast for IoT devices with a focus on sensors
Explore and learn about Internet of Things with the help of preparing projects designed for
Raspberry
UNIT I
Introduction: Objective, scope and outcome of the course.
UNIT II
Introduction to IoT: Definition and characteristics of IoT, Design of IOT: Physical design of IOT,
Logical Design of IOT- Functional Blocks, communication models, communication APIs, IOT enabling
Technologies- Wireless Sensor Networks, Cloud computing, big data analytics, embedded systems. IOT
Levels and deployment templates.
UNIT III
IoT Hardware and Software: Sensor and actuator, Humidity sensors, Ultrasonic sensor, Temperature
Sensor, Arduino, Raspberry Pi, LiteOS, RIoTOS, Contiki OS, Tiny OS.
UNIT IV
Architecture and Reference Model: Introduction, Reference Model and architecture, Representational
State Transfer (REST) architectural style, Uniform Resource Identifiers (URIs). Challenges in IoT-
Design challenges, Development challenges, Security challenges, Other challenges.
UNIT V
IOT and M2M: M2M, Difference and similarities between IOT and M2M, Software defined networks,
network function virtualization, difference between SDN and NFV for IoT.
UNIT VI
Case study of IoT Applications: Domain specific IOTs- Home automation, Cities, environment, Energy,
Retail, Logistics, Agriculture, Industry, Health and Lifestyles.
B.TECH 96
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
TEXT BOOKS:
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti,
Universities Press, 2015, ISBN: 9788173719547
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly
(SPD), 2014, ISBN: 9789350239759
3. Raspberry Pi Cookbook, Software and Hardware Problems and solutions, Simon
Monk, O'Reilly (SPD), 2016, ISBN 7989352133895
REFERENCE BOOKS:
1. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015 3. Editors Ovidiu
Vermesan
2. Peter Friess,'Internet of Things – From Research and Innovation to Market Deployment',
River Publishers, 2014
3. N. Ida, Sensors, Actuators and Their Interfaces, SciTech Publishers, 2014.
B.TECH 97
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OBJECTIVE:
The primary objective of this course is to introduce the basic principles, techniques, and applications of
Artificial Intelligence. Emphasis will be placed on the teaching of these fundamentals, not on providing
a mastery of specific software tools or programming environments. Assigned projects promote a ‘hands-
on’ approach for understanding, as well as a challenging avenue for exploration and creativity.
Specifically:
1. Gain a historical perspective of AI and its foundations.
2. Become familiar with basic principles of AI toward problem solving, inference, perception,
knowledge representation, and learning.
3. Investigate applications of AI techniques in intelligent agents, expert systems, artificial neural
networks and other machine learning models.
4. Experience AI development tools such as an ‘AI language’, expert system shell, and/or data
mining tool.
5. Experiment with a machine learning model for simulation and analysis.
6. Explore the current scope, potential, limitations, and implications of intelligent systems.
COURSE OUTCOMES:
Upon successful completion of this course, the student shall be able to:
1) Demonstrate fundamental understanding of the history of artificial intelligence (AI) and its
foundations.
2) Apply basic principles of AI in solutions that require problem solving, inference, perception,
knowledge representation, and learning.
3) Demonstrate awareness and a fundamental understanding of various applications of AI techniques in
intelligent agents, expert systems, artificial neural networks and other machine learning models.
4) Demonstrate proficiency developing applications in an 'AI language', expert system shell, or data
mining tool.
5) Demonstrate proficiency in applying scientific method to models of machine learning.
6) Demonstrate an ability to share in discussions of AI, its current scope and limitations, and societal
implications
UNIT I
Introduction, What is Artificial Intelligence, I Technique, Level of the Model, Problem Spaces, and
Search Defining the Problem as a State Space Search, Production Systems, Problem, Characteristics,
Production System Characteristics, Issues in the Design of Search Programs, Heuristic Search
Techniques: Generate-and-Test, Hill Climbing, Best-first Search, Problem Reduction, Constraint
Satisfaction, Means-end Analysis, Knowledge, Means-ends Analysis, Knowledge
UNIT II
Using Predicate Logic, Representing Simple Facts in Logic, Representing , Instance and ISA
Relationships Computable Functions and Predicates, Resolution, Natural Deduction, Introduction to
Nonmonotonic Reasoning, Logics for Nonmonotonic Reasoning, Implementation Issues, Augmenting a
Problem-solver Depth-first Search, Breadth-first Search, Semantic Nets, Frames, Conceptual
Dependency Scripts Weak and Strong Slot-and-Filler Structures: Semantic
B.TECH 98
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
UNIT III
Game Playing, The Minimax Search Procedure, Adding Alpha-beta Cutoffs, Iterative Deepening
The Blocks World, Components of a Planning System, Components of a Planning System
Goal Stack Planning, Nonlinear Planning Using Constraint Posting, Hierarchical Planning Other
Planning Techniques. What is Understanding, What Makes Understanding Hard? Understanding as
Constraint Satisfaction
UNIT IV
Learning, Rote Learning, Learning by Taking Advice, Learning by Taking Advice, Learning in
Problem-solving, Learning, Learning from Examples: Induction, Explanation-based Learning,
Discovery, Analogy, Formal Learning Theory, Neural Net Learning and Genetic Learning
UNIT V
Expert Systems, Representing and Using Domain Knowledge, Expert System Shells Knowledge
Acquisition
TEXT BOOKS:
1. Introduction to Artificial Intelligence by Rajendra Akerkar, PHI
2. Introduction to Artificial Intelligence by Eugene Charniak, Pearson
Educat ion.
3. Artificial Intelligence by Rich & Knight. Tata McGraw Hills.
4. Introduction to Artificial Intelligence & Expert system by Dan W.
Patterson, PHI
REFERENCE BOOK:
1. Artificial Intelligence. A Modern Approach by Stuart Russell. Peter
Norving and Pearson E ducation.
2. Introduction to Expert System, Peter Jackson. Pearson Education.
3. Artificial Intelligence application programming by M. Tim Jones,
Dreamtech Press
B.TECH 99
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
LIST OF EXPERIMENTS:
1 Write a program in prolog to implement simple facts and Queries
2 Write a program in prolog to implement simple arithmetic
3 Write a program in prolog to solve Monkey banana problem
4 Write a program in prolog to solve Tower of Hanoi
5 Write a program in prolog to solve 8 Puzzle problems
6 Write a program in prolog to solve 4-Queens problem
7 Write a program in prolog to solve Traveling salesman problem
8 Write a program in prolog for Water jug problem
9. Write a program to implement a Tic-Tac-Toe game.
10. Write a python program to implement simple Chatbot?
B.TECH 100
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ELECTIVE IV
Our aim in this course is to introduce you to the area of distributed systems. You will examine and
analyze how a set of connected computers can form a functional, usable and high performance
distributed system.
Through these objectives, the course will transform your computational thinking from designing
applications for a single computer system, towards that of distributed systems
UNIT I
Fundamentals, Definition Evaluation of distributed Computing System, Distributed Computer System
Models, Distributed Operating System Designing a distributed Operating System, Introduction of
distributed computing Environment.
UNIT II
Message Passing, Basics, Design features, Issues in IPC by message passing, Issues in IPC by message
passing, Synchronization, Synchronization Buffering, Multidiagram messages, Encoding and decoding
message data Remote Procedure Calls, Basics, The RPC Model, The RPC Model
UNIT III
Transparency of RPC, Implementing RPC mechanism RPC messages server management, Parameter-
passing and call semantic, Communication protocols for RPC's
UNIT IV
Distributed Shared Memory & Resource Management, Architecture of DSM Systems Design and
Implementation, Granularly, Structure shared memory space Consistency models, Replacement strategy,
Thrashing., Desirable feature, Task assignment approach, Load-balancing approach, Load-sharing ,
approach
UNIT V
Process Management & Distributed File System, Process Migration, Threads, Intake, Desirable features,
File model, File accessing models, File-sharing semantic, File-catching schemes, File replication, Fault
B.TECH 101
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
tolerance, Automatic transactions, Design principle.
REFERENCE BOOKS:
1. Tanenbaum, A.S. and Van Steen, M., 2007. Distributed systems: principles and paradigms.
Prentice-Hall.
2. Sinha, P.K., 1998. Distributed operating systems: concepts and design. PHI Learning Pvt. Ltd..
3. Liu, M.L., 2003. Distributed computing: principles and applications. Pearson Education Inc..
4. Lynch, N.A., 1996. Distributed algorithms. Elsevier.
5. Coulouris, G.F., Dollimore, J. and Kindberg, T., 2005. Distributed systems: concepts and
design.pearson education.
B.TECH 102
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
Upon completion of the course, the students will be able to:
• Work with big data tools and its analysis techniques
• Analyze data by utilizing clustering and classification algorithms
• Learn and apply different mining algorithms and recommendation systems for large volumes of
B.TECH 103
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
data
• Perform analytics on data streams
• Learn NoSQL databases and management.
TEXT BOOKS:
1. Anand Rajaraman and Jeffrey David Ullman, "Mining of Massive Datasets", Cambridge
University Press, 2012.
2. David Loshin, "Big Data Analytics: From Strategic Planning to Enterprise Integration with
Tools, Techniques, NoSQL, and Graph", Morgan Kaufmann/El sevier Publishers, 2013.
REFERENCES:
1. EMC Education Services, "Data Science and Big Data Analytics: Discovering, Analyzing,
Visualizing and Presenting Data", Wiley publishers, 2015.
2. Bart Baesens, "Analytics in a Big Data World: The Essential Guide to Data Science and its
Applications", Wiley Publishers, 2015.
3. Dietmar Jannach and Markus Zanker, "Recommender Systems: An Introduction", Cambridge
University Press, 2010.
4. Kim H. Pries and Robert Dunnigan, "Big Data Analytics: A Practical Guide for Managers " CRC
Press, 2015.
5. .Jimmy Lin and Chris Dyer, "Data-Intensive Text Processing with MapReduce", Synthesis
Lectures on Human Language Technologies, Vol. 3, No. 1, Pages 1-177, Morgan Claypool
publishers, 2010.
B.TECH 104
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
Upon completion of the course, the students should be able to:
• Design effective dialog for HCI
• Design effective HCI for individuals and persons with disabilities.
• Assess the importance of user feedback.
• Explain the HCI implications for designing multimedia/ ecommerce/ e-learning Web sites.
• Develop meaningful user interface.
TEXT BOOKS:
1. Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, “Human Computer Interaction”, 3rd
Edition, Pearson Education, 2004 (UNIT I , II & III)
2. Brian Fling, “Mobile Design and Development”, First Edition , O‟Reilly Media Inc., 2009
(UNIT –IV)
3. Bill Scott and Theresa Neil, “Designing Web Interfaces”, First Edition, O‟Reilly, 2009.
B.TECH 105
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
(UNIT-V)
ELECTIVE V
UNIT – I: INTRODUCTION
Introduction to Data Science – Evolution of Data Science – Data Science Roles – Stages in a Data
Science Project – Applications of Data Science in various fields – Data Security Issues.
UNIT – II:
Data Collection and Data Pre-Processing, Data Collection Strategies – Data Pre-Processing Overview –
Data Cleaning – Data, Integration and Transformation – Data Reduction – Data Discretization.
Unit – III:
Exploratory Data Analytics, Descriptive Statistics – Mean, Standard Deviation, Skewness and Kurtosis
– Box Plots – Pivot Table – Heat Map – Correlation Statistics – ANOVA.
Unit – IV:
Model Development Simple and Multiple Regression – Model Evaluation using Visualization –
Residual Plot – Distribution Plot – Polynomial Regression and Pipelines – Measures for In-sample
Evaluation – Prediction and Decision Making.
Unit – V:
Model Evaluation Generalization Error – Out-of-Sample Evaluation Metrics – Cross Validation –
Overfitting – Under Fitting and Model Selection – Prediction by using Ridge Regression – Testing
Multiple Parameters by using Grid Search.
REFERENCES:
1. Jojo Moolayil, “Smarter Decisions: The Intersection of IoT and Data Science”, PACKT, 2016.
2. Cathy O’Neil and Rachel Schutt, “Doing Data Science”, O'Reilly, 2015.
3. David Dietrich, Barry Heller, Beibei Yang, “Data Science and Big data Analytics”, EMC 2013
4. Raj, Pethuru, “Handbook of Research on Cloud Infrastructures for Big Data Analytics”, IGI Global.
B.TECH 106
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
COURSE OUTCOMES:
Upon completion of the course, the students should be able to:
• Design effective dialog for HCI
• Design effective HCI for individuals and persons with disabilities.
• Assess the importance of user feedback.
• Explain the HCI implications for designing multimedia/ ecommerce/ e-learning Web sites.
• Develop meaningful user interface.
TEXT BOOKS:
1. Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, ―Human Computer Interaction‖, 3rd
Edition, Pearson Education, 2004 (UNIT I, II & III)
2. Brian Fling, ―Mobile Design and Development‖, First Edition, O„Reilly Media Inc., 2009
(UNIT – IV)
B.TECH 107
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
3. Bill Scott and Theresa Neil, Designing Web Interfaces‖, First Edition, O„Reilly, 2009.(UNIT- V)
ETCS-726 C# AND .NET PROGRAMMING
COURSE OUTCOMES:
Upon completion of the course, the students will be able to:
• Write various applications using C# Language in the .NET Framework.
• Develop distributed applications using .NET Framework.
• Create mobile applications using .NET compact Framework.
TEXT BOOKS:
1. Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner . ―Professional C# 2012
and .NET 4.5‖, Wiley, 2012
2. Harsh Bhasin, ―Programming in C#‖, Oxford University Press, 2014.
B.TECH 108
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
REFERENCES:
1. Ian Gariffiths, Mathew Adams, Jesse Liberty, ―Programming C# 4.0‖, O‗Reilly, Fourth Edition,
2010.
2. Andrew Troelsen, Pro C# 5.0 and the .NET 4.5 Framework, Apress publication, 2012.
3. Andy Wigley, Daniel Moth, Peter Foot, ―Mobile Development Handbook‖, Microsoft Press,
2011.
B.TECH 109
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ELECTIVE VI
UNIT I
Introduction to cyber crime, Challenges of cyber crime,Classification of cyber crime, Email
spoofing,spamming, Internet Time Theft, Salami Attack/ Salami Technique
UNIT 1I
Web jacking, online fraud, Software Piracy, Computer network Intrusion, Password Sniffing, Identity
theft, Cyber terrorism, virtual Crimes, Perception of Cyber Criminals, hackers, Insurgents and
extremists groups, etc. web servers Hacking, Session Hijacking.
UNIT III
Cyber Crime and Criminal justice: Concepts of cyber crime and the IT act, 2000, Hacking, Teenage
Web Vandals, Cyber Fraud and Cheating, Defamation, Harassment and Email abuse, Other IT offenses,
Monetary penalties, Jurisdictions and Cyber Crime, Nature of Criminality, Strategy to tackle cyber
crime and trends.
UNIT 1V
The Indain Evidence Act 1872 v Information Technology Act, 2000, Status of Electronic Records as
Evidence, Proof and Management of electronic records, Relevancy, Admissibility and Probative Value
of E – Evidence, Proving Digital Signature, Proof of electronics agreements, proving electronics
messages.
UNIT V
Tools and Methods in cyber crime: proxy servers and Anonymizers , password cracking, key logger and
spyware , virus and worms, Trojan Horses and backdoors, DoS and DDoS attack, buffer and overflow,
Attacks on wireless networks, Phishing: methods of Phishing and Phishing techniques
COURSE OUTCOME:
Course Outcomes: Upon completion of the Course, the students will be able to:
Know the characteristics of various components.
Understand the utilization of components.
Design and analyze small signal amplifier circuits.
Learn Postulates of Boolean algebra and to minimize combinational functions
Design and analyze combinational and sequential circuits
B.TECH 110
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
Know about the logic families and realization of logic gates.
TEXT BOOKS:
1. Integrated Electronics: Analog and Digital Circuits and Systems, 2/e, Jaccob Millman,
Christos Halkias and Chethan D. Parikh, Tata McGraw-Hill Education, India, 2010.
2. Digital Design, 5/e, Morris Mano and Michael D. Cilette, Pearson, 2011.
REFERENCE BOOKS:
1. Electronic Devices and Circuits, Jimmy J Cathey, Schaum’s outline series, 1988.
2. Digital Principles, 3/e, Roger L. Tokheim, Schaum’s outline series, 1994.
B.TECH 111
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETCS-728 CLOUD COMPUTING
UNIT I INTRODUCTION
Introduction to Cloud Computing – Definition of Cloud – Evolution of Cloud Computing – Underlying
Principles of Parallel and Distributed Computing – Cloud Characteristics – Elasticity in Cloud – On-
demand Provisioning.
COURSE OUTCOMES:
On Completion of the course, the students should be able to:
• Articulate the main concepts, key technologies, strengths and limitations of cloud computing.
• Learn the key and enabling technologies that help in the development of cloud.
• Develop the ability to understand and use the architecture of compute and storage cloud, service
and delivery models.
• Explain the core issues of cloud computing such as resource management and security.
• Be able to install and use current cloud technologies.
• Evaluate and choose the appropriate technologies, algorithms and
approaches for implementation and use of cloud.
TEXT BOOKS:
B.TECH 112
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
1. Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, "Distributed and Cloud Computing, From
Parallel Processing to the Internet of Things", Morgan Kaufmann Publishers, 2012.
2. Rittinghouse, John W., and James F. Ransome, ―Cloud Computing: Implementation,
Management and Security‖, CRC Press, 2017.
REFERENCE BOOKS:
1. Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, ―Mastering Cloud Computing‖, Tata
Mcgraw Hill, 2013.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing - A Practical Approach‖, Tata
Mcgraw Hill, 2009.
3. George Reese, "Cloud Application Architectures: Building Applications and Infrastructure in the
Cloud: Transactional Systems for EC2 and Beyond (Theory in Practice)‖, O'Reilly, 2009.
B.TECH 113
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
SEMESTER VIII
ETCS-801 CRYPTOGRAPHY
UNIT I INTRODUCTION
What is cryptology: (cryptography + cryptanalysis), Overview of cryptology: How cryptography
works?, how to break a cryptographic system ? Classical conventional encryption, modern conventional
encryption. public key encryption, hashing algorithm. OSI Security Architecture, Cryptanalysis of
Classical Cryptosystems, Shannon’s Theory
COURSE OUTCOMES:
At the end of the course, the student should be able to:
• Understand the fundamentals of networks security, security architecture, threats and
vulnerabilities
• Apply the different cryptographic operations of symmetric cryptographic algorithms
• Apply the different cryptographic operations of public key cryptography
• Apply the various Authentication schemes to simulate different applications.
• Understand various Security practices and System security standards
B.TECH 114
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
TEXT BOOK:
1. William Stallings, Cryptography and Network Security: Principles and Practice, PHI 3rd Edition,
2006.
REFERENCES:
1. C K Shyamala, N Harini and Dr. T R Padmanabhan: Cryptography and Network Security, Wiley
India Pvt.Ltd
2. BehrouzA.Foruzan, Cryptography and Network Security, Tata McGraw Hill 2007.
3. Charlie Kaufman, Radia Perlman, and Mike Speciner, Network Security: PRIVATE
Communication in a PUBLIC World, Prentice Hall, ISBN 0-13-046019-2
B.TECH 115
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ELECTIVE VII
UNIT-I INTRODUCTION
Data Communication, Network Architecture, Protocols & Standard. Signal, Noise, Modulation &
Demodulation: Signal analysis, Signal-to-noise ratio, Bit rate, Baud, Digital Modulation.
Suggested Reading:
1. Introduction to data Communication and Networking by Wayne Tomasi Pearson Education.
2. Data and Computer Communication by William Stallings, Pearson Education.
Communication system and network by Ray Horak, Wiley India
B.TECH 116
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETCS-822 INFORMATION SECURITY
UNIT I INTRODUCTION
History, What is Information Security?, Critical Characteristics of Information, NSTISSC Security
Model, Components of an Information System, Securing the Components, Balancing Security and
Access, The SDLC, The Security SDLC
COURSE OUTCOMES:
At the end of this course, the students should be able to:
• Discuss the basics of information security
• Illustrate the legal, ethical and professional issues in information security
• Demonstrate the aspects of risk management.
• Become aware of various standards in the Information Security System
• Design and implementation of Security Techniques.
TEXT BOOK:
1. Michael E Whitman and Herbert J Mattord, ―Principles of Information Security‖, Vikas Publishing
House, New Delhi, 2003
REFERENCES:
1. Micki Krause, Harold F. Tipton, ― Handbook of Information Security Management‖, Vol 1-3
CRCPress LLC, 2004.
2. Stuart McClure, Joel Scrambray, George Kurtz, ―Hacking Exposed‖, Tata McGraw- Hill, 2003
3. Matt Bishop, ―Computer Security Art and Science‖, Pearson/PHI, 2002.
B.TECH 117
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETCS-823 SOFTWARE DEFINED NETWORKS
UNIT I INTRODUCTION
History of Software Defined Networking (SDN) – Modern Data Center – Traditional Switch
Architecture – Why SDN – Evolution of SDN – How SDN Works – Centralized and Distributed Control
and Date Planes
UNIT V SDN
Juniper SDN Framework – IETF SDN Framework – Open Daylight Controller – Floodlight Controller
– Bandwidth Calendaring – Data Center Orchestration
COURSE OUTCOMES
Upon completion of the course, the students will be able to:
• Analyze the evolution of software defined networks
• Express the various components of SDN and their uses
• Explain the use of SDN in the current networking scenario
• Design and develop various applications of SDN
TEXT BOOKS:
1. Paul Goransson and Chuck Black, ―Software Defined Networks: A Comprehensive Approach,
First Edition, Morgan Kaufmann, 2014.
2. Thomas D. Nadeau, Ken Gray, ―SDN: Software Defined Networks, O'Reilly Media, 2013.
REFERENCES:
1. Siamak Azodolmolky, ―Software Defined Networking with Open Flow, Packet Publishing,
2013.
2. Vivek Tiwari, ―SDN and Open Flow for Beginners‖, Amazon Digital Services, Inc., 2013.
3. Fei Hu, Editor, ―Network Innovation through Open Flow and SDN: Principles and Design,
CRC Press, 2014.
B.TECH 118
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ELECTIVE-VIII
UNIT-I
Basic concepts of Neurocomputing : Artificial Neural Networks (ANN) and their biological roots and
motivations. ANNs as numerical data/signal/image processing devices. Encoding (training phase) and
decoding (active phase).Taxonomy of neural networks: feedforward and recurrent networks with
supervised and unsupervised learning laws. Static and dynamic processing systems. Basic data
structures: mapping of vector spaces, clusters, principal components.
UNIT-II
Basic terminology related to an artificial neuron : a summing dendrite, synapses and their weights, pre-
and post-synaptic signals, activation potential and activation function. Excitatory and inhibitory
synapses. The biasing input. Types of activating functions.
UNIT-III
The Perceptron and its learning law. Classification of linearly separable patterns, Structure and learning
of perceptrons, Pattern classifier - introduction and Bayes' classifiers, Perceptron as a pattern classifier.
Perceptron convergence, Limitations of a perceptrons. Multi-Layer Perceptrons. Supervised Learning.
Approximation and interpolation of functions. Back-Propagation Learning law. Fast training algorithms,
Practical and design issues of back propagation learning, Applications of multilayer perceptrons: Image
coding, Paint-quality inspection, Nettalk.
UNIT-IV
Self-Organizing systems : Unsupervised Learning. Local learning laws. Generalised Hebbian Algorithm.
The Oja's and Sanger's rules. Principal component analysis --- Karhunen-Loeve transform.
UNIT-V
Competitive Learning : MinNet and MaxNet networks. Clustering. Learning Vector Quantisation.
Codebooks. Application in data compression. Fuzzy Neural Networks- Neuro-fuzzy systems,
Background of fuzzy sets and logic, Design of fuzzy stems, Design of fuzzy ANNs.
Suggested Reading:
1. Simon Haykin, Neural Networks -- a Comprehensive Foundation, Prentice Hall, 2nd ed., 1999,
ISBN 0-13-273350-1
2. Andrew P. Paplinski -- Lecture notes: ~app/CSE5312
3. H. Demuth, M. Beale, Neural Network Toolbox User's Guide. For use with MATLAB, The
MathWorks Inc, (file:/sw/matlab/help/fulldocset.html from Unix workstations)
4. Martin T. Hagan, H. Demuth, M. Beale, Neural Network Design, PWS Publishing, 1996, ISBN
0-534-94332-2
B.TECH 119
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
ETCS-825 NATURAL LANGUAGE PROCESSING
UNIT I INTRODUCTION
Origins and challenges of NLP – Language Modeling: Grammar-based LM, Statistical LM - Regular
Expressions, Finite-State Automata – English Morphology, Transducers for lexicon and rules,
Tokenization, Detecting and Correcting Spelling Errors, Minimum Edit Distance
COURSE OUTCOMES:
Upon completion of the course, the students will be able to:
• To tag a given text with basic Language features
• To design an innovative application using NLP components
• To implement a rule based system to tackle morphology/syntax of a language
• To design a tag set to be used for statistical processing for real-time applications
• To compare and contrast the use of different statistical approaches for different types of NLP
applications.
TEXT BOOKS:
1. Daniel Jurafsky, James H. Martin―Speech and Language Processing: An Introduction to
B.TECH 120
K.K. UNIVERSITY B.TECH COURSE CURRICULUM-2022-23
Natural Language Processing, Computational Linguistics and Speech, Pearson Publication, 2014.
2. Steven Bird, Ewan Klein and Edward Loper, ―Natural Language Processing with Python‖, First
Edition, O‗Reilly Media, 2009.
REFERENCES:
1. Breck Baldwin, ―Language Processing with Java and LingPipe Cookbook, Atlantic Publisher,
2015.
2. Richard M Reese, ―Natural Language Processing with Java‖, O‗Reilly Media, 2015.
3. Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural Language Processing, Second
Edition, Chapman and Hall/CRC Press, 2010.
4. Tanveer Siddiqui, U.S. Tiwary, ―Natural Language Processing and Information Retrieval‖,
Oxford University Press, 2008.
B.TECH 121