0% found this document useful (0 votes)
93 views150 pages

SR22 Cse Syllabus

The document outlines the UG-SR22 curriculum for the Computer Science and Engineering program at St. Peter's Engineering College, effective from the academic year 2022-23. It details the scheme of instruction and syllabi for B.Tech courses from the first to the sixth semester, including course titles, credits, and assessment marks. The curriculum includes a variety of subjects, practical courses, and value-added courses aimed at enhancing students' skills and knowledge in the field of computer science.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views150 pages

SR22 Cse Syllabus

The document outlines the UG-SR22 curriculum for the Computer Science and Engineering program at St. Peter's Engineering College, effective from the academic year 2022-23. It details the scheme of instruction and syllabi for B.Tech courses from the first to the sixth semester, including course titles, credits, and assessment marks. The curriculum includes a variety of subjects, practical courses, and value-added courses aimed at enhancing students' skills and knowledge in the field of computer science.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 150

St.

PETER’S
ENGINEERING COLLEGE
Giving Wings to Thoughts UGC-AUTONOMOUS

UG -SR22 Curriculum
With effective from the A.Y. 2022-23

COMPUTER SCIENCE & ENGINEERING


SCHEME OF INSTRUCTION AND SYLLABI OF
B.TECH I TO VI SEMESTER
OF
FOUR YEAR DEGREE COURSE

9959222269, 9032008578, 9000008578 Website: www.spechyd.ac.in


#Opp. Forest Academy, Kompally Road, Dullapally, Maisammaguda, Medchal,
Hyderabad - 500100, Telangana.
Department of Computer Science and Engineering-SR22

St. PETER’S ENGINEERING COLLEGE, UGC AUTONOMOUS


(Approved by AICTE, New Delhi, Affiliated to JNTUH)
Accredited by NAAC with ‘A’ grade
Giving Wings to Thoughts B. Tech., COURSE STRUCTURE-SR22
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING-05

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

AS22-05PW11 INDEPENDENT PROJECT PW EVALUATION 0 -


- -
( ( I B.Tech., II-sem., followed)
TOTAL CREDITS 20

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

AS22-00BS09 Probability & Statistics BSC 3 0 0 3 40 60 100


(P&S)
AS22-04ES07 Digital Electronics ESC 3 0 0 3 40 60 100
AS22-05PC05 Computer Networks PCC 3 0 0 3 40 60 100
AS22-05PC06 Computer Organization and 40 60 100
PCC 3 0 0 3
Architecture
AS22-05PC07 Object Oriented programming PCC 3 0 0 3 40 60 100
through JAVA
PRACTICAL COURSES
AS22-04ES08 Digital Electronics Lab ESC 0 0 2 1 40 60 100
AS22-05PC08 Computer Networks Lab PCC 0 0 3 1.5 40 60 100
Object Oriented PCC 0 0 3 1.5 40 60 100
AS22-05PC09 programming through JAVA
Lab
MANDATORY COURSE
AS22-00MC02 Gender Sensitization MC 0 0 2 0 0 100 100
VALUE ADDED COURSE
AS22-05PW22 Node JS/React JS/Django PW 0 0 2 1 40 60 100
TOTAL CREDITS 20
2|P a g e
Department of Computer Science and Engineering-SR22

III B.Tech., I Sem.


COUR HOURS/
COURSE CRE Internal External Total
COURSE TITLE SE WEEK
CODE DIT Marks marks Marks
AREA L T P
AS22-05PC10 Analysis and Design of Algorithms 40 60 100
PCC 3 0 0 3
AS22-05PC11 Object Oriented Software PCC 3 0 0 3 40 60 100
Engineering
AS22-05PC12 Web Application Development PCC 3 0 0 3 40 60 100
AS22-05PE1X Professional Elective-I PE 3 0 0 3 40 60 100
AS22-05OE1X Open Elective-I OE 3 0 0 3 40 60 100
PRACTICAL COURSES
AS22-05PC13 Object Oriented Software Engineering PCC 0 0 3 1.5
40 60 100
Lab
AS22-05PC14 Web Application Development Lab PCC 0 0 2 1 40 60 100
AS22-00HS03 Advanced English Communication HSMC 0 0 3 1.5
40 60 100
Skills Lab
MANDATORY COURSE
AS22-MC07 Intellectual Property Rights MC 0 0 2 0 0 100 100
SKILL DEVELOPMENT COURSE
AS22-66PW31 Data Visualization using Tableau PW 0 0 2 1 40 60 100
AS22-05PW31 Android App Development PW 0 0 2 1 40 60 100
AS22-05PW32 Single page application using PW 0 0 2 1 40 60 100
React.js

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

AS22-05OE11 Oops Through Java OE 3 0 0 3 40 60 100


Computer Organization And OE 0 40 60 100
AS22-05OE12 3 0 3
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

3|P a g e
Department of Computer Science and Engineering-SR22

III B.Tech., II Sem.


COUR HOURS/
COURSE CRE Internal External Total
COURSE TITLE SE WEEK
CODE DIT Marks marks Marks
AREA L T P
AS22-05PC15 Internet of Things 40 60 100
PCC 3 0 0 3
AS22-05PC16 Automata and Compiler Design PCC 3 0 0 3 40 60 100
AS22-05PC17 Fundamentals of Machine Learning PCC 3 0 0 3 40 60 100
AS22-05PE2X Professional Elective -II PE
3 0 0 3 40 60 100
AS22-05OE2X Open Elective -II OE 3 0 0 3 40 60 100
PRACTICAL COURSES
AS22-05PC18 Internet of Things Lab PCC 0 0 2 1 40 60 100
AS22-05PC19 Automata and Compiler Design PCC 0 0 3 1.5 40 60 100
Lab
AS22-05PC20 Fundamentals of Machine Learning PCC 0 0 3 1.5
40 60 100
Lab
MANDATORY COURSE
AS22-00MC04 Professional Ethics MC 0 0 2 0 0 100 100
SKILL DEVELOPMENT COURSE
AS22-05PW33 Creating SCRUM Projects Using PW 0 0 2 1 40 60 100
JIRA
AS22-05PW34 Internet of Things IoT-Project PW 0 0 2 1 40 60 100
Oriented Course
AS22-66PW43 MATLAB Programming for PW 0 0 2 1 40 60 100
Engineering and Sciences

TOTAL CREDITS 20

PROFESSIONAL ELECTIVE –II


Professional Elective-I
Course Code Course Title Course Hours/ Week Interna Externa Total
Area Credit
L T P lMarks lMarks Marks
AS22-05PE21 Cryptography and Network PE 3
0
0 3
40 60 100
Security
AS22-05PE22 Image Processing PE 3 0 0 3 40 60 100
AS22-05PE23 Software Testing Methodologies PE 3 0 0 3 40 60 100
AS22-05PE24 Bigdata Analytics PE 3 0 0 3 40 60 100
TOTAL 3

OPEN ELECTIVE -I
Open Elective-I
Course Code Course Title Course Hours/ Week
Area Credit Internal External Total
L T P Marks Marks Marks

AS22-05OE21 Database Management OE 0 40 60 100


3 0 3
Systems
AS22-05OE22 Operating Systems OE 3 0 0 3 40 60 100
Fundamentals Of Software OE 0 40 60 100
AS22-05OE23 3 0 3
Engineering
AS22-05OE24 Computer Graphics OE 3 0 0 3 40 60 100
TOTAL 3

4|P a g e
Department of Computer Science and Engineering-SR22

BEFORE BOS

Course BSC ESC HSMC PCC PE OE PW MC Credits


I-I 8.5 11.5 20
I-II 8.5 7.5 4 20
II-I 7 3 9 1 20
II-II 3 4 12 1 20
III-I 1.5 11.5 3 3 1 20
III-II 13 3 3 1 20
IV-I 9 6 3 2 20
IV-II 6 3 11 20
TOTAL
Before II 19 28.5 12 52.5 18 12 18 160
YEAR

AICTE 24 29 12 49 18 12 15 160

TOTAL 20 30 8.5 54.5 18 12 17 160


After II
YEAR
MODIFIED WITH 6TH BOS on 20-1-2024.

Course BSC ESC HSMC PCC PE OE PW MC Credits


I-I 8.5 11.5 20
I-II 8.5 7.5 4 20
II-I 7 3 9 1 20
II-II 3 4 12 1 20
III-I 1.5 11.5 3 3 1 20
III-II 13 3 3 1 20
IV-I 8 6 3 3 20
IV-II 6 3 11 20
TOTAL
Before II 19 28.5 12 52.5 18 12 18 160
YEAR

AICTE 24 29 12 49 18 12 15 160

TOTAL 20 30 8.5 53.5 18 12 18 160


After II
YEAR

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

LINEAR ALGEBRA AND DIFFERENTIAL EQUATIONS


I B.Tech., I-Sem., (Common to CSE, IT, CSM, AIDS & CSG)
Course Title: Linear Algebra and Differential Equations Course Code: AS22-00BS05
Teaching Scheme (L:T:P): 3:1:0 Credits: 4
Type of Course: Lecture + Tutorial Total Contact Periods: 48Hrs +16Hrs.
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Intermediate Mathematics

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

PROGRAMMING FOR METACOGNITIVE


I B.Tech., I-Sem., (Common to CSE, IT & CSG)
Course Title: Programming for Metacognitive Course Code: AS22-05ES02
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: Mathematics knowledge, Analytical and Logical skills

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.

COURSE CONTENT (SYLLABUS)


UNIT - I
Introduction to Problem Solving: Overview of Computers, Block Diagram of a Computer, Characteristics
of a Computer, Hardware vs Software, How to develop a Program? (Pseudo Code, Algorithms and
Flowcharts), Software Development Life Cycle. Structured Programming, Types of Programming Languages.
Overview of C: Introduction to C, Basic structure of C program, Creating and Running a C Program The C
Character Set, Identifiers and Keywords, Data Types, Constants, Variables and Arrays, Declarations,
Expressions and Statements. (TB1).

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://www.coursera.org/learn/computational-thinking-problem-solving
2. nptel.ac.in/courses/106105085/4
3. nptel.ac.in/courses/106105085/2

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

BASIC ELECTRICAL ENGINEERING


I B.Tech., I-Sem., (Common to ECE, CSE, CSM & CSG)
Course Title: Basic Electrical Engineering Course Code: AS22-02ES01
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: Basics of Physics and Mathematics

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-I: D.C. CIRCUITS


Electrical circuit elements R, L and C, voltage and current sources, Kirchhoff’s laws, analysis of simple
circuits with DC excitation. Theorems-Superposition theorem, Thevenin ‘s theorem and Norton‘s Theorem,
Maximum Power Transfer Theorem.

UNIT-II: A.C. CIRCUITS


Representation of sinusoidal waveform, phasor representation, peak and RMS values, power triangle, power
factor, Analysis of single-phase AC circuits consisting of RLC combinations,
Three-phase balanced circuits. Line and phase (V-I) relations in 3 phase balanced circuits. star and delta
connections.

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

UNIT-IV: TRANSFORMERS AND INDUCTION MOTORS


Transformers: construction and working Principle of transformer, losses and efficiency.
Induction motors: construction and working Principle of three phase induction motor and its applications
Synchronous Generator: Construction and working of synchronous generator and its applications.

UNIT-V: ELECTRICAL INSTALLATIONS


Components of LT Switchgear: Fuse-Need of Fuse, Fuse element materials. Circuit breaker, MCB, ELCB,
12 | P a g e
Department of Computer Science and Engineering-SR22

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. NPTEL Videos on Course ―Basic Electrical Technology‖ Co-ordinated by IISc Bangalore. Link:
https://nptel.ac.in/courses/108/108/108108076/
2. NPTEL Videos on Course ―Basic Electrical Technology‖ Co-ordinated by IIT Kharagpur. Link:
https://nptel.ac.in/courses/108/105/108105053/

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

PROGRAMMING FOR METACOGNITIVE LAB


I B.Tech., I-Sem., (Common to CSE, IT & CSG)
Course Title: Programming for Metacognitive Lab Course Code: AS22-05ES05
Teaching Scheme (L:T:P): 0:0:3 Credits: 1.5
Type of Course: Practical Total Contact Periods: 48Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Mathematics knowledge, Analytical and Logical skills

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

 Write a C Program to swap two strings (Call by Reference)


Week 13:
 Write a C program to create a file and write contents, save and close the file.
 Write a C program to read file contents and display on console.
 Write a C program to read numbers from a file and write even, odd and prime numbers to separate file.
 Write a C program to count characters, words and lines in a text file.
 Write a C Program to store the information of 5 students and do the following operations of 1. Add
Record 2. Display Record 3. Update Record Using the functions such as fread(), fwrite(), fseek()
etc.(Using Binary File Operations)

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. http://nptel.ac.in/courses/106105085/
2. http://nptel.ac.in/courses/106106127/

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

ENGINEERING GRAPHICS THROUGH AUTO CAD PRACTICE


I B.Tech., I-Sem., (Common to CSE, CSM & CSG)
Course Title: Engineering Graphics Through Auto Course Code: AS22-03ES01
CAD Practice
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
Prerequisites: Nill

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1.https://nptel.ac.in/courses/112/103/112104019/
2.https://nptel.ac.in/courses/112/104/112104172/

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)

At least two exercises from each trade:


1. TRADES FOR EXERCISES
Carpentry – (T-Lap Joint, Dovetail Joint, Mortise & Tenon Joint).
Fitting – (V-Fit, Dovetail Fit & Semi-circular fit).
Tin-Smithy – (Square Tin, Rectangular Tray & Conical Funnel).
Foundry – (Preparation of Green Sand Mould using Single Piece and Split Pattern).
Welding Practice – (Arc Welding & Gas Welding).
House-wiring – (Parallel & Series, Two-way Switch and Tube Light).
Black Smithy – (Round to Square, Fan Hook and S-Hook).
2. TRADES FOR DEMONSTRATION & EXPOSURE
Plumbing, Machine Shop, Metal Cutting(Water Plasma),Powertools in construction and Wood
Working.

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

ADVANCED CALCULUS AND VECTOR CALCULUS


I B.Tech., II-Sem., (Common to CSE, IT, CSM, AIDS & CSG)
Course Title: Advanced Calculus and Vector Calculus Course Code: AS22-00BS07
Teaching Scheme (L:T:P): 4:0:0 Credits: 4
Type of Course: Lecture + Tutorial Total Contact Periods: 64Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Knowledge on Derivatives, Integrations, Functions

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)

UNIT-I: SINGLE VARIABLE CALCULUS


Mean value theorems (all the theorems without proof): Rolle’s Theorem, Lagrange’s Mean value theorem with
their Geometrical Interpretation, Cauchy’s Mean value Theorem. Taylor’s Series and Maclaurin’s Series.

UNIT-II: MULTIVARIABLE CALCULUS


Partial Differentiation; Euler’s Theorem; Total derivative; Jacobian; Functional dependence & independence,
Maxima and minima of functions of two variables with constraints, without constraints; method of Lagrange’s
Multipliers.

UNIT III: MULTIPLE INTEGRALS


Evaluation of Double Integrals (Cartesian and Polar); Change of Variables (Cartesian to Polar); Change of
Order of Integration (Cartesian form); Areas and Volumes by Double Integrals. Triple Integrals (Cartesian
form).

UNIT IV: VECTOR DIFFERENTIATION


Vector Point Function; Scalar Point function; Gradient of a scalar function; Divergent; Curl of a Vector point
function; Solenoidal, Irrotational Vector point functions; Directional Derivative; Angle between two Surfaces;
Scalar Potential Function.

UNIT V: VECTOR INTEGRATION


Line Integral; Surface Integral; Volume Integral; Green’s Theorem; Gauss’s Divergence Theorem; Stoke’s
Theorem (without proofs) and Applications.
23 | P a g e
Department of Computer Science and Engineering-SR22

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 – II: Polymeric materials:


Definition – Classification of polymers with examples – Types of polymerization –Addition (free radical
addition) and condensation polymerization with examples – Nylon 6:6, Terylene
Plastics: Definition and characteristics- thermoplastic and thermosetting plastics, Preparation, Properties and
engineering applications of PVC and Bakelite, Teflon, Fiber reinforced plastics (FRP).
Rubbers: Natural rubber and its vulcanization.
Elastomers: Characteristics –preparation – properties and applications of Buna-S, Butyl and Thiokol rubber.
Conducting polymers: Characteristics and Classification with examples-mechanism of conduction in trans-
polyacetylene and applications of conducting polymers.
Biodegradable polymers: Concept and advantages - Polylactic acid and poly vinyl alcohol and their
applications.

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.

COURSE CONTENT (SYLLABUS)

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

SEMICONDUCTOR DEVICES AND CIRCUITS


I B.Tech., II-Sem.,(Common to CSE, CSM & CSG)
Course Title: Semiconductor Devices and Circuits Course Code: AS22-04ES02
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: Basic knowledge of physics.

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.

COURSE CONTENT (SYLLABUS)


UNIT I
JUNCTION DIODE CHARACTERISTICS AND SOME SPECIAL DIODES
Qualitative Theory of P-N Junction, Diode and its characteristics, Static and Dynamic resistances, Diode
current equation, Temperature dependence of VI characteristic, Transition and Diffusion capacitances, Zener
diode and its characteristics, Breakdown Mechanisms in Semi-Conductor (Avalanche and Zener breakdown)
Diodes, Varactor Diode, LED, LCD and photo diode 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

COURSE CONTENT (SYLLABUS)

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

Writing: Natureand StyleofWriting-Defining/DescribingPeople,Objects,Placesand Events


–Classifying-ProvidingExamplesor Evidence.

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.

WEB/ ONLINE REFERENCES:


1. Practice English Your Own-https://www.immigratemanitoba.com/alt/practise-english-on-your-
own.pdf
2. Longman English Grammar Practice-
file:///C:/Users/user/Downloads/Longman_English_Grammar_Practice_intermediate_Self_Study_
Edition%20(learnenglishteam.com).pdf
3. English Grammar through stories by Alan Townend- file:///C:/Users/user/Downloads/English-
Grammar-Through-Stories%20(learnenglishteam.com).pdf

33 | P a g e
Department of Computer Science and Engineering-SR22

APPLIED CHEMISTRY LAB


I B.Tech., II-Sem., (Common to CSE, CSM & CSG)
Course Title: Applied Chemistry Lab Course Code: AS20-00BS03
Teaching Scheme (L:T:P): 0:0:3 Credits: 1.5
Type of Course: Practical Total Contact Periods: 48Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Applied Chemistry

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

1. Determination of total hardness of water by Complexometric method using EDTA


2. Estimation of alkalinity of a given water sample
3. Estimation of an HCl by Conductometric titrations
4. Estimation of HCl by Potentiometric titrations
5. Estimation of Iron using Standard KMnO4.
6. Estimation of acid value of coconut oil.
7. Determination of viscosity of castor oil and ground nut oil by using Ostwald’s viscometer.
8. Determination of surface tension of a give liquid using Stalagmometer
9. Synthesis of Aspirin
10.Thin layer chromatography calculation of Rf values. eg ortho and para nitro phenols
11. Estimation saponification value of a lubricant oil.
12. Preparation Nylon -6

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. http://www.cdeep.iitb.ac.in/webpage_data/nptel/Core%20Science/Engineering%20Chemistry%201/Cou
rse_home_Lec38.html
2. http://vlabs.iitb.ac.in/vlab/labscs.html
3. https://www.vlab.co.in/broad-area-chemical-engineering

Web Reference/E-Books:
S.No Advanced concepts in syllabus Website Referred

1 Determination of total hardness of water by http://www.cdeep.iitb.ac.in/webpage_d


Complexometric method using EDTA ata/nptel/Core%20Science/Engineering
%20Chemistry%201/Course_home_Le
c38.html
2 Estimation of alkalinity of a given water
sample
3 Estimation of an HCl by Conductometric http://www.cdeep.iitb.ac.in/webpage_d
titrations ata/nptel/Core%20Science/Engineering
%20Chemistry%201/Course_home_Le
c38.html
4 Estimation of HCl by Potentiometric http://www.cdeep.iitb.ac.in/webpage_d
titrations ata/nptel/Core%20Science/Engineering
%20Chemistry%201/Course_home_Le
c38.html
5 Estimation of Iron using Standard KMnO4.
6 Determination of acid value of coconut oil https://www.youtube.com/watch?v=b1
PbQ7jjVVM
7 Determination of viscosity of castor oil and https://labmonk.com/determination-of-
ground nut oil by using Ostwald’s viscosity-of-liquid-using-ostwald-
viscometer. viscometer
8 Determination of surface tension of a give https://www.youtube.com/watch?v=qv
liquid using Stalagmometer UyVrUb8Fo
9 Synthesis of Aspirin https://chem.libretexts.org/Bookshelve
s/Ancillary_Materials/Laboratory_Exp
eriments/Wet_Lab_Experiments/Organ
ic_Chemistry_Labs/Experiments/1%3
A__Synthesis_of_Aspirin_(Experimen
t)
https://www.researchgate.net/publicati
on/262911382_Alternative_Synthesis_
of_Paracetamol_and_Aspirin_Under_
Non-conventional_Conditions
10 Thin layer chromatography calculation of https://dukee2020.com/product_thin_la
Rf values. eg ortho and para nitro phenols yer_chromatography_tlc.html?gclid=C
j0KCQjwnqH7BRDdARIsACTSAdso
n-
qYZJu3D2d_QsJYQEklz0TEmIK_zo
GcEs3LnHr2184kX-
GYDoMaAvWdEALw_wcB

35 | P a g e
Department of Computer Science and Engineering-SR22

DATA STRUCTURES LAB


I B.Tech., II-Sem., (Common to CE, EEE, CSE, IT, CSM, CSG& AIDS)
Course Title: Data Structures Lab Course Code: AS22-05ES08
Teaching Scheme (L:T:P): 0:0:3 Credits: 1.5
Type of Course: Practical Total Contact Periods: 48 Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Mathematics Knowledge, Analytical and Logical skills
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 the applications.
COURSE OBJECTIVES
 Covers various concepts of C programming language
 Introduces searching and sorting algorithms
 Provides an understanding of data structures such as stacks and queues
 Implementing all data structures covered in the theory.
CO# Course Outcomes
C126.1 Develop C programs for real time applications using basic elements like control statements, arrays,
functions pointers and string.
C126.2 Understands the importance of Linear data structures like stacks and queues.
C126.3 Understands the importance of Non-Linear data structures like trees and graphs.
C126.4 understands the applications of algorithms for sorting.
C126.5 implements various search techniques.
C126.6 Implements the various data structures.
COURSE CONTENT (SYLLABUS)
1. Writeaprogramthatusesfunctionstoperformthefollowingoperationsonsinglylinkedlist.
i) Creation ii)Insertion iii)Deletion iv)Display
2. Writeaprogramthatusesfunctionstoperformthefollowingoperationsondoublylinkedlist.
i) Creation ii)Insertion iii)Deletion iv)Display
3. Writeaprogramthatusesfunctionstoperformthefollowingoperationsoncircularlinkedlist.
i) Creation ii)Insertion iii)Deletion iv)Display
4. Writeaprogramthatimplementstack(itsoperations)using
i) Arrays ii)Pointers
5. Writeaprogramthatimplement Queue(itsoperations)using
i) Arrays ii)Pointers
6. Writeaprogramthatimplementsthefollowingsortingmethodstosortagivenlistof integers inascending
order i)Bubblesort ii)Selectionsort iii)Insertionsort
7. Writeaprogramthatusebothrecursiveandnon-recursivefunctionstoperformthefollowing
searchingoperationsforaKeyvalueinagivenlistofintegers:
i) Linearsearch ii)Binarysearch(Recursive and Non-Recursive)
8. Write a C program to perform Binary Search Tree operations (Insertion, Deletion, Traversal)
9. Write a C program to perform AVL Tree operations
10. Write a C Program to perform Graph Traversal Techniques – BFS and DFS.
TEXTBOOKS:
1. Data Structures, Seymour Lipzchutz, Tata McGRAW Hill.
2. FundamentalsofDataStructuresinC,2nd
Edition,E.Horowitz,S.SahniandSusanAndersonFreed,UniversitiesPress.
3. DataStructuresusingC–A.S.Tanenbaum,Y.Langsam,andM.J.Augenstein,PHI/PearsonEducation.
REFERENCEBOOK:
1. DataStructures:APseudocodeApproachwithC,2nd Edition,
2. R.F.GilbergandB.A.Forouzan,CengageLearning.

36 | P a g e
Department of Computer Science and Engineering-SR22

ENGLISH LANGUAGE AND COMMUNICATION SKILLS LAB


I B.Tech., II-Sem., (Common to CSE, CSM & CSG)

Course Title: English Language and Communication


Course Code: AS22-00HS02
Skills Lab
Teaching Scheme (L:T:P): 0:0:2 Credits: 1
Type of Course: Practical Total Contact Periods: 32Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks
Prerequisites: Basic knowledge of English language, Grammar, speaking skills, able to communicate in
English language, vocabulary in different 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 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

COURSE CONTENT (SYLLABUS)

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

BUSINESS ECONOMICS AND FINANCIAL ANALYSIS


II B.Tech., I-Sem.,
Course Title: BUSINESS ECONOMICS AND FINANCIAL Course Code:AS22-00HS05
ANALYSIS
Teaching Scheme (L: T:P):3 0 0 Credits:3
Type of Course: Lecture + Tutorial Total Periods:48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites:
1. The student must have basic of business, micro and macro-economic environment.
2. The student understands the demand and demand forecasting methods.
3. The student must have a fundamental of production and pricing methods.
4. The students can understand the basic of financial management
5. The student can able to understand the ratio how its impact the company financial position.
Course Overview:
The present course is designed in such a way that it gives an overview of concepts of Economics.
Managerial Economics enables students to understand micro environment in which markets operate how price
determination is done under different kinds of competitions. Financial Analysis gives clear idea about concepts,
conventions and accounting procedures along with introducing students to fundamentals of ratio analysis and
interpretation of financial statements. Break Even Analysis is very helpful to the Business Concern for Decision
Making, controlling and forward Strategic Planning. Ratio analysis gives an idea about financial forecasting,
financial planning, controlling the business and decision making.
Course Objective
1. To understand the Business, impact of Micro and Macro Economic Environment on business decisions.
2. To learn the basic business types, impact of the economy on Business and Firms specifically.
3. To prepare, analyze, interpret the financial statements for business decision making.
4. To Understand the Principles of Accounting, Accounting Process.
5. To analyze the financial statement of a company.
6. To apply ratio’s to find out financial position of the company.
Course Outcomes(s)
At the end of the course, students will be able to
CO# Course Outcomes
C221.1 Understand the Economic Principles in Business
C221.2 Analyze the Forecast Demand and Supply
C221.3 Understand Production and Cost Estimates
C221.4 Apply Market Structure and Pricing Practices.
C221.5 Understand the firm’s financial position.
C221.6 Analyze the Financial Statements of a Company

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.

ONLINE RESOURCES (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc19_hs28/preview
2. https://onlinecourses.nptel.ac.in/noc19_ma07/preview
3. https://onlinecourses.nptel.ac.in/noc19_mg01/preview

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

FUNDAMENTALS OF PYTHON PROGRAMMING


II B.TECH., I SEM
Course Title: Fundamentals of Python Programming Course Code: AS22-05ES10
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

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

CO# Course Outcomes


C224.1 Understand the basics concepts of Python
C224.2 Able to solve the problems through conditional and loop statement, arrays.
C224.3 Able to create the functions and modules.
C224.4 Able to implement the real time applications using the OOPs in Python.
C224.5 Able to understand the slicing, indexing, Sorting techniques
C224.6 Able to develop the real time applications using Python

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

DATABASE MANAGEMENT SYSTEMS


II B.Tech., I-Sem., (Common to CSE, IT)
Course Title: DATABASE MANAGEMENT SYSTEMS Course Code: AS22-05PC01
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: A course on “Data Structures”

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:

● To understand the basic concepts and the applications of database systems.

● To master the basics of SQL and construct queries using SQL.

● Topics include data models, database design, relational model, relational algebra, transaction control,
concurrency control, storage structures and access techniques.

CO# Course Outcomes


C224.1 Gain knowledge of fundamentals of DBMS, database design and normal forms
C224.2 To draw Entity-Relationship diagrams to represent simple database application scenarios.
C224.3 Master the basics of SQL for retrieval and management of data.
C224.4 Be acquainted with the basics of transaction processing and concurrency control.
C224.5 Familiarity with database storage structures and access techniques
C224.6 Understand the transaction processing and concurrency control concepts.

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:

1. Database System Concepts, Silberschatz, Korth, McGraw hill, V edition.3rd Edition


2. Database Management Systems, Raghurama Krishnan, Johannes Gehrke, Tata Mc Graw Hill

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 Title: OPERATING SYSTEMS Course Code: AS22-05PC02


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: Computer Programming and Data Structures

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

CO# Course Outcomes


Demonstrate the knowledge of the components of computers and their respective roles in
C215.1
computing.
C215.2 Ability to recognize and resolve user problems with standard operating environments.
Gain practical knowledge of how programming languages, operating systems, and
C215.3
architectures interact and how to use each effectively.
C215.4 Experiment an algorithm to detect and avoid dead lock.
C215.5 Apply the various methods in memory allocation and page replacement algorithm.
C215.6 Demonstrate the various operations of file system.

COURSE CONTENT (SYLLABUS)


UNIT - I
OPERATING SYSTEM - INTRODUCTION, Structures - Simple Batch, Multi programmed, Time-shared,
Personal Computer, Parallel, Distributed Systems, Real-Time Systems, System components, Operating System
services, System Calls
Process - Process concepts and scheduling, Operations on processes, Cooperating Processes, Threads

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

FUNDAMENTALS OF PYTHON PROGRAMMING LAB


II B.Tech., II Sem.,
Course Title: Python Programming Lab Course Code: AS22-05ES11
Teaching Scheme (L:T:P): 0:0:2 Credits: 1
Type of Course: Practical Total Contact Periods: 48Hrs
Continuous Internal Evaluation: 40 Marks Semester End Exam: 60 Marks

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.

COURSE CONTENT (SYLLABUS)


LIST OF EXPERIMENTS:

Week 1: Input and Output,


1. Read name, roll number, address, email and phone number of a person through keyboard and print the
details.
2. Write a program to calculate compound interest when principal, rate and number of periods are given
3. Write a program to print the sum of all the even numbers in the range 1 - 50 and print the even sum.
4. Write a Program to display all prime numbers within an interval of given X1 & X2.
Week 2: Variables, Operators & Functions
1. Write a program to swap two numbers without using a temporary variable.
2. Write a python to perform various operations by using operators
3. Write a python program to find factorial of a number using recursion.
4. Write a program to define a function with multiple return values.
Week 3:.Loops and conditionals
1. Write a python program to find largest of 3 numbers
2. Write a program to print the following patterns using loop:
*
**
***
****
3. Write a program to print multiplication table of a given number X1 to range X2.
4. Python Program to Print the Fibonacci sequence using while loop.
Week 4:Strings
1. Write a program to find the length of the string without using any library functions.
2. Write a program to check if two strings are anagrams or not.
3. Write a program to check if the substring is present in a given string or not.
Week 5:Lists, tuple & Dictionary
1. Write a program to demonstrate working with lists in python
50 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

2. Write a program to demonstrate working with tuples in python


3. Write a program to demonstrate working with dictionary in python.
Week 6: Files
1. Write a program to sort words in a file and put them in another file. The output file should have only
lower-case words, so any upper case words from source must be lowered.
2. Write a program to find the most frequent words in a text. (read from a text file).
Week 7: Arrays
1. Write a program to create, display, append, insert and reverse the order of the items in the array.
2. Write a program to add, transpose and multiply two matrices.
Week 8: Classes
1. Write a Python class named Person with attributes name, age, weight (kgs), height (ft) and takes them
through the constructor and exposes a method get_bmi_result() which returns one of "underweight",
"healthy", "obese".
2. Write a Python class named Circle constructed by a radius and two methods which will compute the
area and the perimeter of a circle.
Week 9: Python - Regular Expressions:
Let’s take a password as a combination of alphanumeric characters along with special characters, and check
whether the password is valid or not with the help of a few conditions.
Conditions for a valid password are:
▪ Should have at least one number.
▪ Should have at least one uppercase and one lowercase character.
▪ Should have at least one special symbol.
▪ ***********Should be between 6 to 20 characters long.
Input : Gvpce12#
Output : Password is valid.
Input : asd123
Output : Invalid Password !!
Week 10: Programs on Packages:
1) Create two packages one with name “Arithmetic” that contains all arithmetic related operations and
another with name “interest” that contains operations that implement simple and compound interests
2) Create the directory name called “Cars” inside this directory create sub-directories “BMW”, “Audi” and
“Nissan” and inside these sub directories create the corresponding python files that maintain the
corresponding Car models, prices, and Manufacturing years. Create “view.py” in “Cars” that takes a
particular Car name and outputs the corresponding details.

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

DATABASE MANAGEMENT SYSTEMS LAB


II B.Tech., I Sem.
Course Title: Database Management Systems Lab Course Code: AS22-05PC03
Teaching Scheme (L:T:P) :): 0 : 0 : 3 Credits: 1.5
Type of Course: Practical Work Total Contact Periods :48 hours
Continuous Internal Evaluation -40 marks Semester End Exams- 60 Marks
Prerequisites:Database Management Systems
Course overview:
This course helps students to understand various queries execution such as relational constraints, joins,
set operations, aggregate functions, trigger, views and embedded SQL.
Course Objectives:
Introduce ER data model, database design and normalization Learn SQL basics for data definition and
data manipulation
CO# Course Outcomes
C227.1 Designs and implements a database schema for given problem.
C227.2 Acquire skills in using SQL commands for data definition and data manipulation
C227.3 Applies the normalization techniques for development of application software to
realistic problems.
C227.4 Formulates queries using SQL DML/DDL/DCL commands.
C227.5 Develop solutions for database applications using procedures, cursors and triggers.
C227.6 Declare and enforce integrity constraints on a database using RDBMS.
COURSECONTENT(SYLLABUS)
LIST OF EXPERIMENTS
1. Concept design with E-R Model
2. Relational Model
3. Normalization
4. Practicing DDL commands
5. Practicing DML commands
6. Querying (using ANY, ALL, UNION, INTERSECT, JOIN, Constraints etc.) B. Nested, Correlated
sub queries
7. Queries using Aggregate functions, GROUP BY, HAVING and Creation and dropping of Views.
8. Triggers (Creation of insert trigger, delete trigger, update trigger)
9. Procedures.
10. Usage of Cursors
TEXT BOOKS:
1. Database Management Systems, Raghurama Krishnan, Johannes Gehrke, Tata Mc Graw Hill, 3 rd Edition
2. Database System Concepts, Silberschatz, Korth, McGraw Hill, V edition.
REFERENCE BOOKS:
1. Database Systems design, Implementation, and Management, Peter Rob & Carlos Coronel 7 th 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.
ONLINERESOURCES(SWAYAM/NPTEL/MOOCS/COURSERA):
1. https://www.coursera.org/python
2. https://www.edx.org/python
WEBREFERENCE/E-BOOKS:
1. http://www.learnpython.org/
2. https://docs.python.org/2/tutorial/index.html
3. http://en.wikibooks.org/wiki/Non-
Programmer%27s_Tutorial_for_Python_3/Intro
4. https://developers.google.com/edu/python/introduction
5. https://www.datacamp.com/courses/intro-to-python-for-data-science

52 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

OPERATING SYSTEMS LAB


II B.Tech., I Sem
Course Title: OPERATING SYSTEMS LAB Course Code: AS22-05PC04
Teaching Scheme(L: T: P):0:0:3 Credits:1.5
Type of Course: Laboratory Total Contact Periods:32Hrs
Continuous Internal Evaluation-40Marks Semester End Exams-60Marks
Prerequisites: A course on “Programming for Problem Solving”, A course on “Computer
Organization and Architecture”.
Course Overview:
This Laboratory covers the major methods of inter process communications (IPC), which is the basis of all
client / server applications under UNIX, Linux utilities. There will be extensive Programming exercises in shell
scripts. It also emphasizes various programming concepts in IPC, multithreaded programming and socket
programming.
Course Objectives:
 To provide an understanding of the design aspects of operating system concepts through simulation
 Introduce basic Unix commands, system call interface for process management, inter process communication
and I/O in Unix
Course Outcomes
CO# Course Outcomes
C218.1 Simulate and implement operating system concepts such as scheduling, deadlock
management, file management
C218.2 Able to implement C programs using Unix system calls
C218.3 Implements semaphores for producer-consumer problem
C218.4 Illustrates the IPC mechanisms
C218.5 Constructs the memory management techniques
C218.6 Developing a Page replacement policies using C programming
COURSE CONTENT (SYLLABUS)
List of Experiments:
1. Write C programs to simulate the following CPU Scheduling algorithms a) FCFS b) SJF c) Round Robin
d) Priority
2. Write programs using the I/O system calls of UNIX/LINUX operating system (open, read, write, close,
fcntl, seek, stat, opendir, readdir)
3. Write a C program to simulate Bankers Algorithm for Deadlock Avoidance and Prevention.
4. Write a C program to implement the Producer – Consumer problem using semaphores using
UNIX/LINUX system calls.
5. Write C programs to illustrate the following IPC mechanisms a) Pipes b) FIFOs c) Message Queues d)
Shared Memory
6. Write C programs to simulate the following memory management techniques a) Paging b) Segmentation
7. Write C programs to simulate Page replacement policies a) FCFS b) LRU c) Optimal

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

COURSE CONTENT (SYLLABUS)


UNIT-I
ECOSYSTEM
Definition, scope and importance of ecosystem, classification, structure and function of an ecosystem, food chains,
food web, Ecological Pyramids, Flow of energy, biochemical cycles, bio accumulation, bio magnification, Carrying
capacity, ecosystem value services.
UNIT-II
NATURAL RESOURCES
Water resources: use and over utilization of surface and ground water, floods and droughts, measures taken to
mitigate the intensity of floods and droughts. Dams: benefits and problems. Mineral resources: Use and exploitation,
Environmental effects of extracting mineral resources, Land resources: Forest resources, uses of forests, causes of
Deforestation. Energy resources: Growing energy needs, Renewable and non-renewable energy sources. Use of
alternative energy sources and case studies. Projects of renewable energy resources in different states of India.

UNIT-III

54 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

BIODIVERSITY AND BIOTIC RESOURCES


Introduction, definition, genetic, species and ecosystem diversity. Value of biodiversity, Consumptive use,
productive use, social, ethical, aesthetic and optional values. India as a megadiversity nation. Hot spots of
biodiversity. Threats to biodiversity, conservation of biodiversity: in-situ and ex-situ conservation and national
biodiversity act.

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

VALUE ADDED COURSE


SKILL DEVELOPMENT COURSE-DATA VISUALIZATION USING
R PROGRAMMING/POWER BI
II B.Tech., I Sem
Course Title:Data Visualization - R Programming/ Power BI Course Code: AS22-05PW21
Teaching Scheme(L: T: P):0:0:2 Credits:1
Type of Course: Laboratory Total Contact Periods:32Hrs
Continuous Internal Evaluation-40Marks Semester End Exams-60Marks
Prerequisites: programming skills
Course Objectives:
● Effective use of Business Intelligence (BI) technology (Tableau) to apply data visualization
● To discern patterns and relationships in the data.
● To build Dashboard applications.
● To communicate the results clearly and concisely.
● To be able to work with different formats of data sets.
Course Outcomes: At the end of the course a student should be able to

CO# Course Outcomes
C2110.1 Understand How to import data into Tableau.
C2110.2 Understand Tableau concepts of Dimensions and Measures.
C2110.3 Develop Programs and understand how to map Visual Layouts and Graphical Properties.
C2110.4 Create a Dashboard that links multiple visualizations.
C2110.5 Use graphical user interfaces to create Frames for providing solutions to real world problems.

COURSE CONTENT (SYLLABUS)


1. Understanding Data, What is data, where to find data, Foundations for building Data Visualizations, Creating
Your First visualization?
2. Getting started with Tableau Software using Data file formats, connecting your Data to Tableau, creating basic
charts(line, bar charts, Tree maps),Using the Show me panel.
3. Tableau Calculations, Overview of SUM, AVR, and Aggregate features, Creating custom calculations and
fields.
4. Applying new data calculations to your visualizations, Formatting Visualizations, Formatting Tools and Menus,
Formatting specific parts of the view.
5. Editing and Formatting Axes, Manipulating Data in Tableau data, Pivoting Tableau data.
6. Structuring your data, Sorting and filtering Tableau data, Pivoting Tableau data.
7. Advanced Visualization Tools: Using Filters, Using the Detail panel, using the Size panels, customizing filters,
Using and Customizing tooltips, Formatting your data with colors.
8. Creating Dashboards & Storytelling, creating your first dashboard and Story, Design for different displays,
adding interactivity to your Dashboard, Distributing & Publishing your Visualization.
9. Tableau file types, publishing to Tableau Online, Sharing your visualizations, printing, and Exporting.
10. Creating custom charts, cyclical data and circular area charts, Dual Axis charts.

REFERENCE BOOKS:

1. Microsoft Power BI cookbook, Brett Powell, 2nd edition.


2. R Programming for Data Science by Roger D. Peng (References)
3. The Art of R Programming by Norman Matloff Cengage Learning India.

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

PROBABILITY AND STATISTICS


II B.Tech., II Sem., (Common to CSE, IT, AIML)
Course Title: Probability and Statistics Course Code: AS22-00BS09
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: Probability in mathematics
Course Objectives: To Learn
• The ideas of probability and random variables.
• The various discrete probability Distributions and continuous probability distributions their properties.
• Testing of hypothesis for large samples of few unknown statistical parameters.
• Testing of hypothesis for sample samples of few unknown statistical parameters
• Estimate the relation between the variables using correlation and regression
Course Outcomes
CO# Course Outcomes
C211.1 Formulate and solve problems involving random variables.
C211.2 Apply Statistical methods for analysing experimental data by probability distributions
C211.3 Identify various discrete and continuous probability distributions and their properties.
C211.4 Examine the statistical hypothesis for large samples.
C211.5 Examine the statistical hypothesis for small samples.
C211.6 Evaluation of correlation and regression and Estimate relation between variables.

COURSE CONTENT (SYLLABUS)


UNIT - I: RANDOM VARIABLES
Random variables: Discrete Random Variable; Continuous Random variables.
Expectation of Random Variables: Variance of Random variables.
UNIT - II: PROBABILITY DISTRIBUTIONS
Discrete Probability Distributions:
Binomial Distributions, Poisson Distributions, Evaluation of statistical parameters for these distributions;
Continuous Probability Distributions: Normal Distribution, Evaluation of statistical parameters of these
Distributions
UNIT - III: TESTING OF HYPOTHESIS
Test of significance: Null Hypothesis, Alternative Hypothesis, Type-I Error, Type-II Error, Critical Region, One
tailed Test, Two tailed test, Level of significance.
Large sample test for single proportion; Difference of proportions; Single mean: Difference of means
UNIT - IV: SMALL SAMPLE TESTS
Small Sample Tests: Student t-distribution, its properties; Test of significance difference between sample mean,
population mean; Difference of Means F-Distribution and its properties. Test of Equality of two population
variances. Chi-square distribution and It’s properties, Chi-square test of goodness of fit.
UNIT - V: CORRELATION AND REGRESSION
Correlation and regression: coefficient of correlation, Rank correlation, Lines of Regression, Regression
Coefficients.
TEXT BOOKS:
1. S C Gupta and V.K. Kapoor, Fundamentals of Mathematical Statistics, KhannaPublications
2. S.R.K. Iyengar, R.K Jain Advanced engineering, Mathematics, Narosa publishinghouse,Fifth Edition 2016.
REFERENCES:
1. Miller and Freund’s, Probability and Statistics for Engineers, 8th Edition,
Sheldon Ross,
2. A First Course in Probability, 9th Edition, Pearson Education India
3. K.B. Datta and M.S.Srinivasa, Mathematics for Engineers, cengage publications.

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.

COURSE CONTENT (SYLLABUS)


UNIT-I:
Fundamentals of Digital Systems: Digital signals, Digital circuits, AND, OR, NOT, NAND, NOR and
Exclusive-OR operations, Boolean algebra, Examples of IC gates, Number systems-binary, Signed binary, Octal
hexadecimal number, Binary arithmetic, One’s and Two’s complements arithmetic.

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

1. A. Kumar, "Fundamentals of Digital Circuits", Prentice Hall India, 2016.


2. M. M. Mano, "Digital logic and Computer design", Pearson Education India, 2016.

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 Title: COMPUTER NETWORKS Course Code: AS22-05PC05


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, Data Structures

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.

CO# Course Outcomes


C223.1 Describes about the architecture of network topology and need for reference model
Understand the error correction and detection methods used in DLL and goodness of
C223.2
frame structure
C223.3 An awareness about routing, IP addresses and subnetting
C223.4 Provides information regarding congestion control mechanism at transport layer
C223.5 Provides deep knowledge about the working of HTTP and DNS at application layer
C223.6 Describes the various basic computer networking

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.

ONLINE RESOURCES (SWAYAM/NPTEL/MOOCS/COURSERA): 1.


https://onlinecourses.swayam2.ac.in/cec19_cs07/preview 2. https://nptel.ac.in/courses/106/105/106105081/

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

COMPUTER ORGANIZATION AND ARCHITECTURE


II B.Tech., II-Sem.,
Course Title: Computer Organization and Architecture Course Code: AS22-05PC06
Teaching Scheme (L:T:P): 3 : 0 : 0 Credits: 3
Type of Course: Lecture + Tutorial Total Contact Periods: 48 Hrs
Continuous Internal Evaluation- 40 Marks Semester End Exams-60 Marks
Pre-requisite: Digital Electronics

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)

CO# Course Outcomes


C223.1 Understand the basics of instruction sets and their impact on processor design.
Demonstrate an understanding of the design of the functional units of a digital
C223.2
computer system.
Evaluate cost performance and design trade-offs in designing and constructing a
C223.3
computer processor including memory.
C223.4 Design a pipeline for consistent execution of instructions with minimum hazards.
C223.5 Recognize and manipulate representations of numbers stored in digital computers
C223.6 Analyze the performance of commercially available computers.

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://www.coursera.org/learn/making-architecture
2. https://www.coursera.org/learn/comparch
3. http://nptel.ac.in/video.php?subjectId=106102062
4. http://nptel.ac.in/courses/106102062/

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

OBJECT ORIENTED PROGRAMMING THROUGH JAVA


II B.Tech., II-Sem.,
Course Title: Object Oriented Programming through
Course Code: AS22-05PC07
Java
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: Problem solving in C

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.

CO# Course Outcomes


Demonstrate the behavior of programs involving the basic programming constructs like
C214.1
control structures, constructors, string handling and garbage collection.
C214.2 Demonstrate the implementation of inheritance (multilevel, hierarchical and multiple) by using
extend and implement keywords
C214.3 Use multithreading concepts to develop inter process communication.
C214.4 Understand the process of graphical user interface design and implementation using AWT or
swings.
C214.5 Develop applets that interact abundantly with the client environment and deploy on the server.
C214.6 Designs GUI based applications.

COURSE CONTENT (SYLLABUS)


UNIT - I
OBJECT ORIENTED THINKING AND JAVA BASICS- Need for oop paradigm, summary of oop concepts,
coping with complexity, abstraction mechanisms. A way of viewing world – Agents, responsibility, messages,
methods, History of Java, Java buzzwords, data types, variables, scope and lifetime of variables, arrays, operators,
expressions, control statements, type conversion and casting, simple java program, concepts of classes, objects,
constructors, methods, access control, this keyword, garbage collection, overloading methods and constructors,
method binding, inheritance, overriding and exceptions, parameter passing, recursion, nested and inner classes,
exploring string class.

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

EXCEPTION HANDLING AND MULTITHREADING-- Concepts of exception handling, benefits of exception


handling, Termination or resumptive models, exception hierarchy, usage of try, catch, throw, throws and finally,
built in exceptions, creating own exception subclasses. String handling, Exploringjava.util. Differences between
multithreading and multitasking, thread life cycle, creating threads, thread priorities, synchronizing threads, inter
thread communication, thread groups, daemon threads. Enumerations, autoboxing, annotations, generics.
UNIT - IV

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

DIGITAL ELECTRONICS LAB


II B.Tech., II SEM (Common to CSE, IT & CSM)

Course Title: Digital Electronics Lab Course Code:AS22-04ES08


Teaching Scheme (L:T:P):0:0:2 Credits:1
Type of Course: Practical Total Contact Periods: 32Hrs
Continuous Internal Evaluation:40 Marks Semester End Exam: 60 Marks
Prerequisites: Analog Electronics and Digital Electronics
CourseOverview:
To learn basic techniques for the design of digital circuits and fundamental concepts used in the design of digital
systems.
CourseObjective
 To learn basic techniques for the design of digital circuits and number conversion systems.
 To implement simple logical operations using combinational logic circuits.
 To design combinational logic circuits, sequential logic circuits.
CourseOutcomes
CO# Course Outcomes
C216.1 Understand the fundamentals of digital systems and working of logic gates.
C216.2 Understand the working of converters
C216.3 Minimization of logic functions using K-Maps
C216.4 Design and implement Combinational logic circuits.
C216.5 Design and implement Sequential logic circuits.
C216.6 Understand the working of logic families.
COURSECONTENT(SYLLABUS)
LISTOFEXPERIMENTS
1. Realization of Boolean Expressions using Gates
2. Design and realization logic gates using universal gates
3. Generation of clock using NAND/NOR gates
4. Design a 4 – bit Adder / Subtractor
5. Design and realization a 4 – bit gray to Binary and Binary to Gray Converter
6. Design and realization of a 4-bit pseudo random sequence generator using logic gates.
7. Design and realization of an 8-bit parallel load and serial out shift register using flip-flops.
8. Design and realization Asynchronous and Synchronous counters using flip-flops
9. Design and realization 8x1 using 2x1 mux
10. Design and realization 2-bit comparator
11. Verification of truth tables and excitation tables
12. Realization of logic gates using DTL, TTL, ECL, etc.,
TEXT BOOKS:
1. A. Kumar, "Fundamentals of Digital Circuits", Prentice Hall India, 2016.
2. M. M. Mano, "Digital logic and Computer design", Pearson Education India, 2016.
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
Web Reference/E-Books:
https://doi.org/10.1515/9783110263787.73

67 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

COMPUTER NETWORKS LAB


II B.Tech., II-Sem.,
Course Title: COMPUTER NETWORKS LAB Course Code: AS22-05PC08
Teaching Scheme(L: T: P):0:0:3 Credits:1.5
Type of Course: Laboratory Total Contact Periods:48Hrs
Continuous Internal Evaluation-40Marks Semester EndExams-60Marks
Prerequisites: C language
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 what classless addressing scheme is.
 Describe how routing protocols work.

CO# Course Outcomes


C226.1 Apply framing methods such as character, character-stuffing and bit stuffing
C226.2 Apply the sliding window protocol, and loss recovery using the Go- Back-N mechanism.
Understand and apply Dijsktra‘s algorithm, distance vector routing algorithm and subnet of
C226.3
networks
C226.4 Provides information regarding Leaky bucket algorithm and encryption & decryption
C226.5 Provides deep knowledge about the working of HTTP and DNS at application layer
C226.6 Apply various basic computer networking using NS2
COURSE CONTENT(SYLLABUS)
LIST OF EXPERIMENTS

1. Implement the data link layer farming methods such as character,


character stuffing and bit stuffing.
2. Write a program to compute CRC code for the polynomials CRC-12, CRC-16 and CRC CCIP
3. Develop a simple data link layer that performs the flow control using the sliding window protocol, and loss
recovery using the Go-Back-N mechanism.
4. Implement Dijsktra‘s algorithm to compute the shortest path through a network
5. Take an example subnet of hosts and obtain a broadcast tree for the subnet.
6. Implement distance vector routing algorithm for obtaining routing tables at each node.
7. Implement data encryption and data decryption
8. Write a program for congestion control using Leaky bucket algorithm.
9. Write a program for frame sorting technique used in buffers.
10.Wireshark i. Packet Capture Using Wire shark ii. Starting Wire shark
iii. Viewing Captured Traffic iv. Analysis and Statistics & Filters.
11. How to run Nmap scan
12. Operating System Detection using Nmap Do the following using NS2 Simulator i. NS2 Simulator-

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

1. Computer Networks -- Andrew S Tanenbaum, David. j. Wetherall, 5th Edition. Pearson


Education/PHIREFERENCE BOOKS:
2. An Engineering Approach to Computer Networks-S. Keshav, 2nd Edition, Pearson Education
3. Data Communications and Networking – Behrouz A. Forouzan. Third Edition TMH.

ONLINE RESOURCES (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.swayam
2.ac.in/cec19_cs07/preview 2. https://nptel.ac.in/courses/106/105/106105081/

69 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

OBJECT ORIENTED PROGRAMMING THROUGH JAVA LAB


II B.Tech., II-Sem.,
Course Title: OBJECT ORIENTED Course Code: AS22-05PC04
PROGRAMMING THROUGH JAVA LAB
Teaching Scheme(L: T: P):0:0:2 Credits:1
Type of Course: Laboratory Total Contact Periods:32Hrs
Continuous Internal Evaluation-40Marks Semester EndExams-60Marks
Prerequisites: C language

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.

CO# Course Outcomes


C217.1 Able to write programs for solving real world problems using the java collection framework.
C217.2 Able to write programs using abstract classes.
C217.3 Able to write multithreaded programs.
C217.4 Able to write GUI programs using swing controls in Java.
C217.5 Design a java program which implements events
C217.6 Design a java program which implements AWT components

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:

Create a doubly linked list of elements.


Delete a given element from the above list.

Display the contents of the list after deletion.


7. Write a Java program that simulates a traffic light. The program lets the user select one of three lights:
red, yellow, or green with radio buttons. On selecting a button, an appropriate message with “Stop”
or “Ready” or “Go” should appear above the buttons in the selected color. Initially, there is no
message shown.
8. Write a Java program to create an abstract class named Shape that contains two integers and an empty
method named print Area (). Provide three classes named Rectangle, Triangle, and Circle such that
each one of the classes extends the class Shape. Each one of the classes contains only the method
print Area () that prints the area of the given shape.
9. Suppose that a table named Table.txt is stored in a text file. The first line in the file is the header,
and the remaining lines correspond to rows in the table. The elements are separated by commas.
10. Write a java program to display the table using Labels in Grid Layout.
11. Write a Java program that handles all mouse events and shows the event name at the center of the
window when a mouse event is fired (Use Adapter classes).
12. Write a Java program that loads names and phone numbers from a text file where the data is organized
as one line per record and each field in a record are separated by a tab (\t). It takes a name or phone
number as input and prints the corresponding other value from the hash table (hint: use hash tables).
13. Write a Java program that correctly implements the producer – consumer
Problem using the concept of inter thread communication.
14. Write a Java program to list all the files in a directory including the files present in all its
subdirectories.
REFERENCE BOOKS:
1. Java for Programmers, P. J. Deitel and H. M. Deitel, 10th Edition Pearson education.
2. Thinking in Java, Bruce Eckel, Pearson Education.
3. Java Programming, D. S. Malik and P. S. Nair, Cengage Learning.
4. Core Java, Volume 1, 9th edition, Cay S. Horstmann and G Cornell, Pearson.

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.

Unit – II: GENDER ROLES AND RELATIONS


Two or Many? -Struggles with Discrimination-Gender Roles and Relations-Types of Gender Roles- Gender
Roles and Relationships Matrix-Missing Women-Sex Selection and Its Consequences- Declining Sex Ratio.
Demographic Consequences-Gender Spectrum: Beyond the Binary

Unit – III: GENDER AND LABOUR


Division and Valuation of Labour-Housework: The Invisible Labor- “My Mother doesn’t Work.” “Share the
Load.”-Work: Its Politics and Economics -Fact and Fiction. Unrecognized and Unaccounted work. -Gender
Development Issues-Gender, Governance and Sustainable Development-Gender and Human Rights-Gender and
Mainstreaming

72 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

Unit – IV: GENDER - BASED VIOLENCE


The Concept of Violence- Types of Gender-based Violence-Gender-based Violence from a Human Rights
Perspective-Sexual Harassment: Say No!-Sexual Harassment, not Eve-teasing- Coping with Everyday
Harassment- Further Reading: “Chupulu”.
Domestic Violence: Speaking OutIs Home a Safe Place? -When Women Unite [Film]. Rebuilding Lives.
Thinking about Sexual Violence Blaming the Victim-“I Fought for my Life….”

Unit – V: GENDER AND CULTURE


Gender and Film-Gender and Electronic Media-Gender and Advertisement-Gender and Popular Literature-
Gender Development Issues-Gender Issues-Gender Sensitive Language-Gender and Popular Literature - Just
Relationships: Being Together as Equals Mary Kom and Onler. Love and Acid just do not Mix. Love Letters.
Mothers and Fathers. Rosa Parks- The Brave Heart.

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/

ONLINE RESOURCES (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://nptel.ac.in/courses/110/105/110105080/
2. https://nptel.ac.in/courses/109/103/109103122/
WEB REFERENCE/E-BOOKS:
1. http://www.mcrhrdi.gov.in/adr%202016/presentations/Gender%20Sensitisation%20For%20FCs.pdf
2. https://mangaloreuniversity.ac.in/sites/default/files/2019/Course%20-
%206%20Gender%20School%20&%20Society%20-%20English%20Version.pdf
3. http://ncw.nic.in/notice/gender-sensitization-module-gender-sensitization-and-legal-awareness-
programme-collaboration

73 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

VALUE ADDED COURE


NODE JS/ REACT JS/ DJANGO
B.Tech. II Year II Sem
Course Title: NODE JS/ REACT JS/ DJANGO Course Code: AS22-05PW22
Teaching Scheme (L:T:P) :): 0: 0 : 2 Credits: 1
Type of Course: Practical Work Total Contact Periods: 32 hours
Continuous Internal Evaluation -40 marks Semester End Exams- 60 Marks
Prerequisites: Object Oriented Programming through Java, HTML
Course Objectives:
● To implement the static web pages using HTML and do client-side validation using JavaScript.
● To design and work with databases using Java
● To develop an end-to-end application using java full stack.
● To introduce Node JS implementation for server-side programming.
● To experiment with single page application development using React.
CO# Course Outcomes
C2210.1 Build a custom website with HTML, CSS, and Bootstrap and little JavaScript.
C2210.2 Demonstrate Advanced features of JavaScript and learn about JDBC
C2210.3 Develop Server – side implementation using Java technologies like
C2210.4 Develop the server – side implementation using Node JS.
C2210.5 Design a Single Page Application using React
COURSECONTENT (SYLLABUS)
Exercises:
1. Build a responsive web application for shopping cart with registration, login, catalog and cart pages
using CSS3 features, flex and grid.
2. Make the above web application responsive web application using Bootstrap framework.
3. Use JavaScript for doing client – side validation of the pages implemented in experiment 1 and
experiment 2.
4. Explore the features of ES6 like arrow functions, callbacks, promises, async/await. Implement an
application for reading the weather information from openweathermap.org and display the information
in the form of a graph on the web page.
5. Develop a java standalone application that connects with the database (Oracle / mySql) and perform
the CRUD operation on the database tables.
6. Create an xml for the bookstore. Validate the same using both DTD and XSD.
7. Design a controller with servlet that provides the interaction with application developed in experiment
1 and the database created in experiment 5.
8. Maintaining the transactional history of any user is very important. Explore the various session tracking
mechanism (Cookies, HTTP Session)
9. Create a custom server using http module and explore the other modules of Node JS like OS, path,
event.
10. Develop an express web application that can interact with REST API to perform CRUD operations on
student data. (Use Postman)
11. For the above application create authorized end points using JWT (JSON Web Token).
12. Create a react application for the student management system having registration, login, contact, about
pages and implement routing to navigate through these pages.
13. Create a service in react that fetches the weather information from openweathermap.org and the display
the current and historical weather information using graphical representation using chart.js
14. Create a TODO application in react with necessary components and deploy it into github.
REFERENCE BOOKS:

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

III B.Tech., I Sem.


COUR HOURS/
COURSE CRE Internal External Total
COURSE TITLE SE WEEK
CODE DIT Marks marks Marks
AREA L T P
AS22-05PC10 Analysis and Design of Algorithms 40 60 100
PCC 3 0 0 3
AS22-05PC11 Object Oriented Software PCC 3 0 0 3 40 60 100
Engineering
AS22-05PC12 Web Application Development PCC 3 0 0 3 40 60 100
AS22-05PE1X Professional Elective-I PE3 0 0 3 40 60 100
AS22-05OE1X Open Elective-I OE 3 0 0 3 40 60 100
PRACTICAL COURSES
AS22-05PC13 Object Oriented Software Engineering PCC 0 0 3 1.5 40 60 100
Lab
AS22-05PC14 Web Application Development Lab PCC 0 0 2 1 40 60 100
AS22-00HS03 Advanced English Communication HSMC 0 0 3 1.5
40 60 100
Skills Lab
MANDATORY COURSE
AS22-MC07 Intellectual Property Rights MC 0 0 2 0 0 100 100
SKILL DEVELOPMENT COURSE
AS22-66PW31 Data Visualization using Tableau PW 0 0 2 1 40 60 100
AS22-05PW31 Android App Development PW 0 0 2 1 40 60 100
AS22-05PW32 Single page application using PW 0 0 2 1 40 60 100
React.js

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

ANALYSIS AND DESIGN OF ALGORITHMS


III B.Tech., I Sem.,
Course Title: Analysis and Design of Algorithms Course Code: AS22-05PC10
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, MFCS, Data Structures

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.

COURSE CONTENT (SYLLABUS)

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc21_cs22/preview
2. https://archive.nptel.ac.in/courses/106/101/106101060/
3. https://onlinecourses-archive.nptel.ac.in/noc19_cs11/preview
4. https://www.udemy.com/course/design-and-analysis-of-algorithms/
5. https://www.coursera.org/learn/dynamic-programming-greedy-algorithms
6. https://www.coursera.org/specializations/algorithms#courses

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

OBJECT-ORIENTED SOFTWARE ENGINEERING


III B.Tech., I Sem.,
Course Title: Object-Oriented Software Engineering Course Code: AS22-05PC11
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: Knowledge of Data Structures and Knowledge on Programming

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.

COURSE CONTENTS (SYLLABUS)


UNIT - I
Introduction to UML: Why we model, Conceptual model of UML, Architecture, Classes,
Relationships, Common Mechanisms, Class diagrams, Object diagrams.
Basic Behavioural Modelling: Interactions, Interaction diagrams, Use Cases, Use case Diagrams,
Activity Diagrams.
UNIT-II

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

WEB APPLICATION DEVELOPMENT


III B.Tech., I Sem.,
Course Title: Web Application Development Course Code: AS22-05PC12
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: Programming Language and HTML

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

COURSE CONTENT (SYLLABUS)


UNIT-I:
Web Basics and Overview: Introduction to Internet, World Wide Web, Web Browsers, URL,
MIME, HTTP, Web Programmers Toolbox.
HTML Common tags: List, Tables, images, forms, frames, Cascading Style Sheets (CSS) & its
Types. Introduction to Java Script, Declaring variables, functions, Event handlers (onclick,
onsubmit, etc.,) and Form Validation

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA)


1. https://www.coursera.org/specializations/codio-web-tech-security
2. https://onlinecourses.swayam2.ac.in/aic20_sp11/preview
3. https://onlinecourses.swayam2.ac.in/aic20_sp32/preview
4. https://www.coursera.org/learn/html-css-javascript-for-web

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

ADHOC SENSOR NETWORKS


III B.Tech., I Sem.,
PROFESSIONAL ELECTIVE - I
Course Title: Adhoc Sensor Networks Course Code: AS22-05PE11
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: Computer Networks

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

COURSE CONTENT (SYLLABUS)

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):

1. NOC | Wireless Ad Hoc and Sensor Networks (nptel.ac.in)


2. https://archive.nptel.ac.in/noc/courses/noc17/SEM1/noc17-cs07/

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

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: Knowledge on Data Structures and knowledge on Programming
Course Overview:
Artificial Intelligence is a field in the domain of Science. Students can opt for a B.Tech in Computer
Science with a focus on artificial intelligence, which provides a comprehensive understanding of the
field. The degree course in artificial intelligence covers the basics of AI and Machine Learning (ML).
Course Objective
 To learn the distinction between optimal reasoning Vs. human like reasoning
 To understand the concepts of state space representation, exhaustive search, heuristic search
together with the time and space complexities.
 To learn different knowledge representation techniques.
 To understand the applications of AI, namely game playing, theorem proving, and machine
learning.
Course Outcomes:
CO# Course Outcomes
C314.1 Learn the distinction between optimal reasoning Vs human like reasoning and
formulate an efficient problem space for a problem expressed in natural language. Also
select a search algorithm for a problem and estimate its time and space complexities
C314.2 Apply AI techniques to solve problems of game playing, theorem proving, and machine
learning.
C314.3 Learn different knowledge representation techniques.
C314.4 Understand the concepts of state space representation, exhaustive search, heuristic
search together with the time and space complexities.
C314.5 Comprehend the applications of Probabilistic Reasoning and Bayesian Networks.
C314.6 Analyze Supervised Learning Vs. Learning Decision Trees

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc22_cs56/preview
2. https://elearn.nptel.ac.in/shop/nptel/fundamentals-of-artificial-intelligence/
3. https://www.coursera.org/payments/checkout?cartId=370236149
4. https://www.coursera.org/learn/introduction-to-generative-ai

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

COURSE CONTENT (SYLLABUS)


UNIT-I:
Systems Modelling, Clustering and Virtualization: Distributed System Models and Enabling
Technologies, Computer Clusters for Scalable Parallel Computing, Virtual Machines and
Virtualization of Clusters and Data centers.

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc17_cs23/preview
2. https://www.coursera.org/specializations/cloud,computing

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

INTRODUCTION TO BIG DATA


III B.Tech., I Sem.,
PROFESSIONAL ELECTIVE – I
Course Title: Introduction to Big Data Course Code: AS22-05PE14
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: Data Mining, DBMS

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

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.

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc21_cs45/preview
2. https://www.coursera.org/articles/big-data-analytics

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

OBJECT-ORIENTED PROGRAMMING THROUGH JAVA


III B.Tech., I Sem.,
OPEN ELECTIVE -I
Course Title: Object-Oriented Programming
Through Java Course Code: AS22-05OE11

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: PPS, Python Programming, Data Structures

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)

CO# Course Outcomes


C315.1 Able to understand Fundamental of objects and classes
C315.2 Able to understand the fundamentals of java Programming
C315.3 Able to understand the Inheritance, Polymorphism, Abstraction and Encapsulation
C315.4 Able to apply the programming skills on oops concept
C315.5 Able to Understand the exception, handling mechanism
C315.6 Able to implement the multithreading through java

COURSE CONTENT (SYLLABUS)

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://archive.nptel.ac.in/courses/106/105/106105191/
2. https://www.youtube.com/playlist?list=PLfn3cNtmZdPOe3R_wO_h540QNfMkCQ0ho

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

COMPUTER ORGANIZATION AND ARCHITECTURE


III B.Tech., I Sem.,
OPEN ELECTIVE - I
Course Title: Computer Organization And
Course Code: AS22-05OE12
Architecture
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: Computer Basics Digital Logic Mathematics Basic Programming

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.

C315.5 Recognize and manipulate representations of numbers stored in digital computers

C315.6 Analyze the performance of commercially available computers.

COURSE CONTENT (SYLLABUS)


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
93 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://www.coursera.org/learn/making-architecture
2. https://www.coursera.org/learn/comparch
3. http://nptel.ac.in/video.php?subjectId=106102062

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

INFORMATION RETRIEVAL SYSTEMS


III B.Tech., I Sem.,
OPEN ELECTIVE - I

Course Title: Information Retrieval Systems Course Code: AS22-05OE13

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: Data Structures

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.

COURSE CONTENT (SYLLABUS)

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

Hidden Markov Models

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


4. Best Information Retrieval Courses & Certificates Online [2023] | Coursera
5. Text Retrieval and Search Engines | Coursera

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

COURSE CONTENT (SYLLABUS)

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://www.coursera.org/collections/linux-for-beginners
2. https://www.coursera.org/learn/linux-system-programming-introduction-to-buildroot
3. https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-basics
4. https://onlinecourses.swayam2.ac.in/aic20_sp24/preview
5. https://nptel.ac.in/courses/117106113

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

OBJECT-ORIENTED SOFTWARE ENGINEERING LAB


III B.Tech., I Sem.,
Course Title: Object Oriented Software Engineering Lab Course Code: AS22-05PC13
Teaching Scheme (L:T:P): 0:0:3 Credits: 1.5
Type of Course: Practical Total Contact Periods: 32Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: Basic Programming Knowledge

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.1 Understand the concept of modelling and mechanism involved in UML

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

COURSE CONTENTS (SYLLABUS)

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

3. Preparation of Software Configuration Management and Risk Management related


documents.
4. Study and usage of any Design phase CASE tool
5. Performing the Design by using any Design phase CASE tools.
6. Develop test cases for unit testing and integration testing
7. Develop test cases for various white box and black box testing techniques.
Sample Projects:
1. Passport Automation System
2. Book Bank
3. Online Exam Registration
4. Stock Maintenance System
5. Online course reservation system
6. E-ticketing
7. Software Personnel Management System
8. Credit Card Processing
9. E-book Management System.
10. Recruitment system
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/

101 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

WEB APPLICATION DEVELOPMENT LAB


III B.Tech., I Sem.,
Course Title: Web Application Development Lab Course Code: AS22-05PC14
Teaching Scheme (L:T:P): 0:0:3 Credits: 1
Type of Course: Practical Total Contact Periods: 32Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: HTML programming

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

COURSE CONTENT (SYLLABUS)

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


4. https://onlinecourses.swayam2.ac.in/aic20_sp11/preview
5. https://onlinecourses.swayam2.ac.in/aic20_sp32/preview
6. https://www.coursera.org/learn/html-css-javascript-for-web-developers

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

ADVANCED ENGLISH COMMUNICATION SKILLS LAB


III B. Tech., CSE-I SEM
Course Title: Advanced English Communication Skills Lab Course Code: AS22-00HS03
Teaching Scheme (L:T:P): 0 : 0 : 3 Credits: 1.5
Type of Course: Lecture Total Contact Periods: 48 Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisite:
 The students should have a basic knowledge of English language
 Must obtain Grammar, and basic Speaking skills
 Should able to communicate in English language
 Able to use different types of vocabulary in different of situations

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

ONLINE RESOURCES (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc20_hs14/preview
2. https://onlinecourses.nptel.ac.in/noc20_hs19/preview
3. https://www.classcentral.com/course/swayam-better-spoken-english-12978
4. https://www.naukri.com/learning/technical-english-for-engineers-course-nptel62
5. https://www.britishcouncil.org.tr/en/english/mooc/english-for-the-workplace

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

INTELLECTUAL PROPERTY RIGHTS


MANDATORY COURSE
III B.Tech., I-Sem. (CSE,CSM & IT) III B.Tech., II-Sem (AIDS, CSG, CSC & CSD)

Course Title: INTELLECTUAL PROPERTY RIGHTS Course Code: AS22-00MC07


Teaching Scheme (L:T:P) : 2:0:0 Credits: 0
Type of Course: Mandatory course Total Contact Periods:32
Continuous Internal Evaluation-0 Marks Semester End Exams-100 Marks
Prerequisites: The student must have basic of Intellectual property rights
1. The student understands the trade marks, copy rights, patents and Geographical Indications and
Trade Secrets.
2. The student must have a fundamental of registration of IPR.
3. The students can understand the basic Agreement and legislation.
4. The student can able to enforcement of IPR

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:

1. To understand the basic concept and need for intellectual property.


2. To learn the basic Intellectual Property Rights and nature of intellectual property
3. To understand the registration of Intellectual property rights.
4. To Understand the legal and legislative measures of IPRs
5. To Analyze the impact of IPRs on various social segments.
6. To understand the infringement and enforcement measures of IPRs

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

and Innovations – Important examples of IPR.

UNIT II REGISTRATION OF IPRs


Meaning and practical aspects of registration of Copy Rights, Trademarks, Patents, Geographical
Indications, Trade Secrets and Industrial Design registration in India and Abroad.

UNIT III AGREEMENTS AND LEGISLATIONS


International Treaties and Conventions on IPRs, TRIPS Agreement, PCT Agreement, Patent Act of
India, Patent Amendment Act, Design Act, Trademark Act, Geographical Indication Act. Need of
protection. Positive protection and defensive protection.

UNIT IV IMPACT OF IPR


Impact of IPR on development - agriculture, health and genetic resources – IPR in India – Genesis and
development – examples in India and abroad - Digital Innovations and Developments as Knowledge
Assets – IP Laws, Cyber Law and Digital Content Protection – Unfair Competition – Meaning and
Relationship between Unfair Competition and IP Laws – Case Studies.

UNIT V ENFORCEMENT OF IPRs


Infringement of IPRs, Enforcement Measures, Emerging issues – commercial exploitation of IP –
assignment licensing, infringement - Case Studies.

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

SKILL DEVELOPMENT COURSE


DATA VISUALIZATION USING TABLEAU
III B.Tech., I Sem
Course Title: Data Visualization using Tableau Course Code: AS22-66PW31
Teaching Scheme (L: T: P): 0 : 0 : 2 Credits:1
Type of Course: Laboratory Total Contact Periods:32 Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: programming skills
Course Overview:
To familiarize students with the stages of the visualization pipeline, including data modelling,
mapping data attributes to graphical attributes, perceptual issues, existing visualization paradigms,
techniques, and tools, and evaluating the effectiveness of visualizations for specific data, task, and user types.
Course Objectives: At the end of the course a student should be able to
● Examine, navigate, and learn to use the various features of Tableau
● Assess the quality of the data and perform exploratory analysis
● Create and design visualizations and dashboards for your intended audience
● Combine the data to and follow the best practices to present your story
COURSE CONTENT (SYLLABUS)
Fundamentals of Visualization with Tableau
● Install Tableau Public Software and create a visualization
● Examine and navigate the Tableau Public workspace
● Practice and connect to different data sources
● Examine ways to define your project
Essential Design Principles for Tableau
● Examine and improve an ineffective visualization
● Examine and improve an ineffective visualization
● Apply visualization best practices
● Create and design visualizations that work best for the target audience
Visual Analytics with Tableau
● Create a chart using Tableau
● Create dates using calculated fields
● Customize table calculations
● Customize and create dual layer maps
Creating Dashboards and Storytelling with Tableau
● Combine the data and follow the best practices to present your story
● Create calculated fields for KPIs to build a figure that will be used to measure progress in the data
● Assemble a dashboard
● Analyze concepts and techniques for compelling storytelling with data
Data Visualization with Tableau Project
● Develop a project proposal, Assess the quality of the data and perform exploratory analysis
● Create KPIs and dashboards and assess your analysis
● Create your data story and write a narrative to accompany your visualization
TEXTBOOKS:
1. Data Visualization with TABLEAU: Learn Data Visualization, Charts, Dashboard and Storytelling
with Tableau Kindle Edition, 2020.
REFERENCE LINK:
1. https://www.coursera.org/specializations/data-visualization?#courses
2. https://www.tableau.com/learn/articles/data-visualization
3. https://www.coursera.org/specializations/data-visualization
4. https://www.datacamp.com/tutorial/data-visualisation-tableau
5. https://www.datacamp.com/tutorial/data-visualisation-tableau

108 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

SKILL DEVELOPMENT COURSE


Android App Development
III B.Tech., I Sem.,
Course Title: Android App Development Course Code: AS22-05PW31
Teaching Scheme(L: T: P): 0 : 0 : 2 Credits:1
Type of Course: Laboratory Total Contact Periods:32 Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: programming skills
COURSE CONTENT (SYLLABUS)
UNIT-I:
Introduction to the World of Android: Languages used to build Android Apps- XML, Kotlin,
Where do we write code using these two languages, How does this code interact with each other
to give us a fully functional Android App? Environment and Tools used to Develop Android
Apps-Android Studio IDE, SDK.

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

2. Android Application Development with Kotlin Paperback – 1 January 2020 by Hardik


Trivedi.
3. Android UI Design with XML by Camilus Raynaldo

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://trainings.internshala.com/android-course/?tracking_source=trainings-cards-most-
popular
2. https://www.coursera.org/specializations/android-app-development
3. https://www.coursera.org/collections/how-to-make-android-app

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

SKILL DEVELOPMENT COURSE


Single page application using React.js
III B.Tech., I Sem.,

Course Title: Single page application using


Course Code: AS22-05PW32
React.js
Teaching Scheme(L: T: P): 0 : 0 : 2 Credits:1
Type of Course: Laboratory Total Contact Periods:32 Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: programming skills

COURSE CONTENT (SYLLABUS)

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:

1. React.js For Beginners by Mayur Patil


2. The Road To Learn React: Your Journey To Master Plain Yet Pragmatic React.Js
3. React.js Essentials: A Fast-paced Guide to Designing and Building Scalable and Maintainable
Web Apps With React.js by Artemij Fedosejevby Robin Wieruch

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

III B.Tech., II Sem.


COUR HOURS/
COURSE CRE Internal External Total
COURSE TITLE SE WEEK
CODE DIT Marks marks Marks
AREA L T P
AS22-05PC15 Internet of Things 40 60 100
PCC 3 0 0 3
AS22-05PC16 Automata and Compiler Design PCC 3 0 0 3 40 60 100
AS22-05PC17 Fundamentals of Machine Learning PCC 3 0 0 3 40 60 100
AS22-05PE2X Professional Elective -II PE
3 0 0 3 40 60 100
AS22-05OE2X Open Elective -II OE 3 0 0 3 40 60 100
PRACTICAL COURSES
AS22-05PC18 Internet of Things Lab PCC 0 0 3 1 40 60 100
AS22-05PC19 Automata and Compiler Design Lab PCC 0 0 3 1.5 40 60 100
AS22-05PC20 Fundamentals of Machine Learning PCC 0 0 3 1.5
40 60 100
Lab
MANDATORY COURSE
AS22-00MC04 Professional Ethics MC 0 0 2 0 0 100 100
SKILL DEVELOPMENT COURSE
Creating SCRUM Projects Using
AS22-05PW41 PW 0 0 2 1 40 60 100
JIRA
AS22-05PW42 Internet of Things IoT-Project PW 0 0 2 1 40 60 100
Oriented Course
AS22-66PW43 MATLAB Programming for PW 0 0 2 1 40 60 100
Engineering and Sciences

TOTAL CREDITS 20

PROFESSIONAL ELECTIVE –II


Professional Elective-I
Course Code Course Title Course Hours/ Week Interna Externa Total
Area Credit
L T P lMarks lMarks Marks
AS22-05PE21 Cryptography and Network PE 3
0
0 3
40 60 100
Security
AS22-05PE22 Image Processing PE 3 0 0 3 40 60 100
AS22-05PE23 Software Testing Methodologies PE 3 0 0 3 40 60 100
AS22-05PE24 Bigdata Analytics 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-05OE21 Database Management OE 0 40 60 100


3 0 3
Systems
AS22-05OE22 Operating Systems OE 3 0 0 3 40 60 100
Fundamentals Of Software OE 0 40 60 100
AS22-05OE23 3 0 3
Engineering
AS22-05OE24 Computer Graphics OE 3 0 0 3 40 60 100
TOTAL 3

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

COURSE CONTENT (SYLLABUS)

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

NETCONF, YANG, SNMP, NETOPEER

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc23_cs83/preview
2. Introduction to internet of things - Course (nptel.ac.in)

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

AUTOMATA AND COMPILER DESIGN


III B.Tech., II Sem.,
Course Title: Automata and Compiler Design Course Code: AS22-05PC16
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: Programming Languages and Mathematics

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://swayam.gov.in/nd1_noc19_cs79/preview
2. https://onlinecourses.nptel.ac.in/noc21_cs07/preview

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

FUNDAMENTALS OF MACHINE LEARNING


III B.Tech., II Sem.,
Course Title: Fundamentals Of Machine Learning Course Code: AS22-05PC17
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: Knowledge on Discrete Logic and knowledge on Programming

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

CRYPTOGRAPHY AND NETWORK SECURITY


III B.Tech., II Sem.,
PROFESSIONAL ELECTIVE - II
Course Title: Cryptography and Network Security Course Code: AS22-05PE21
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: Knowledge of Data Structures and knowledge on Programming

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

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc20_cs21/preview
2. https://www.coursera.org/learn/cryptography
3. https://www.coursera.org/courses?query=cryptography
4. https://archive.nptel.ac.in/courses/106/105/106105031/

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://www.mooc-list.com/tags/image-processing
2. https://www.mooc-list.com/tags/digital-image-processing
3. https://archive.nptel.ac.in/courses/117/105/117105135/
4. https://onlinecourses.nptel.ac.in/noc22_ee116/preview

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

SOFTWARE TESTING METHODOLOGIES


PROFESSIONAL ELECTIVE- II
III B.Tech., II Sem.,
Course Title: Software Testing Methodologies Course Code: AS22-05PE23
Teaching Scheme (L:T:P): 3:1:0 Credits: 3
Type of Course: Lecture Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: Software Engineering

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc21_cs45/preview
2. https://www.coursera.org/articles/big-data-analytics

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

DATABASE MANAGEMENT SYSTEMS


OPEN ELECTIVE II
III B.Tech., II Sem.,

Course Title: Database Management Systems Course Code: AS22-05OE21

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: Data Structures

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

COURSE CONTENT (SYLLABUS)

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. Data Base Management System - By Prof. Partha Pratim Das, Prof. Samiran Chattopadhyay -
IIT Kharagpur
2. https://www.udemy.com/database-management-system/

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 Title: Operating Systems Course Code: AS22-05OE22

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: Basic Computer Knowledge

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.

COURSE CONTENT (SYLLABUS)


UNIT-I:
Introduction: Views ,Goals ,Types of system , OS Structure ,Components , Services ,System Structure,
Layered Approach ,Virtual Machines , System Design and Implementation. Process Management:
Process, Process Scheduling, Cooperating Process, Threads, Interprocess Communication. CPU
Scheduling: CPU Schedulers, Scheduling criteria, Scheduling Algorithms.

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.swayam2.ac.in/cec20_cs06/preview
2. https://onlinecourses.nptel.ac.in/noc19_cs51/preview

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

FUNDAMENTALS OF SOFTWARE ENGINEERING


III B.Tech., II Sem.,
OPEN ELECTIVE-II
Course Title: Fundamentals Of Software
Course Code: AS22-05OE23
Engineering
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: Data Structures,JAVA

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.

COURSE CONTENT (SYLLABUS)

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

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/

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.

COURSE CONTENT (SYLLABUS)

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.

Online Resources (SWAYAM/NPTEL/MOOCS/COURSERA):


1. https://onlinecourses.nptel.ac.in/noc20_cs90/preview
2. https://nptel.ac.in/courses/106106090

Web Reference/E-Books:
1. https://www.geeksforgeeks.org/computer-graphics-2/
2. https://www.javatpoint.com/computer-graphics-tutorial

INTERNET OF THINGS LAB


137 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

III B.Tech., II Sem.,


Course Title: Internet Of Things Lab Course Code: AS22-05PC18
Teaching Scheme (L:T:P): 0 : 0 : 3 Credits: 1
Type of Course: Practical Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Pre-Requisites: Programing and Basic Electronics
Course Objective:
1. Understand the definition and significance of the Internet of Things
2. Discuss the architecture, operation, and business benefits of an IoT solution
3. Examine the potential business opportunities that IoT can uncover
4. Explore the relationship between IoT, cloud computing, and big data
5. Identify how IoT differs from traditional data collection systems

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.

1. Connect an LED to GPIO pin 25 and control it through command line.

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.

4. Use joystick and display the direction on the screen.

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.

8. Convert an analog voltage to digital value and show it on the screen.

138 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

9. Switch on and switch of a DC motor based on the position of a switch.

10. Control a 230V device (Bulb) with Raspberry Pi using a relay.

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

Online Resources (Swayam/Nptel/Moocs/Coursera):


1. https://onlinecourses.swayam2.ac.in/aic20_sp11/preview
2. https://onlinecourses.swayam2.ac.in/aic20_sp32/preview

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

AUTOMATA AND COMPILER DESIGN LAB


III B.Tech., II Sem.,
Course Title: Automata Theory and Compiler Design Lab Course Code: AS22-05PC19
Teaching Scheme (L:T:P): 0:0:3 Credits: 1.5
Type of Course: Practical Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: C Language

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)

1. Write program to convert NFA to DFA.


2. Write program to minimize any given DFA.
3. a) Write a LEX Program to scan reserved word & Identifiers of C Language.
b) Implementation of Calculator using YACC.
4. Implement Predictive Parsing algorithm
5. Write a C program for constructing recursive descent parsing.
6. Implement SLR(1) Parsing algorithm.
7. Write a C program to generate a three address code .

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

3rd Edition, Pearson Education, 2011.


2. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman (2007), Compilers Principles, Techniques and Tools,
2nd edition, Pearson Education, New Delhi, India.

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

FUNDAMENTALS OF MACHINE LEARNING LAB


III B.Tech., II Sem.,
Course Title: Fundamentals Of Machine Learning Lab Course Code: AS22-05PC20
Teaching Scheme (L:T:P): 0 : 0 : 3 Credits: 1.5
Type of Course: Practical Total Contact Periods: 48Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: Machine Learning is a mathematical discipline, probability, linear algebra and calculus.

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)

VAR1 VAR2 CLASS


1.713 1.586 0
0.180 1.786 1
0.353 1.240 1
0.940 1.566 0
1.486 0.759 1
1.266 1.106 0
1.540 0.419 1
0.459 1.799 1
0.773 0.186 1
142 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

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)

Course Title: PROFESSIONAL ETHICS Course Code: AS22-00MC04

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:
1. Understand the professional Rules of conduct for Engineers.
2. Appreciate codes of conduct, professional Rules of conduct.
3. Recognize the conflict of interest and Develop strategies
4. Understand the importance of communication with all stakeholders.
5. Apply practical strategies for handling ethical dilemmas.

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.

CO5 To improve the Responsibilities of employee.


CO6 To analyse the responsibilities of team member and a global citizen.

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

SKILL DEVELOPMENT COURSE


Creating SCRUM Projects Using Jira
III B.Tech., II Sem.,
Course Title: Creating SCRUM Projects Using Jira Course Code: AS22-05PW33
Teaching Scheme (L: T: P): 0 : 0 : 2 Credits:1
Type of Course: Laboratory Total Contact Periods:32 Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: programming skills
Course Overview:
This course aims to provide students with practical knowledge and hands-on experience in
utilizing Jira Software to manage SCRUM projects effectively. It covers the fundamental
principles of SCRUM methodology and demonstrates how to implement and manage SCRUM
projects using Jira's tools and features.
Course Objective
 Gain proficiency in implementing and managing SCRUM projects utilizing Jira
Software.
 Understand core SCRUM principles and utilize Jira's features for efficient project
planning and execution.
 Develop practical skills in configuring SCRUM boards, conducting SCRUM events, and
utilizing reporting tools in Jira.
 Apply best practices for collaboration and project management in SCRUM methodology
using Jira.
COURSE CONTENT (SYLLABUS)

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

SKILL DEVELOPMENT COURSE


INTERNET OF THINGS -IOT - PROJECT ORIENTED COURSE
III B.Tech., II Sem.,
Course Title: Internet of Things- IOT - Project Oriented Course Course Code: AS22-05PW34
Teaching Scheme (L: T: P): 0: 0: 2 Credits:1
Type of Course: Laboratory Total Contact Periods:32 Hrs
Continuous Internal Evaluation-40 Marks Semester End Exams-60 Marks
Prerequisites: programming skills
COURSE CONTENT (SYLLABUS)
Unit-I: Introduction to IoT:
Introduction to IoT, Components of IoT Environment, Real Life Examples of IoT- Smart Home, Smart
City, IoT in Healthcare, IoT in Agriculture, Advantages and Disadvantages of IoT
Unit-II: Understanding Internet and how it works:
What is Internet, How Internet works, What is Protocol, Protocol stack, Addressing Layer, IoT Protocols,
Internet Delivery Models, Understanding Electronics: Electric current & it's type, Circuit and its types,
Switch, Resistors, Transistor, LED, Battery, Breadboard, Learn to Draw Circuit Diagram, Practical -
Building Circuit.
Unit-III: IoT Boards:
Introduction of IoT board, Introduction of Arduino IoT Board, Arduino Board, Introduction of Raspberry
pi, NodeMCU (ESP8266). Sensors and it's types: Sensor, Actuators and it's types.
Unit-IV: Arduino Programming:
Introduction of Arduino IDE, Arduino programming structure, Understanding Arduino Blink code,
Understanding some Built-in functions with Examples, Distance Measurement device using Ultrasonic
sensor and Arduino UNO
Unit-V: Sample Projects on IoT
 RFID Card Reader using NodeMCU
 Home Automation using NodeMCU
 Temperature and Humidity measurement with Aurdino
 Temperature measurement with Raspberry Pi
 IoT in Traffic Management and Road Toll Collection
 Waste Management
Text Books:
1. Getting Started with the Internet of Things by CunoPfister
2. The Internet of Things” by Samuel Greengard
3. Learning Internet of Things” by Peter Waher
4. Arduino Programming: 2 books in 1 - The Ultimate Beginner's & Intermediate Guide to Learn
Arduino Programming by Ryan Turner
Web References:
1. https://www.udemy.com/course/complete-guide-to-build-iot-things-from-scratch-to-market/
2. https://www.udemy.com/course/introduction-of-internet-of-things-iot/
3. https://www.coursera.org/specializations/iot
4. https://www.coursera.org/learn/interface-with-arduino

148 | P a g e
Department of Computer Science and Engineering-SR22 SPEC-2022

SKILL DEVELOPMENT COURSE


MATLAB Programming for Engineers and Scientists
III B.Tech., II Sem
Course Title: MATLAB Programming for Engineers and Scientists Course Code: AS22-66PW35
Teaching Scheme (L: T: P): 0 : 0 : 2 Credits:1
Type of Course: Laboratory Total Contact Periods:32Hrs
Continuous Internal Evaluation-40Marks Semester End Exams-60Marks
Prerequisites: Programming Skills, systems work, Statistics
Course Objectives:
 To Impart the Knowledge to the students with MATLAB software.
 To provide a working introduction to the MATLAB technical computing environment.
Course Outcomes: At the end of the course a student should be able to
 Use MATLAB effectively to analyze and visualize data.
 Apply numeric techniques and computer simulations to solve engineering-related problems.
 Apply a top-down, modular, and systematic approach to design, write, test, and debug sequential
MATLAB programs to achieve computational objectives.
 Design and document computer programs and analyses in a careful and complete manner so as to
effectively communicate results, to facilitate evaluation and debugging by another programmer,
and to anticipate and resolve user errors.
COURSE CONTENT (SYLLABUS)
Introduction to Programming with MATLAB
 You will learn fundamental computer programming concepts such as variables, control structures,
functions and many others.
 You will learn about various data types and how to handle them in MATLAB.
 You will learn the powerful support MATLAb provides for working with matrices.
 You will learn about file input/output.
Mastering Programming with MATLAB
 You will learn advanced concepts related to functions such as recursion and function handles.
 You will learn how to write efficient programs.
 You will learn the basics of Object Oriented Programming.
 You will learn to write Live Scripts and create professional graphical user interfaces.
Introduction to Data, Signal, and Image Analysis with MATLAB
 Learners will understand how signals, images, and data are represented and manipulated in
MATLAB
 Learners will gain experience with methods for data visualization, including high dimensional
datasets in MATLAB
 Learners will apply machine learning methods for data classification and prediction in MATLAB
 Learners will learn essential signal frequency analysis and image processing methods in
MATLAB
REFERENCE LINK:
 https://www.coursera.org/specializations/matlab-programming-engineers-scientists
 https://www.mathworks.com/academia/books/programming-with-matlab-for-scientists-
mikhailov.html
 https://www.udemy.com/course/learners-spot-1/

149 | P a g e

You might also like