SR22 Cse Syllabus
SR22 Cse Syllabus
PETER’S
ENGINEERING COLLEGE
Giving Wings to Thoughts UGC-AUTONOMOUS
UG -SR22 Curriculum
With effective from the A.Y. 2022-23
I B.Tech., I Sem.
Induction Program – UHV-I (Duration 15 Days)
HOURS/
COURSE COURSE WEEK Internal External Total
COURSE TITLE CREDIT
CODE AREA Marks marks Marks
L T P
AS22-00BS05 Linear Algebra & 4 0 0 4 40 60 100
BSC
Differential Equations
AS22-00BS11 Applied Physics BSC 3 0 0 3 40 60 100
AS22-05ES02 Programming for 3 0 0 3 40 60 100
ESC
Metacognitive
AS22-02ES01 Basic Electrical 3 0 0 3 40 60 100
ESC
Engineering
PRACTICAL COURSES
AS22-00BS12 Applied Physics Lab BSC 0 0 3 1.5 40 60 100
AS22-05ES05 Programming for 0 0 3 1.5 40 60 100
ESC
Metacognitive Lab
Engineering Graphics
AS22-03ES01 Through Auto CAD ESC 0 0 4 2 40 60 100
Practice
AS22-03ES03 Engineering Practices ESC 0 0 4 2 40 60 100
TOTAL CREDITS 20
I B.Tech., II Sem.
HOURS/
COURSE COURSE WEEK Internal External Total
COURSE TITLE CREDIT
CODE AREA Marks marks Marks
L T P
Advanced Calculus & 40 60 100
AS22-00BS07 BSC 4 0 0 4
Vector Calculus
AS22-00BS01 Applied Chemistry BSC 3 0 0 3 40 60 100
AS22-05ES07 Data Structures ESC 3 0 0 3 40 60 100
Semiconductor Devices 40 60 100
AS22-04ES02 ESC 3 0 0 3
& Circuits
AS22-00HS01 English HSMC 3 0 0 3 40 60 100
PRACTICAL COURSES
AS22-00BS03 Applied Chemistry Lab BSC 0 0 3 1.5 40 60 100
AS22-05ES08 Data Structures Lab ESC 0 0 3 1.5 40 60 100
English Language and 0 0 2 1 40 60 100
AS22-00HS02 HSMC
communication skills Lab
VALUE ADDED COURSE
Independent
AS22-05PW11 PW Three Week Duration
Project/MOOCS
TOTAL CREDITS 20
1|P a g e
Department of Computer Science and Engineering-SR22
II B.Tech., I Sem.
HOURS/ WEEK
Intern
COURSE COURS CREDI External Total
COURSE TITLE al
CODE EAREA T marks Marks
L T P Marks
Business Economics & Financial 40 60 100
AS22-00HS05 HSMC 3 0 0 3
Analysis
AS22-05ES09 Discrete Mathematics ESC 3 0 0 3 40 60 100
AS22-05ES10 Fundamentals of Python ESC 3 0 0 3 40 60 100
Programming
AS22-05PC01 Data Base Management systems PCC 3 0 0 3 40 60 100
AS22-05PC02 Operating Systems PCC 3 0 0 3 40 60 100
PRACTICAL COURSES
AS22-05ES11 Fundamentals of Python ESC 0 0 2 1
40 60 100
Programming Lab
AS22-05PC03 Data Base Management systems Lab PCC 0 0 3 1.5 40 60 100
AS22-05PC04 Operating Systems Lab PCC 0 0 3 1.5 40 60 100
MANDATORY COURSE
AS22-00MC01 Environmental sciences MC 0 0 2 0 0 100 100
VALUE ADDED COURSE
Skill development course-Data
AS22-05PW21 visualization using R PW 0 0 2 1 40 60 100
programming/Power BI
II B.Tech., II Sem.
COURSE COURSE HOURS/ WEEK CREDI Interna External Total
COURSE TITLE
CODE AREA L T P T l Marks marks Marks
TOTAL CREDITS 20
PROFESSIONAL ELECTIVE –I
Professional Elective-I
Course Code Course Title Cours Hours/ Week Intern Externa Total
e Area L T P Credit Marks
al lMarks
Marks
AS22-05PE11 Adhoc Sensor Networks PE 3 0 0 3 40 60 100
AS22-05PE12 Artificial Intelligence PE 3 0 0 3 40 60 100
AS22-05PE13 Cloud Computing PE 3 0 0 3 40 60 100
AS22-05PE14 Introduction to Bigdata PE 3 0 0 3 40 60 100
TOTAL 3
OPEN ELECTIVE -I
Open Elective-I
Course Code Course Title Course Hours/ Week Interna Externa Total
Area Credit
L T P lMarks lMarks Marks
3|P a g e
Department of Computer Science and Engineering-SR22
TOTAL CREDITS 20
OPEN ELECTIVE -I
Open Elective-I
Course Code Course Title Course Hours/ Week
Area Credit Internal External Total
L T P Marks Marks Marks
4|P a g e
Department of Computer Science and Engineering-SR22
BEFORE BOS
AICTE 24 29 12 49 18 12 15 160
AICTE 24 29 12 49 18 12 15 160
5|P a g e
Department of Computer Science and Engineering-SR22
B. Tech.,
FIRST YEAR
FIRST SEMESTER
SYLLABUS
6|P a g e
Department of Computer Science and Engineering-SR22
COURSEOBJECTIVES
Concept of a rank of the matrix and applying this concept to know the consistency and solving the system
of linear equations.
Concept of Eigen values and eigenvectors and to reduce the quadratic form to canonical form.
Concept of nature of the series.
Methods of solving the differential equations of first order.
Methods of solving the differential equations of higher order.
COURSEOUTCOMES
CO# Course Outcomes
C111.1 Convert the set of linear equations in to matrix notation and analyze its solution
C111.2 Apply the concept of orthogonal transformation and reduce quadratic form to canonical form
C111.3 Analyze the nature of quadratic forms.
C111.4 Analyze the nature of series.
C111.5 Determine whether the given differential equation of first order is exact or not.
C111.6 Apply the concept of higher order ODE to real world problems.
COURSECONTENT(SYLLABUS)
UNIT I: MATRICES
Rank of a matrix by Echelon form and Normal form, solving system of Homogeneous and Non-Homogeneous
equations, Gauss Jacobi Iteration Method, Gauss Seidel Iteration Method.
UNIT-II: EIGEN VALUES AND EIGEN VECTORS
Eigen values and Eigenvectors and their properties; Cayley-Hamilton Theorem (without proof): finding
inverse and power of a matrix by Cayley-Hamilton Theorem; Diagonalization; Quadratic forms and Nature,
Index and Signature of the Quadratic Forms.
UNIT-III: INFINITE SERIES
Infinite Series: Convergent, Divergent and Oscillatory Series; Series of positive terms: Comparison test, p-
test, D-Alembert’s ratio test; Cauchy’s nth root test, Raabe’s test; Alternating series: Leibnitz test; Absolute
and Conditionally Convergences.
UNIT IV: FIRST ORDER ODE
Exact equations; non-Exact equations; Linear equations; Bernoulli’s equations; Newton’s Law of Cooling;
Law of Natural Growth and Decay.
UNIT V: HIGHER ORDER LDE
Higher Order Linear Differential Equations with Constant Coefficients; Solutions of Homogeneous and Non-
Homogeneous Linear Differential Equations, Method of Variation of Parameters.
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 43nd Edition, 2014.
2. R.K.Jain, S.R.K. Iyengar Advanced Engineering Mathematics, Narosa Publishing House Pvt.Ltd.,5
thEdition,2016
References Books:
1. N.P. Bali and Manish Goyal, A Text book of Engineering Mathematics, Laxmi Publications, Reprint,
2008.
2. B.V.Ramana, Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11thReprint, 2010.
7|P a g e
Department of Computer Science and Engineering-SR22
APPLIED PHYSICS
I B.Tech., I Sem., (Common to CSE, CSM & CSD)
Course Title: Applied Physics Course Code: AS22-00BS11
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture + Tutorial Total Contact Periods: 48Hrs
Continuous Internal Evaluation-30 Marks Semester End Exams-70 Marks
Prerequisites:
The student must have basic knowledge of units and dimension of physical quantities, principles of
mechanics and laws of optics.
The student must be aware of basics of waves and oscillations, fundamental principles of
electromagnetic theory.
The student must have fundamental knowledge of mathematical concepts like vector algebra,
integration and differentiation.
Course Overview:
This course deals with quantum principles and explore their applications in studying the behavior of
fundamental entities of atom. It deals with semiconductor devices which are employed in designing electronic
systems and in communication field. It deals with the fundamental properties of dielectric and magnetic
materials and explore their application in all engineering streams. Also, it introduces to the concept of Quantum
computing
Course Objective
1. Understand the basic principles of quantum physics and band theory of solids.
2. Understand the underlying mechanism involved in construction and working principles of various
semiconductor devices.
3. Study the fundamental concepts related to the dielectric materials.
4. Study the fundamental concepts related to the magnetic and superconducting materials
5. Identify the importance of nanoscale, quantum confinement and various fabrications techniques.
6. Study the characteristics of lasers and optical fibres.
Course Outcomes(s)
CO# Course Outcomes
C112.1 Understand physical world from fundamental point of view by the concepts of Quantum
mechanics and visualize the difference between conductor, semiconductor, and an insulator by
classification of solids.
C112.2 Identify the role of semiconductor devices in science and engineering Applications.
C112.3 Explore the fundamental properties of dielectrics and their applications.
C112.4 Explore the fundamental properties of magnetic, superconductivity materials and their
applications.
C112.5 Appreciate the features and applications of Nanomaterials.
C112.6 Understand various aspects of Lasers and Optical fiber and their applications in diverse fields.
COURSE CONTENT (SYLLABUS)
UNIT-I:QUANTUMPHYSICSANDSOLIDS
Quantum Mechanics: Introduction to quantum physics, - photoelectric effect- deBroglie hypothesis - Davisson
and Germerexperiment–Heisenberguncertaintyprinciple-Borninterpretationofthewavefunction–
timeindependentSchrodinger waveequation-particleinonedimensionalpotentialbox.
Solids:Symmetryinsolids,freeelectrontheory(Drude&Lorentz,Sommerfeld)-Fermi-Diracdistribution - Bloch’s
theorem -Kronig-Penney model – E-K diagram- effective mass of electron-originofenergybands-classification
ofsolids.
UNIT-II:SEMICONDUCTORSANDDEVICES
Intrinsic and extrinsic semiconductors – Hall effect - direct and indirect band gap semiconductors -
construction, principle of operation and characteristics of P-N Junction diode, Zener diode and
8|P a g e
Department of Computer Science and Engineering-SR22
bipolarjunctiontransistor(BJT)–
LED,PINdiode,avalanchephotodiode(APD)andsolarcells,theirstructure,materials,working principle and
characteristics.
UNIT-III:DIELECTRIC,MAGNETICANDSUPERCONDUCTING MATERIALS
DielectricMaterials:Basicdefinitions-typesofpolarizations(qualitative)-
ferroelectric,piezoelectric,andpyroelectricmaterials– applications– liquidcrystal displays(LCD)andcrystal
oscillators.
Magnetic Materials: Hysteresis- soft and hard magnetic materials -magnetostriction,magnetoresistance -
applications - bubble memory devices, magnetic field sensors and multiferroics Superconductors: Introduction,
Meissner effect, type – I and type – II Superconductors, Applications of Superconductors
UNIT-IV:NANOTECHNOLOGY
Nanoscale, quantumconfinement,surfacetovolumeratio,bottom-upfabrication:sol-gel,precipitation,combustion
methods – top-down fabrication: ball milling - physical vapor deposition (PVD) -
chemicalvapordeposition(CVD)-characterizationtechniques-XRD,SEM&TEM-applicationsofnanomaterials.
UNIT-V:LASERAND FIBEROPTICS
Lasers: Laser beam characteristics-three quantum processes-Einstein coefficients and their relations-lasing
action - pumping methods- ruby laser, He-Ne laser , CO2 laser, Argon ion Laser, Nd:YAG laser-
semiconductorlaser-applicationsoflaser.
Fiber Optics:Introduction to optical fiber- advantages ofoptical Fibers - total internal reflection-construction
of optical fiber - acceptance angle - numerical aperture- classification of optical fibers-lossesin optical fiber-
optical fiberforcommunicationsystem-applications.
TEXTBOOKS:
1. M.N.Avadhanulu,P.G.Kshirsagar & TVSArunMurthy” ATextbookofEngineeringPhysics”-
S.ChandPublications,11thEdition2019.
2. EngineeringPhysicsbyShatendraSharmaandJyotsnaSharma,PearsonPublication,2019
3. SemiconductorPhysicsandDevices-BasicPrinciple–DonaldA,Neamen,McGrawHill,4thEdition,2021.
4. B.K.PandeyandS.Chaturvedi, EngineeringPhysics,CengageLearning, 2 ndEdition,2022.
5. EssentialsofNanoscience&NanotechnologybyNarasimhaReddyKatta,TypicalCreativesNANODIGEST,1
st
Edition,2021.
REFERENCEBOOKS:
1. QuantumPhysics, H.C.Verma,TBSPublication, 2ndEdition2012.
2. FundamentalsofPhysics–Halliday,ResnickandWalker,JohnWiley&Sons,11thEdition,2018.
3. IntroductiontoSolidStatePhysics,CharlesKittel,WileyEastern,2019.
4. ElementarySolidStatePhysics,S.L.GuptaandV.Kumar,PragathiPrakashan,2019.
5. A.K.Bhandhopadhya- NanoMaterials,NewAgeInternational, 1stEdition, 2007.
Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):
1. https://onlinecourses.nptel.ac.in/noc20_ph24/preview
2. https://onlinecourses.nptel.ac.in/noc20_ph16/preview
3. https://www.coursera.org/learn/semiconductor-physics
4. https://onlinecourses.nptel.ac.in/noc21_cs103/preview
5. https://www.coursera.org/lecture/leds-semiconductor-lasers/active-optical-devices-specialization-
introduction-0jner
Web Reference/E-Books:
1. https://ocw.mit.edu/courses/physics/8-231-physics-of-solids-i-fall-2006/download-course-materials/
2. http://web.mit.edu/6.732/www/texts.html
3. https://nptel.ac.in/courses/115/105/115105099/
4. https://nptel.ac.in/courses/115/104/115104109/
9|P a g e
Department of Computer Science and Engineering-SR22
COURSE OVERVIEW:
This course introduces students to the field of computer science as a discipline for solving problems through
computation and provides the foundation for more advanced courses on programming and software
development.
COURSE OBJECTIVE
To learn the fundamentals of computers.
To understand the various steps in program development.
To learn the syntax and semantics of C programming language.
To learn the usage of structured programming approach in solving problems.
COURSE OUTCOMES(S)
CO# Course Outcomes
C113.1 Designs algorithms and draws flowcharts for solving problems.
C113.2 Converts the algorithms/flowcharts to C programs.
C113.3 Develops the code and tests a given logic in C programming language.
C113.4 Dissects a problem into functions and develops modular reusable code.
C113.5 Demonstrates arrays, pointers, strings and structures in C.
C113.6 Demonstrates File Operations in C.
UNIT – II
Operators and Expressions: Arithmetic Operators, Unary Operators, Relational and Logical Operators,
Assignment Operators, Conditional Operator, Library Functions.
Input and Output statements: Single Character Input, Single Character Output, Entering Input Data – The
scanf function, Writing Output Data – The printf function, The gets and puts functions, Interactive
programming. (TB1)
UNIT – III
Control and Iterative Statements: Decision Statements, The if Staement, The if-else Statement, Nested if-
elses, Forms of if, Use of Logical Operators, The else if Clause, The ! Operator, Hierarchy of Operators, The
Conditional Operators, The Iteration or Loop Control Statements, Loops, The while Loop, The for Loop,
Nesting of loops, Multiple Initializations in For loop, The break statement, The continue statement, The do-
while Loop, Decisions using switch, switch vs if-else ladder. (TB2)
Functions: Introduction, Definition of function, Declaration of Function and Function prototypes, The return
Statement, Types of Functions, Function with Operators, Function and Decision Statements, Function and
Loop Statements. Command Line Arguments, Storage Classes in C (TB3)
10 | P a g e
Department of Computer Science and Engineering-SR22
UNIT – IV
Arrays and Strings: Introduction to Arrays, Defining an array, Processing an Array, Passing arrays to
functions, Multidimensional arrays, Overview of Strings, Defining a string, NULL character, Initialization of
Strings, Reading and Writing a String, Processing a String, Character Arithmetic, Library Functions for
strings.(TB1)
Pointers: Introduction to Pointers, Features of pointers, Pointer Declaration, Arithmetic Operations with
Pointers, Pointers and Arrays, Pointers and Two Dimensional Arrays, Array of Pointers, Pointers to Pointers,
Pointers to Strings, Void Pointers. Call by Value and Call by Reference. Macros in C (TB3)
UNIT – V
Structures and Unions: Introduction to Structures, Features of Structures, Declaration and Initialization of
Structures, Structure within Structure, Array of Structures, Pointer to Structure, Structure and Functions,
typedef, Bit Fields, Enumerated Data type, Union.(TB3)
Files: Introduction to Files, Opening and Closing a file, Reading and Writing from a text file, Processing a
File(Text and Binary Files)(TB2)
Text Books:
1. Byron Gottfried, Programming with C, 4th Edition, McGrawHill Education
2. Yashwanth Kanethkar, Let Us C, BPB Publications(11th Edition)
3. B.A. Forouzan and R.F. Gilberg C Programming and Data Structures, Cengage Learning, (3rd Edition).
4. Ashok N. Kamthane, Programming in C, 2/e, Pearson Education.
5. Programming with C, by K.R. Venugopal, Tata Mcgraw Hill Publishing Co Ltd
References Books:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India.
2. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression).
3. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson Education. 4.Herbert Schildt, C: The
Complete Reference, Mc Graw Hill, 4th Edition.
4. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th Edition.
Web Reference/E-Books:
1. https://onlinecourses.nptel.ac.in/noc18_cs33/preview
2. http://www.thenewboston.com/
3. https://www.codesdope.com/
11 | P a g e
Department of Computer Science and Engineering-SR22
COURSE OVERVIEW
Electrical engineering principles are taught in this course. Topics include circuit theory, alternating current
theory, DC Machines, induction, motors, Synchronous Machine, cabling, batteries and Switches.
COURSE OBJECTIVES
To introduce the concepts of electrical circuits and its components
To understand DC circuits and AC single phase & three phase circuits
To study and understand the different types of DC/AC machines and Transformers.
To import the knowledge of various electrical installations.
COURSE OUTCOMES
CO# Course Outcomes
C114.1 Understand the basic concepts of Electrical Circuits.
C114.2 Study various concepts in AC circuits
C114.3 Discuss the concepts of DC Machines and BLDC Motor.
C114.4 Discuss the concepts of transformer, Induction motor and Synchronous machines
C114.5 Describe the operation of different types of cables, wires andbatteries.
C114.6 understand the Performance of different protecting equipment‘s like MCB, FUSE.
COURSECONTENT(SYLLABUS)
UNIT-III: DC MACHINES
DC Generators: Constructional details and working of DC Generator, Methods of excitation and
Applications.
DC Motors: Principle of operation, speed control of shunt excited DC motor. Applications of various DC
motors.
BLDC Motors: Principle of operation, Applications
MCCB. Types of Wires and Cables, Need of Earthing and its types.
Batteries: Types of Batteries, Important Characteristics for Batteries. Elementary calculations for energy
consumption and battery backup.
Text Books:
1. Basic Electrical Engineering, A. Chakrabarti, S. Debnath, Tata McGraw Hill, 2012.
2. Basic Electrical Engineering‖ - D.P. Kothari and I.J. Nagrath, 3rd edition 2010, Tata McGraw Hill.
References Books:
1. L.S. Bobrow, Fundamentals of Electrical Engineering, Oxford University Press, 2011
2. Electrical and Electronics Technology, E. Hughes, 10th Edition, Pearson, 2010
3. Principle of Electrical Engineering‖, V.K Mehta, R. Mehta, S. Chand Limited, 2011.
4. Electrical Engineering Fundamentals, Vincent Deltoro, Second Edition, Prentice Hall India, 1989.
Web Reference/E-Books:
1. Basic Electrical Engineering By U.A.Bakshi, V.U.Bakshi · 2009
Link:https://www.google.co.in/books/edition/Basic_Electrical_Engineering/Pp47n-
yyVEYC?hl=en&gbpv=1&dq=basic+electrical+engineering+books&printsec=frontcover
2. Basic Electrical Engineering By Chakrabarti · 2009
https://www.google.co.in/books/edition/Basic_Electrical_Engineering/KuJ44LVAAK4C?hl=en&gbpv
=1&dq=basic+electrical+engineering+books&printsec=frontcover
3. Basic Electrical Engineering By R. K. Rajput · 2009
https://www.google.co.in/books/edition/Basic_Electrical_Engineering/NamQz0aZMukC?hl=en&
gbpv=1&dq=basic+electrical+engineering+books&printsec=frontcover
13 | P a g e
Department of Computer Science and Engineering-SR22
APPLIEDPHYSICS LAB
I B.Tech., I-Sem., (Common to CSE, CSM & CSG)
Course Title: Applied Physics Lab Course Code: AS22-00BS12
Teaching Scheme (L:T:P): 0:0:3 Credits: 1.5
Type of Course: Practical Total Contact Periods: 48Hrs
Continuous Internal Evaluation-30 Marks Semester End Exams-70 Marks
Prerequisites: The student must know the usage of basic tools for measurement of physical quantities,
knowledge of error analyses, types of errors, principles of optics, mechanics, waves and Oscillations
Course Overview:
The course deals with experiments in various fields of physics such as Wave Optics, Wave mechanics,
Electronics, Electricity and Magnetism.
Course Objective
1. To determine the work function of given material
2. To explore the characteristics of semiconductors and optoelectronic devices.
3. To classify the semiconductor materials into p-type or n-type semiconductor and study the V-I
characteristics of Diode and BJT
4. To study the dielectric constant and B-H curve
5. To determine the properties of LASERs and optical fibers
6. To identify the method of least squares fitting
Course Outcomes(s)
CO# Course Outcomes
C115.1 Evaluate work Function of a photo metal using photo electric effect.
C115.2 Analyze the V-I characteristics of Solar cell and LED.
C115.3 Identify the type of semiconductor using Hall Effect and study the V-I characteristics of Diodes
and BJT
C115.4 Estimate the dielectric constant and plot the B-H curve
C115.5 Estimate the light gathering ability and beam divergence of the given LASER.
C115.6 Compute the least square fitting with torsional pendulum
COURSE CONTENT (SYLLABUS)
The studentshas to perform any eight of the following experiments
1. Photoelectric effect: To determine the work function of given material.
2. Solar Cell: To study V-I Characteristics of Solar Cell.
3. Energy Gap: To determine the energy gap of a given Semiconductor.
4. Hall Effect: To determine Hall voltage and Hall Coefficient of given semiconductor material.
5. V-I characteristics of a p-n junction diode and Zener diode
6. LED: To study the V-I characteristics of LED.
7. Input and output characteristics of BJT (CE, CB & CC configurations)
8. Determination of dielectric constant of a given material
9. Study B-H curve of a magnetic material.
10. LCR Circuit: To study the frequency response of LCR series and parallel resonance circuit.
11. A) Determination of the beam divergence of the given LASER beam
B) Determination of Acceptance Angle and Numerical Aperture of an optical fiber.
12. Understanding the method of least squares – torsional pendulum as an example
References Books:
1. S. Balasubramanian, M.N. Srinivasan “A Text book of Practical Physics”- S Chand
Publishers,2017.
2. Practical physics by Dr. Aparna, V.G.S.publications.
3. Physics practical lab manual –SPEC
Online Resources
1. https://nptel.ac.in/courses/115/105/115105120/
2. https://nptel.ac.in/courses/115/105/115105110/
3. https://nptel.ac.in/courses/115/105/115105121/
4. https://www.futurelearn.com/courses/teaching-practical-science-physics
1. https://www.vlab.co.in/broad-area-physical-sciences
14 | P a g e
Department of Computer Science and Engineering-SR22
COURSE OVERVIEW:
This course provides the fundamental concepts of programming using C language, apply the control
structures, iterations statements, arrays, functions, strings, pointers, structures, unions and files. This course
also explains the concepts of searching and sorting techniques in C language.
COURSE OBJECTIVE
To learn the fundamentals of computers.
To understand the various steps in program development.
To learn the syntax and semantics of C programming language.
To learn the usage of structured programming approach in solving problems.
COURSE OUTCOMES(S)
CO# CourseOutcomes
C116.1 Develops algorithms for simple problems.
C116.2 Translate given algorithms to a working and correct program.
C116.3 Identifies and correct syntax errors as reported by the compilers.
C116.4 Identifies and correct logical errors encountered during execution.
C116.5 Demonstrates data operations using arrays, strings, structuresand pointers of different
types
C116.6 Creates, reads and writes to and from simple text and binary files
COURSE CONTENT
Practice Sessions:
Week 1:
Work on Linux Environment to create a C Program
Write a C Program to display “Hello World”
Write a C Program to display Your name 5 times.
Week 2:
Write a C Program to read two numbers add them and display their sum.
Write a C Program to read the radius of a circle, calculate its area and display it.
Write a C Program read p, n, r and calculate Simple Interest.
For Advanced Learners: Write a C Program to calculate Compound Interest.
Week 3:
Write a C program to check whether a number is even or odd
Write a C program to check and print whether a user is eligible to vote or not.
Conditions:
Minimum age required for voting is 18.
You can use decision making statement.
Write a C program to check whether an alphabet is Vowel or ConsonantConditions:
Create a character type variable with name of alphabet and take the value from the user. Use
Conditional Statements to solve.
15 | P a g e
Department of Computer Science and Engineering-SR22
Week 4:
Write a C program to check whether number is positive, negative or zero
Conditions:
Create variable with name of number and the value will be taken by user from console
Create this c program code using else if ladder statement.
Write a C program to calculate Electricity bill.
Conditions:
For first 50 units – Rs. 3.50/unit
For next 100 units – Rs. 4.00/unit
For next 100 units – Rs. 5.20/unit
For units above 250 – Rs. 6.50/unit
Week 5:
Write a C Program to display 1 to 10 Numbers using while loop.
Write a C Program to display even numbers below 20 using do..while loop.
Write a C Program to display sum of 20 natural numbers using for loop.
Week 6:
Write a C program to find cube of any number using function.
Write a C program to find diameter, circumference and area of circle using functions.
Write a C program to find maximum and minimum between two numbers using functions.
Write a C program to check whether a number is even or odd using functions.
Week 7:
Write a C Program to find the factorial of a given number using recursive function.
Write a C Program to print the first 10 Natural Numbers using recursive function.
Write a C Program to solve Towers of Hanoi Problem using recursive function.
Week 8:
Write a C Program to take 5 values from the user and store them in an array and display the elements in
the array.
Write a C Program to read 10 values in an array and display all even numbers in the array.
Write a C Program to read 5 floating values in an array and display the sum and average of the elements
in it.
Week 9:
Write a C Program to read elements into a 2 dimensional array and display them.
Write a C Program to read two matrices and display their sum.
Write a C Program to read two matrices and display their product.(Matrix Multiplication).
Week 10:
Write a C program to find length of a string.
Write a C program to copy one string to another string.
Write a C program to concatenate two strings.
Write a C program to check whether a given string is palindrome or not.
Write a C program to find total number of alphabets, digits or special character in a string.
Write a C program to count total number of vowels and consonants in a string.
Week 11:
Write a C program to store and print the roll no., name, age and marks of a student using structures.
Write a C program to store the roll no. (Starting from 1), name and age of 5 students and then print the
details of the student with roll no. 2.
Write a C program to add, subtract and multiply two complex numbers using structures to function.
Write a C Program to swap two strings(Call by Reference)
Week 12:
Write a short C program that declares and initializes (to any value you like) a double, an int, and a
string. Your program should then print the address of, and value stored in, each of the variables. Use
the format string "%u" to print the addresses as unsigned (32-bit non-negative) integers.
Hint: Remember that you can use the & character to find addresses.
Reminder: 1 byte = 8 bits, and a 32-bit integer requires the space of 4 bytes.
16 | P a g e
Department of Computer Science and Engineering-SR22
TEXT BOOKS:
1. Byron Gottfried, Schaum’s Outline of Programming with C, McGraw-Hill.
2. B.A. Forouzan and R.F. Gilberg C Programming and Data Structures, Cengage Learning, (3rd Edition).
3. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India.
REFERENCES BOOKS:
1. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression).
2. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson Education.
3. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th Edition.
Web Reference/E-Books:
1. www.leetcode.com
2. www.thenewboston.com
3. www.codesdope.com
17 | P a g e
Department of Computer Science and Engineering-SR22
COURSE OVERVIEW
Engineering graphics & Design has a well-defined set of standards by which technical drawings are produced.
This course teaches the language of engineering graphics from basic sketching through 3-D solid modeling
using computer aided design (CAD) software AutoCAD.
COURSE OBJECTIVES
The objectives of this course are to
To know the conventions used in Engineering Drawing and comprehend the tools to be used in
AutoCAD software.
To understand the importance of engineering curves.
To learn to use the orthographic projections for points, lines, planes and solids in different positions.
To make the students draw the projections of the sections of solids and development of surfaces.
To understand the isometric projections.
To create simple solid models of various domain applications.
COURSE OUTCOMES
CO# Course Outcomes
C117.1 Apply the concepts of engineering curves in construction using AutoCAD.
C117.2 Solve the problem of projections of points and lines, in different positions using AutoCAD.
C117.3 Solve the problem of projections of planes and solids in different positions using AutoCAD.
C117.4 Solve the problems of Projections of sections of solids and development of surfaces and its
positions using AutoCAD.
C117.5 Solve the problems on Conversion of Isometric Views to Orthographic Views Conventions
using AutoCAD.
C117.6 Solve the problems on Orthographic Projections and its conversions using AutoCAD.
COURSECONTENT(SYLLABUS)
Introduction to AutoCAD Software: The Menu System, Toolbars (Standard, Object Properties, Draw,
Modify and Dimension), Drawing Area (Background, Crosshairs, Coordinate System), Dialog boxes and
windows, Shortcut menus (Button Bars), The Command Line, The Status Bar, Different methods of zoom as
used in CAD, Select and erase objects.
UNIT I:
Introduction to Engineering Drawing: Principles of Engineering drawing and their significance,
Conventions, Drawing Instruments.
Engineering Curves: Construction of Ellipse, Parabola and Hyperbola – General and Special methods;
Cycloidal curves- Epicycloids and Hypocycloids.
UNIT II:
Orthographic Projections, Projections of Points & Straight Lines: Principles of Orthographic Projections
– Conventions; Projections of Points in all positions; Projections of lines inclined to both the planes.
Projections of Planes: Projections of Planes- Surface Inclined to both the Planes.
18 | P a g e
Department of Computer Science and Engineering-SR22
UNIT III:
Projections of Regular Solids: Projection of simple solids like prisms, pyramids, cylinder, cone and
truncated solids when the axis is inclined to one of the principal planes by rotating object method.
UNIT IV:
Projection of Sections of Solids and Development of Surfaces: Sectioning of above solids in simple
vertical position when the cutting plane is inclined to the one of the principal planes and perpendicular to the
other – obtaining true shape of section. Development of lateral surfaces of simple and sectioned solids –
Prisms, pyramids, cylinders and cones.
UNIT V:
Isometric Projections and Transformations: Principles of Isometric projection – Isometric Scale,
Isometric Views, Conventions; Isometric Views of lines, Planes, Simple and Compound Solids. Vice-versa,
Conventions.
Text Books:
1.Engineering Drawing, N. D. Bhatt, 53rd Edition, Charotar Publishing House, 2016.
2.Textbook on Engineering Drawing, K. L. Narayana & P. Kannaiah, SciTech Publishers, 2010.
3.Engineering Drawing and Computer Graphics, M. B. Shah & B. C. Rana, Pearson Education, 2010.
4.Shah, M.B. & Rana B.C. (2008), Engineering Drawing and Computer Graphics, Pearson Education.
5.Engineering graphics and design, Pradeep Jain, A.P Gautam and Ankitha Maheshwari.
References Books:
1.Mastering AutoCAD 2019 and AutoCAD LT 2019, George Omura and Brian C. Benton (Auto CAD 2019),
1st Edition, John Wiley & Sons, Indianapolis, Indiana.
2.AutoCAD Software Theory and User Manuals.
3.Engineering Design, George E.Dieter,LindaC.Schmidt/third edition.
4.Engineering Drawing and design, CencellJonson,JayD.Helsel,DennisR.Short.
Web Reference/E-Books:
1. http://nptel.ac.in/courses/112104019
2. http://www.me.umn.edu/courses/me2011/handouts/drawing/blanco-tutorial.html
3. https://www.cartercenter.org/resources/pdfs/health/ephti/library/lecture_notes/env_health_scienc
e_students/engineeringdrawing.pdf
19 | P a g e
Department of Computer Science and Engineering-SR22
ENGINEERINGPRACTICES
I B.Tech., I-Sem., (Common to CSE, CSM & CSG)
Course Title: Engineering Practices Course Code: AS22-03ES03
Teaching Scheme (L:T:P): 0:0:4 Credits: 2
Type of Course: Practical Total Contact Periods: 64Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
COURSE OVERVIEW
Mechanical Engineering Practices is a place where students acquire knowledge on the operation of various
processes involved in manufacturing and production. The Workshop Practice course makes students competent
in handling practical work in engineering environment.
COURSE OBJECTIVES
The objectives of this course are to
To Study of different hand operated power tools, uses and their demonstration.
To gain a good basic working knowledge required for the production of various engineering products.
To provide hands on experience about use of different engineering materials, tools, equipment’s and
processes those are common in the engineering field.
To develop a right attitude, team working, precision and safety at work place.
It explains the construction, function, use and application of different working tools, equipment and
machines.
To have practical exposure to various welding and joining processes.
Identify and use marking out tools, hand tools, measuring equipment and to work to prescribed
tolerances.
COURSE OUTCOMES
CO# Course Outcomes
C118.1 Study and practice on machine tools and their operations.
Practice on manufacturing of components using workshop trades including pluming, fitting,
C118.2
carpentry, foundry, house wiring and welding.
Identify and apply suitable tools for different trades of Engineering processes including
C118.3
drilling, material removing, measuring, chiseling.
C118.4 Apply basic electrical engineering knowledge for house wiring practice.
C118.5 Fabricate the given material to desired product in a particular pattern by tin smithy.
C118.6 Mould the component to desire pattern and shape by black smithy.
COURSECONTENT(SYLLABUS)
20 | P a g e
Department of Computer Science and Engineering-SR22
TEXT BOOKS
1. Workshop Practice /B. L. Juneja / Cengage
2. Workshop Manual / K. Venugopal / Anuradha.
REFERENCE BOOKS
1. Work shop Manual - P. Kannaiah/ K. L. Narayana/ SciTech
2. Workshop Manual / Venkat Reddy/ BSP.
ONLINE RESOURCES
1. https://nptel.ac.in/courses/112/107/112107145/
2. https://nptel.ac.in/courses/112/107/112107144/
E-BOOKS
1. https://books.google.co.in/books/about/MECHANICAL_WORKSHOP_PRACTICE.html?id=rHhJlb-
_ye4C
2. https://www.youtube.com/watch?reload=9&v=4gpjof5ESKQ
21 | P a g e
Department of Computer Science and Engineering-SR22
B. Tech.,
FIRST YEAR
SECOND SEMESTER
SYLLABUS
22 | P a g e
Department of Computer Science and Engineering-SR22
COURSEOBJECTIVES
Geometrical approach to the mean value theorems.
Partial differentiation, concept of total derivative. Finding maxima and minima of function of Several
variables.
Evaluation of multiple integrals and their applications.
The physical quantities involved in engineering field related to vector valued functions.
The basic properties of vector valued functions and their applications to line, surface and volume
integrals.
COURSEOUTCOMES
CO# CourseOutcomes
C121.1 Describe the applications of the mean value theorems.
Categorize the extreme values of functions of two variables with constraints and without
C121.2
constraints.
C121.3 Analyze and apply the concept of multiple integrals to find areas, volumes.
Acquires various skills pertaining to differential and vector calculus and apply them in
C121.4
different fields of Engineering.
C121.5 Define Directional Derivative and Scalar Potential Function.
C121.6 Evaluate the line, surface and volume integrals and convert them from one to another.
COURSECONTENT(SYLLABUS)
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 42nd Edition, 2010.
2. S.R.K. Iyengar and R.K.Jain, Advanced Engineering Mathematics, Narosa Publishing House,5 th Edition,
2016.
References Books:
1. Dr. M.D. Rai Singhania, Ordinary and Partial Differential Equations, S.Chand and Company Ltd.,18 th
Edition,2008.
2. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, John Wiley & Sons, 2011.
3. Murray R.Spiegel, Seymour Lipschutz, Dennis Spellman, VectorAnalysis: Schaum’s Outlines
Series,Tata McGrawHill,2 nd Edition,2009.
24 | P a g e
Department of Computer Science and Engineering-SR22
APPLIED CHEMISTRY
I B.Tech., II-Sem., (Common to CSE, CSM & CSG)
Course Title: Applied Chemistry Course Code: AS22-00BS01
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture + Tutorial Total Contact Periods: 48Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Intermediate Chemistry
COURSE OVERVIEW
The primary objective of an Engineering Chemistry course is to introduce the students to the concepts and
applications of chemistry in Engineering. It should cultivate in them an ability to identify chemistry in each
piece of finely engineered products used in households and industry. This course aims to strengthen the
fundamental concepts of chemistry and then builds an interface with their industrial applications. It deals with
applied and industrially useful topics, such as Water Technology, Molecular Orbital Concepts, Electrode
Potential, Electrodes, types of batteries and their industrial applications, Fuels, UV-VIS, IR and NMR
concepts.
COURSE OBJECTIVES
To bring adaptability to the concepts of chemistry and to acquire the required skills to become a perfect
engineer.
To know the modern technology and interpret different problems involved in industrial utilization of
water.
To acquire the skills pertaining to Polymers and Engineering Materials to apply them for various
engineering fields etc.
To acquire the knowledge of Electrochemistry and batteries which are essential for engineers in Industry.
To acquire the knowledge of reaction mechanisms and drug synthesis
To acquire the skills pertaining to spectroscopy and to apply them for medical and other fields.
COURSEOUTCOMES
CO# Course Outcomes
Acquire the Scientific Attitude by means of distinguishing, analyzing and solving various
C122.1
Engineering problems.
C122.2 Identify and interpret different problems involved in industrial utilization of water
Interpret the knowledge of polymers and other materials and their applications to various
C122.3
engineering fields
Summarize the principles and concepts of electrochemistry, corrosion to predict the behavior
C122.4
of a system under different variables.
Define and distinguish the various reaction mechanisms as well as understands the concepts of
C122.5
drug synthesis.
C122.6 Apply the concepts on basic spectroscopy and application to medical and other fields.
COURSECONTENT(SYLLABUS)
Unit – I
Water and its Treatment: Introduction to hardness of water – Estimation of hardness of water by
complexometric method and related numerical problems. Potable water and its specifications - Steps involved
in the treatment of potable water - Disinfection of potable water by chlorination and break - point chlorination.
Defluoridation - Determination of F- ion by ion- selective electrode method.
Boiler troubles: Sludges, Scales and Caustic embrittlement. Internal treatment of Boiler feed water - Calgon
conditioning - Phosphate conditioning - Colloidal conditioning, External treatment methods - Softening of water
by ion- exchange processes. Desalination of water – Reverse osmosis.
25 | P a g e
Department of Computer Science and Engineering-SR22
Unit – III:
Battery Chemistry& Corrosion
Introduction - Classification of batteries- primary, secondary and reserve batteries with examples. Basic
requirements for commercial batteries. Construction, working and applications of: Zn-air and Lithium ion
battery, Applications of Li-ion battery to electrical vehicles. Fuel Cells- Differences between battery and a fuel
cell, Construction and applications of Methanol Oxygen fuel cell and Solid oxide fuel cell. Solar cells-
Introdction and applications of Solar cells.
Corrosion: Causes and effects of corrosion – theories of chemical and electrochemical corrosion – mechanism
of electrochemical corrosion, Types of corrosion: Galvanic, water-line and pitting corrosion. Factors affecting
rate of corrosion, Corrosion control methods- Cathodic protection – Sacrificial anode and impressed current
methods.
Unit - IV
Energy Sources:
Introduction, Calorific value of fuel – HCV, LCV- Dulongsformula.Classification- solid fuels: coal – analysis
of coal – proximate and ultimate analysis and their significance. Liquid fuels – petroleum and its refining,
cracking types – moving bed catalytic cracking. Knocking – octane and cetane rating, synthetic petrol - Fischer-
Tropsch’s process; Gaseous fuels – composition and uses of natural gas, LPG and CNG, Biodiesel –
Transesterification, advantages.
Unit-V
Spectroscopic Techniques and applications: Introduction, Principles of Electronic Spectroscopy: Beer-
Lamberts law,Types of electronic transitions, applications of UV–Visible spectroscopy.
IR Spectroscopy: Introduction, Principle, Modes of Molecular vibrations, selection rules, Force Constant, Wave
number regions of Some common organic functional groups (C-H, NH2, OH, -COOH, C=O, C≡ N, C=C, C≡
C, C-O-C), Applications of IR Spectroscopy.
1
H-NMR Spectroscopy, Principles of NMR spectroscopy, Chemical shift - Shielding and Deshielding effects,
Chemical shifts of some organic protons, Applications of NMR, Introduction to Magnetic Resonance Imaging.
Text books:
1. Engineering Chemistry by P.C. Jain and M. Jain, Dhanpatrai Publishing Company, 2010
2. Engineering Chemistry by Rama Devi, Venkata Ramana Reddy and Rath, Cengage learning, 2016
3. A text book of Engineering Chemistry by M.Thirumala Chary, E.Laxminarayana and K. Shashikala ,
Pearson Publications, 2021.
4. Textbook of Engineering Chemistry by Jaya Shree Anireddy, Wiley Publications.
Reference Books:
1. Engineering Chemistry by Shikha Agarwal, Cambridge University Press, Delhi (2015)
2. Engineering Chemistry by Shashi Chawla, Dhanpatrai and Company (P) Ltd. Delhi (2011)
26 | P a g e
Department of Computer Science and Engineering-SR22
DATA STRUCTURES
I B.Tech., II-Sem.,(Common to CE, EEE, CSE, IT, CSM, CSG& AIDS)
Course Title: Data Structures Course Code: AS22-05ES07
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture + Tutorial Total Contact Periods: 48Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Programming for Problem Solving
COURSE OVERVIEW
This course will deliver the knowledge in introducing the concepts of various data structures such as linked
lists, stacks, queues, trees and graphs along with their applications.
COURSE OBJECTIVES
To understand the basic concepts such as linear and non-Linear data structures.
To understand the notations used to analyze the Performance of algorithms.
To understand the behavior of data structures such as stacks, queues, trees, hash tables, search trees,
Graphs and their representations.
To choose an appropriate data structure for a specified application.
To understand and analyze various searching and sorting algorithms.
To learn how to implement lists, stacks, queues, trees, graphs, search trees in C to solve problems
COURSE OUTCOMES
CO# Course Outcomes
C123.1 Explain basic concepts of algorithms and Asymptotic Notations
C123.2 Explain basic concepts of Data Types, Linear andNon-Linear Data structures.
C123.3 Explain Non-Linear Data structures like trees and graphs.
C123.4 Implements and know the application of algorithms for sorting.
C123.5 Understand and implement Searching and Sorting Techniques.
C123.6 Design programs using a variety of data structures, includingBinary and general tree
structures, search trees.
UNIT - I
Introduction to Data Structures: Data Structures Operations, What is an Algorithm, Importance of Time
Complexity and Space Complexity, Mathematical Notations and Functions, Algorithmic Notations:
Complexity of Algorithms, Omega Notation, Theta Notation, Little oh Notation, Explaining notations on
Linear Search and Binary Search operations.
UNIT-II
Introduction to Linear Data Structures: Arrays, Representation of linear array in memory, Traversing
Linear array, Inserting and Deleting elements in the array.
Sorting and Searching Techniques: Sorting Techniques – Selection Sort, Bubble Sort, Recursive Bubble
Sort, Insertion Sort, Merge Sort, Quick Sort, , Searching(Linear Search, Binary Search),.
UNIT-III
Linked Lists: Introduction to Linked List, Representation of Linked List in memory. Traversing a Linked
List, Searching a Linked list.
Operations on Linked Lists: Algorithms to insert nodes into a linked list, inserting – at the beginning of a
list, inserting – after a given node, inserting – Into a sorted Linked list, Algorithms to delete a node from a
linked list, deleting – a node following a given node, deleting – a node with a given item of information,
Circular Linked List
27 | P a g e
Department of Computer Science and Engineering-SR22
UNIT-IV
Stacks: Introduction to Stacks, Array Representation of Stacks, Linked Representation of Stacks, Arithmetic
Expression, Polish Notations, Evaluation of a Postfix expression, transforming infix expression into Postfix
conversion of an expression, Importance of Stacks and Recursion, Solving Towers of Hanoi Problem.
Queues: Introduction to Queues, Representation of Queues, Linked Representation of Queues, DeQueues,
Priority Queues, Circular Queues.
UNIT-V
Trees : Introduction to Binary Trees, Complete Binary Tree, Extended Binary Tree, Representing Binary
Trees in memory. Linked Representation of Binary Tree. Sequential Representation of Binary Tree,
Traversal Techniques. Binary Search Tree – operations (Insert, delete, search, traversal), AVL Trees –
operations (Insert, delete, search, traversal).
Graphs : graph Representations, Graph Traversal techniques- BFS & DFS.
Text Books
1. Data structures, Seymour Lipschutz, Tata McGRAW Hill.
2. C and Data Structures, Ashok N. Kamthane, Pearson Education.
References Books:
1. Classic Data Structures, D. Samanta, 2nd edition,PHI.
2. C Programming and Data Structures, Balagurusamy, Tat McGRAW Hill.
OnlineResources(SWAYAM/NPTEL/MOOCS/COURSERA):
1. https://www.coursera.org/learn/data-structures
2. https://www.coursera.org/specializations/data-structures-algorithms
3. http://nptel.ac.in/courses//data-structures
WebReference/E-Books:
http://gvpcse.azurewebsites.net/pdf/data.pdf
http://www.sncwgs.ac.in/wp-content/uploads/2015/11/Fundamental-Data-Structures.pdf
http://www.learnerstv.com/Free-Computer-Science-Video-lectures-ltv247-Page1.htm
http://nptel.ac.in/courses/106102064/1
28 | P a g e
Department of Computer Science and Engineering-SR22
COURSE OVERVIEW
The creation of electronic circuits requires knowledge of the physics and device technology for the emission
and flow control of electrons in vacuum and matter. It uses active devices to control electron flow
by amplification and rectification. Electronics has had a major effect on the development of modern society.
COURSE OBJECTIVES
To introduce components such as diodes, BJTs and FETs.
To know the applications of components.
To know the switching characteristics of components
To know the need of biasing in Transistors
To understand of various types of transistors with its principle of operation
COURSE OUTCOMES
CO# Course Outcomes
Understand and analyze the characteristics of various components of semiconductor devices
C124.1
and its applications
C124.2 Understand and remember the applications of semiconductor diodes with examples.
C124.3 Analyze different types of transistor configurations with its parameters
Understand and analyze the relation between current amplification factors of the three
C124.4
configurations
Analyze different biasing techniques of three terminal semiconductor Bipolar
C124.5
Semiconductor devices.
C124.6 Understand and remember the operation of different types of FET’s with its characteristics.
UNIT II
DIODE APPLICATIONS
Half wave and Full wave rectifiers and its comparisons. Inductor filter, Capacitor filter, L- section filter, 𝜋-
section filter and comparison of various filter circuits, Application of a zener diode as a voltage regulator.
UNIT III
BIPOLAR JUNCTION TRANSISTOR
Principle of Operation, Common Emitter, Common Base and Common Collector Configurations, Volt-ampere
characteristics of CB, CE and CC. Transistor current components, Transistor as a switch, switching times, BJT
acts as an amplifier, Input and Output characteristics of transistor in Common Base, Common Emitter, and
Common collector configurations, Relation between Alpha, Beta and Gamma, Analysis of CE Amplifier,
Comparison of CE,CB,CC configurations.
29 | P a g e
Department of Computer Science and Engineering-SR22
UNIT IV
BIASING AND STABILISATION
Operating Point, The DC and AC Load lines, Need for Biasing, Fixed Bias, Collector Bias, Self-Bias, Bias
Stability, Stabilization Factors, Stabilization against variations in VBE, 𝐼𝑐𝑜 and 𝛽, Bias Compensation using
Diodes and Transistors, Thermal Runaway, Thermal Stability.
UNIT V
FIELD EFFECT TRANSISTORS
Types-The Junction Field Effect Transistor (construction, principle of operation, symbol)- pinch -off Voltage
-Volt -Ampere characteristics, FET small signal model, MOSFET (construction, principle of operation,
symbol) MOSFET characteristics in enhancement and depletion modes.
TEXT BOOKS
1. Electronic Devices and Circuits- Jacob Millman, McGraw Hill Education
2. Electronic Devices and Circuits theory– Robert L. Boylestead, Louis Nashelsky, 11th Edition, 2009,
Pearson
3. Integrated Electronics, Jacob Millman, Christos C Halkias, McGraw Hill Education.
REFERENCE BOOKS
1. The Art of Electronics, Horowitz, 3rdEdition Cambridge University Press
2. Electronic Devices and Circuits, David A. Bell – 5 th Edition, Oxford.
3. Pulse, Digital and Switching Waveforms –J. Millman, H. Taub and Mothiki S. Prakash Rao, 2Ed., 2008,
McGraw Hill.
ONLINE RESOURCES
1. https://nptel.ac.in/courses/115/102/115102014/
2. https://nptel.ac.in/courses/117/101/117101106/
3. https://www.coursera.org/learn/electronics
4. https://onlinecourses.nptel.ac.in/noc20_ee77/preview
5. https://www.classcentral.com/course/swayam-semiconductor-devices-and-circuits-19997
6. https://sggs.ac.in/wp-content/uploads/2020/08/SWAYAM-NPTEL-Equivalence-Courses-w.e.f.2020-21-
Electronics.pdf
E-BOOKS
1. https://www.pdfdrive.com/basic-electronics-for-scientists-and-engineers-e28939124.html
30 | P a g e
Department of Computer Science and Engineering-SR22
ENGLISH
I B.Tech., II-Sem., (Common to CSE, CSM & CSG)
Course Title: English Course Code: AS22-00HS01
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Basic knowledge of English language, Grammar, basic reading skills, Different types of
vocabulary in different types of situations.
COURSE OVERVIEW
In view of the growing importance of English as a tool for global communication and the consequent emphasis
on training students to acquire language skills, the syllabus of English has been designed to develop linguistic,
communicative and critical thinking competencies of Engineering students.
In English classes, the focus should be on the skills development in the areas of vocabulary, grammar, reading
and writing. For this, the teachers should use the prescribed text for detailed study. The students should be
encouraged to read the texts leading to reading comprehension and different passages may be given for practice
in the class. The time should be utilized for working out the exercises given after each excerpt, and also for
supplementing the exercises with authentic materials of a similar kind, for example, newspaper articles,
advertisements, promotional material etc. The focus in this syllabus is on skill development, fostering ideas
and practice of language skills in various contexts and cultures.
COURSE OBJECTIVES
1. ImprovethelanguageproficiencyofstudentsinEnglishwithanemphasisonVocabulary,Grammar,R
eading andWriting skills.
2. Developstudy skillsandcommunicationskillsinvariousprofessionalsituations.
3. Equipstudentstostudyengineeringsubjectsmoreeffectivelyandcriticallyusingthetheoreticalandpr
acticalcomponentsofthesyllabus.
4. Develop study skills and communication skills in formal and informal situations.
5. Train the students to use language appropriately for Interviews, Group discussions and Public
speaking
6. Enhance and empower the students in communication skills by concentrating on LSRW skills.
COURSE OUTCOMES
CO# Course Outcomes
C125.1 Understandtheimportanceofvocabularyandsentencestructures.
C125.2 Chooseappropriatevocabularyandsentencestructuresfortheiroralandwrittencommunicati
on.
C125.3 Demonstratetheirunderstandingof therulesoffunctionalgrammar.
C125.4 Developcomprehensionskillsfromtheknownandunknownpassages.
C125.5 Takeanactivepartindraftingparagraphs,letters,essays,abstracts,précisandreportsinvarious
contexts.
C125.6 Acquirebasic proficiencyinreadingandwritingmodulesofEnglish.
31 | P a g e
Department of Computer Science and Engineering-SR22
UNIT-I
Chapter entitled ‘Of Parents and Children’ from the Essays of Francis Bacon
Vocabulary:TheConceptofWordFormation-TheUseofPrefixesandSuffixes-AcquaintancewithPrefixes
and Suffixes from Foreign Languages to form Derivatives - Synonyms andAntonyms
Grammar: IdentifyingCommon ErrorsinWritingwith ReferencetoArticlesand Prepositions.
Reading: Readingand ItsImportance-TechniquesforEffectiveReading.
Writing: SentenceStructures-UseofPhrasesandClausesinSentences-
ImportanceofProperPunctuation-Techniquesforwritingprecisely–ParagraphWriting–
Types,StructuresandFeaturesofaParagraph-CreatingCoherence-
OrganizingPrinciplesofParagraphsin Documents.
UNIT-II
Chapterentitled‘ApproJRD’bySudhaMurthyfrom“English:Language,ContextandCulture”publishe
dbyOrientBlackSwan,Hyderabad.
Vocabulary: WordsOftenMisspelt- Homophones, HomonymsandHomographs
Grammar: IdentifyingCommonErrorsinWritingwithReferencetoNoun-
pronounAgreementandSubject-verbAgreement.
Reading: Sub-SkillsofReading–Skimmingand Scanning– ExercisesforPractice
UNIT-III
Chapterentitled‘LessonsfromOnlineLearning’byF.HaiderAlvi,DeborahHurstetalfrom
“English: Language, Context and Culture”published by Orient BlackSwan,
Hyderabad.Vocabulary: Words Often Confused - Words from Foreign Languages and their
Use in English.Grammar:
IdentifyingCommonErrorsinWritingwithReferencetoMisplacedModifiersand
Tenses.
Reading: Sub-Skills of Reading – Intensive Reading and Extensive Reading – Exercises
forPractice.
Writing: Formatof aFormalLetter-WritingFormalLettersE.g..,Letterof
Complaint,LetterofRequisition,EmailEtiquette,Job ApplicationwithCV/Resume.
UNIT-IV
Chapterentitled‘ArtandLiterature’byAbdulKalamfrom“English:Language,ContextandCulture”
publishedbyOrientBlackSwan,Hyderabad.
Vocabulary: StandardAbbreviationsinEnglish
Grammar: RedundanciesandClichésinOralandWrittenCommunication.
Reading: Survey,Question,Read,ReciteandReview(SQ3RMethod)-ExercisesforPractice
Writing: WritingPractices-EssayWriting-WritingIntroductionandConclusion-PrécisWriting.
UNIT-V
Chapterentitled‘Go,KisstheWorld’bySubrotoBagchifrom“English:Language,ContextandCulture”p
ublishedbyOrientBlackSwan,Hyderabad.
Vocabulary: TechnicalVocabularyandtheirUsage
Grammar: Common Errorsin English (Covering all the otheraspectsofgrammarwhichwere
notcoveredin the previousunits)
Reading: ReadingComprehension-ExercisesforPractice
Writing: Technical Reports- Introduction – Characteristics of a Report – Categories of
ReportsFormats- Structure of Reports (Manuscript Format) -Types of Reports - Writing
aReport.
32 | P a g e
Department of Computer Science and Engineering-SR22
TEXT BOOKS
1.“English: Language, Context and Culture” by Orient BlackSwan Pvt. Ltd, Hyderabad.2022.Print.
REFERENCE BOOKS
1. 1. EffectiveAcademicWriting byLissandDavis(OUP)
2. Richards,JackC. (2022)InterchangeSeries.Introduction, 1,2,3.CambridgeUniversityPress
3. Wood,F.T.(2007).RemedialEnglishGrammar.Macmillan.
4. Chaudhuri,SantanuSinha.(2018).LearnEnglish:AFunBookofFunctional
Language,GrammarandVocabulary.(2nd ed.,).SagePublicationsIndiaPvt.Ltd.
5. (2019).TechnicalCommunication.WileyIndiaPvt.Ltd.
6. Vishwamohan,Aysha.(2013).EnglishforTechnicalCommunicationforEngineeringStudents.Mc
Graw-HillEducationIndia Pvt.Ltd.
7. Swan,Michael. (2016).PracticalEnglishUsage.OxfordUniversityPress. FourthEdition.
33 | P a g e
Department of Computer Science and Engineering-SR22
COURSE OBJECTIVES:
The course consists of experiments related to the principles of chemistry required for engineering student. The
student will learn:
Estimation of hardness in water to check its suitability for drinkingpurpose.
Quantitative analysis of acids and bases by conductometric, potentiometric, and pH metric titrations.
To determine the rate constant of reactions from concentrations as a function of time.
The measurement of physical properties like adsorption and viscosity.
To synthesize the drug molecules and check the purity of organic molecules by thinlayer
chromatographic (TLC) technique.
COURSE OUTCOMES:
CO# Course Outcomes
C126.1 Ability to perform experiments illustrating the principles of chemistry relevant to the study
of science and engineering.
C126.2 record the amount of hardness and chloride content in water and interpret the significance of
its presence in water.
C126.3 Understand the kinetics of a reaction from a change in concentration of reactants or products
as a function of time.
C126.4 Predict the significance of properties like adsorption, conductance, viscosity, P H and Surface
tension.
C126.5 demonstrate the technique of thin Layer Chromatography (TLC) and synthesize drug
molecules widely used in industry.
C126.6 Demonstrate the ability to perform qualitative and quantitative analysis of a given chemical
compound.
LIST OF EXPERIMENTS
Reference Books:
1. Senior practical physical chemistry, B.D. Khosla, A. Gulati and V. Garg (R. Chand &Co., Delhi)
2. An introduction to practical chemistry, K.K. Sharma and D. S. Sharma (Vikas publishing, N. Delhi)
3. Vogel’s text book of practical organic chemistry 5TH edition
4. Text book on Experiments and calculations in Engineering chemistry – S.S. Dara.
34 | P a g e
Department of Computer Science and Engineering-SR22
Web Reference/E-Books:
S.No Advanced concepts in syllabus Website Referred
35 | P a g e
Department of Computer Science and Engineering-SR22
36 | P a g e
Department of Computer Science and Engineering-SR22
COURSE OVERVIEW
In view of the growing importance of English as a tool for global communication and the consequent emphasis
on training students to acquire language skills, the syllabus of English Language Communication Skills Lab
has been designed to develop linguistic, communicative and critical thinking competencies of Engineering
students.
In ELCS Lab the focus should be on the skills development in the areas of vocabulary, grammar, reading and
speaking. For this, the teachers should use the prescribed Lab manual for detailed study. The students should
be encouraged in improving communication skills in the lab. The time should be utilized for activity-based
learning. The focus in this syllabus is on skill development, fostering ideas and practice of language skills in
various contexts and cultures.
COURSE OBJECTIVES
To facilitate computer-assisted multi-media instruction enabling individualized and independent language
learning
To sensitize students to the nuances of English speech sounds, word accent, intonation and rhythm
To bring about a consistent accent and intelligibility in students’ pronunciation of English by providing
an opportunity for practice in speaking
To train students to use language appropriately for public speaking and interviews
To improve the fluency of students in spoken English and neutralize their mother tongue influence
COURSE OUTCOMES
CO# Course Outcomes
C128.1 Learn how to pronounce words using phonetic transcription
C128.2 Improves collaborative skills and maximizes speaking skills
C128.3 Develops Neutralization of accent for intelligibility
C128.4 Understand the nuances of English language through audio- visual experience and
groupactivities
C128.5 Neutralizetheir accentforintelligibility
C128.6 Speakwithclarity andconfidencewhichinturnenhancestheir employability skills
Syllabus:EnglishLanguageand CommunicationSkillsLab(ELCS)shallhavetwoparts:
a. ComputerAssistedLanguageLearning(CALL)Lab
b. InteractiveCommunicationSkills(ICS)Lab
ListeningSkills:
Objectives
1. ToenablestudentsdeveloptheirlisteningskillssothattheymayappreciatetheroleintheLSRWskillsapp
roach to language and improvetheirpronunciation
2. Toequipstudentswithnecessarytraininginlistening,sothattheycancomprehendthespeechofpeople
ofdifferentbackgroundsandregions
Students should be given practice in listening to the sounds of the language, to be able to recognizethem
37 | P a g e
Department of Computer Science and Engineering-SR22
and find the distinction between different sounds, to be able to mark stress and recognize andusethe
rightintonation in sentences.
• Listeningfor generalcontent
• Listeningtofillupinformation
• Intensivelistening
• Listeningforspecificinformation
SpeakingSkills:
Objectives
1. Toinvolvestudentsinspeakingactivitiesinvariouscontexts
2. Toenablestudentsexpressthemselvesfluentlyandappropriatelyinsocialandprofessionalcontexts
• Oralpractice
• Describingobjects/situations/people
• Roleplay–Individual/Groupactivities
• Just AMinute(JAM)Sessions
ThefollowingcoursecontentisprescribedfortheEnglishLanguageandCommunicationSkillsLab.
Exercise I
CALLLab:
Understand: Listening Skill- Its importance – Purpose- Process- Types- Barriers- Effective
Listening.Practice:IntroductiontoPhonetics–SpeechSounds–VowelsandConsonants–MinimalPairs-
ConsonantClusters-PastTenseMarker and PluralMarker-Testing Exercises
ICSLab:
Understand:Spokenvs.Writtenlanguage- FormalandInformalEnglish.
Practice:Ice-BreakingActivityandJAMSession-SituationalDialogues–Greetings–TakingLeave–
IntroducingOneselfandOthers.
Exercise
IICALLLab:
Understand:StructureofSyllables–WordStress–WeakFormsandStrongForms–Stresspatterninsentences–
Intonation.
Practice:BasicRulesofWordAccent-StressShift-WeakFormsandStrongForms-Stresspattern insentences–
Intonation -Testing Exercises
ICSLab:
Understand: FeaturesofGoodConversation–StrategiesforEffectiveCommunication.
Practice:SituationalDialogues–RolePlay-ExpressionsinVariousSituations–
MakingRequestsandSeekingPermissions-Telephone Etiquette.
Exercise III
CALLLab:
Understand: ErrorsinPronunciation-NeutralisingMotherTongueInterference(MTI).
Practice:CommonIndianVariantsinPronunciation–DifferencesbetweenBritishandAmericanPronunciation-
Testing Exercises
ICSLab:
Understand:Descriptions-Narrations-GivingDirectionsandGuidelines–BlogWriting
Practice:GivingInstructions–SeekingClarifications–AskingforandGivingDirections–ThankingandResponding–
Agreeing andDisagreeing–Seekingand GivingAdvice –MakingSuggestions.
Exercise
IVCALLLa
b:
Understand: ListeningforGeneralDetails.
Practice: ListeningComprehensionTests-TestingExercises
ICSLab:
38 | P a g e
Department of Computer Science and Engineering-SR22
Understand:PublicSpeaking–ExposuretoStructuredTalks-Non-verbalCommunication-
PresentationSkills.
Practice:Making aShortSpeech – Extempore-Makinga Presentation.
Exercise
VCALLLa
b
Understand: ListeningforSpecificDetails.
Practice: ListeningComprehensionTests-TestingExercises
ICSLab:
Understand:GroupDiscussion
Practice:GroupDiscussion
TEXT BOOKS
A Textbook of English phonetics for Indian students by T. Balasubramanian
1. ELCS LAB Manual- A workbook for CALL and ICS Lab Activities, by Orient BlackSwan
2. Group Discussion and Interview Skills by Priyadarshi Patnaik
3. Intonation in Context Student's Book: Intonation Practice for Upper- Intermediate and Advanced
Learners of English by Barbara Bradford and DavidBrazil (Editor)
REFERENCE BOOKS
1. (2022).EnglishLanguageCommunicationSkills–
LabManualcumWorkbook.CengageLearningIndiaPvt.Ltd.
2. Shobha,KN&Rayen,J.Lourdes.(2019).CommunicativeEnglish–
Aworkbook.CambridgeUniversityPress
3. Kumar,Sanjay&Lata,Pushp.(2019).CommunicationSkills:AWorkbook.OxfordUniversityPress
4. BoardofEditors.(2016).ELCSLabManual:AWorkbookforCALLandICSLabActivities.
OrientBlackSwanPvt.Ltd.
5. Mishra,Veerendraetal.(2020).EnglishLanguageSkills:APracticalApproach.CambridgeUniversi
tyPress.
ONLINE RESOURCES
Practice English Your Own- https://www.immigratemanitoba.com/alt/practise-english-on-your-own.pdf
E-BOOKS
1. https://scholar.harvard.edu/files/adam/files/phonetics.ppt.pdf
2. https://gdpi.hitbullseye.com/MBA/free-ebooks.php
3. https://www.mbarendezvous.com/pdf/GroupDiscussionEbook.pdf
4. https://www.ldsassoc.com/wp-content/uploads/2019/04/intonation_e-book.pdf
5. https://www.teachingenglish.org.uk/sites/teacheng/files/TeachingSpeaking_4_stressintonation_v01.pdf
39 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
B. Tech.,
SECOND YEAR
FIRST SEMESTER
SYLLABUS
40 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
COURSE CONTENT
UNIT – I
Introduction to Business and Economics: Business: Nature and scope of business, Structure of Business Firm,
Theory of Firm, Types of Business Entities, Sources of Capital for a Company, Non-Conventional Sources of
Finance.
Economics: The themes of economics – three fundamental economic problems –Micro economies and Macro
economies – relationship between micro, macro and managerial economics with other discipline.
UNIT – II
Demand and Supply Analysis: Determinants of demand and supply, Demand and Supply Function, Law of
Demand and supply, Elasticity of Demand and supply, Types of Elasticity, Factors affecting Elasticity of Demand,
Elasticity of Demand in decision making.
Demand Forecasting: Characteristics of Good Demand Forecasting, Steps in Demand Forecasting, Methods of
Demand Forecasting. Case study.
41 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT- III
Production Analysis: Factors of Production, Production Function concepts, law of variables proportion, Returns
to Scale, Different Types of Production Functions. Cost analysis: different Costs concepts, short run and long run
Cost Functions.
Market Structures: Market classification, Perfect and imperfect competition, Monopoly, Monopolistic
competition, Duopoly, Oligopoly. Pricing methods and strategies: Objectives, Factors, methods of pricing, Dual
pricing, Price discrimination. Product Life Cycle based Pricing, Break Even Analysis. Case study.
UNIT - IV
Financial Accounting: Accounting concepts and Conventions, Accounting Equation, Double-Entry system of
Accounting, Rules for maintaining Books of Accounts, Journal, Posting to Ledger, Preparation of Trial Balance
subsidiary book, Elements of Financial Statements, and Preparation of Final Accounts. Problems.
UNIT – V
Financial Analysis through Ratios: Concept of Ratio Analysis, importance of ratio Liquidity Ratios, Turnover
Ratios, Profitability Ratios, Proprietary Ratios, Solvency, Leverage Ratios (simple problems). Introduction to Fund
Flow and Cash Flow Analysis (simple problems).
Text Books
1. Varshney and Maheshwari. Managerial Economics. Sultan Chand. New Delhi
2. Dornbusch, Fischer and Startz, Macroeconomics, McGraw Hill, 11th edition, 2010.
3. Samuelson, Managerial Economics, 6th edition, Wiley
4. I.M. Pandey, Financial Management, Vikas Publishing House. New Delhi.
Reference Books
1. Khan M Y, Indian Financial System, Tata McGraw Hill, 7th edition, 2011
2. Yogesh, Maheswari, Management Economics, PHI learning, New Delhi, 2012.
3. Karl E. Case and Ray C. Fair, Principles of Economics, Pearson Education Inc., 8th Edition, 2007.
4. Dominick Salvatore, Theory and Problems of Micro Economic Theory. Tata Mac GrawHill, New Delhi.
WEB REFERENCE/E-BOOKS:
1. www.icsi.edu
2. https://www.inderscience.com/jhome.php?jcode=gber
3. https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwj56O-
Uu9XxAhWtISsKHTSdCYUYABAAGgJzZg&ae=2&ohost=www.google.com&cid=CAESQeD2u1_CE
Sbm6r_whRhlZ_S92_IOpg_v9T1T1OU-oasT4bb3AxR39-4EH1Kh3R-
ILPiEIt7Rm_TvoMTMUwkt98PF&sig=AOD64_03kddmVm1B9YjnAY04UV8Yst1sCg&q&adurl&ved
=2ahUKEwjs-uWUu9XxAhVJzDgGHXDgDFAQ0Qx6BAgCEAE
42 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
DISCRETE MATHEMATICS
II B.Tech., I-Sem., (Common to CSE, IT)
Course Title: Discrete Mathematics Course Code: AS22-05ES09
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture + Tutorial Total Contact Periods: 48Hrs + 16Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Basic Mathematics and logic theory
Course Overview:
This course helps the students to learn the concepts of set theory, graph theory, algebraic relation and color
problems.
Course objectives:
● Introduces elementary discrete mathematics for computer science and engineering.
● Topics include formal logic notation, methods of proof, induction, sets, relations, algebraic structures,
elementary graph theory, permutations and combinations, counting principles; recurrence relations and
generating functions.
Course Outcomes:
CO# Course Outcomes
C222.1 Understand and construct precise mathematical proofs
C222.2 Apply logic and set theory to formulate precise statements
C222.3 Analyze and solve counting problems on finite and discrete structures
C222.4 Understand the concept of binomial and multinomial theorems.
C222.5 Describe and manipulate sequences
C222.6 Apply graph theory in solving computing problems
COURSE CONTENT (SYLLABUS)
UNIT - I
MATHEMATICAL LOGIC: Introduction, Statements and Notation, Connectives, Normal Forms, Theory of
Inference for the Statement Calculus, The Predicate Calculus, Inference Theory of the Predicate Calculus.
UNIT - II
SET THEORY: Introduction, Basic Concepts of Set Theory, Representation of Discrete Structures, Relations and
Ordering, Functions.
UNIT - III
ALGEBRAIC STRUCTURES: Introduction, Algebraic Systems, Semi groups and Monoids, Lattices as Partially
Ordered Sets, Boolean Algebra.
UNIT - IV
ELEMENTARY COMBINATORICS: Basics of Counting, Combinations and Permutations, Enumeration of
Combinations and Permutations, Enumerating Combinations and Permutations with Repetitions, Enumerating
Permutation with Constrained Repetitions, Binomial Coefficient, The Binomial and Multinomial Theorems, The
Principle of Exclusion.
UNIT - V
GRAPH THEORY: Basic Concepts, Isomorphism and Subgraphs, Trees and their Properties, Spanning Trees,
Directed Trees, Binary Trees, Planar Graphs, Euler’s Formula, Multi-graphs and Euler Circuits, Hamiltonian
Graphs, Chromatic Numbers, The Four-Color Problem.
TEXT BOOKS:
1. Discrete Mathematical Structures with Applications to Computer Science: J.P. Tremblay, R. Manohar,
McGraw-Hill, 1st ed.
2. Discrete Mathematics for Computer Scientists & Mathematicians: Joe l. Mott, Abraham Kandel, Teodore
P. Baker, Prentis Hall of India, 2nd ed.
REFERENCE BOOKS:
1. Discrete and Combinatorial Mathematics - an applied introduction: Ralph.P. Grimald, Pearson education,
5th edition.
2. Discrete Mathematical Structures: Thomas Kosy, Tata McGraw Hill publishing co.
43 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
COURSEOBJECTIVES:
To know the basics of core programming including data types, control structures, algorithm development,
Program Design with functions.
To understand fundamental principles of object-oriented programming as well as in depth data and
information processing techniques
To solve problems, explore real world software development challenges, and create practical and
contempered applications.
COURSEOUTCOMES
COURSECONTENT (SYLLABUS)
UNIT I:
Introduction: History of python, Installing Python IDLE, basic syntax, interactive shell, editing, saving,
and running a script, comments, print function, reading input from keyboard, Features of python,
Applications of python
Data Types: Numeric Data Types and Expressions, type conversions and assignment and arithmetic
operations, Lists, Tuples, Sets, dictionaries and its operations, mutable vs immutable types.
UNIT-II:
Decision Statements & Control Structures: if, if-else, if-elif-else Statements, Nested Decision Structures,
Repetition Structures: Introduction, while loop, for loop, usage of break and continue, ranges, Nested
Loops.Relational and Logical Operators, Bitwise operators, short-circuit (lazy) evaluation, identity and
membership operators.
String Manipulations: subscript operator, indexing, slicing a string; strings and number system:
converting strings to numbers (Binary, octal, hexadecimal numbers) and vice versa, string handling
methods.
UNIT-III:
Functions & Modules: Introduction, Defining and Calling a Void Function, Local Variables, Passing
Arguments to Functions, default values, Functions that return values and problem-solving using recursion,
Predefined modules and methods (math and random modules) and Generating Random numbers using
predefined methods. Defining a custom module with simple methods for a basic calculator.
Regular Expressions: Introduction, Special Symbols and Characters, re and res modules.
44 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT IV:
Object Oriented Programming with Python: Classes, objects, attributes and methods; defining classes,
usage of self, constructors. Inheritance and polymorphism- types of inheritance, Programming using OOP
concepts.
Errors and Exceptions: Syntax Errors vs Exceptions, Handling Exceptions - Multiple Except Blocks,
Multiple Exceptions in a Single Block, Except Block Without Exception, the else Clause, Raising
Exceptions, finally block, Built-in and User-defined Exceptions.
UNIT V:
File Operations: Understanding read functions, read(), readline() and readlines(), Understanding write
functions, write() and writelines(), Manipulating file pointer using seek, Programming using file operations
GUI Programming: Introduction, Tkinter and Python Programming, Brief Tour of Other GUIs, Related
Modules and Other GUIs.
Text Books:
1. Learning Python: Powerful Object-Oriented Programming: Shroff;Fifth edition
2. Guidovan Rossum and FredL.DrakeJr, An Introduction to Python–Revised and updated for
Python3.2, Network Theory Ltd., 2011.
3. Introduction to programming using python3, Y. Daniel Liang, Prentice Hall(2020).
References Books:
1. Python Essential Reference. Addison-Wesley Professional; 4TH edition (July19,
2009)byDavidM. Baezly.
2. Cook book O Reilly Media;3 Edition (June1,2013)by David M.Baezly.
45 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course overview:
This course enables the students to understand various data representation techniques in the real world and
develop skills to design and analyze simple linear and nonlinear data.
Course Objectives:
● Topics include data models, database design, relational model, relational algebra, transaction control,
concurrency control, storage structures and access techniques.
COURSE CONTENT
UNIT - I
DATABASE SYSTEM APPLICATIONS: A Historical Perspective, File Systems versus a DBMS, the Data
Model, Levels of Abstraction in a DBMS, Data Independence, Structure of a DBMS
INTRODUCTION TO DATABASE DESIGN: Database Design and ER Diagrams, Entities, Attributes, and
Entity Sets, Relationships and Relationship Sets, Additional Features of the ER Model, Conceptual Design With
the ER Model
UNIT - II
INTRODUCTION TO THE RELATIONAL MODEL: Integrity constraint over relations, enforcing integrity
constraints, querying relational data, logical database design, introduction to views, destroying/altering tables and
views.
Relational Algebra, Tuple relational Calculus, Domain relational calculus.
UNIT - III
SQL: QUERIES, CONSTRAINTS, TRIGGERS: form of basic SQL query, UNION, INTERSECT, and
EXCEPT, Nested Queries, aggregation operators, NULL values, complex integrity constraints in SQL, triggers and
active databases.
Schema Refinement: Problems caused by redundancy, decompositions, problems related to decomposition,
reasoning about functional dependencies, First, Second, Third normal forms, BCNF, lossless join decomposition,
multivalued dependencies, Fourth normal form, Fifth normal form.
46 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT - IV
Transaction Concept, Transaction State, Implementation of Atomicity and Durability, Concurrent Executions,
Serializability, Recoverability, Implementation of Isolation, Testing for serializability, Lock Based Protocols,
Timestamp Based Protocols, Validation- Based Protocols, Multiple Granularity, Recovery and Atomicity, Log–
Based Recovery, Recovery with Concurrent Transactions.
UNIT - V
Data on External Storage, File Organization and Indexing, Cluster Indexes, Primary and Secondary Indexes, Index
data Structures, Hash Based Indexing, Tree based Indexing, Comparison of File Organizations, Indexes- Intuitions
for tree Indexes, Indexed Sequential Access Methods (ISAM), B+ Trees: A Dynamic Index Structure.
TEXT BOOKS:
REFERENCE BOOKS:
1. Database Systems design, Implementation, and Management, Peter Rob & Carlos Coronel 7th Edition.
2. Fundamentals of Database Systems, ElmasriNavrate, Pearson Education
3. Introduction to Database Systems, C. J. Date, Pearson Education
4. Oracle for Professionals, The X Team, S.Shah and V. Shah, SPD.
5. Database Systems Using Oracle: A Simplified guide to SQL and PL/SQL, Shah, PHI.
6. Fundamentals of Database Management Systems, M. L. Gillenson, Wiley Student Edition.
47 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
OPERATING SYSTEMS
II B.Tech., I- Sem.,(Common to CSE, CSM, AIDS & CSG)
Course overview:
This course enables students to learn the fundamental concepts of database analysis and design,
roles of transaction processing and concurrency and control.
Course Objectives:
● Introduce operating system concepts (i.e., processes, threads, scheduling, synchronization, deadlocks,
memory management, file and I/O subsystems and protection)
● Introduce the issues to be considered in the design and development of operating system
● Introduce basic Unix commands, system call interface for process management, inter process
communication and I/O in Unix
UNIT - II
CPU SCHEDULING- Scheduling Criteria, Scheduling Algorithms, Multiple -Processor Scheduling. System call
interface for process management-fork, exit, wait, wait pid, exec
Deadlocks - System Model, Deadlocks Characterization, Methods for Handling Deadlocks, Deadlock Prevention,
Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock
UNIT - III
PROCESS MANAGEMENT AND SYNCHRONIZATION- The Critical Section Problem, Synchronization
Hardware, Semaphores, and Classical Problems of Synchronization, Critical Regions, Monitors Inter process
Communication Mechanisms: IPC between processes on a single computer system, IPC between processes on
different systems, using pipes, FIFOs, message queues, shared memory.
UNIT - IV
MEMORY MANAGEMENT AND VIRTUAL MEMORY- Logical versus Physical Address Space, Swapping,
Contiguous Allocation, Paging, Segmentation, Segmentation with Paging, Demand Paging, Page Replacement,
Page Replacement Algorithms.
48 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT - V
FILE SYSTEM INTERFACE AND OPERATIONS -Access methods, Directory Structure, Protection, File
System Structure, Allocation methods, Free-space Management. Usage of open, create, read, write, close, seek, stat,
ioctl system calls.
TEXT BOOKS:
1. Operating System Principles- Abraham Silber chatz, Peter B. Galvin, Greg Gagne 9th Edition, John Wiley.
2. Advanced programming in the UNIX environment, W.R. Stevens, Pearson education.
REFERENCE BOOKS:
1. Operating Systems- Internals and Design Principles, William Stallings, Fifth Edition–2005, Pearson
Education/PHI
2. Operating System A Design Approach- Crowley, TMH.
3. Modern Operating Systems, Andrew S. Tanenbaum 2nd edition, Pearson/PHI
4. UNIX programming environment, Kernighan and Pike, PHI/ Pearson Education
5. UNIX Internals -The New Frontiers, U. Vahalia, Pearson Education.
49 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
COURSE OBJECTIVES
To be able to introduce core programming basics and program design with functions using python
programming language.
To understand a range of object-oriented programming as well as in-depth data and information
processing techniques.
To understand the high-performance programs designed to strengthen the practical expertise.
COURSE OUTCOMES
CO# Course Outcomes
C228.1 Apply different Decision-Making statements and Functions.
C228.2 Implement various data types like lists, tuples, strings.
C228.3 Use different File handling operations and Maps.
C228.4 Apply knowledge to create the packages.
C228.5 Use regular expressions to validate the data in developing various applications.
C228.6 Apply different Decision-Making statements and Functions.
Text Books:
1. Learning Python: Powerful Object-Oriented Programming: Shroff; Fifth edition
2. Guidovan Rossum and FredL.DrakeJr, An Introduction to Python–Revised and updated for Python3.2,
Network Theory Ltd., 2011.
3. Introduction to programming using python3, Y. Daniel Liang, Prentice Hall(2020).
References Books:
1. Python Essential Reference. Addison-Wesley Professional; 4TH edition (July19, 2009)byDavidM.
Baezly.
2. Cook book O Reilly Media;3 Edition (June1,2013)by David M.Baezly.
51 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
52 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
TEXT BOOKS:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 9 th Edition, John Wiley
2. Advanced programming in the Unix environment, W.R.Stevens, Pearson education.
REFERENCE BOOKS:
1. Operating Systems – Internals and Design Principles, William Stallings, Fifth Edition–2005, Pearson
Education/PHI
2. Operating System - A Design Approach-Crowley, TMH.
3. Modern Operating Systems, Andrew S Tanenbaum, 2nd edition, Pearson/PHI
4. UNIX Programming Environment, Kernighan and Pike, PHI/Pearson Education
5. UNIX Internals: The New Frontiers, U. Vahalia, Pearson Education.
53 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
ENVIRONMENTAL SCIENCES
II B.Tech., I-Sem.,
Course Title: Environmental Sciences Course Code:AS22-00MC01
Teaching Scheme (L:T:P): 0:0:2 Credits: 0
Type of Course: Lecture Total Contact Periods:32Hrs
Continuous Internal Evaluation: 0 Marks Semester End Exam:100 Marks
Prerequisites: Understanding of biology, geography and natural environment.
COURSE OVERVIEW
Environmental science is the study of patterns and processes in the natural world and their modification by human
activity. To understand current environmental problems, we need to consider physical, biological and chemical
processes that are often the basis of those problems. This course will give students the skills necessary to address
the environmental issues we are facing today by examining scientific principles and the application of those
principles to natural systems. This course will survey some of the many environmental science topics at an
introductory level, ultimately considering the sustainability of human activities on the planet.
Broad objective of the course:
The Environmental Science course is designed in such a way as to study the concept of sustainability in an integrated
way, including environmental, economic, and social aspects, exploring both desirable future conditions and the
transitions needed to reach them. The basic tenet of the Environmental Science course is that progress toward a
sustainable future depends on the creative application of interdisciplinary thinking, spanning disciplines across the
traditional college divisions, while striving for both depth and breadth. We seek to inspire creativity and combine
passion with critical thinking skills in students who one day will be the citizens working to convert the world to
more sustainable systems.
COURSE OBJECTIVES
The importance of ecological balance for sustainable development.
The impacts of developmental activities and mitigation measures.
The environmental policies and regulations.
New developmental projects for sustainable development of nations.
COURSE OUTCOMES
CO# Course Outcomes
C219.1 Understand the importance of ecological balance and principles
C219.2 Evaluates the impact of developmental activities on ecological balance
C219.3 Understand various environmental acts and policies
C219.4 Gain knowledge about effect of Environment on Human health
C219.5 Understands the importance of environmental regulations helping in sustainable development
C219.6 Develop technologies for the sustainable development based on ecological principles
UNIT-III
54 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-IV
ENVIRONMENTAL POLLUTION AND CONTROL TECHNOLOGIES
Environmental pollution: classification of pollution, Air pollution: primary and secondary pollutants, Automobile
and Industrial pollution, ambient air quality standards. Water pollution: sources and types of pollution, drinking
water quality standards. Soil pollution: sources and types, impacts of modern agriculture, Degradation of soil. Noise
pollution: sources and health hazards, standards. Solid waste: characterization and management. e-waste and its
management. Pollution control technologies: Wastewater treatment methods: primary, secondary and tertiary.
Overview of air pollution control technologies. Global environmental problems and global efforts: Climate change
and impacts on human environment. Ozone depletion and ozone depleting substances (ODS). International
conventions/protocols: Earth summit, Kyoto protocol and Montreal protocol.
UNIT-V
ENVIRONMENTAL POLICY, LEGISLATION AND EIA
Environmental protection act, legal aspects, Air act-1981, Water act, Forest act, Wild life act, Municipal solid waste
management and handling rules, biomedical waste management and handling rule, Hazardous waste management
and handling rule. EIA: EIA structure, methods of base line data acquisition, overview on impacts of air, water,
biological and socio-economical aspects, strategies for risk assessment, concepts of environmental management
plan (EMP). Towards sustainable future: concept of sustainable development, population and its explosion, crazy
consumerism, Rain water harvesting, Environmental education, Urban sprawl, Human health, Environmental
ethics, Concept of green building, Life cycle assessment(LCA).
TEXT BOOKS
1. Environmental Studies for Undergraduate Courses by ErachBharucha for University Grants Commission.
2. Environmental Science and Technology- Dr. M. Anji Reddy, BS Publications.
3. Environmental Studies by Anubha Kaushik, New Age International Publishers.
REFERENCE BOOKS
1. Environmental Studies by R. Rajagopalan, Oxford University press.
2. Introduction to Environmental Science by Y. Anjaneyulu, BS Publications.
3. Environmental Science: Towards a sustainable future by Richard T. Wright. 2008 PHL Learning Private Ltd,
NewDelhi.
ONLINE RESOURCES
1. https://nptel.ac.in/courses/120/108/120108002/
2. https://onlinecourses.nptel.ac.in/noc20_ge16/preview
3. https://nptel.ac.in/courses/121/106/121106014/
4. https://nptel.ac.in/courses/120/108/120108004/
E-BOOKS
1. http://library.lol/main/3E15D31B3FF2EC78AAE9DB3D7ADDE9C3
2. http://library.lol/main/9FD0D396AA12B0E6E97D1B132127AC6D
55 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
REFERENCE BOOKS:
56 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
B. Tech.,
SECOND YEAR
SECOND SEMESTER
SYLLABUS
57 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
58 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
DIGITAL ELECTRONICS
II B.Tech., II SEM (Common to CSE, IT & CSM)
Course Title: DIGITAL ELECTRONICS Course Code:AS22-04ES07
Teaching Scheme(L:T:P):3:0:0 Credits:3
Type of Course: Lecture Total Contact Periods:48Hrs
Continuous Internal Evaluation-40Marks Semester End Exams-60Marks
Prerequisites: Analog Electronics
Course Overview:
To learn basic techniques for the design of digital circuits and fundamental concepts used in the design of
digital systems.
Course Objective
To learn fundamental concepts of digital system design and common forms of number representations and their
conversions.
To implement and design logical operations using combinational logic circuits and sequential logic circuits.
To understand the semiconductor memories and programmable logic devices.
Course Outcomes
CO# Course Outcomes
C222.1 Understand the fundamentals of digital systems and working of logic gates.
C222.2 Understand the binary arithmetic operations using complements
C222.3 Minimization of logic functions using K-Maps
C222.4 Design and implement Combinational logic circuits.
C222.5 Design and implement Sequential logic circuits.
C222.6 Implement the given logical problems using programmable logic devices.
UNIT-II:
Combinational Circuits-I: Standard representation for logic functions, K-map representation and simplification
of logic functions using K- map, Minimization of logical functions, Don’t care conditions, Multiplexer, De-
Multiplexer.
UNIT-III:
Combinational Circuits-II: Adders, Subtractors, Carry look ahead adder, Digital comparator, Parity
checker/generator, Code converters, Priority encoders, Decoders/Drivers for display devices.
UNIT-IV:
Sequential Circuits: Introduction to flip-flops, SR, JK, T and D type’s flip-flops, Shift registers, Conversion of
flip-flops, Ring counter, Ripple (Asynchronous) counters, Synchronous counters.
UNIT-V:
Semiconductor Memories and Programmable Logic Devices: Memory organization and operation, expanding
memory size, classification and characteristics of memories, sequential memory, read-only memory (ROM),
ROM types, Read and write memory (RAM) types, Programmable logic array, Programmable array logic, Field
Programmable Gate Array (FPGA).
TEXT BOOKS:
59 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
REFERENCE BOOKS:
1. R.S.Sedha, “A Textbook of Digital Electronics”, S.Chand, 2005
2. R. P. Jain, "Modern Digital Electronics", McGraw Hill Education, 2009.
Online Resources(SWAYAM/NPTEL/MOOCS/COURSERA):
1. SWAYAM
2. NPTEL
WebReference/E-Books:
https://doi.org/10.1515/9783110263787.73
60 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
COMPUTER NETWORKS
II B.Tech., II-Sem.,
Course Overview:
This course presents an in-depth discussion of the most important networking protocols comprising the TCP/IP
protocol suite. Students will be able to understand state of the art in network protocols, architectures, and
applications.
Course Objective
Describe how computer networks are organized with the concept of layered approach.
Implement a simple LAN with hubs, bridges and switches.
Describe how packets in the Internet are delivered.
Analyze the contents in a given Data Link layer packet, based on the layer concept.
Design logical sub-address blocks with a given address block.
Decide routing entries given a simple example of network topology
Describe how routing protocols work.
COURSE CONTENT
UNIT - I
NETWORK HARDWARE: Network software, OSI, TCP/IP Reference models, Example Networks: ARPANET,
Internet. Physical Layer: Guided Transmission media: twisted pairs, coaxial cable, fiber optics, Wireless
transmission.
UNIT - II
DATA LINK LAYER: Design issues, framing, Error detection and correction. Elementary data link protocols:
simplex protocol, A simplex stop and wait protocol for an error-free channel, A simplex stop and wait protocol for
noisy channel.
UNIT - III
SLIDING WINDOW PROTOCOLS: A one-bit sliding window protocol, A protocol using Go-Back-N, A
protocol using Selective Repeat, Example data link protocols. Medium Access sub layer: The channel allocation
problem, Multiple access protocols: ALOHA, Carrier sense multiple access protocols, collision free protocols.
Wireless LANs, Data link layer switching.
UNIT – IV
61 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
NETWORK LAYER: Design issues, Routing algorithms: shortest path routing, Flooding, Hierarchical routing,
Broadcast, Multicast, distance vector routing, Congestion Control Algorithms, Quality of Service, Internetworking,
The Network layer in the internet. Transport Layer: Transport Services, Elements of Transport protocols,
Connection management, TCP and UDP protocols.
UNIT - V
APPLICATION LAYER: Domain name system, SNMP, Electronic Mail; the World WEB, HTTP, Streaming
audio and video.
TEXT BOOK
1. Computer Networks -- Andrew S Tanenbaum, David. j. Wetherall, 5th Edition. Pearson Education/PHI
REFERENCE BOOKS:
1. An Engineering Approach to Computer Networks-S. Keshav,2nd Edition, Pearson Education
2. Data Communications and Networking – Behrouz A. Forouzan. Third Edition TMH.
WEB REFERENCE/E-BOOKS:
1. https://www.javatpoint.com/computer-network-tutorial
2. https://www.geeksforgeeks.org/computer-network-tutorials/
3.https://www.tutorialspoint.com/data_communication_computer_network/index.htm
62 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course teaches the students to understand the design, structure and function of the computer systems.
Course Objectives:
The purpose of the course is to introduce principles of computer organization and the basic
architectural concepts.
It begins with basic organization, design, and programming of a simple digital computer and
introduces simple register transfer language to specify various computer operations.
Topics include computer arithmetic, instruction set design, micro programmed control unit,
pipelining and vector processing, memory organization and I/O systems, and multiprocessors
Course Outcomes(s)
COURSE CONTENT
UNIT – I
Digital Computers: Introduction, Block diagram of Digital Computer, Definition of Computer
Organization, Computer Design and Computer Architecture. Register Transfer Language and Micro
operations: Register Transfer language, Register Transfer, Bus and memory transfers, Arithmetic Micro
operations, logic micro-operations, shift micro-operations, Arithmetic logic shift unit.
Basic Computer Organization and Design: Instruction codes, Computer Registers Computer
instructions, Timing and Control, Instruction cycle, Memory Reference Instructions, Input – Output and
Interrupt.
UNIT – II
Microprogrammed Control: Control memory, Address sequencing, micro program example, design of
control unit.
Central Processing Unit: General Register Organization, Instruction Formats, Addressing modes, Data
Transfer and Manipulation, Program Control.
UNIT – III
Data Representation: Data types, Complements, Fixed Point Representation, Floating Point
Representation.
Computer Arithmetic: Addition and subtraction, multiplication Algorithms, Division Algorithms,
Floating– point Arithmetic operations. Decimal Arithmetic unit, Decimal Arithmetic operations.
63 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT – IV
Input-Output Organization: Input-Output Interface, Asynchronous data transfer, Modes of Transfer,
Priority Interrupt Direct memory Access.
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary memory, Associate Memory,
Cache Memory.
UNIT – V
Reduced Instruction Set Computer: CISC Characteristics, RISC Characteristics.
Pipeline and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction
Pipeline, RISC Pipeline, Vector Processing, Array Processor.
Multi Processors: Characteristics of Multiprocessors, Interconnection Structures, interprocessor
arbitration, Interprocessor communication and synchronization, Cache Coherence.
TEXTBOOK:
1. Computer System Architecture– M.MorisMano,Third Edition, Pearson/PHI.
REFERENCE BOOKS:
1. Computer Organization–Car Hamacher, ZvonksVranesic, Safea Zaky, Vth Edition, McGrawHill.
2. Computer Organization and Architecture – William Stallings Sixth Edition, Pearson/PHI.
3. Structured Computer Organization–Andrew S. Tanenbaum, 4th Edition, PHI/ Pearson.
Web Reference/E-Books:
1. http://www.hp.com/hpinfo/newsroom/press_kits/2013/hpmoonshot2013/DS_Mo
onshot_System.pdf
2. https://www.hpe.com/h20195/v2/getpdf.aspx/c04168328.pdf?ver=11
3. http://documents.opto22.com/casestudies/2183_Case_Study_San_Diego_Supercom
puter_Center.pdf
64 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
The Course provides a comprehensive coverage of conceptual and practical Java language, describing its syntax,
keywords, and fundamental programming principles to become a proficient Java Programmer. At the outset, the
course ignites Object Oriented thinking and explores with the evolution of Java and its basics. It gives strong
foundation on Inheritance, Packages and Interfaces and also discusses Exception Handling and Multithreaded
mechanisms. The course examines java concepts such as Applets and Event handling.
Course Objective
Tounderstandobject-orientedprogrammingconcepts,andapplytheminsolvingproblems.
To introduce the principles of inheritance and polymorphism; and demonstrate how they relate to
the design of abstractclasses.
To introduce the implementation of packages andinterfaces.
To introduce the concepts of exception handling andmultithreading.
TointroducethedesignofGraphicalUserInterfaceusingappletsandswingcontrols.
UNIT - II
INHERITANCE, PACKAGES AND INTERFACES – Hierarchical abstractions, Base class object, subclass,
subtype, substitutability, forms of inheritance specialization, specification, construction, extension, limitation,
combination, benefits of inheritance, costs of inheritance. Member access rules, super uses, using final with
inheritance, polymorphism- method overriding, abstract classes, the Object class. Defining, Creating and Accessing
a Package, Understanding CLASSPATH, importing packages, differences between classes and interfaces, defining
an interface, implementing interface, applying interfaces, variables in interface and extending interfaces. Exploring
java.io.
65 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT - III
EVENT HANDLING: Events, Event sources, Event classes, Event Listeners, Delegation event model, handling
mouse and keyboard events, Adapter classes. The AWT class hierarchy, user interface components- labels, button,
canvas, scrollbars, text components, check box, checkbox groups, choices, lists panels – scroll pane, dialogs, menu
bar, graphics, layout manager – layout manager types – border, grid, flow, card and grid bag.
UNIT - V
APPLETS– Concepts of Applets, differences between applets and applications, life cycle of an applet, types of
applets, creating applets, passing parameters to applets. Swing – Introduction, limitations of AWT, MVC
architecture, components, containers, exploring swing- JApplet, JFrame and JComponent, Icons and Labels, text
fields, buttons – The JButton class, Check boxes, Radio buttons, Combo boxes, Tabbed Panes, Scroll Panes, Trees,
and Tables.
TEXT BOOKS:
1. Java the complete reference, 7th edition, Herbert schildt, TMH.
2. Understanding OOP with Java, updated edition, T. Budd, Pearson education.
REFERENCE BOOKS:
1. An Introduction to programming and OO design using Java, J.Nino and F.A. Hosch, John wiley& sons.
2. An Introduction to OOP, third edition, T. Budd, Pearson education.
3. Introduction to Java programming, Y. Daniel Liang, Pearson education.
4. An introduction to Java programming and object-oriented application development, R.A. Johnson-
Thomson.
5. Core Java 2, Vol 1, Fundamentals, Cay.S. Horstmann and Gary Cornell, eighth Edition, Pearson Education.
6. Core Java 2, Vol 2, Advanced Features, Cay.S. Horstmann and Gary Cornell, eighth Edition, Pearson
Education
7. Object Oriented Programming with Java, R.Buyya, S.T.Selvi, X.Chu, TMH.
8. Java and Object Orientation, an introduction, John Hunt, second edition, Springer.
9. Maurach’s Beginning Java2 JDK 5, SPD.
66 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
67 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
68 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Introduction ii. Simulate to Find the Number of Packets Dropped iii. Simulate to Find the Number of Packets
Dropped by TCP/UDP iv. Simulate to Find the Number of Packets Dropped due to Congestion v. Simulate
to Compare Data Rate& Throughput. vi. Simulate to Plot Congestion for Different Source/Destination vii.
Simulate to Determine the Performance with respect to Transmission of Packets
TEXT BOOK
69 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
The hands-on course provides a comprehensive coverage of practical Java language, describing its
syntax, keywords, and fundamental programming principles to become a proficient Java
Programmer. The course stress on the strengths of Java to write efficient, maintainable, and portable
code. The course focuses on a different aspect of core Java Environment suitable for advance
learning, teaching, research, and commercial software development. At the outset it revise the control
statements and then explores with the concepts of Inheritance and Interfaces. Exception Handling,
Multithreaded mechanisms and File I/O is also been practiced. The concepts such as AWT Controls,
Event handling, Applets and Swings are deeply Practiced to build GUI based applications.
Course Objectives:
To write programs using abstract classes.
To write programs for solving real world problems using the java collection framework.
To write multithreaded programs.
To write GUI programs using swing controls in Java.
To introduce java compiler and eclipse platform.
To impart hands-on experience with java programming.
Note:
1. Use LINUX and MySQL for the Lab Experiments. Though not mandatory, encourage the use of the
Eclipse platform.
2. The list suggests the minimum program set. Hence, the concerned staff is requested to add more problems
to the list as needed.
List of Experiments:
1. Use Eclipse or Net bean platform and acquaint yourself with the various menus. Create a test project,
add a test class, and run it. See how you can use auto suggestions, auto fill. Try code formatter and
code refactoring like renaming variables, methods, and classes. Try debug step by step with a small
program of about 10 to 15 lines which contains at least one if else condition and a for loop.
2. Write a Java program that works as a simple calculator. Use a grid layout to arrange buttons for the
digits and for the +, -,*, % operations. Add a text field to display the result. Handle any possible
exceptions like divided by zero.
3. A) Develop an applet in Java that displays a simple message.
B)Develop an applet in Java that receives an integer in one textfield, and computes itsfactorial Value
and returns it in anothertext field, when the button named “Compute” is clicked.
70 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
4. Write a Java program that creates a user interface to perform integer divisions. The user enters two
numbers in the text fields, Num1 and Num2. The division of Num1 and Num 2 is displayed in the
Result field when the Divide button is clicked. If Num1 or Num2 were not an integer, the program
would throw a Number Format Exception. If Num2 were Zero, the program would throw an
Arithmetic Exception. Display the exception in a message dialog box.
5. Write a Java program that implements a multi-thread application that has three threads. First thread
generates a random integer every 1 second and if the value is even, the second thread computes the
square of the number and prints. If the value is odd, the third thread will print the value of the cube
of the number.
6. Write a Java program for the following:
71 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
GENDER SENSATIZATION
II B.Tech.,II-Sem.,
MANDATORY COURSE
Course Title: GENDER SENSATIZATION Course Code: AS22-00MC02
Teaching Scheme (L:T:P):0:0:2 Credits: 0
Type of Course: Lecture Total Contact Periods:32Hrs
Continuous Internal Evaluation-0 Semester End Exams-100 Marks
Prerequisites: Gender vs Sex, Gender in contemporary India, Gender discrimination works in our
society, Men and women live together as equals, Build up a sense of appreciation of women
Course Overview:
This course is designed to understand the issues related to Gender and how Gender discrimination impacts in
our society and how to encounter them. Through providing accounts of studies and movements as well as the
new laws that provide protection and relief to women, the textbook will empower students to understand and
respond to gender violence.
sss
Course Objective
To develop students’ sensibility with regard to issues of gender in contemporary India.
To provide a critical perspective on the socialization of men and women.
To introduce students to information about some key biological aspects of genders.
To expose the students to debates on the politics and economics of work.
To help students reflect critically on gender violence.
To expose students to more egalitarian interactions between men and women.
Course Outcomes(s)
CO# Course Outcomes
C219.1 Develop a better understanding of important issues related to gender in contemporary India.
C219.2 Sensitize to basic dimensions of the biological, sociological, psychological and legal aspects
of gender. This will be achieved through discussion of materials derived from research, facts,
everyday life, literature and film.
C219.3 Attain a finer grasp of how gender discrimination works in our society and how to counter it.
C219.4 Acquire insight into the gendered division of labor and its relation to politics and economics.
C219.5 Men and women students and professionals will be better equipped to work and live together
as equals.
C219.6 Build up a sense of appreciation of women in all walks of life.
COURSE CONTENT
Unit-I: UNDERSTANDING GENDER
Introduction: Definition of Gender-Basic Gender Concepts and Terminology-Exploring Attitudes towards
Gender-Construction of Gender-Socialization: Making Women, Making Men - Preparing for Womanhood.
Growing up Male. First lessons in Caste.
72 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
TEXTBOOK:
1. Suneetha, Uma Bhrugubanda, DuggiralaVasanta, Rama Melkote,Vasudha Nagaraj, Asma Rasheed,
Gogu Shyamala, Deepa Sreenivas and Susie Tharu “Towards a World of Equals: A Bilingual
Textbook on Gender” published by Telugu Akademi, Hyderabad, Telangana State, 2015.
REFERENCE BOOKS:
1. Menon, Nivedita. Seeing like a Feminist. New Delhi: Zubaan-Penguin Books, 2012
2. 2. Abdul ali Sohaila. “I Fought For My Life…and Won.”Available online at:
3. http://www.thealternative.in/lifestyle/i-fought-for-my-lifeand-won-sohaila-abdulal/
73 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
1. Jon Duckett, Beginning HTML, XHTML, CSS, and JavaScript, Wrox Publications, 2010
2. Bryan Basham, Kathy Sierra and Bert Bates, Head First Servlets and JSP, O’Reilly Media, 2nd Edition,
2008.
3. Vasan Subramanian, Pro MERN Stack, Full Stack Web App Development with Mongo, Express,
React, and Node, 2nd Edition, A Press.
74 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
B. Tech.,
THIRD YEAR
FIRST SEMESTER
SYLLABUS
75 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
TOTAL CREDITS 20
PROFESSIONAL ELECTIVE –I
Professional Elective-I
Course Code Course Title Course Hours/ Week Interna Externa Total
Area Credit
L T P lMarks lMarks Marks
AS22-05PE11 Adhoc Sensor Networks PE 3 0 0 3 40 60 100
AS22-05PE12 Artificial Intelligence PE 3 0 0 3 40 60 100
AS22-05PE13 Cloud Computing PE 3 0 0 3 40 60 100
AS22-05PE14 Introduction to Bigdata PE 3 0 0 3 40 60 100
TOTAL 3
OPEN ELECTIVE -I
Open Elective-I
Course Code Course Title Cours Hours/ Week Intern Extern Total
e Area L T P Credit
al al Mar
Marks Marks ks
AS22-05OE11 Oops Through Java Oe 3 0 0 3 40 60 100
AS22-05OE12
Computer Organization And Oe 3 0 0 3 40 60 100
Architecture
Information Retrieval Oe 0 40 60 100
AS22-05OE13 3 0 3
Systems
AS22-05OE14 Linux Programming Oe 3 0 0 3 40 60 100
TOTAL 3
76 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course will be begun by covering the asymptotic notations necessary in the study of time and
space complexities. Next, it covers the concepts of divide and conquers to analyze the
decomposition of complex problems. Further, it discusses the concepts of greedy method to solve
the spanning trees and knapsack problems. Then move on to dynamic programming and back
tracking to analyze the complex problems with exponential time complexity. Next it covers branch
and bound concepts to study the pruning strategies and cost function. Finally, it covers the topics
of NP-Hard and NP-Complete to study the non deterministic algorithm
Course Objective
To understand and apply the algorithm analysis techniques.
To critically analyze the efficiency of alternative algorithmic solutions for the same problem.
To understand different algorithm design techniques.
To understand the limitations of Algorithmic power.
Course Outcomes(s)
CO# Course Outcomes
C311.1 Analyze algorithms and estimate their best-case, worst-case and average-case behavior.
C311.2 Design algorithms using standard paradigms like: Greedy, Divide and Conquer,
Dynamic Programming and Backtracking.
C311.3 Analyze and solve the problems on Knapsack problem, Job sequencing with deadlines,
Minimum cost spanning trees, Single source shortest path problem
C311.4 Construct algorithms using advance data structures and implement traversals
techniques.
C311.5 Choose NP class problems and formulate solutions using standard approaches.
C311.6 Explain good principles of algorithm design and apply the same to real word problems.
UNIT-I:
INTRODUCTION:
Algorithm definition, Pseudocode Specifications, Performance Analysis Space Complexity, Time
Complexity, Asymptotic Notations-Big-Oh, Omega, and Theta.
DIVIDEANDCONQUER:
Divide and Conquer Methodology, Binary Search, Merge sort, Quick sort, Strassen’s Matrix
Multiplication.
UNIT-II:
DISJOINT SETS:
Disjoint set operations, union and find algorithms, AND/OR graphs, Connected Components and
Spanning trees, Bi-connected components.
77 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
BACKTRACKING:
The General Method, The n-Queens Problem, Sum of subsets, Graph coloring, Hamiltonian cycles,
Knapsack Problem.
UNIT-III:
THE GREEDY METHOD:
General Method, Knapsack Problem, Job sequencing with deadlines, Minimum cost spanning trees-
Prim’s Algorithm and Kruskal’s algorithm, Single source shortest Path.
UNIT-IV:
DYNAMIC PROGRAMMING:
General method, Floyd’s Algorithm for the All-pairs shortest path, Matrix Chain Multiplication,
Optimal Binary search trees, 0/1 Knapsack, the travelling sales man problem.
UNIT-V:
BRANCH AND BOUND:
General method, applications - Travelling sales person problem, 0/1 knapsack problem LC Branch
and Bound solution, FIFO Branch and Bound solution.
NP-HARD AND NP-COMPLETE PROBLEMS:
Basic concepts, non-deterministic algorithms, NP-Hard and NP Complete Classes.
TEXTBOOKS:
1. Fundamentals of Computer Algorithms, 2nd Edition, Ellis Horowitz, Sartaj Sahni and S.
Rajasekharan,2008, Universities Press.
2. Design and Analysis of Algorithms, P. H. Dave, H. B. Dave, 2nd edition,2013, Pearson
Education.
REFERENCEBOOKS:
1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Third Edition,
Pearson Education,2012.
2. R. C. T. Lee, S. S. Tseng, R.C. Chang and T. Tsai (2006), Introduction to Design and
Analysis of Algorithms A strategic approach, McGraw Hill,India.
Web Reference/E-Books:
1. https://www.geeksforgeeks.org/design-and-analysis-of-algorithms/
2. https://www.javatpoint.com/daa-tutorial
3. https://www.codingninjas.com/studio/library/design-and-algorithm-analysis
78 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
Traditional software engineering methodologies are process-oriented and take long project
durations involving very large teams. Applications of a smaller scale do not require those
methodologies and their development process becomes inefficient when traditional software
engineering methodologies are used. To cater to such a group of applications more flexible optimized
and faster software engineering methods are introduced. This subject deals with such an approach
mainly focusing on the Agile approach using Extreme Programming and Scrum.
Course Objectives:
In this course, the student will learn about
The role of software, the aim of the software system, and different types of process models.
How to use process models in projects, software requirement specification, requirements, and
analysis, planning of a software project, estimations, and Risk management.
Design concepts, function-oriented design, object-oriented design, and metrics.
Developing code for the system, and different types of tests applying on the developed system.
Course Outcomes: By the end of the course the student will be able
CO# Course Outcomes
Understands the importance of design and can communicate these designs in a visual
C312.1
notation known as Unified Modelling Language (UML).
Demonstrate knowledge of Fundamental concepts of software engineering, Process
C312.2
models, and Software development life cycle.
Analyze software requirements and process models required to develop a software
C312.3
system.
Design and develop a quality software product using design engineering principles and
C312.4
Develop software products as per user and societal requirements.
C312.5 Follow standards for software development and quality management.
Demonstrate skills in applying risk and quality management principles for effective
C312.6
management of software projects.
79 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Advanced Behavioral Modeling: Events and signals, state machines, processes and Threads, time and
space, state chart diagrams.
Architectural Modeling: Component, Deployment, Component diagrams, and Deployment diagrams.
UNIT-III
Introduction to Software Engineering: The evolving role of software, changing nature of software,
software myths. A Generic view of the process: Software engineering- a layered technology, a process
framework, the capability maturity model integration (CMMI).
Process models: The waterfall model, Spiral model, and Agile methodology
UNIT-IV
Requirements Analysis and Specification: Requirements Gathering and Analysis, Functional and non-
functional requirements, user requirements, system requirements, interface specification, Software
Requirement Specification (SRS), and Formal System Specification.
Design Engineering: Design process and design quality, design concepts, the design model, Coupling
and Cohesion Concepts.
UNIT-V
Coding And Testing: Coding, Code Review, Software Documentation, Testing, Unit Testing, Black-
Box Testing, White-Box Testing, Debugging, Program Analysis Tool, Integration Testing.
Risk management: Reactive Vs proactive risk strategies, software risks, risk identification, risk
projection, risk refinement, RMMM, RMMM plan.
TEXT BOOKS:
1. The Unified Modeling Language User Guide By Grady Booch, James Rumbaugh, Ivar Jacobson,
2017, Pearson Education.
2. Software Engineering: A Practitioner's Approach, 9th Edition, By Roger Pressman and Bruce
Maxim, 2020, McGrawHill.
REFERENCES:
1. Software Engineering, by Ian Sommerville (Author), 10th edition, 2015, Pearson Education.
2. Object-Oriented Analysis And Design With The Unified Process, John W. Satzinger, Cengage
Learning India Private Limited, 2005.
3. Fundamentals of Object-Oriented Design in UML, by PAGE-JONES 2002, Pearson Education
4. Software Engineering: An Engineering Approach by James Peters, Witold Pedrycz, 2007, Wiley
Publisher
Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):
1. https://onlinecourses.nptel.ac.in/noc22_cs99/preview
2. https://onlinecourses.nptel.ac.in/noc21_cs65/preview
3. https://elearn.nptel.ac.in/shop/nptel/object-oriented-analysis-and-design/
4. https://www.udemy.com/course/unified-modeling-language-uml-course-uml-diagram-
software-enginnering/
5. https://www.udemy.com/course/software-development-processes/
6. https://www.coursera.org/programs/fptu-summer-2023-lsica/learn/introduction-to-software-
engineering
Web Reference/E-Books:
1. https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml/
2. https://www.uml.org/
3. https://developer.ibm.com/articles/an-introduction-to-uml/
80 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course focus on the World Wide Web as a platform for interactive applications, content
publishing and social services. The development of web-based applications requires knowledge
about the underlying technology and the formats and standards the web is based upon. In this
course you will learn about the HTTP communication protocol, the markup languages HTML,
XHTML and XML, the CSS and XSLT standards for formatting and transforming web content,
interactive graphics and multimedia content on the web, client-side programming using
Javascript.
Course Objective:
Students to build static webpages using HTML and CSS
Students should develop web Applications using XML and PHP
Able to write server side programming using servlets
Students should have knowledge on JDBC Concepts
Students should be familiar with JSP Concepts
Course Outcomes(s)
CO# Course Outcomes
C313.1 Understand the fundamental concepts of WWW HTML.
C313.2 Understand the use of XML in web applications
C313.3 Creates server side web applications using PHP
C313.4 Apply the concepts to create dynamic web pages using servlets
C313.5 Able to connect to database using JDBC Concepts
C313.6 Apply the concepts to create dynamic web pages using JSP
UNIT-II:
Introduction to XML: Document type definition, XML Schemas, Presenting XML , Introduction to
XHTML, Using XML Processors: DOM and SAX.
PHP: Declaring Variables, Data types, Operators, Control structures, Functions.
81 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-III:
Web Servers and Servlets: Introduction to Servlets, Lifecycle of a Servlet, JSDK, Deploying
Servlet, The Servlet API, The javax. Servlet Package, Reading Servlet parameters, Reading
Initialization parameters. The javax.servlet HTTP package, Handling Http Request & Responses,
Cookies and Session Tracking.
UNIT-IV:
Database Access: Database Programming using JDBC, JDBC drivers, Studying Javax.sql.*
package, Connecting to database in PHP, Execute Simple Queries, Accessing a Database from a
Servlet. Introduction to struts frameworks.
UNIT-V:
JSP Application Development: The Anatomy of a JSP Page, JSP Processing. JSP Application
Design and JSP Environment, JSP Declarations, Directives, Expressions, Scripting Elements,
implicit objects. Java Beans: Introduction to Beans, Deploying java Beans in a JSP page.
TEXTBOOKS:
1. Web Programming, building internet applications, Chris Bates 2nd edition, WILEY
Dreamtech (UNITs 1, 2)
2. Core SERVLETS ANDJAVASERVER PAGES VOLUME 1: CORE TECHNOLOGIES
By Marty Hall and Larry Brown Pearson (UNITs 3, 4,5)
REFERENCEBOOKS:
1. Programming world wide web-Sebesta, Pearson Education.
2. Internet and World Wide Web – How to program by Dietel and Nieto PHI/ Pearson
Education Asia. 1999
3. PHP: The Complete Reference Steven Holzner TataMcGraw-Hill, 2017
4. An Introduction to WEB Design and Programming –Wang-Thomson, 2003
Web Reference/E-Books:
1. https://www.w3schools.com/html/
2. https://html5andcss3.org/
3. https://www.tutorialspoint.com/html5/index.htm
4. https://www.tutorialrepublic.com/references.php
82 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
Ad hoc networks are multi-hop networks consisting of wireless autonomous hosts, where each host
may serve as a router to assists traffic from other nodes. Wireless ad hoc networks cover a wide range
of network scenarios, including sensor, mobile ad hoc, personal area, and rooftop/mesh networks.
Course Objective
To understand the concepts of sensor networks
To understand the MAC and transport protocols for ad hoc networks
To understand the security of sensor networks
To understand the applications of adhoc and sensor network
Course Outcomes(s)
CO# Course Outcomes
C314.1 Ability to understand the state-of-the-art research in the emerging subject of Ad Hoc
and Wireless Sensor Networks
C314.2 Ability to solve the issues in real-time application development based on ASN.
C314.3 Ability to conduct further research in the domain of ASN
C314.4 Understand various Geocasting algorithm in ASN
C314.5 Understand the Basics of Wireless, Sensors and Lower Layer Issues
C314.6 Understand various Upper Layer Issues of WSN
UNIT-I:
Introduction to Ad Hoc Networks - Characteristics of MANETs, Applications of MANETs and
Challenges of MANETs.
Routing in MANETs - Criteria for classification, Taxonomy of MANET routing algorithms,
Topology based routing algorithms-Proactive: DSDV; Reactive: DSR, AODV; Hybrid: ZRP;
Position-based routing algorithms-Location Services-DREAM, Quorum-based; Forwarding
Strategies: Greedy Packet, Restricted Directional Flooding-DREAM, LAR
UNIT-II:
Data Transmission - Broadcast Storm Problem, Rebroadcasting Schemes-Simple-flooding, Probability-based
Methods, Area-based Methods, Neighbor Knowledge-based: SBA, Multipoint Relaying, AHBP. Multicasting
Tree-based: AMRIS, MAODV; Mesh-based: ODMRP, CAMP; Hybrid: AMRoute, MCEDAR
UNIT-III:
Geocasting: Data-transmission Oriented-LBM; Route Creation Oriented-GeoTORA, MGR. TCP
over Ad Hoc TCP protocol overview, TCP and MANETs, Solutions for TCP over Ad hoc
83 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-IV:
Basics of Wireless, Sensors and Lower Layer Issues: Applications, Classification of sensor networks,
Architecture of sensor network, Physical layer, MAC layer, Link layer, Routing Layer.
UNIT-V:
Upper Layer Issues of WSN: Transport layer, High-level application layer support, Adapting to the
inherent dynamic nature of WSNs, Sensor Networks and mobile robots.
TEXTBOOKS:
1. Ad Hoc and Sensor Networks – Theory and Applications, Carlos Corderio Dharma P.
Aggarwal, World Scientific Publications, March 2006, ISBN – 981–256–681–3.
2. Wireless Ad Hoc and Sensor Networks- Houda Labiod, 2010, Willy.
REFERENCEBOOKS:
1. Wireless Sensor Networks: An Information Processing Approach, Feng Zhao, Leonidas
Guibas, Elsevier Science, ISBN – 978-1-55860-914-3 (Morgan Kauffman)
2. Wireless Sensor Networks: Technology, Protocols, and Applications hardcover- 8 May 2007.
Web Reference/E-Books:
1. Differences between Wireless Adhoc Network and Wireless Sensor Network - GeeksforGeeks
2. Ad Hoc and Sensor Networks | IEEE Journals & Magazine | IEEE Xplore
3. MANET | Mobile Adhoc Network - Javatpoint
84 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
ARTIFICIAL INTELLIGENCE
III B.Tech., I Sem.,
PROFESSIONAL ELECTIVE - I
Course Title: Artificial Intelligence Course Code: AS22-05PE12
UNIT - I
Introduction to AI - Intelligent Agents, Problem-Solving Agents, Searching for Solutions - Breadth-first
search, Depth-first search, Hill-climbing search, Simulated annealing search, Local Search in
Continuous Spaces.
UNIT-II
Games - Optimal Decisions in Games, Alpha–Beta Pruning, Defining Constraint Satisfaction Problems,
Constraint Propagation, Backtracking Search for CSPs, Knowledge-Based Agents, LogicPropositional
Logic, Propositional Theorem Proving: Inference and proofs, Proof by resolution, Horn clauses and
definite clauses.
UNIT-III
First-Order Logic - Syntax and Semantics of First-Order Logic, Using First Order Logic, Knowledge
Engineering in First-Order Logic. Inference in First-Order Logic: Propositional vs. First-Order
Inference, Unification, Forward Chaining, Backward Chaining, Resolution. Knowledge Representation:
Ontological Engineering, Categories and Objects, Events.
85 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-IV
Planning - Definition of Classical Planning, Algorithms for Planning with State Space Search, Planning
Graphs, other Classical Planning Approaches, Analysis of Planning approaches. Hierarchical Planning.
UNIT-V
Probabilistic Reasoning: Acting under Uncertainty, Basic Probability Notation Bayes’ Rule and Its Use,
Probabilistic Reasoning, Representing Knowledge in an Uncertain Domain, The Semantics of Bayesian
Networks, Efficient Representation of Conditional Distributions, Approximate Inference in Bayesian
Networks, Relational and First- Order Probability.
TEXT BOOK:
1. Artificial Intelligence: A Modern Approach,Stuart Russell and Peter Norvig, Third Edition,
Pearson Education, 2016.
2. Artificial Intelligence, E. Rich and K. Knight (TMH), 3rd Edn., 2019
REFERENCE BOOKS:
1. Artificial Intelligence and Expert systems – I. Gupta, G. Nagpal , Mercury Learning and
Information, 2020.
2. Artificial intelligence, Elaine Rich, 3rd Edn, Tata McGraw-Hill Publication, 2019
3. Artificial Intelligence a Modern Approach, Stuart Jonathan Russell, Peter Norvig, Prentice Hall,
2002
Web Reference/E-Books:
1. https://www.javatpoint.com/artificial-intelligence-ai
2. https://www.simplilearn.com/tutorials/artificial-intelligence-tutorial
3. https://www.tutorialspoint.com/artificial_intelligence/index.htm
4. https://www.guru99.com/ai-tutorial.html
86 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
CLOUD COMPUTING
III B.Tech., I Sem.,
PROFESSIONAL ELECTIVE - I
Course Title: Cloud Computing Course Code: AS22-05PE23
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: Operating Systems, Computer Networks
Course Overview:
This course introduces the core concepts of cloud computing. The students can gain the foundational
knowledge required for understanding cloud computing from a business perspective as also for
becoming a cloud practitioner. The student will also learn about the various cloud service models (IaaS,
PaaS, SaaS) and deployment models and the key components of a cloud infrastructure.
Course Objective
To explain the evolving computer model called cloud computing.
To introduce the various levels of services that can be achieved by cloud.
To describe the security aspects in cloud.
Course Outcomes(s)
CO# Course Outcomes
C314.1 Understand virtualization over clouding computing
C314.2 Design applications for Cloud environment
C314.3 Analyze the various foundation of cloud computing
C314.4 Understand various services of cloud computing
C314.5 Understand the Monitoring, Management and Applications of cloud
computing
C314.6 Analysis the level of governance under cloud computing
UNIT-II:
Foundations: Introduction to Cloud Computing, Migrating into a Cloud, Enriching the Integration as a
Service‘ Paradigm for the Cloud Era, The Enterprise Cloud Computing Paradigm.
UNIT-III:
Infrastructure as a Service (IAAS) & Platform and Software as a Service (PAAS/ SAAS):Virtual
machines provisioning and Migration services, On the Management of Virtual machines for Cloud
Infrastructures, Enhancing Cloud Computing Environments using a cluster as a Service, Secure
Distributed Data Storage in Cloud Computing. Aneka, Comet Cloud, Workflow Engine for Clouds,
Understanding Scientific Applications for Cloud Environments.
87 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-IV:
Monitoring, Management and Applications: An Architecture for Federated Cloud Computing, SLA
Management in Cloud Computing, Performance Prediction for HPC on Clouds, Best Practices in
Architecting Cloud Applications in the AWS cloud, Building Content Delivery networks using Clouds,
Resource Cloud Mashups.
UNIT-V:
Governance and Case Studies: Organizational Readiness and Change management in the Cloud age,
Data Security in the Cloud, Legal Issues in Cloud computing, Achieving Production Readiness for
Cloud Services.
TEXTBOOKS:
1. Cloud Computing: Principles and Paradigms by Rajkumar Buyya, James Broberg and Andrzej
M. Goscinski, 2011, Wiley.
2. Distributed and Cloud Computing. Kai Hwang, Geoffery C.Fox, Jack .I.Dongarra,
2012, Elsevier.
REFERENCEBOOKS:
1. Cloud Computing : A Practical Approach, Anthony T.Velte, Toby J.Velte, Robert Elsenpeter,
Tata McGraw Hill, rp2011.
2. Enterprise Cloud Computing, Gautam Shroff, Cambridge University Press, 2010.
3. Cloud Computing: Implementation, Management and Security, John W. Rittinghouse, James
F.Ransome, CRC Press, rp2012.
4. Cloud Application Architectures: Building Applications and Infrastructure in the
Cloud, George Reese, O‘Reilly, SPD, rp2011.
5. Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, Tim Mather,
Subra Kumaraswamy, Shahed Latif, O‘Reilly, SPD, rp2011.
Web Reference/E-Books:
1. https://www.tutorialspoint.com/cloud_computing/index.html
2. https://www.guru99.com/cloud,computing,for,beginners.html
88 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course is an introduction to large-scale data analytics. Big Data analytics is the study of how to
extract actionable, non-trivial knowledge from a massive number of data sets. This class will focus
both on the cluster computing software tools and programming techniques used by data scientists and
the important mathematical and statistical models used in learning from large-scale data processing.
Course Objective
To understand the need of a framework to store and process the big data.
To have knowledge on the Big Data Technologies for processing the Different types of Data.
To understand the advanced frame work for faster accessing and processing of Big Data.
Course Outcomes(s)
CO# Course Outcomes
C314.1 Understand the need of new frame work to deal with huge amounts of Data.
C314.2 Demonstrate the Hadoop framework Hadoop Distributed File System and MapReduce.
C314.3 Demonstrate the Pig architecture and evaluation of pig scripts
C314.4 Describe the Hive architecture and execute SQL queries on sample data sets.
C314.5 Demonstrate spark programming with different programming languages and graph
algorithms.
C314.6 Knowledge about Spark Context, Resilient Distributed Datasets
UNIT-I:
Understanding Big Data: Concepts and terminology, Big Data Characteristics, Different types of
Data, Identifying Data Characteristics - Big Data Architecture - Big Data Storage: File system and
Distributed File System, NoSQL, Sharding, Replication, Sharding and Replication, ACID and BASE
Properties.
UNIT-II:
Hadoop Framework:
Hadoop Architecture - Hadoop Distributed File System (HDFS) –YARN – Hadoop I/O – Map Reduce:
Developing a map-reduce application – Map-reduce working procedure – Types and Formats -
Features of Map reduce: sorting and joins- Pipelining MapReduce jobs.
UNIT-III:
Hadoop Technologies-PIG
89 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Introduction, Parallel processing using Pig, Pig Architecture, Grunt, Pig Data Model-scalar and
complex types. Pig Latin- Input and output, Relational operators, User defined functions -Working
with scripts. Hadoop Operations.
UNIT-IV:
Introduction-Hive modules, Data types and file formats, Hive QL-Data Definition and Data
Manipulation-Hive QL queries, Hive QL views- reduce query complexity. Hive scripts. Hive QL
Indexes- Aggregate functions Bucketing vs Partitioning.
UNIT-V:
Overview of Spark – Hadoop Overview of Spark – Hadoop vs. Spark – Cluster Design – Cluster
Management – performance, Application Programming interface (API): Spark Context, Resilient
Distributed Datasets, Creating RDD, RDD Operations, and Saving RDD - Lazy Operation – Spark
Jobs.
TEXTBOOKS:
1. Thomas Erl, Wajid Khattak, and Paul Buhler, Big Data Fundamentals: Concepts, Drivers
&Techniques, Pearson India Education Service Pvt. Ltd., 2016, First Edition
2. Tom White, Hadoop: The Definitive Guide, O’Reilly Media, Inc., 2015, Fourth Edition
REFERENCEBOOKS:
1. Alan Gates, Programming Pig Dataflow Scripting with Hadoop, O’Reilly Media, 2011, Inc,
2. Jason Rutherglen, Dean Wampler, Edward Caprialo, Programming Hive, O’ReillyMedia, 2012, Inc,
3. Mike Frampton, “Mastering Apache Spark”, Packt Publishing, 2015.
Web Reference/E-Books:
1. https://www.javatpoint.com/what-is-big-data
2. https://www.geeksforgeeks.org/what-is-big-data-analytics/
90 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
COURSE OVERVIEW:
This course provides an in-depth exploration of object-oriented programming (OOP) principles using
the Java programming language. Students will gain a strong foundation in Java syntax, data structures,
and the principles of object-oriented design. The course focuses on developing problem-solving skills
through hands-on programming exercises and projects. By the end of the course, students will have a
solid understanding of OOP concepts and the ability to apply them to develop robust and efficient Java
applications.
Course Objective
1. An understanding of the oops concept
2. To demonstrate the skills in writing programming for inheritance, Polymorphism
3. To demonstrate skills in writing programs using exception-handling techniques and
multithreading.
4. To understand streams and efficient user interface design techniques.
Course Outcomes(s)
UNIT I
INTRODUCTION OF OOPS: Classes and Objects, Encapsulation, Inheritance, Polymorphism,
Abstraction
JAVA BASICS: History of java, Features of Java, java syntax and structure, Java Tokens, Data types,
variables, and constants, operators, Keywords, Methods and functions
UNIT II
CONTROL FLOW: Comments, if statements, loops, and switch statements, break, continue
91 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
ARRAYS: Introduction, Types of arrays, Array declaration, Array initialization, reading elements into
array, accessing array elements, arrays with loops
UNIT III
INHERITANCE: Definition, types, super class, sub class, this keyword, super keyword, Single
inheritance, multilevel inheritance, hierarchical inheritance, multiple inheritance, hybrid inheritance, this
keyword, super keyword
POLYMORPHISM: Definition, types, method overloading, constructor, types of constructors,
constructor overloading, method overriding
ABSTRACTION AND ENCAPSULATION: Definition, abstract classes, interfaces, abstract
methods, concrete methods
UNIT IV
MODIFIERS AND PACKAGES: static, final, public, protected, private, default, package definition,
types of packages, exploring built-in packages, creating user defined packages
STRINGS: Introduction to Strings and its operations
UNIT V
EXCEPTION HANDLING: Exception, Error, Types of exceptions, try, catch, throws, throw, finally,
creating user defined exceptions
MULTITHREADING: Definition, thread creation, thread life cycles, Thread class methods
TEXT BOOKS:
1. Herbert Schildt, “Java the complete reference”, 9th Edition, McGraw Hill, Education, 2014
2. T. Budd, “Understanding Object-Oriented Programming with Java”, Updated Edition, Pearson
Education,2000.
REFERENCES
1. J. Nino and F.A. Hosch, “An Introduction to programming and OO design using java”, 3 rd
Edition, John Wiley and Sons ,2008
2. P. Radha Krishna, “Objected Oriented Programming through Java”, 1 st Edition, Universities
Press, 2007
Web Reference/E-Books:
1. https://www.javatpoint.com/java-string
2. https://www.programiz.com/java-programming
92 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course will discuss the basic concepts of computer architecture and organization that can help the
participants to have a clear view as to how a computer system works. Examples and illustrations will be
mostly based on a popular Reduced Instruction Set Computer (RISC) platform. Illustrative examples
and illustrations will be provided to convey the concepts and challenges to the participants. Starting from
the basics, the participants will be introduced to the state-of-the-art in this field.
Course Objective
The purpose of the course is to introduce principles of computer organization and the basic
architectural concepts.
It begins with basic organization, design, and programming of a simple digital computer and
introduces simple register transfer language to specify various computer operations.
Students will get knowledge on computer arithmetic, instruction set design, microprogrammed
control unit, pipelining and vector processing, memory organization and I/O systems, and
multiprocessors.
Course Outcomes(s)
CO# Course Outcomes
C315.1 Understand the basics of instruction sets and their impact on processor design.
C315.2 Demonstrate an understanding of the design of the functional units of a digital
computer system.
C315.3 Evaluate cost performance and design trade-offs in designing and constructing a
computer processor including memory.
C315.4 Design a pipeline for consistent execution of instructions with minimum hazards.
Computer Organization and Design: Instruction codes, Computer Registers Computer instructions,
Timing and Control, Instruction cycle, Memory Reference Instructions, Input – Output and Interrupt.
UNIT-II:
Microprogrammed Control: Control memory, Address sequencing, micro program example,
design of control unit.
Central Processing Unit: General Register Organization, Instruction Formats, Addressing modes,
Data Transfer and Manipulation, Program Control.
UNIT-III
Data Representation: Data types, Complements, Fixed Point Representation, Floating Point
Representation.
Computer Arithmetic: Addition and subtraction, multiplication Algorithms, Division Algorithms,
Floating– point Arithmetic operations. Decimal Arithmetic unit, Decimal Arithmetic operations.
UNIT-IV:
Input-Output Organization: Input-Output Interface, Asynchronous data transfer, Modes of Transfer,
Priority Interrupt Direct memory Access.
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary memory, Associate Memory,
Cache Memory.
UNIT-V:
Reduced Instruction Set Computer: CISC Characteristics, RISC Characteristics. Pipeline and Vector
Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction Pipeline, RISC Pipeline,
Vector Processing, Array Processor.
Multi Processors: Characteristics of Multiprocessors, Interconnection Structures, interprocessor
arbitration, Interprocessor communication and synchronization, Cache Coherence.
TEXTBOOKS:
1. Computer System Architecture– M.MorisMano,Third Edition, Pearson/PHI.
REFERENCEBOOKS:
1. Computer Organization–Car Hamacher, ZvonksVranesic, Safea Zaky, Vth Edition,
McGrawHill.
2. Computer Organization and Architecture – William Stallings Sixth Edition, Pearson/PHI.
3. Structured Computer Organization–Andrew S. Tanenbaum, 4th Edition, PHI/ Pearson.
Web Reference/E-Books:
1.http://www.hp.com/hpinfo/newsroom/press_kits/2013/hpmoonshot2013/DS_Moonshot_System.pdf
2. https://www.hpe.com/h20195/v2/getpdf.aspx/c04168328.pdf?ver=11
94 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
The main objective of this course is to present the scientific support in the field of information search
and retrieval. This course explores the fundamental relationship between information retrieval,
hypermedia architectures, and semantic models, thus deploying and testing several important retrieval
models such as vector space, Boolean and query expansion.
Course Objective
To learn the important concepts and algorithms in IRS
To understand the data/file structures that are necessary to design, and implement information
retrieval (IR) systems
Course Outcomes(s)
CO# Course Outcomes
C315.1 Understand the various analysis schemes to evaluate Information Retrieval
C315.2 Understand the retrieval of relevant information from a text database.
C315.3 Ability to apply IR principles to locate relevant information large collections of data
C315.4 Ability to design different document clustering algorithms
C315.5 Implement retrieval systems for web search tasks.
C315.6 Design an Information Retrieval System for web search tasks.
UNIT-I:
Introduction to Information Retrieval Systems: Definition of Information Retrieval System, Objectives
of Information Retrieval Systems, Functional Overview, Relationship to Database Management
Systems, Digital Libraries and Data Warehouses.
Information Retrieval System Capabilities: Search Capabilities, Browse Capabilities, Miscellaneous
Capabilities
UNIT-II:
Cataloging and Indexing: History and Objectives of Indexing, Indexing Process, Automatic Indexing,
Information Extraction.
Data Structure: Introduction to Data Structure, Stemming Algorithms, Inverted File Structure, N-Gram
Data Structures, PAT Data Structure, Signature File Structure, Hypertext and XML Data Structures,
95 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-III:
Automatic Indexing: Classes of Automatic Indexing, Statistical Indexing, Natural Language, Concept
Indexing, Hypertext Linkages.
Document and Term Clustering: Introduction to Clustering, Thesaurus Generation, Item Clustering,
Hierarchy of Clusters.
UNIT-IV:
User Search Techniques: Search Statements and Binding, Similarity Measures and Ranking, Relevance
Feedback, Selective Dissemination of Information Search, Weighted Searches of Boolean Systems,
Searching the INTERNET and Hypertext.
Information Visualization: Introduction to Information Visualization, Cognition and Perception,
Information Visualization Technologies
UNIT-V:
Text Search Algorithms: Introduction to Text Search Techniques, Software Text Search Algorithms,
Hardware Text Search Systems.
Multimedia Information Retrieval: Spoken Language Audio Retrieval, Non-Speech Audio Retrieval,
Graph Retrieval, Imagery Retrieval, Video Retrieval.
TEXTBOOKS:
1. Information Storage and Retrieval Systems – Theory and Implementation, Second Edition,
Gerald J. Kowalski, Mark T. Maybury, Springer
REFERENCEBOOKS:
1. Frakes, W.B., Ricardo Baeza-Yates: Information Retrieval Data Structures and
Algorithms,Prentice Hall, 1992.
2. Information Storage & Retrieval By Robert Korfhage – John Wiley & Sons.
3. Modern Information Retrieval By Yates and Neto Pearson Education.
Web Reference/E-Books:
1. What is Information Retrieval? - GeeksforGeeks
2. Information System Definition - javatpoint
3. Information Retrieval System Explained: Types, Comparison & Components | upGrad blog
96 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
LINUX PROGRAMMING
III B.Tech., I Sem.,
OPEN ELECTIVE - I
Course Title: LINUX Programming Course Code: AS22-05OE14
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: Operating Systems
Course Overview:
This course explains the fundamental ideas behind the open-source operating system approach to
programming. Knowledge of Linux helps to understand OS level programming. Like the successful
computer languages that came before, Linux is the blend of the best elements of its rich heritage
combined with the innovative concepts required by its unique environment. This course involves kernel
concepts, basics commands, shell scripting, file processing, Socket programming, Processes, Inter
process communication.
Course Objective:
To teach principles of operating system including File handling utilities, Security by file
permissions, Process utilities, Disk utilities, Networking Commands, Basic Linux commands,
Scripts and filters.
To familiarize fundamentals of the Bourne again shell (bash), shell programming, pipes, input and
output redirection Control structures, arithmetic in shell interrupt processing, functions, debugging
shell scripts.
To impart fundamentals of file concepts kernel support for file, File structure related system calls
(file API’s).
Course Outcomes(s)
CO# Course Outcomes
C315.1 Understands the use of File handling utilities, Security by file permissions, Process
utilities, Disk utilities, Networking Commands, Basic Linux commands, Scripts and
filters.
C315.2 Ability to use various Linux commands that are used to manipulate system operations
at admin level and a prerequisite to pursue job as a Network administrator.
C315.3 Ability to write Shell Programming using Linux commands.
C315.4 Ability to design and write application to manipulate internal kernel level Linux File
System.
C315.5 Ability to develop IPC-API’s that can be used to control various processes for
synchronization.
C315.6 Ability to develop Network Programming that allows applications to make efficient use
of resources available on different machines in a network.
97 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-I:
INTRODUCTION TO LINUX AND LINUX UTILITIES: A brief history of LINUX, architecture of
LINUX, features of LINUX, introduction to vi editor.
Linux commands- PATH, man, echo, printf, script, passwd, uname, who, date, stty, pwd, cd, mkdir,
rmdir, ls, cp, mv, rm, cat, more, wc, lp, od, tar, gzip, file handling utilities, security by file permissions,
process utilities, disk utilities, networking commands, unlink, du, df, mount, umount, find, unmask,
ulimit, ps, w, finger, arp, ftp, telnet, rlogin.
Text Processing utilities and backup utilities: tail, head, sort, nl, uniq, grep, egrep, fgrep, cut, paste,
join, tee, pg, comm, cmp, diff, tr, awk, cpio.
UNIT-II:
File Management: File Concept, File types, File system Structure, File meta data – Inodes, Kernel
support for files, System calls for I/O operations – open, create, read, write, lseek, dup2.
File status information: stat family, file and record locking, fcntl function, Links – Soft links & hard
links – symlink, link, unlink.
Directories – creating, removing, changing directories – mkdir, rmdir, chdir, obtaining current
working directory – getcwd, directory contents, scanning directories – opendir, readdir, closedir,
rewinddir functions.
UNIT-III:
Filters: Filters and Pipes, Concatenating files, Display Beginning and End of files, Cut and Paste,
Sorting, Translating Characters, Files with Duplicate Lines, Count characters, Words or Lines,
Comparing Files.
Grep: Operation, grep Family, Searching for File Content.
Sed: Scripts, Operation, Addresses, commands, Applications, grep and sed.
awk: Execution, Fields and Records, Scripts, Operations, Patterns, Actions, Associative Arrays, String
Functions, String Functions, Mathematical Functions, User – Defined Functions, Using System
commands in awk, Applications, awk and grep, sed and awk.
UNIT-IV:
PROCESS AND SIGNALS: Process, process identifiers, process structure: process table, viewing
processes, system processes, process scheduling, starting new processes: waiting for a process, zombie
processes, orphan process, fork, vfork, exit, wait, waitpid, exec, signals functions, unreliable signals,
interrupted system calls, kill, raise, alarm, pause, abort, system, sleep functions, signal sets.
File locking: creating lock files, locking regions, use of read and write with locking, competing locks,
other lock commands, deadlocks.
UNIT-V:
INTER PROCESS COMMUNICATION: Pipe, process pipes, the pipe call, parent and child
processes, and named pipes: fifos, semaphores: semget, semop, semctl, Message queues: msgget,
msgsnd, msgrcv, msgctl, shared memory: shmget, shmat, shmdt, shmctl, ipc status commands.
INTRODUCTION TO SOCKETS: Socket, socket connections - socket attributes, socket addresses,
socket, connect, bind, listen, accept, socket communications.
98 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
TEXTBOOKS:
1. W. Richard. Stevens, Advanced Programming in the UNIX Environment, Pearson Education,
New Delhi, India.
2. Unix and shell Programming Behrouz A. Forouzan, Richard F. Gilberg.Thomson
REFERENCEBOOKS:
1. Linux System Programming, Robert Love, O‟Reilly, SPD.
2. Advanced Programming in the UNIX environment, 2nd Edition, W.R.Stevens, Pearson
Education.
3. UNIX Network Programming, W.R. Stevens, PHI. UNIX for Programmers and Users, 3rd
Edition, Graham Glass, King Ables, Pearson Education
Web Reference/E-Books:
1. https://www.tutorialspoint.com/unix/index.htm
2. https://www.javatpoint.com/linux-tutorial
3. https://digital.com/custom-software-development-companies/linux-programming/
99 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
The main goal of software engineering lab is the automation of the entire information systems
development life cycle process using a set of integrated software tools, such as modelling, methodology
and automatic code generation. Component based manufacturing has several advantages over custom
development. The main advantages are the availability of high quality, defect free products at low cost
and at a faster time. However, the products we get from case tools are only a skeleton of the final product
required and a lot of programming must be done by hand to get a fully finished, good product.
Course Objectives:
To understand the software engineering methodologies involved in the phases for project
development.
To gain knowledge about open-source tools used for implementing software engineering methods.
To exercise developing product startups implementing software engineering methods.
Understand how to use Open-source Tools: Star UML, Rational rose…etc
Course Outcomes: By the end of the course the student will be able
CO# Course Outcomes
C316.2 Analysis and design the UML analysis with design diagrams
C316.3 Ability to translate end-user requirements into system and software requirements
C316.4 Ability to generate a high-level design of the system from the software requirements
Will have experience and/or awareness of testing problems and will be able to develop a
C316.5
simple testing report
Learn the classes and different types of relationships inclasses, objects and terms related
C316.6
to diagrams
Do the following 7 exercises for any two projects given in the list of sample projects or any other
projects:
1. Development of problem statement.
2. Preparation of Software Requirement Specification Document, Design Documents and
Testing Phase related documents.
100 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
REFERENCES:
1. Software Engineering, by Ian Sommerville (Author), 10th edition, 2015, Pearson Education.
2. Object-Oriented Analysis And Design With The Unified Process, John W. Satzinger, Cengage
Learning India Private Limited, 2005.
3. Fundamentals of Object-Oriented Design in UML, by PAGE-JONES 2002, Pearson Education
4. Software Engineering: An Engineering Approach by James Peters, Witold Pedrycz, 2007,
Wiley Publisher
Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):
1. https://onlinecourses.nptel.ac.in/noc22_cs99/preview
2. https://onlinecourses.nptel.ac.in/noc21_cs65/preview
3. https://elearn.nptel.ac.in/shop/nptel/object-oriented-analysis-and-design/
4. https://www.udemy.com/course/unified-modeling-language-uml-course-uml-diagram-
software-enginnering/
5. https://www.udemy.com/course/software-development-processes/
6. https://www.coursera.org/programs/fptu-summer-2023-lsica/learn/introduction-to-software-
engineering
Web Reference/E-Books:
1. https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml/
2. https://www.uml.org/
3. https://developer.ibm.com/articles/an-introduction-to-uml/
101 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course is intended to teach the basics involved in publishing content on the World Wide Web.
This includes the ‘language of the Web’ – HTML, the fundamentals of how the Internet and the Web
function, a basic understanding of graphic production with a specific stress on creating graphics for the
Web, and a general grounding introduction to more advanced topics such as programming and
scripting. This will also expose students to the basic tools and applications used in Web publishing.
Course Objective:
Able to develop a dynamic webpage by the use of java script and HTML.
Able to write a well-formed / valid XML document.
Able to connect a PHP web site to a MySQL and perform insert, update and delete operations
on MySQL table.
Able to define the CSS with its types and apply them to provide the styles to the web pages at
various levels.
Course Outcomes:
CO# Course Outcomes
C317.1 Understand the fundamental concepts of WWW including browser and HTTP protocol.
C317.2 Understand various HTML tags and apply them to develop the userfriendly web pages.
C317.3 Understands the use of XML in web applications and use them
C317.4 Apply the concepts of Javascript to perform client side validation and create dynamic web pages
C317.5 Creates serverside web applications using PHP
C317.6 Creates web applications using Servlets ang JSP that depends on MVC Architecture
1. Write a HTML & CSS Code to design a Time Table for college.
2. Write a HTML Code to design Header and Footer of a website and apply external CSS.
1. Design a Simple EMI Calculator using HTML, CSS and JavaScript.
2. Write a Program to create a Form with various fields, along with suitable icons and perform
validation using JavaScript.
3. Design a MyResume - Single webpage using HTML(List tags), CSS, JavaScript and Bootstrap.
4. Write an XML file to display the Book information which includes the following: 1) Title of the
book 2) Author Name 3) ISBN number 4) Publisher name 5) Edition
6) Price
5. Write a Program to connect a XML web page to any database engine.
6. Design a “Registration” Page and store user’s information in database using PHP & MySql.
102 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
7. Design a dynamic “Login” Page and “Welcome” page to display list of registered user’s from
database using PHP & MySql.
8. Write a java program to connect to a database using JDBC. Design and implement a simple
servlet “book” query with the help of JDBC & SQL, Perform select, delete, and update operation
on “book” record.
9. Assume four users user1, user2, user3 and user4 having the passwords pwd1, pwd2, pwd3 and
pwd4 respectively. Write a Servlet for doing the following.
a. Create a Cookie and add these four user id’s and passwords to this Cookie.
b. Read the user id and passwords entered in the Login form and authenticate with the values
available in the cookies.
10. Create a table which should contain at least the following fields: name, password, email-id, phone
number Write a java program/Servlet/JSP to connect to that database and extract data from the
tables and display them. Insert the details of the users who register with the web site, whenever
a new user clicks the submit button in the registration page.
11. Write a JSP which insert the details of the 3 or 4 users who register with the web site by using
registration form. Authenticate the user when he submits the login form using the user name and
password from the database.
12. Create “Admin Page” and “Blog page” using JSP/Servlet. Update the title, image and contents
of “Blog Page” from “Admin page”.
TEXTBOOKS:
1.Jennifer Niederst, Robbins, “Learning Web Design”, 3rd ed., SPD O’REILLY Publications, 2010.
2.Firuza Aibara, “HTML for Beginners”, 2nd ed., SPD O’REILLY Publications, 2010.
3.Jeffrey C. Jackson," Web Technologies: A Computer Science Perspective", Pearson, Education,
Second Edition, 2007
REFERENCEBOOKS:
1. Ralph Moseley and M. T. Savaliya, Developing Web Applications, Wiley-India, 2011, 2nd
Edition.
2. Web Technologies, Black Book, DreamTech Press, 2009
3. HTML 5, Black Book, DreamTech Press, 2016
Web Reference/E-Books:
1. https://www.w3schools.com/html/
2. https://html5andcss3.org/
3. https://www.tutorialspoint.com/html5/index.htm
4. https://www.tutorialrepublic.com/references.php
103 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
A course on Advanced English Communication Skills (AECS) Lab is considered essential at the
third-year level of B. Tech courses. At this stage, the students need to prepare themselves for their career
which requires them to listen to, read, speak and write in English both for their professional and
interpersonal communication. The main purpose of this course is to prepare the students of Engineering
for their placements. The time should be utilized for activity-based learning. The focus in this syllabus is
on skill development, fostering ideas and practice of language skills in various contexts and cultures.
Course Objectives:
● To improve students’ fluency in spoken English
● To enable them to listen to English spoken at normal conversational speed
● To read and comprehend texts in different contexts
● To communicate their ideas relevantly and coherently in writing
● To make students industry-ready
● To help students acquire behavioural skills for their personal and professional life
● To respond appropriately in different socio-cultural and professional contexts
Course Outcomes(s): After the completion of the course the student can able to:
CO# Course Outcomes
C328.1 Acquire vocabulary and use it contextually
C328.2 Listen and speak effectively
C328.3 Develop proficiency in academic reading and writing
C328.4 Increase possibilities of job prospects
C328.5 Communicate confidently in formal and informal contexts
C328.6 Acquire information from non-verbal to verbal texts and vice-versa
COURSE CONTENT
The following course activities will be conducted as part of the Advanced English Communication
Skills (AECS) Lab:
UNIT – 1
Interpersonal communication - Self Introduction - Using Appropriate Body Language. Role Play in
Different Situations. Reading Comprehension –General Vs. Local Comprehension- Techniques of
Reading- Reading Beyond the Lines and Between the lines- Critical Reading- Comprehension on Data
Interpretation.
UNIT – 2
Writing Skills – Structure and Presentation of Different Types of Writing –- Resume Writing- e-
correspondence- SOP- Letter of Recommendation - Technical Report Writing.
UNIT 3
Presentation Skills – Oral Presentations through JAM Sessions- Seminars- PPTs and Written
Presentations through Posters.
UNIT – 4 (9hrs)
Group Discussion– Nature of GD, Dynamics of Group Discussion, Rubrics of evaluation in GD
104 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Interview Skills -Pre-interview, during interview- after interview- types of Interview- Mock
Interviews.
UNIT – 5 (9hrs)
Corporate Expectations – Grooming and etiquette – Professional Ethics- etiquettes for professional
and personal-ettiquette at workplace- etiquette in social contexts- Team Building.
Text Books
1. Kumar, Sanjay and Pushp Lata. English for Effective Communication, Oxford University Press,
2015.
2. Konar, Nira. English Language Laboratories – A Comprehensive Manual, PHI Learning Pvt. Ltd.,
2011
3. Learn Correct English – A Book of Grammar, Usage and Composition by Shiv K. Kumar and
Hemalatha Nagarajan. Pearson 2007
4. Professional Communication by Aruna Koneru, McGraw Hill Education (India) Pvt. Ltd, 2016.
5. Technical Communication by Meenakshi Raman & Sangeeta Sharma, Oxford University Press
2009.
6. Technical Communication by Paul V. Anderson. 2007. Cengage Learning pvt. Ltd. New Delhi.
7. English Vocabulary in Use series, Cambridge University Press 2008.
8. Handbook for Technical Communication by David A. McMurrey & Joanne Buckley. 2012.
Cengage Learning.
9. Communication Skills by Leena Sen, PHI Learning Pvt Ltd., New Delhi, 2009.
10. Job Hunting by Colm Downes, Cambridge University Press 2008.
11. English for Technical Communication for Engineering Students, Aysha Vishwamohan, Tata Mc
Graw-Hill 2009.
REFERENCES:
1. Kumar, Sanjay and PushpLata. English for Effective Communication, Oxford University Press,
2015.
2. Konar, Nira. English Language Laboratories – A Comprehensive Manual, PHI Learning Pvt. Ltd.,
2011
3. Academic vocabulary in use by Ratlege publication on writing
WEB REFERENCE/E-BOOKS:
1. https://mrnussbaum.com/lang-arts/reading-comprehension-online
2. https://www.researchgate.net/publication/325093121_THE_USE_OF_EBOOK_TO_IMPROVE
_READING_COMPREHENSION_AMONG_YEAR_4_PUPILS
3. https://englishlive.ef.com/en-gb/resources/english-language-ebook/english-vocabulary-tips/
4. https://www.sagepub.com/hi/nam/interpersonal-communication/book262976#contents
5. http://home.lu.lv/~s10178/interpersonalcommunication.pdf
6. http://toefl.uobabylon.edu.iq/papers/itp_2015_12653122.pdf
7. https://vulms.vu.edu.pk/Courses/ENG001/Downloads/The%20Complete%20Presentation%20S
kills%20Handbook.pdf
8. https://www.sastra.edu/nptel/download/Prof%20GPRagini/pdf_New/Unit%2026.pdf
9. https://www.fip.org/files/ypg/Project%20Documents/career%20development/CareerDevelopme
nt-Interviews.pdf
10. https://ccsuniversity.ac.in/bridge-library/magzine/Interview-Skills.pdf
105 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Programme: III B.Tech., I-Sem. (CSE, IT & CSM) II-Sem., (AIDS, CSG, CSC, CSD)
Course Overview:
The course is designed to provide comprehensive knowledge to the students regarding the general
principles of IPR, Concept and Theories, Criticisms of Intellectual Property Rights, International Regime
Relating to IPR. Registration of IPR in terms of copy rights, trade marks, patents, geographical
indications, trade secrets and design registration. The students will understand International Treaties and
Conventions on IPRs, TRIPS Agreement, PCT Agreement, Patent Act of India, Patent Amendment Act,
Design Act, Trademark Act, and Geographical Indication Act. Its gives more idea about need of
protection. Very helpful in Positive protection and defensive protection. Impact of IPR gives more
knowledge about development of IPR in health, agriculture and genetic resources. Current trends in
protecting IRP.
Course Objective:
Course Outcomes(s):
CO# Course Outcomes
C319.1 To understand the basic concept and need for intellectual property.
C319.2 To learn the basic Intellectual Property Rights and nature of intellectual property
C319.3 To understand the registration of Intellectual property rights.
C319.4 To Understand the legal and legislative measures of IPRs
C319.5 To Analyze the impact of IPRs on various social segments
C319.6 To understand the infringement and enforcement measures of IPRs
COURSECONTENT(SYLLABUS)
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
106 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
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
REFERENCES:
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.
Online course:
1. https://nptel.ac.in/courses/109105112
2. https://nptel.ac.in/courses/109106148
3. https://nptel.ac.in/courses/110105139
4. https://nptel.ac.in/courses/109106137
Web sources:
1. http://dipp.nic.in/
2. http://www.wipo.int/
3. https://ipindia.gov.in/newsdetail.htm?809
107 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
108 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-II:
Welcome to Kotlin , Variables and Operators, Strings, Functions and Arrays, Conditionals,
Loops and Lists, Errors and Exceptions, Classes in Kotlin, Inheritance and Interfaces.
UNIT-III:
Installation and Setup of Android Studio, Activity and its Lifecycle, Exploring Linear Layouts,
Exploring Relative Layouts, Scrolling with Scrollview, Adding Click Listeners, Sharing Data
between Activities, Using Shared Preferences.
UNIT-IV:
Working with Navigation View, Understanding Fragments, Recycler with Data, Connecting to
the Internet, Requests and Threads, Fetching Data using GET Request, Fetching Data using
POST Request, Databases Everywhere.
UNIT-V:
Final Project: Initiating Development, Testing and Uploading, Future Aspects of Final Project.
A food ordering app: Using Kotlin and XML, create a food ordering app where users can
choose from a variety of handpicked restaurants and order their favourite food items.
A book app: Create an app that lists famous books. In this, you can also save some books as
your favourites for future reference.
TEXTBOOKS:
1. Head First Android Development: A Brain-Friendly Guide, by Dawn Griffiths, David Griffiths ,
O’reilly, 2nd Edition
2. How to Build Android Apps with Kotlin: A practical guide to developing, testing, and publishing
your first Android apps, by Alex Forrester, Eran Boudjnah, Alexandru Dumbravan, Jomar Tigcal
, 2023
REFERENCEBOOKS:
1. Learn Kotlin for Android Development: The Next Generation Language for Modern Android
Apps Programming, by Peter Späth, APress.
109 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Web Reference/E-Books:
1. https://www.codecademy.com/learn/learn-kotlin
2. https://developer.android.com/kotlin
110 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Unit-I:
Single Page Application: Understanding Single Page Applications, Advantages of SPAs, Setting Up the
Development Environment- Installation of Node.js, React JS Introduction , Advantages of React JS, Work
flow of React JS, Scope of React JS.
Unit-II:
OVERVIEW OF JSX: Introduction of Virtual DOM, Difference between JS and JSX, React
Components overview- Containers and components, Child Components, Namespaced components,
JavaScript expressions available in JSX.
Unit-III:
A REAL-TIME APPLICATION BY USING REACT JS : Create a React component with JSX template.
How to create Nested Components, React JS render, React Props overview- Introduction of Props
validation with data types, Flow of States, Initialize states and update states.
Unit-IV:
REACT JS FORMS AND UI: Lists of Form components, Setup Controlled and Uncontrolled form
components, Control Input elements, React JS Form validations, How to write Styles.
Unit-V:
Final Project:
1. To-Do List Application: A common example is a to-do list application where users can add,
edit, and delete tasks. React components like TaskList, TaskItem, and AddTaskForm can be
created to manage the UI and state of the application.
2. Weather Forecast Application: Another example is a weather forecast application that displays
weather information for different locations. React components such
as LocationSelector, WeatherCard, and WeatherDetails can be used to fetch and display
weather data dynamically.
111 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
3. E-commerce Product Catalog: Building an e-commerce product catalog with filtering and
sorting options is another interesting use case. React components like ProductList, FilterBar,
and SortDropdown can be implemented to provide a seamless shopping experience.
Text Books:
Web References:
1. https://www.crio.do/full-stack-developer-track/
2. https://dev.to/javinpaul/8-projects-beginners-can-build-to-learn-reactjs-in-2022-1e3i
3. https://www.freecodecamp.org/news/8-reactjs-project-ideas-to-start-learning-by-doing/
4. https://www.koenig-solutions.com/reactjs-training-course?
5. https://www.coursera.org/lecture/node-js/
6. https://www.coursera.org/projects/build-first-react-website
7. https://www.coursera.org/projects/build-first-react-website-2
112 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
B. Tech.,
THIRD YEAR
SECOND SEMESTER
SYLLABUS
113 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
TOTAL CREDITS 20
OPEN ELECTIVE -I
Open Elective-I
Course Code Course Title Cours Hours/ Week Intern Extern Total
e Area L T P Credit
al al Mar
Marks Marks ks
114 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
INTERNET OF THINGS
III B.Tech., II Sem.,
Course Title: Internet of Things Course Code: AS22-05PC15
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: Programing and Basic Electronics
Course Overview:
The Internet of Things is transforming our physical world into a complex and dynamic system
of connected devices on an unprecedented scale.
Course Objective
Understand the definition and significance of the Internet of Things
Discuss the architecture, operation, and business benefits of an IoT solution
Examine the potential business opportunities that IoT can uncover
Explore the relationship between IoT, cloud computing, and big data
Identify how IoT differs from traditional data collection systems
Course Outcomes(s)
CO# Course Outcomes
C321.1 Identify the basic building blocks of IoT and their characteristics
C321.2 Analyze the role of M2M Communication for efficient transmission of
data over a network
C321.3 Compare and contrast the development of smart applications using
Arduino and use it on various technologies and connect them to network.
C321.4 Utilize Python standard libraries for implementing various IoT
Applications
C321.5 Apply the concept of Python programming and interfacing for Raspberry
Pi.
C321.6 Analyze cloud infrastructure, services, APIs and architectures of
commercial and industrial cloud platforms
UNIT-I:
INTRODUCTION TO INTERNET OF THINGS: Definition and Characteristics of IoT,
Physical Design of IoT – IoT Protocols, IoT communication models, IoT Communication APIs
IoT enabled Technologies – Wireless Sensor Networks, Cloud Computing, Big data analytics,
Communication protocols, Embedded Systems, IoT Levels and Templates Domain Specific
IoTs – Home, City, Environment, Energy, Retail, Logistics, Agriculture, Industry, health and
Lifestyle
UNIT-II:
IOT AND M2M: Software defined networks, network function virtualization, difference
between SDN and NFV for IoT Basics of IoT System Management with NETCONF, YANG-
115 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-III:
ARDUINO: Introduction, Features of Atmega 328 Microcontroller, Arduino IDE,
Programming Using Arduino-Led Blinking, LDR Sensor Interfacing, IR Sensor Interfacing,
PIR Sensor Interfacing, DC Motor Interfacing.
INTRODUCTION TO PYTHON: Language features of Python, Data types& data structures,
Control of flow, Functions, Modules, Packages, File Handling, Data/Time operations, Classes,
Python packages (JSON, XML)
UNIT-IV:
IOT PHYSICAL DEVICES AND ENDPOINTS: What is an IoT Device, Exemplary Device:
Raspberry Pi, About the Board, Linux on Raspberry Pi, Raspberry Pi Interfaces ,Programming
–Raspberry Pi with Python-Interfacing LED and Switch using Raspberry Pi, LDR Interfacing,
Sending an E-Mail on Switch Press
UNIT-V:
IOT PHYSICAL SERVERS AND CLOUD OFFERINGS – Introduction to Cloud Storage
models and communication APIs Webserver – Web server for IoT, Cloud for IoT.
CASE STUDIES ILLUSTRATING IOT DESIGN: Home automation, Cities, Agriculture.
TEXTBOOKS:
1. Arshdeep Bahga, Vijay Madisetti “Internet of Things (A hands on approach)” 1ST edition,
2014, VPI publications
2. Raj Kamal “INTERNET OF THINGS”, McGraw-Hill, 2016, 1ST Edition
REFERENCEBOOKS:
1. Cuno Pfister, “Getting Started with the Internet of Things”, O’Reilly Media, 2011.
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly (SPD),
2014, ISBN: 9789350239759
Web Reference/E-Books:
1. Introduction to Internet of Things (IoT) - Set 1 - GeeksforGeeks
2. IoT Tutorial | Internet of Things Tutorial - Javatpoint
3. Internet of Things | Journal | ScienceDirect.com by Elsevier
116 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
Automata and compiler Design mainly deals with the languages which are formal and regular
and deals with grammar present in the machine. A compiler is a program that accepts a program
in source language and converts into a machine understandable format. The push down automata
is the major one it's a five-tuple set containing states, alphabets, transition function and accepts
states.
Course Objective
To introduce the fundamental concepts of formal languages, grammars and automata theory.
To understand deterministic and non-deterministic machines and the differences between
decidability and undecidability.
Introduce the major concepts of language translation and compiler design and impart the
knowledge of practical skills necessary for constructing a compiler.
Include phases of compiler, parsing, syntax directed translation, type checking use of symbol
tables, intermediate code generation.
Course Outcomes(s)
CO# Course Outcomes
C322.1 Able to employ finite state machines for modeling and solving computing problems.
C322.2 Able to design context free grammars for formal languages.
C322.3 Able to distinguish between decidability and undecidability.
C322.4 Demonstrate the knowledge of patterns, tokens & regular expressions for lexical
analysis.
C322.5 Acquire skills in using lex tool and design LR parsers
C322.6 Able to analyze code generation techniques.
COURSE CONTENT (SYLLABUS)
UNIT-I:
Introduction to Finite Automata: Structural Representations, Automata and Complexity, the Central
Concepts of Automata Theory – Alphabets, Strings, Languages, Problems.
Nondeterministic Finite Automata: Formal Definition, an application, Text Search, Finite Automata with
Epsilon-Transitions.
Deterministic Finite Automata: Definition of DFA, How A DFA Process Strings, The language of DFA,
Conversion of NFA with €-transitions to NFA without €-transitions. Conversion of NFA to DFA
UNIT-II:
Regular Expressions: Finite Automata and Regular Expressions, Applications of Regular Expressions,
Algebraic Laws for Regular Expressions, Conversion of Finite Automata to Regular Expressions.
Pumping Lemma for Regular Languages: Statement of the pumping lemma, Applications of the
Pumping Lemma.
Context-Free Grammars: Definition of Context-Free Grammars, Derivations Using a Grammar, Leftmost
and Rightmost Derivations, the Language of a Grammar, Parse Trees, Ambiguity in Grammars and
Languages.
117 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-III:
Push Down Automata: Definition of the Pushdown Automaton, the Languages of a PDA, Equivalence of
PDA's and CFG's, Acceptance by final state .
Turing Machines: Introduction to Turing Machine, Formal Description, Instantaneous description, The
language of a Turing machine
Undecidability: A Language that is Not Recursively Enumerable, An Undecidable Problem that is RE,
Undecidable Problems about Turing Machines
UNIT-IV:
Introduction: The structure of a compiler.
Lexical Analysis: The Role of the Lexical Analyzer, Input Buffering, Recognition of Tokens, The Lexical-
Analyzer Generator Lex.
Syntax Analysis: Introduction, Context-Free Grammars, Writing a Grammar, Top-Down Parsing, Bottom-
Up Parsing, Introduction to LR Parsing: Simple LR, More Powerful LR Parsers.
UNIT-V:
Syntax-Directed Translation: Syntax-Directed Definitions, Evaluation Orders for SDD's, Syntax Directed
Translation Schemes, Implementing L-Attributed SDD's.
Intermediate-Code Generation: Variants of Syntax Trees, Three-Address Code.
Run-Time Environments: Stack Allocation of Space, Access to Nonlocal Data on the Stack, Heap
Management.
TEXTBOOKS:
1. Introduction to Automata Theory, Languages, and Computation, 3rd Edition, John E. Hopcroft,
Rajeev Motwani, Jeffrey D. Ullman, 2008, Pearson Education.
2. Compilers: Principles, Techniques and Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffry D.
Ullman, 2006, 2nd Edition, Pearson.
3. Theory of Computer Science – Automata languages and computation, Mishra and Chandrashekaran,
2006,2nd Edition, PHI.
REFERENCEBOOKS:
1. Introduction to Formal languages Automata Theory and Computation, Kamala Krithivasan, Rama R,
Pearson.
2. Introduction to Languages and The Theory of Computation, John C Martin, TMH.lex &yacc – John R.
Levine, Tony Mason, Doug Brown, O’reilly
3. Compiler Construction, Kenneth C. Louden, Thomson. Course Technology.
Web Reference/E-Books:
1. https://www.iitg.ac.in/dgoswami/Flat-Notes.pdf
2. https://www3.nd.edu/~dthain/compilerbook/compilerbook.pdf
118 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course covers fundamental concepts and methods of computational data analysis, including
pattern classification, prediction, visualization, and recent topics in deep learning. The course will
give the student the basic ideas and intuition behind modern machine learning methods as well as
a bit more formal understanding of how, why, and when they work. The underlying theme in the
course is statistical inference as it provides the foundation for most of the methods covered
Course Objective:
To understand pattern classification algorithms to classify multivariate data
To understand the Implementation of genetic algorithms
To gain knowledge about Q-Learning
To create new machine learning techniques.
Course Outcomes:
CO# Course Outcomes
C323.1 Develop and apply pattern classification algorithms to classify multivariate data
C323.2 Develop and apply regression algorithms for finding relationships between data variables
C323.3 Develop and apply reinforcement learning algorithms for learning to control complex
systems
C323.4 Write scientific reports on computational machine learning methods, results and
conclusions.
C323.5 Comprehend the applications of Probabilistic Reasoning and Bayesian Networks.
C323.6 Analyze Supervised Learning Vs. Learning Decision Trees
COURSE CONTENTS (SYLLABUS)
UNIT - I
BASICS Learning Problems Perspectives and Issues Concept Learning Version Spaces and
Candidate elimination – Inductive bias – Decision Tree learning – Representation– Algorithm –Heuristic
Space Search
UNIT-II
NEURAL NETWORKS AND GENETIC ALGORITHMS: Neural Network Representation
Problems Perceptions Multilayer Networks and Back Propagation Algorithms – Advanced Topics –
Genetic Algorithms Hypothesis Space Search– Genetic Programming – Models of Evolutions and
Learning.
UNIT-III
BAYESIAN AND COMPUTATIONAL LEARNING: Bayes Theorem Concept Learning Maximum
119 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Likelihood Minimum Description Length Principle Bayes Optimal Classifier Gibbs Algorithm Naïve
Bayes Classifier Bayesian Belief Network EM Algorithm Probability Learning Sample Complexity
Finite and Infinite Hypothesis Spaces – Mistake Bound Model.
UNIT-IV
INSTANT BASED LEARNING: K- Nearest Neighbor Learning Locally weighted Regression Radial
Bases Functions – Case Based Learning
UNIT-V
ADVANCED LEARNING: Learning Sets of Rules Sequential Covering Algorithm Learning Rule Set
First Order Rules Sets of First Order Rules Induction on Inverted Deduction Inverting Resolution
Analytical Learning Perfect Domain Theories Explanation Base Learning – FOCL Algorithm
Reinforcement Learning Task Learning Temporal Difference Learning
TEXTBOOKS:
1. Tom M. Mitchell, “Machine Learning”, McGraw-Hill, 2010
2. Bishop, Christopher. Neural Networks for Pattern Recognition. New York, NY: Oxford
University Press, 1995
REFERENCES:
1. Ethem Alpaydin, (2004) “Introduction to Machine Learning (Adaptive Computation and
Machine Learning)”, The MIT Press
2. T. astie, R. Tibshirani, J. H. Friedman, “The Elements of Statistical Learning”, Springer(2nd ed.),
2009
Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):
1. https://onlinecourses.nptel.ac.in/noc23_cs18/preview
2. https://www.coursera.org/specializations/machine-learning
Web Reference/E-Books:
1. https://www.javatpoint.com/types-of-machine-learning
2. https://www.tutorialspoint.com/machine_learning/index.htm
3. https://www.guru99.com/machine-learning-tutorial.html
120 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course focuses on the introduction of network security using various cryptographic
algorithms. Underlying network security applications. It also focuses on the practical applications
that have been implemented and are in use to provide email and web security.
Course Objective:
To understand the fundamentals of Cryptography and security concepts.
Ability to understand basic cryptographic algorithms, message and web authentication, and
security issues.
Ability to identify information system requirements for both of them such as client and server.
To understand how to deploy encryption techniques to secure data in transit across
data networks
Ability to understand the current legal issues towards information security.
Course Outcomes:
CO# Course Outcomes
C324.1 To understand the basics of Cryptography and Network Security
C324.2 Ability to apply security principles in system design.
C324.3 Demonstrate knowledge of cryptography, network security concepts, and
applications.
C324.4 To be able to secure a message over insecure channels by various means.
C324.5 To learn about how to maintain the Confidentiality, Integrity, and Availability of
data.
C324.6 Ability to understand the current legal issues regarding information security.
COURSE CONTENTS (SYLLABUS)
UNIT - I
Security Concepts: Introduction, The need for security, Security approaches, Principles of
security, Types of Security attacks, Security services, Security Mechanisms, A model for Network
Security.
Cryptography Concepts and Techniques: Introduction, plain text and cipher text, substitution
techniques, transposition techniques, encryption and decryption, symmetric and asymmetric key
cryptography, and possible types of attacks.
UNIT-II
Symmetric key Ciphers: Block Cipher principles, DES, AES, Blowfish, RC5, IDEA,
Block cipher operation, Stream ciphers, RC4.
Asymmetric key Ciphers: Principles of public key cryptosystems, RSA algorithm, Diffie-
Hellman Key Exchange, Knapsack Algorithm.
121 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-III
Cryptographic Hash Functions: Message Authentication, Authentication Requirements,
Secure Hash Algorithm (SHA-512), HMAC, CMAC, Digital signatures.
Key Management and Distribution: Symmetric Key Distribution Using Symmetric &
Asymmetric Encryption, Distribution of Public Keys, Kerberos, X.509 Authentication Service,
Public Key Infrastructure.
UNIT-IV
Transport-level Security: Web security considerations, Secure Socket Layer and Transport
Layer Security, HTTPS, Secure Shell (SSH).
Wireless Network Security: Wireless Security, Mobile Device Security, IEEE 802.11
Wireless LAN, IEEE 802.11i Wireless LAN Security.
UNIT-V
E-Mail Security: Pretty Good Privacy, S/MIME.
IP Security: IP Security overview, IP Security Architecture, Authentication Header,
Encapsulating security payload, Combining security associations, Internet Key Exchange.
Case Studies on Cryptography and Security: Secure Multiparty Calculation, Virtual
Elections, Single sign, Secure Inter-branch Payment Transactions, Cross-site Scripting
Vulnerability
TEXTBOOKS:
1. Cryptography and Network Security (principles and approaches) by William Stallings
Pearson Education, 4th Edition, 2018
2. Network Security Essentials (Applications and Standards) by William Stallings, 6th
Edition, Pearson Education, 2021
REFERENCES:
1. Principles of Information Security, Michael E. Whitman, Herbert J. Mattord, 2021
2. Cryptography and Network Security, Ajay Kumar, Dr S.Bose, Pearson Education India, 2016
3. Introduction to Network Security: Theory and Practice, Jie Wang, Zachary A. Kissel 2015
Web Reference/E-Books:
1. https://www.javatpoint.com/cryptography-definition
2. https://www.guru99.com/how-to-make-your-data-safe-using-cryptography.html
3. https://www.geeksforgeeks.org/cryptography-and-network-security-principles/
4. https://www.w3schools.in/cyber-security/modern-encryption
122 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
IMAGE PROCESSING
PROFESSIONAL ELECTIVE- II
III B. Tech., II SEM
Course Title: IMAGE PROCESSING Course Code: AS22-05PE22
Teaching Scheme (L:T:P): 2 : 1 : 0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48+16 Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisite: Introduction to calculus, complex arithmetic, statistics, Linear Algebra or
equivalent. Ability to program.
Course Overview:
This course is a way to convert an image to a digital aspect and perform certain functions on it,
in order to get an enhanced image or extract other useful information from it.
Course Objectives:
Provide a theoretical and mathematical foundation of fundamental Digital Image Processing
concepts.
The topics include image acquisition; sampling and quantization; pre-processing; enhancement;
restoration; segmentation; and compression.
Course Outcomes(s): After the completion of the course the student can able to:
CO# Course Outcomes
Demonstrate the knowledge of the basic concepts of two-dimensional signal
C324.1
acquisition, sampling, and quantization.
C324.2 Demonstrate the knowledge of filtering techniques.
C324.3 Demonstrate the knowledge of 2D transformation techniques.
C324.4 Demonstrate the knowledge of image enhancement, segmentation, restoration and
compression techniques.
C324.5 Evaluate the techniques for image enhancement and image restoration.
C324.6 Categorize various compression techniques.
COURSE CONTENT
Unit – I
Digital Image Fundamentals: Digital Image through Scanner, Digital Camera, Concept of Gray
Levels, Gray Level to Binary Image Conversion, Sampling and Quantization, Relationship between
Pixels, Imaging Geometry, 2D Transformations-DFT, DCT, KLT and SVD.
UNIT – II
Image Enhancement: Image Enhancement in Spatial Domain Point Processing, Histogram
Processing, Spatial Filtering, Enhancement in Frequency Domain, Image Smoothing, Image
Sharpening.
UNIT – III
Image Restoration: Image Restoration Degradation Model, Algebraic Approach to Restoration,
Inverse Filtering, Least Mean Square Filters, Constrained Least Squares Restoration, Interactive
Restoration.
123 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT – IV
Image Segmentation: Detection of Discontinuities, Edge Linking and Boundary Detection,
Thresholding, Region Oriented Segmentation.
UNIT – V
Image Compression:
Image Compression Redundancies and their Removal Methods, Fidelity Criteria, Image Compression
Models, Source Encoder and Decoder, Error Free Compression, Lossy Compression.
TEXT BOOKS:
1. Digital Image Processing: R.C. Gonzalez & R. E. Woods, Addison Wesley/ Pearson
Education, 2nd Ed, 2004.
2. An Interdisciplinary Introduction to Image Processing, By Steven L. Tanimoto, 2012,
Publisher: The MIT Press
REFERENCE BOOKS:
1. Fundamentals of Digital Image Processing: A. K. Jain, PHI.
2. Digital Image Processing using MAT LAB: Rafael C. Gonzalez, Richard E. Woods, Steven
L. Eddins: Pearson Education India, 2004.
3. Digital Image Processing: William K. Pratt, John Wilely, 3rd Edition, 2004.
Web Reference/E-Books:
1. https://www.javatpoint.com/cryptography-definition
2. https://www.guru99.com/how-to-make-your-data-safe-using-cryptography.html
3. https://www.geeksforgeeks.org/cryptography-and-network-security-principles/
4. https://www.w3schools.in/cyber-security/modern-encryption
124 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
In Computer Graphics course, students are usually taught subjects like 2D design, 3D design, web
design, animation design, image processing etc. The concept of Physics, Optics, and Geometry are
largely used in Computer Graphics.
Course Objective
To study the fundamental concepts of software testing which includes objectives, process,
criteria, strategies, and methods.
To discuss various software testing types and levels of testing like black and white box testing
along with levels unit test, integration, regression, and system testing.
It also helps to learn the types of bugs, testing levels with which the student can very well
identify a bug and correct as when it happens.
It provides knowledge on transaction flow testing and data flow testing techniques so that the
flow of the program is tested as well.
To learn the domain testing, path testing and logic-based testing to explore the testing process
easier.
Course Outcomes(s)
CO# Course Outcomes
C324.1 Know the basic concepts of software testing and its essentials.
C324.2 Able to identify the various bugs and correcting them after knowing the consequences
of the bug.
C324.3 Use of program’s control flow as a structural model is the corner stone of testing.
C324.4 Performing functional testing using control flow and transaction flow graphs.
C324.5 Understand the functionality of regular expression and logic based testing
C324.6 Understand the Graph Matrices and Application in testing a software
COURSE CONTENT (SYLLABUS)
UNIT-I:
Introduction: Purpose of testing, Dichotomies, model for testing, consequences of bugs, taxonomy
of bugs. Flow graphs and Path testing: Basics concepts of path testing, predicates, path predicates
and achievable paths, path sensitizing, path instrumentation, application of path testing.
125 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-II
Transaction Flow Testing: transaction flows, transaction flow testing techniques. Dataflow testing:
Basics of dataflow testing, strategies in dataflow testing, application of dataflow testing.
UNIT-III
Domain Testing: domains and paths, Nice & ugly domains, domain testing, domains and interfaces
testing, domain and interface testing, domains and testability.
UNIT-IV:
Paths, Path products and Regular expressions: path products &path expression, reduction
procedure, applications, regular expressions & flow anomaly detection. Logic Based Testing:
Overview, decision tables, path expressions, kv charts, specifications.
UNIT-V:
State, State Graphs and Transition testing: state graphs, good & bad state graphs, state testing,
Testability tips. Graph Matrices and Application: Motivational overview, matrix of graph,
relations, power of a matrix, node reduction algorithm, building tools.
TEXTBOOKS:
1. Software testing techniques – Boris Beizer, Dreamtech, 2003, second edition.
2. Software Testing Tools – Dr.K.V.K.K.Prasad, Dreamtech, 2004
REFERENCES BOOKS:
1. The craft of software testing – Brian Marick, Pearson Education.
2. Software Testing Techniques – SPD(Oreille)
3. Software Testing in the Real World – Edward Kit, Pearson.
4. Effective methods of Software Testing, Perry, John Wiley.
5. Art of Software Testing – Meyers, John Wiley.
Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):
1. Software testing - Course (nptel.ac.in)
2. Introduction to Software Testing | Coursera
3. https://onlinecourses.nptel.ac.in/noc19_cs71/preview
Web Reference/E-Books:
1. Software Testing Techniques - GeeksforGeeks
2. Software Testing Life Cycle - javatpoint
126 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
BIGDATA ANALYTICS
III B.Tech., II Sem.,
PROFESSIONAL ELECTIVE - II
Course Title: Bigdata Analytics Course Code: AS22-05PE24
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: Hadoop and Data Visualization
Course Overview:
This course is an introduction to large-scale data analytics. Big Data analytics is the study of how
to extract actionable, non-trivial knowledge from a massive number of data sets. This class will
focus both on the cluster computing software tools and programming techniques used by data
scientists and the important mathematical and statistical models used in learning from large-scale
data processing.
Course Objective
To understand the need of a framework to store and process the big data.
To have knowledge on the Big Data Technologies for processing the Different types of Data.
To understand the advanced frame work for faster accessing and processing of Big Data.
Course Outcomes(s)
CO# Course Outcomes
C324.1 Understand the need of new frame work to deal with huge amounts of Data.
C324.2 Demonstrate the Hadoop framework Hadoop Distributed File System and
MapReduce.
C324.3 Demonstrate the Pig architecture and evaluation of pig scripts
C324.4 Describe the Hive architecture and execute SQL queries on sample data sets.
C324.5 Demonstrate spark programming with different programming languages and
graph algorithms.
C324.6 Knowledge about Spark Context, Resilient Distributed Datasets
COURSE CONTENT (SYLLABUS)
UNIT-I:
Understanding Big Data: Concepts and terminology, Big Data Characteristics, Different types
of Data, Identifying Data Characteristics - Big Data Architecture - Big Data Storage: File
system and Distributed File System, NoSQL, Sharding, Replication, Sharding and Replication,
ACID and BASE Properties.
UNIT-II:
Hadoop Framework:
Hadoop Architecture - Hadoop Distributed File System (HDFS) –YARN – Hadoop I/O – Map
Reduce: Developing a map-reduce application – Map-reduce working procedure – Types and
Formats - Features of Map reduce: sorting and joins- Pipelining MapReduce jobs.
127 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-III:
Hadoop Technologies-PIG
Introduction, Parallel processing using Pig, Pig Architecture, Grunt, Pig Data Model-scalar and
complex types. Pig Latin- Input and output, Relational operators, User defined functions -
Working with scripts. Hadoop Operations.
UNIT-IV:
Introduction-Hive modules, Data types and file formats, Hive QL-Data Definition and Data
Manipulation-Hive QL queries, Hive QL views- reduce query complexity. Hive scripts. Hive
QL Indexes- Aggregate functions Bucketing vs Partitioning
UNIT-V:
Overview of Spark – Hadoop Overview of Spark – Hadoop vs. Spark – Cluster Design – Cluster
Management – performance, Application Programming interface (API): Spark Context,
Resilient Distributed Datasets, Creating RDD, RDD Operations, and Saving RDD - Lazy
Operation – Spark Jobs.
TEXTBOOKS:
1. Thomas Erl, Wajid Khattak, and Paul Buhler, Big Data Fundamentals: Concepts, Drivers
&Techniques, Pearson India Education Service Pvt. Ltd., First Edition, 2016.
2. Tom White, Hadoop: The Definitive Guide, O’Reilly Media, Inc., Fourth Edition, 2015.
REFERENCEBOOKS:
1. Alan Gates, Programming Pig Dataflow Scripting with Hadoop, O’Reilly Media, Inc,
2011.
2. Jason Rutherglen, Dean Wampler, Edward Caprialo, Programming Hive, O’ReillyMedia
Inc,2012 3. Mike Frampton, “Mastering Apache Spark”, Packt Publishing, 2015.
Web Reference/E-Books:
1. https://www.javatpoint.com/what-is-big-data
2. https://www.geeksforgeeks.org/what-is-big-data-analytics/
128 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
Developing and managing efficient and effective database applications requires understanding the
fundamentals of database management systems, techniques for the design of databases, and principles
of database administration. This course emphasized database concepts, developments, use and
management in three main sections: database concepts, practice, and emerging trends. Relational
database systems are the main focus, but other types, including object- oriented databases, are studied.
Course Objective:
Understand the fundamentals of relational, object-oriented, and distributed database systems
including: data models, database architectures, and database manipulations.
Understand the theories and techniques in developing database applications and be able to
demonstrate the ability to build databases using enterprise DBMS products such as Oracle or
SQL Server.
Be familiar with managing database systems
Understand new developments and trends in databases.
Course Outcomes(s)
CO# Course Outcomes
C325.1 Demonstrates the basic elements of a relational database management system.
C325.2 Identifies the data models for relevant problems.
C325.3 Designs entity relationship model and converts entity relationship diagrams into
RDBMS and formulates SQL queries on the data
C325.4 Applies various DDL, DML instructions on a RDBMS
C325.5 Applies normalization for the development of application software.
C325.6 Describes storage and retrieval mechanisms of an RDBMS
UNIT-I:
Database Management System Concepts: Introduction, Significance of Database, Database System
Applications, Data Independence, Data Modeling for a Database, Entities and their Attributes, Entities,
Attributes, Relationships and Relationships Types, Advantages and Disadvantages of Database
Management System, DBMS Vs RDBMS.
129 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-II:
Database System Architecture: Three Level Architecture of DBMS, The External Level or Subschema,
The Conceptual Level or Conceptual Schema, The Internal Level or Physical Schema, Data Definition
Language, Data Manipulation Language, Database Management System Structure, Database Manager,
Database Administrator, Data Dictionary
UNIT-III:
Database Models and Implementation: Data Model and Types of Data Model, Relational Data Model,
Hierarchical Model, Network Data Model, Object/Relational Model, ObjectOriented Model, Entity-
Relationship Model, Modeling using E-R Diagrams, Notation used in E-R Model, Relationships and
Relationship Types, Associative Database Model.
UNIT-IV:
SQL : Categories of SQL Commands; Data Definition; Data Manipulation Statements, SELECT - The
Basic Form, Subqueries, Functions, GROUP BY Feature, Updating the Database, Data Definition
Facilities. Views; Embedded SQL, Declaring Variables and Exceptions, Embedding SQL Statements,
Transaction Processing, Consistency and Isolation, Atomicity and Durability.
UNIT-V:
Normalization: Functional Dependency, Anomalies in a Database, Properties of Normalized Relations,
First Normalization, Second Normal Form Relation, Third Normal Form, Boyce-Codd Normal Form
(BNCF), Fourth and Fifth Normal Form.
TEXTBOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, ―Database System Concepts‖, 6th
Edition, Tata McGraw-Hill, 2013
2. Raghu Rama Kirshna, Johannes Gehrk, ―Database Management System Tata McGraw Hill,
2002
REFERENCEBOOKS
1. Database Systems, 6th edition, R Elmasri, Shamkant B.Navathe, Pearson Education, 2010
2. Database System Concepts, Peter Rob & Carlos Coronel, Cengage Learning, 2004
3. Introduction to Database Management, M. L. Gillenson and others, Wiley Student Edition, 2007.
Web Reference/E-Books:
1. https://alison.com/courses/IT-Management-Software-and-Databases
2. https://mva.microsoft.com/en-us/training-courses/database-fundamentals
8243?l=TEBiexJy_5904984
3. http://www.sqlcourse.com/
130 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
OPERATING SYSTEMS
OPEN ELECTIVE II
III B.Tech., II Sem.,
Course Overview:
This is an introductory course which covers the classical internal algorithms and structures of operating
systems, including CPU scheduling, memory management, and device management. Considers the
unifying concept of the operating system as a collection of cooperating sequential processes. Covers
topics including file systems, virtual memory, disk request scheduling, concurrent processes, deadlocks,
security, and integrity
Course Objective
To learn the fundamentals of Operating Systems.
To learn the mechanisms of OS to handle processes and threads and their communication
To learn the mechanisms involved in memory management in contemporary OS
To gain knowledge on distributed operating system concepts that includes architecture, Mutual
exclusion algorithms, deadlock detection algorithms and agreement protocols
To know the components and management aspects of concurrency management
To learn programmatically to implement simple OS mechanisms.
Course Outcomes(s)
CO# Course Outcomes
C325.1 Explains the basic concepts of operating systems
C325.2 Compares different process scheduling algorithms and interpret the concurrency
problem to overcome it by using different solutions
C325.3 Estimates the memory allocated for a process
C325.4 Interprets the structure of a file system and disk and also able to manage them
C325.5 Analyze the sharing of resources among multiple processes in order to detect, prevent
and avoid a deadlock
C325.6 Interprets the Inter process Communication Mechanisms along with Process
Management and Synchronization.
131 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-II
Process Synchronization: Critical, Section problem, Synchronization Hardware, Semaphores, Classic
Problems of Synchronization, Critical Region, Monitors. Deadlock: Characterization, Methods for
handling Deadlocks – Prevention, Avoidance, and Detection of Deadlock, Recovery from deadlock.
UNIT-III
Memory Management: Address Binding, Dynamic Loading and Linking, Overlays, Logical and
Physical Address Space, Contiguous Allocation, Internal & External Fragmentation. Non Contiguous
Allocation: Paging and Segmentation schemes, Implementation, Hardware Protection, Sharing,
Fragmentation.
UNIT-IV
Virtual Memory: Demand Paging, Page Replacement, Page Replacement Algorithms, Thrashing, File
System: Concepts, Access methods, Directory Structure, Protection Consistency Semantics, File
System Structures, Allocation methods, Free Space Management.
UNIT-V
I/O Systems: Overview, I/O Hardware, Application I/O Interface, Kernel I/O subsystem, Transforming
I/O Requests to Hardware Operations, Performance. Secondary Storage Structures: Protection, Goals,
Domain Access matrix, the security problem, Authentication, Threats, Threat Monitoring, Encryption.
TEXTBOOKS:
1. Silberschatz A., Galvin P.B., Gange, 2002, Operating System Principles, Sixth Edition, John
Wiley & Sons.
REFERENCEBOOKS:
1. H.M. Deitel, An Introduction to Operating System, , Second Edition, Addison Wesley.
Web Reference/E-Books:
1. https://www.tutorialspoint.com/operating_system/index.htm
2. https://www.javatpoint.com/os,tutorial
132 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
Traditional software engineering methodologies are process oriented and take long project duration
involving very large teams. Applications of a smaller scale does not require those methodologies and
their development process becomes inefficient when traditional software engineering methodologies are
used. To cater to such group of applications a more flexible optimized and faster software engineering
methods are introduced. This subject deals with such approach mainly focusing on Agile approach using
Extreme Programming and Scrum.
Course Objective
To learn the fundamental concepts in software development.
To impart knowledge on various phases of software development.
To impart knowledge on software testing strategies and quality assurance activities.
Course Outcomes(s)
CO# Course Outcomes
C325.1 State the software process and the perspective process models and agile process
models.
C325.2 Interpret the Requirements of Software Product and demonstrate the skills necessary
to specify the requirements of software product
C325.3 Recall the software architecture and design principles of software product.
C325.4 Identify the contemporary issues and discuss about coding standards
C325.5 Construct a product using coding principles and Outline the testing strategies for
conventional and O-O Software.
C325.6 Apply software testing methods like White Box, Black box and explore the
corrective, adaptive, and enhancive software maintenance categories.
UNIT-I:
The Software Problem, Software Processes- Process and Project, Components of software Processes.
Software Development Process Models: Waterfall, Prototyping, Iterative Development, RUP, Time
Boxing Model.
Agile Process: Agility, Agile Process Model – Extreme Programming, Using Process Models in a
133 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Project.
UNIT-II:
Software Requirements Analysis Specification: Value of a Good SRS, Requirements Process,
Requirements Specification, Functional Specification with Use-cases, other approaches for Analysis-
DFD, E-R.
Planning a Software Project: Project schedule and staffing, Quality Planning, Risk Management
Planning, Project Monitoring Planning.
UNIT-III:
Software Architecture: Architecture views, Component and Connector views, Architecture Styles for
C&C views.
Design: Design Concepts, Function Oriented Design, Object Oriented Design, Detailed Design.
UNIT-IV:
Coding: Programming Principles and Guidelines, Incrementally developing code, Managing Evolving
code, Code Inspection.
Testing Strategies: A Strategic approach to software testing, strategic issues, test strategies for
Conventional and O-O Software, Validation Testing, System Testing.
UNIT-V:
Testing Tactics: Software Testing Fundamentals, White Box Testing: Basis Path Testing, Control
Structure Testing. Black Box Testing.
Software Maintenance: Categories of Maintenance.
TEXTBOOKS:
1. Pankaj Jalote, “A concise introduction to software Engineering”, Springer, 2008.
2. Roger S.Pressman, “Software Engineering: A Practitioner‟s Approach”, 7th Edition, McGraw
Hill.
3. Nasib Singh Gill, “Software Engineering”, Khanna Publishing House, 2007.
REFERENCEBOOKS:
1. Software Engineering- Sommerville, 7th edition, Pearson Education
2. Object-oriented analysis and design with the Unified process, John W. Satzinger,
Robert B. Jackson, Stephen D. Burd, Cengage Learning
3. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz, John Wiley.
4. Fundamentals of object-oriented design using UML Meiler page-Jones: Pearson Education
134 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
6. https://www.coursera.org/programs/fptu-summer-2023-lsica/learn/introduction-to-software-
engineering?
Web Reference/E-Books:
4. https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml/
5. https://www.uml.org/
6. https://developer.ibm.com/articles/an-introduction-to-uml/
135 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
COMPUTER GRAPHICS
III B.Tech., II Sem.,
OPEN ELECTIVE -II
Course Title: COMPUTER GRAPHICS Course Code: AS22-05OE24
Teaching Scheme (L:T:P): 3:0:0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: C, Linear algebra, Matrices
Course Overview:
In Computer Graphics course, students are usually taught subjects like 2D design, 3D design, web
design, animation design, image processing etc. The concept of Physics, Optics, and Geometry are
largely used in Computer Graphics.
Course Objective
To make students understand about fundamentals of Graphics to enable them to design animated
scenes for virtual object creations.
To make the student present the content graphically.
Course Outcomes(s)
CO# Course Outcomes
C325.1 Understand the basics of computer graphics, different graphics systems and
applications of computer graphics.
C325.2 Discuss various algorithms for scan conversion and filling of basic objects and their
comparative analysis.
C325.3 Use of geometric transformations on graphics objects and their application in
composite form.
C325.4 Extract scene with different clipping methods and its transformation to graphics
display device.
C325.5 Explore projections and visible surface detection techniques for display of 3D scene
on 2D screen.
C325.6 Render projected objects to naturalize the scene in 2D view and use of illumination
models for this.
UNIT-I:
Introduction: Application areas of Computer Graphics, overview of graphics systems, video display
devices, raster-scan systems, random scan systems, graphics monitors and work stations and input
devices
Output primitives: Points and lines, line drawing algorithms, mid-point circle and ellipse algorithms.
Filled area primitives: Scan line polygon fill algorithm, boundary-fill and flood-fill algorithms.
UNIT-II:
2-D geometrical transforms: Translation, scaling, rotation, reflection and shear transformations, matrix
representations and homogeneous coordinates, composite transforms, transformations between
136 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
coordinate systems.
2-D viewing: The viewing pipeline, viewing coordinate reference frame, window to view-port
coordinate transformation, viewing functions, Cohen-Sutherland and Cyrus-beck line clipping
algorithms, Sutherland –Hodgeman polygon clipping algorithm.
UNIT-III:
3-D object representation: Polygon surfaces, quadric surfaces, spline representation, Hermite curve,
Bezier curve and B-Spline curves, Bezier and B-Spline surfaces. Basic illumination models, polygon
rendering methods.
3-D Geometric transformations: Translation, rotation, scaling, reflection and shear transformations,
composite transformations.3-D viewing: Viewing pipeline, viewing coordinates, view volume and
general projection transforms and clipping.
UNIT-IV:
Visible surface detection methods: Classification, back-face detection, depth-buffer, scan-line, depth
sorting, BSP-tree methods, area sub-division and octree methods
UNIT-V:
Computer animation: Design of animation sequence, general computer animation functions, raster
animation, computer animation languages, key frame systems, motion specifications.
TEXTBOOKS:
1. “Computer Graphics C version”, Donald Hearn and M.Pauline Baker, Pearson Education
2. “Computer Graphics Principles & practice”, second edition in C, Foley, VanDam, Feiner and
Hughes, Pearson Education.
REFERENCEBOOKS:
1. Computer Graphics”, second Edition, Donald Hearn and M.Pauline Baker, PHI/Pearson
Education.
2. Computer Graphics Second edition”, Zhigand xiang, Roy Plastock, Schaum’s outlines, Tata Mc-
Graw hill edition.
3. Procedural elements for Computer Graphics, David F Rogers, Tata Mc Graw hill, 2nd edition.
4. Principles of Interactive Computer Graphics”, Neuman and Sproul, TMH.
5. Principles of Computer Graphics, Shalini Govil, Pai, 2005, Springer. 6. Computer Graphics,
Steven Harrington, TMH.
Web Reference/E-Books:
1. https://www.geeksforgeeks.org/computer-graphics-2/
2. https://www.javatpoint.com/computer-graphics-tutorial
Course Outcomes(s):
CO# Course Outcomes
C326.1 Explain the concept of IoT
C326.2 Analyze various protocols for IoT.
C326.3 Design a PoC of an IoT system using Raspberry Pi/Arduino
C326.4 Apply data analytics and use cloud offerings related to IoT.
C326.5 Analyze applications of IoT in real time scenario
C326.6 Develop IoT infrastructure for the applications
COURSE CONTENT
At least 12 experiments to be conducted from below list.
2. Connect an LED to GPIO pin 24 and a Switch to GPIO 8 and control the LED. with the switch.
The state of LED should toggle with every press of the switch.
3. Use DHT11 temperature sensor and print the temperature and humidity of the room with an
interval of 15 seconds.
5. Use Light Dependent Resistor (LDR) and control an LED that should switch-on/off depending
on the light.
6. Create a traffic light signal with three colored lights (Red, Orange and Green) with a duty
cycle of 5- 2-10 seconds.
7. User rotary encoder and print the position of the shaft on the console.
138 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
11. Control a 230V device using a threshold temperature, using temperature sensor.
12. Control a servo motor angle that is taken from the keyboard
13. Create an application that has three LEDs (Red, Green and white). The
LEDs should follow the cycle (All Off, Red On, Green On, White On) for each clap (use
sound sensor).
14. Simulate an earthquake alarm using vibration sensor and give an alarm when vibration is
detected.
15. Create an application that has three LEDs (Red, Green and white). The LEDs should follow
the cycle (All Off, Red On, Green On, White On) for each clap (use sound sensor).
16. Create a web application for the above applications wherever possible with suitable
modifications to get input and to send output.
TEXT BOOKS:
1. Developing Web Applications, Ralph Moseley and M. T. Savaliya, 2011, Wiley-India, 2nd
edition.
2. Web Technologies, Black Book, DreamTech Press, 2009
Reference Books:
1. Rajkamal, “Web Technology”, Tata McGraw-Hill, 2001
2. Robert W.Sebesta, "Programming with World Wide Web", Pearson Education, Eighth
Edition, 2015.(Web Based Applications and its Technologies)
3. Jeffrey C. Jackson," Web Technologies: A Computer Science Perspective", Pearson
Education, Second Edition 2007
Web Reference/E-Books:
1. https://www.polimi.it/en/scientific-research/research-at-the-
politecnico/laboratories/interdepartmental-laboratories/internet-of-things-lab
2. https://www.swinburne.edu.au/research/platforms-initiatives/digital-capability/the-internet-
of-things-lab/
3. https://www.bits-pilani.ac.in/internet-of-things-lab/
139 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
This course deals with the Practical view basic techniques of Compiler Construction and tools that
can used to perform Syntax-directed translation of a high-level programming language into an
executable code. This will provide deeper insights into the more advanced semantics aspects of
programming languages, code generation, machine independent optimizations. The course is
presented to the students by using power point projections, Lab Manual and Guidelines for
Executing Lab Experiments.
Course Objective
To understand the concepts of Automata Theory.
To understand the various phases in the design of a compiler.
To understand the design of top-down and bottom-up parsers.
To introduce LEX and YACC tools.
To understand Intermediate code representations of a source code.
Course Outcomes(s)
CO# Course Outcomes
C327.1 Able to convert NFA to DFA .
C327.2 Able to minimize a give Finite Automata.
C327.3 Able to design and implement Lexical Analyzer.
C327.4 Able to use LEX and YACC tools for developing a scanner and a parser.
C327.5 Able to design and implement LL and LR parsers.
C327.6 Able to implement three address code Generator.
COURSE CONTENT (SYLLABUS)
TEXTBOOKS:
1.Hopcroft H.E. and Ullman J. D, “Introduction to Automata Theory Languages and Computation”,
140 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
REFERENCEBOOKS:
1. Alfred V. Aho, Jeffrey D. Ullman (2001), Principles of compiler design, Indian student edition,
Pearson Education, New Delhi, India.
2. Kenneth C. Louden (1997), Compiler Construction– Principles and Practice, 1st edition, PWS
Publishing.
3. K. L. P Mishra, N. Chandrashekaran (2003), Theory of computer science- Automata Languages and
computation, 2nd edition, Prentice Hall of India, New Delhi, India.
4. Andrew W. Appel (2004), Modern Compiler Implementation C, Cambridge University Press, UK.
Web Reference/E-Books:
1. http://nptel.iitm.c.in/courses/Webcourse-contents/IIT-%20Guwahati/afl/index.htm.
2. http://nptel.ac.in/courses/106104123/.
3. http://nptel.ac.in/courses/106104072/.
141 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
Course Overview:
Machine Learning is a key to develop intelligent systems and analyze data in science and
engineering. It covers theoretical foundations as well as essential algorithms for supervised and
unsupervised learning. Classes on theoretical and algorithmic aspects are complemented by practical
lab sessions.
Course Objective:
To introduce students to the basic concepts and techniques of Machine Learning.
To become familiar with regression methods, classification methods, clustering methods.
To become familiar with Dimensionality reduction Techniques.
Course Outcomes(s)
CO# Course Outcomes
C328.1 Gain knowledge about basic concepts of Machine Learning
C328.2 Identify machine learning techniques suitable for a given problem
C328.3 Solve the problems using various machine learning techniques
C328.4 Apply Dimensionality reduction techniques.
C328.5 Draw inferences using machine learning algorithms
C328.6 Analyze the use of various machine learning algorithms
COURSE CONTENT (SYLLABUS)
1. The probability that it is Friday and that a student is absent is 3 %. Since there are 5 school days in
a week, the probability that it is Friday is 20 %. What is the probability that a student is absent
given that today is Friday? Apply Baye’s rule in python to get the result. (Ans: 15%)
2. Extract the data from database using python
3. Implement k-nearest neighbors classification using python
4. Given the following data, which specify classifications for nine combinations of VAR1 and VAR2
predict a classification for a case where VAR1=0.906 and VAR2=0.606, using the result of k-
means clustering with 3 means (i.e., 3 centroids)
5. The following training examples map descriptions of individuals onto high, medium and low credit-
worthiness.
medium skiing design single twenties no -> highRisk
high golf trading married forties yes -> lowRisk
low speedway transport married thirties yes -> medRisk
medium football banking single thirties yes -> lowRisk
high flying media married fifties yes -> highRisk
low football security single twenties no -> medRisk
medium golf media single thirties yes -> medRisk
medium golf transport married forties yes -> lowRisk
high skiing banking single thirties yes -> highRisk
low golf unemployed married forties yes -> highRisk
6. Input attributes are (from left to right) income, recreation, job, status, age-group-home owner. Find
the unconditional probability of `golf' and the conditional probability of `single' given `medRisk'
in the dataset?
7. Implement linear regression using python.
8. Implement Naïve Bayes theorem to classify the English text
9. Implement an algorithm to demonstrate the significance of genetic algorithm
10. Implement the finite words classification system using Back-propagation
algorithm
Additional Experiments
1. Implement and demonstrate the FIND-S algorithm
2. Demonstrate the Candidate-Elimination algorithm
TEXT BOOKS:
1. Machine Learning – Tom M. Mitchell, McGraw-Hill Education (India) Private Limited, 2013.
2. Ethem Alpaydin, ―Introduction to Machine Learning (Adaptive Computation and Machine
Learning), The MIT Press 2004.
3. Machine Learning: An Algorithmic Perspective, Stephen Marshland, Taylor & Francis ,CRC
Press, 2009.
REFERENCES BOOKS:
1. Introduction to Machine learning, Nils J.Nilsson, 1998
2. Machine learning for dummies, IBM Limited ed, by Judith Hurwitz and Daniel Kirsch, 2018
3. Introduction to Machine Learning with Python A guide for data scientists, Andreas, C. Muller &
Sarah Guido, O'Reilly, 2016
ONLINE RESOURCES (SWAYAM/NPTEL/MOOCS/COURSERA):
1. https://nptel.ac.in/courses/106/106/106106139/
2. https://nptel.ac.in/courses/106/105/106105152/
3. https://nptel.ac.in/courses/106/106/106106198/
WEB REFERENCE/E-BOOKS:
1. https://alex.smola.org/drafts/thebook.pdf
2. https://ai.stanford.edu/~nilsson/MLBOOK.pdf
3. https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-
learning-theory-algorithms.pdf
143 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
PROFESSIONAL ETHICS
III B.Tech., I-Sem (AIDS & CSD), III B.Tech., II-Sem (CSE, IT & AIML)
Programme: III B.Tech., I-Sem (AIDS & CSD), III B.Tech., II-Sem (CSE, IT & AIML)
Course Overview:
To enable the students to imbibe and internalize the Values and Ethical Behavior in the personal and Professional
lives.
Course Objective
1. To enable the students to imbibe and internalize the Values and Ethical Behavior in the personal
and Professional lives.
2. To understand the importance of Values and Ethics in their Personal lives and professional
careers.
3. To know the basic theory of moral development and ethics
4. To learn the rights and responsibilities of personal and professional life.
5. To study the Responsibilities of employee, team member and a global citizen.
6. To understand the professional practices in engineering
Course Outcomes(s)
CO# Course Outcomes
CO To enable the students to imbibe and internalize the Values and Ethical
1 Behaviour in the personal and Professional lives.
CO2 To understand the importance of Values in professional life.
CO3 To understand Ethics in their Personal lives and professional careers.
CO4 To learn the rights and responsibilities.
144 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
COURSE CONTENT
III B.Tech., I-Sem (AIDS & CSD), III B.Tech., II-Sem (CSE, IT & AIML)
UNIT – I
Introduction to Professional Ethics: Basic Concepts, Governing Ethics, Personal & Professional
Ethics, Ethical Dilemmas, Life Skills, Emotional Intelligence, Thoughts of Ethics, Value Education,
Dimensions of Ethics, Profession and professionalism, Professional Associations, Professional Risks,
Professional Accountabilities, Professional Success, Ethics and Profession.
UNIT – II
Basic Theories: Basic Ethical Principles, Moral Developments, Deontology, Utilitarianism, Virtue
Theory, Rights Theory, Casuist Theory, Moral Absolution, Moral Rationalism, Moral Pluralism,
Ethical Egoism, Feminist Consequentialism, Moral Issues, Moral Dilemmas, Moral Autonomy.
UNIT – III
Professional Practices in Engineering: Professions and Norms of Professional Conduct, Norms of
Professional Conduct vs. Profession; Responsibilities, Obligations and Moral Values in Professional
Ethics, Professional codes of ethics, the limits of predictability and responsibilities of the engineering
profession.
Central Responsibilities of Engineers.
UNIT – IV
Work Place Rights & Responsibilities, Ethics in changing domains of Research, Engineers and
Managers; Organizational Complaint Procedure, difference of Professional Judgment within the
Nuclear Regulatory Commission (NRC), the Hanford Nuclear Reservation.
Ethics in changing domains of research - Value based Life and Profession - Professional Ethics and
Right Understanding - Competence in Professional Ethics - Issues in Professional Ethics – The Current
Scenario - Vision for Holistic Technologies - Production System and Management Models.
UNIT – V
Global issues in Professional Ethics: Introduction – Current Scenario, Technology Globalization of
MNCs, International Trade, World Summits, Issues, Business Ethics and Corporate Governance,
Sustainable Development Ecosystem, Energy Concerns, Ozone Deflection, Pollution, Ethics in
Manufacturing and Marketing, Media Ethics; War Ethics; Bio Ethics, Intellectual Property Rights.
TEXT BOOKS:
1. Professional Ethics: R. Subramanian, Oxford University Press, 2015.
2. Ethics in Engineering Practice & Research, Caroline Whitbeck, 2e, Cambridge University Press
2015.
REFERENCES:
1. Engineering Ethics, Concepts Cases: Charles E Harris Jr., Michael S Pritchard, Michael J
Rabins, 4e , Cengage learning, 2015.
1. Business Ethics concepts & Cases: Manuel G Velasquez, 6e, PHI, 2008.
145 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-I:
Introduction to Agile Methodology and SCRUM: Overview of Agile Principles and Values,
Understanding SCRUM Framework, Roles and Responsibilities in SCRUM (Product Owner,
Scrum Master, Development Team)
SCRUM Events: Sprint, Sprint Planning, Daily Stand-up, Sprint Review, Sprint Retrospective
UNIT-II:
Introduction to Jira for SCRUM Projects: Overview of Jira Software and its Features:
Navigating the Jira Interface, setting up a Jira Project for SCRUM, Creating and Managing User
Stories, Epics, and Tasks in Jira
UNIT-III:
Configuring SCRUM Boards in Jira: Understanding SCRUM Boards in Jira: Configuring
Board Layouts, Columns, and Swim lanes, Customizing Workflows, Quick Filters, and Board
Settings in Jira
UNIT-IV:
Managing SCRUM Projects in Jira: Sprint Planning and Backlog Management in Jira,
Conducting Daily Stand-ups and Tracking Progress, Sprint Reviews and Retrospectives in Jira,
Using Reports and Dashboards for Project Insights.
146 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
UNIT-V:
Advanced Jira Features for SCRUM Projects: Integrating Jira with other tools and applications,
Automation using Jira Workflows and Triggers, Using Jira Add-ons and Extensions for
enhanced functionality, Best Practices and Tips for Effective SCRUM Project Management in
Jira.
Project: Plan, execute, and manage a simulated SCRUM project using Jira Software.
Define project scope, user stories, and epics.
Set up a Jira project board, configure sprints, and manage the backlog.
Conduct SCRUM events (sprint planning, daily stand-ups, sprint reviews, retrospectives)
using Jira.
TEXTBOOKS:
1. "Scrum: The Art of Doing Twice the Work in Half the Time" by Jeff Sutherland
2. "Agile Project Management with Scrum" by Ken Schwaber
REFERENCEBOOKS:
1. "Jira Software Essentials: Plan, Track, and Release Great Applications with Jira Software"
by Patrick Li
147 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
148 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022
149 | P a g e