Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
45 views196 pages

R20 Cse

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 196

R20 B.

Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CSE
R20 Regulation

B.Tech.
COURSE STRUCTURE
AND SYLLABUS

Page 1 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY::PUTTUR


(AUTONOMOUS)

Bachelor of Technology
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
**********************************************************************************
INSTITUTE VISION

To become an eminent academic institute for academic and research that producing global
leaders in science and technology to serve the betterment of mankind.

INSTITUTE MISSION

M1. To provide broad-based education and contemporary knowledge by adopting modern


teaching-learning methods.
M2. To inculcate a spirit of research and innovation in students through industrial
interactions.
M3. To develop individual‟s potential to its fullest extent so that they can emerge as gifted
leaders in their fields.

DEPARTMENT VISION

To become a well-known department of Computer Science and Engineering producing


competent professionals with research and innovation skills, inculcating moral values and
societal concerns.

DEPARTMENT MISSION

M1. To educate students to become highly qualified computer engineers with full
commitments to professional ethics.
M2. To inculcate a mind of innovative research in the field of computer science and related
interdisciplinary areas to provide advanced professional service to the society.
M3. To prepare students with industry ready knowledge base as well as entrepreneurial skills
by introducing duly required industry oriented educational program.

PROGRAM EDUCATIONAL OBJECTIVES (PEOs)


PEO1. Graduates with basic and advanced knowledge in science, mathematics, computer
science and allied engineering, capable of analyzing, design and development of
solutions for real life problems.
PEO2. Graduates with lifelong learning skills to pursue higher studies, involve in research
activities and become an entrepreneur.
PEO3. Graduates with qualities of professional leadership, communication skills, and ethical
values to serve the betterment of human needs.

Page 2 of 196
R20 B.Tech –CSE

PROGRAMME SPECIFIC OUTCOMES (PSOs)


PSO1 Architecture of Computer System: Ability to visualize and articulate computer hardware
and software systems for various complex applications.
PSO2 Design and develop computer programs: Ability to design and develop computer-based
systems in the areas related to algorithms, networking, web design, cloud computing, IoT,
data analytics and mobile applications of varying complexity.
PSO3 Applications of Computing and Research Ability: Ability to use knowledge in various
domains to identify research gaps and hence to provide solution to new ideas and
innovations.
PROGRAMME OUTCOMES (PO’s)
PO1 Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
PO2 Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO3 Design/development of solutions: Design solutions for complex engineering problems and
design system components or processes that meet the specified needs with appropriate
consideration for the public health and safety, and the cultural, societal, and environmental
considerations.
PO4 Conduct investigations of complex problems: Use research-based knowledge and research
methods including design of experiments, analysis and interpretation of data, and synthesis of
the information to provide valid conclusions.
PO5 Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities
with an understanding of the limitations.
PO6 The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to
the professional engineering practice.
PO7 Environment and sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and need
for sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
PO9 Individual and team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
PO10 Communication: Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend and write
effective reports and design documentation, make effective presentations, and give and receive
clear instructions.
PO11 Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one‟s own work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
PO12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change

Page 3 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
INDUCTION PROGRAM
3 WEEKS DURATION
(MANDATORY)
 Physical activity
Induction program for students  Creative Arts
to be offered right at the start of  Universal Human Values
the first year.  Literary
 Proficiency Modules
 Lectures by Eminent People
 Visits to local Areas
 Familiarization to Dept./Branch & Innovations
I B. Tech. – I Semester (CSE)
Course
S.No. Subject L T P C
Code
1 20HS0830 Algebra and Calculus 3 - - 3
2 20HS0849 Applied Physics 3 - - 3
3 20EE0250 Principles of Electrical Engineering 3 - - 3
4 20CS0501 C Programming and Data Structures 3 - - 3
5 20EC0445 Basic Electronics Engineering 3 - - 3
6 20HS0851 Applied Physics Lab - - 3 1.5
7 20EE0252 Basic Electrical and Electronics Engineering Lab - - 3 1.5
8 20CS0502 C Programming and Data Structures Lab - - 3 1.5
15 - 9
Contact Periods / Week Total/Week 19.5
24

I B. Tech. – II Semester (CSE)


Course
S.No. Subject L T P C
Code
1 20HS0835 Probability & Statistics 3 - - 3
2 20HS0802 Applied Chemistry 3 - - 3
3 20HS0810 Communicative English 3 - - 3
4 20ME0301 Engineering Graphics 1 - 4 3
5 20CS0503 Digital Logic Design 3 - - 3
6 20HS0803 Applied Chemistry Lab - - 3 1.5
7 20HS0811 Communicative English Lab - - 3 1.5
8 20ME0302 Workshop Practice Lab - - 3 1.5
Non-Credit Course
9 20HS0816 Indian Constitution 2 - - -
15 - 13
Contact Periods / Week 19.5
Total/Week 28

Page 4 of 196
R20 B.Tech –CSE

II B. Tech. – I Semester (CSE)

Course
S.No. Subject L T P C
Code
1 20HS0812 Managerial Economics and Financial Analysis 3 - - 3
2 20CS0504 Computer Organization & Architecture 3 - - 3
3 20CS0505 Database Management Systems 3 - - 3
4 20CS0506 Object Oriented Programming through Java 3 - - 3
5 20CS0507 Operating Systems 3 - - 3
6 20CS0508 Database Management Systems Lab - - 3 1.5
Object Oriented Programming through Java
7 20CS0509 - - 3 1.5
Lab
8 20CS0510 Operating Systems Lab - - 3 1.5
Mandatory Course
10 20HS0864 Human Values and Professional Ethics 3 - - - / 3*
Skill Oriented Course
20CS0546 Visual Effects-VFX 1 - 2 2
19 - 11 21.5
Contact Periods / Week
Total/Week 30 /24.5*

Note*: Applicable from 2021-22 admitted batches onwards

II B. Tech. – II Semester (CSE)

Course
S.No. Subject L T P C
Code
1 20HS0836 Discrete Mathematics 3 - - 3
2 20EC0416 Microprocessors and Microcontrollers 3 - - 3
3 20CS0511 Python Programming 3 - - 3
4 20CS0512 Formal Languages and Automata Theory 3 - - 3
5 20CS0513 Computer Networks 3 - - 3
6 20EC0418 Microprocessors and Microcontrollers Lab - - 3 1.5
7 20CS0514 Python Programming Lab - - 3 1.5
8 20CS0515 Linux Programming Lab - - 3 1.5
Skill Oriented Course
9 20CS0547 Animation Design 1 - 2 2
Mandatory Internship at the end of the II year (to be evaluated in III Year I Sem)
16 - 11
Contact Periods / Week 21.5
Total/Week 27

Page 5 of 196
R20 B.Tech –CSE

III B. Tech. – I Semester (CSE)

Course
S.No. Subject L T P C
Code
1 20CS0516 Compiler Design 3 - - 3
2 20CS0517 Data Warehousing and Data Mining 3 - - 3
3 20CS0518 Software Engineering 3 - - 3
Professional Elective course (PEC) –I
20CS0531 Soft Computing
4 20CS0532 E-commerce 3 - - 3
20CS0533 Cyber Security
Open Elective (OE) – I
20CE0170 Fundamentals of Civil Engineering
20EE0227 Generation of Energy From Waste
5 20ME0322 Non- Conventional Energy Resources 3 - - 3
20EC0451 Introduction to Communication Systems
20HS0813 Management Science
6 20CS0519 Object Oriented Analysis and Design lab - - 3 1.5
7 20CS0520 Data Warehousing and Data Mining Lab - - 3 1.5
Skill advanced course/ soft skill course
8 20CS0548 App Design For Android 1 - 2 2
Non-Credit Course
9 20HS0817 Essence of Indian Traditional Knowledge 2 - - -
10 20CS0521 Internship - - - 1.5
18 - 8
Contact Periods / Week 21.5
Total/Week 26

Page 6 of 196
R20 B.Tech –CSE

III B. Tech. – II Semester (CSE)

Course
S.No. Subject L T P C
Code
1 20CS0522 Artificial Intelligence 3 - - 3
2 20CS0523 Design and Analysis of Algorithms 3 - - 3
3 20CS0524 Web Technologies 3 - - 3
Professional Elective course (PEC) - II
20CS0534 Human Computer Interaction
4 20CS0535 Machine Learning 3 - - 3
20CS0536 Real Time Systems
Open Elective (OE) - II
20CE0147 Fundamentals Of Urban Planning
20EE0235 Industrial Instrumentation
5 20ME0354 General Mechanical Engineering 3 - - 3
20EC0452 Elements of Embedded Systems
20HS0814 Intellectual Property Rights
6 20CS0525 Design and Analysis of Algorithms Lab - - 3 1.5
7 20CS0526 Web Technologies Lab - - 3 1.5
20CS0527 Virtual Lab (Machine Learning Lab) - - 3 1.5
Skill advanced course/ soft skill course
8 20HS0859 English for Corporate Communication Skills 1 - 2 2
Non-Credit Course
9 20HS0801 Environmental Science 2 - - -
Mandatory Internship at the end of the III year (to be evaluated in IV Year I Sem)
18 - 11
Contact Periods / Week 21.5
Total/Week 29

Page 7 of 196
R20 B.Tech –CSE

IV B. Tech. – I Semester (CSE)

Course
S.No. Subject L T P C
Code
1 20HS0815 Entrepreneurship Development 3 - - 3
Professional Elective course (PEC) –III
20CS0537 Cloud Computing
2 20CS0538 Big data 3 - - 3
20CS0539 Information Retrieval Systems
Professional Elective course (PEC) - IV
20CS0540 Mobile Application Development
3 20CS0541 Information Security 3 - - 3
20CS0542 Computer Graphics
Professional Elective course (PEC) – V
20CS0543 Data Science
4 20CS0544 Software Project Management 3 - - 3
20CS0545 Blockchain Technology
Open Elective Course (OEC)-III
20CE0148 Elements of Road Traffic Safety
20EE0237 Electrical Energy Conservation & Auditing
5 20ME0356 Fire & Safety Engineering 3 - - 3
20EC0453 Introduction to IOT
20HS0861 Business Ethics
Open Elective Course (OEC)-IV
20CE0171 Project planning and control
20EE0239 Neural Networks & Fuzzy Logic
6 20ME0357 Waste Resource Management 3 - - 3
20EC0454 MATLAB Programming
20HS0862 Strategic Management
Skill advanced course/ soft skill course
7 20CS0549 Deep learning 1 - 2 2
8 20CS0528 Internship - - - 3
19 - 2
Contact Periods / Week 23
Total/Week 21

Page 8 of 196
R20 B.Tech –CSE

IV B. Tech. – II Semester (CSE)

Course
S.No. Subject L T P C
Code
1 MOOC 3 - - 3
2 20CS0529 Project work - - 18 9
3 - 18
Contact Periods / Week 12
Total/Week 21

Note: L-Lecture hours, T-Tutorial, P-Practical, C-Credit

TOTAL NO. OF CREDITS

Students Admitted in Academic Year: 2020-21

Year I II III IV TOTAL


SEM I II I II I II I II
21.5 / 160 /
CREDICTS 19.5 19.5 21.5 21.5 21.5 23 12
24.5* 163*

*Applicable for the Regular Students Admitted from Academic Year: 2021-22 onwards
and for Lateral Entry Students Admitted from Academic Year: 2022-23 onwards

Page 9 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY::PUTTUR


(AUTONOMOUS)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

List of Subjects

S.No. Subject Code Name of Subject


Core Subjects
1 20CS0501 C Programming and Data Structures
2 20CS0502 C Programming and Data Structures Lab
3 20CS0503 Digital Logic Design
4 20CS0504 Computer Organization & Architecture
5 20CS0505 Database Management Systems
6 20CS0506 Object Oriented Programming through Java
7 20CS0507 Operating Systems
8 20CS0508 Database Management Systems Lab
9 20CS0509 Object Oriented Programming through Java Lab
10 20CS0510 Operating Systems Lab
11 20CS0511 Python Programming
12 20CS0512 Formal Languages and Automata Theory
13 20CS0513 Computer Networks
14 20CS0514 Python Programming Lab
15 20CS0515 Linux Programming Lab
16 20CS0516 Compiler Design
17 20CS0517 Data Warehousing and Data Mining
18 20CS0518 Software Engineering
19 20CS0519 Object Oriented Analysis and Design lab
20 20CS0520 Data warehousing and Data Mining Lab
21 20CS0521 Internship
22 20CS0522 Artificial Intelligence
23 20CS0523 Design and Analysis of Algorithms
24 20CS0524 Web Technologies
25 20CS0525 Design and Analysis of Algorithms Lab
26 20CS0526 Web Technologies Lab
27 20CS0527 Virtual Lab (Machine Learning Lab)
28 20CS0528 Internship
29 20CS0529 Project work

Page 10 of 196
R20 B.Tech –CSE

Professional Elective Course (PEC)


30 20CS0531 Soft Computing
31 20CS0532 E-commerce
32 20CS0533 Cyber Security
33 20CS0534 Human Computer Interaction
34 20CS0535 Machine Learning
35 20CS0536 Real Time Systems
36 20CS0537 Cloud Computing
37 20CS0538 Big Data
38 20CS0539 Information Retrieval Systems
39 20CS0540 Mobile Application Development
40 20CS0541 Information Security
41 20CS0542 Computer Graphics
42 20CS0543 Data Science
43 20CS0544 Software Project Management
44 20CS0545 Block Chain Technology
Open Electives from CSE Department
45 20CS0550 Relational Database Management systems
46 20CS0551 Java Programming
47 20CS0511 Python Programming
48 20CS0552 Artificial Intelligence & Machine Learning
Open Electives from Other Departments
49 20CE0170 Fundamentals of Civil Engineering
50 20EE0227 Generation of Energy from Waste
51 20ME0322 Non- Conventional Energy Resources
52 20EC0451 Introduction to Communication Systems
54 20HS0813 Management Science
55 20CE0147 Fundamentals of Urban Planning
56 20EE0235 Industrial Instrumentation
57 20ME0354 General Mechanical Engineering
58 20EC0452 Elements of Embedded Systems
59 20HS0814 Intellectual Property Rights
60 20CE0148 Elements of Road Traffic Safety
61 20EE0237 Electrical Energy Conservation & Auditing
62 20ME0356 Fire & Safety Engineering
63 20EC0453 Introduction to IoT
64 20HS0861 Business Ethics
65 20CE0171 Project Planning and Control

Page 11 of 196
R20 B.Tech –CSE

66 20EE0239 Neural Networks & Fuzzy Logic


67 20ME0357 Waste Resource Management
68 20EC0454 MATLAB Programming
69 20HS0862 Strategic Management
Subjects from Other Departments
70 20HS0830 Algebra and Calculus
71 20HS0849 Applied Physics
72 20EE0250 Principles of Electrical Engineering
73 20EC0445 Basic Electronics Engineering
74 20HS0851 Applied Physics Lab
75 20EE0252 Basic Electrical and Electronics Engineering Lab
76 20HS0835 Probability & Statistics
77 20HS0802 Applied Chemistry
78 20HS0810 Communicative English
79 20ME0301 Engineering Graphics
80 20HS0803 Applied Chemistry Lab
81 20HS0811 Communicative English Lab
82 20ME0302 Workshop Practice Lab
83 20HS0816 Indian Constitution
84 20HS0812 Managerial Economics & Financial Analysis
85 20HS0836 Discrete Mathematics
86 20EC0416 Micro Processors and Micro Controllers
87 20EC0418 Micro Processors and Micro Controllers Lab
88 20HS0864 Human Values and Professional Ethics
89 20HS0845 Mathematical and Statistical Methods
90 20HS0815 Entrepreneurship Development
Non-Credit Courses
91 20HS0817 Essence of Indian Traditional Knowledge
92 20HS0801 Environmental Science
Skill Oriented Course/Skill Advanced Course/ Soft Skill Course
93 20CS0546 Visual Effects-VFX
94 20CS0547 Animation Design
95 20CS0548 App Design for Android
96 20HS0859 English for Corporate Communication Skills Lab
97 20CS0549 Deep Learning

Page 12 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – I Sem. L T P C
3 - - 3
(20HS0830) ALGEBRA AND CALCULUS
(Common to All branches)
COURSE OBJECTIVES
The objectives of this course
1. To illuminate the students in the concepts of calculus and linear algebra.
2. To equip the students with standard concepts and tools at an intermediate to advanced
level mathematics to develop the confidence and ability among the students to handle
various real world problems and their applications.
3. To estimate and check answers to mathematical problems in order to determine
reasonableness, identify alternatives, and select optimal results.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Develop the use of matrix algebra techniques that is needed by engineers for practical
applications.
2. Utilize mean value theorems to real life problems.
3. Familiarize with functions of several variables which is useful in optimization.
4. Learn important tools of calculus in higher dimensions. Students will become familiar
with 2- dimensional coordinate systems.
5. Interpret the physical meaning of different operators such as gradient, curl and
divergence.
6. Apply Fundamental Theorem of Line Integrals, Green‟s Theorem, Stokes‟ Theorem, or
Divergence Theorem to evaluate integrals.

UNIT - I
Matrices: Rank of a matrix by echelon form, solutions of system of homogeneous and non-
homogeneous linear equations. Eigen values and Eigen vectors and their properties, Cayley-
Hamilton theorem (without proof), finding inverse and power of a matrix by Cayley-Hamilton
theorem.

UNIT - II
Mean value theorems: Rolle‟s theorem-Lagrange‟s Mean value theorem-Taylor‟s and
Maclaurin‟s theorems (without proof);
Partial Differentiation: Chain rule, Total derivatives, Jacobians, functional dependence,
Maxima and Minima of functions of two variables, method of Lagrange multipliers with three
variables only.

UNIT - III
Integral Calculus: Evaluation of definite and improper integrals (single variable), Multiple
Integration: Double integrals (Cartesian), change of order of integration in double integrals,
Change of variables (Cartesian to polar), Evaluation of Triple integrals (Cartesian).
Page 13 of 196
R20 B.Tech –CSE

UNIT - IV
Vector differentiation: Scalar and vector point functions, vector operator del, del applies to
scalar point functions- Gradient, del applied to vector point functions-Divergence and Curl,
vector identities.

UNIT - V
Vector integration: Line integral-circulation-work done, surface and volume integrals.
Integral theorems: Green‟s theorem in the plane (without proof), Stoke‟s theorem (without
proof), Divergence theorem (without proof) and applications of these theorems.

TEXT BOOKS
1. Grewal B S, Higher Engineering Mathematics, 44thEdition, Khanna Publishers, 2017.
2. Ramana B V, Higher Engineering Mathematics, Mc Graw Hill Education, 2010.

REFERENCES
1. Rukmangadachari. E & Keshava Reddy E, Engineering Mathematics, Volume-I,II&III,
Pearson Publishers, 2010.
2. Satyanarayana Bh, Pradeep Kumar T.V & Srinivasulu D, Linear Algebra and Vector
Calculus, Studera Press, New Delhi, 2017, ISBN: 978-81-930333-8-8.
3. Iyengar T.K.V, Krishna Gandhi B, Ranganatham S & Prasad M.V.S.S.N, Engineering
Mathematics, Volume-I,II & III, 12thEdition, S.Chand publication, 2014.

Page 14 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – I Sem. L T P C
3 - - 3

(20HS0849) APPLIED PHYSICS


COURSE OBJECTIVES
The objectives of this course
1. To identify the importance of optical phenomenon i.e. interference and diffraction
related to its engineering applications.
2. To impart knowledge in basic concepts of free electron theory, energy bands in solids
and propagation of Electromagnetic waves.
3. To recognize the basic concepts related to the properties of Lasers and Optical Fibers.
4. To understand key points, formation and importance of semiconductors in the
functioning of electronic devices.
5. To understand the fundamental concepts of Superconductivity and Nano Science &
Technology.

COURSE OUTCOMES
On successful completion of this course, student will be able to
1. Analyze the differences between interference and diffraction with applications.
2. Explain concepts of free electron theory and energy bands in solids and asses the EM
wave propagation in non-conducting medium by using Maxwell Equations.
3. Explain the basic principles and properties of Lasers and Optical Fibers.
4. Identify the applications of semiconductors in electronic devices
5. Explain the basic properties and applications of superconductors in various fields.
6. Illustrate methods for synthesis and characterization of nanomaterials and apply basic
principles of nanomaterials in various engineering applications.

UNIT-I: WAVE OPTICS


Interference - Principle of Superposition-Interference of light- Conditions for sustained
Interference - Interference in thin films (reflected light)-Newton‟s Rings-Determination of
Wavelength of light- Engineering Applications of interference.
Diffraction – Introduction- Fraunhofer Diffraction-Single Slit – Double Slit -Diffraction
Grating – Grating Spectrum -Determination of Wavelength of Light - Engineering
Applications of diffraction.

UNIT-II: ELECTRON THEORY OF METALS &ELECTROMAGNETIC THEORY


Electron Theory of Metals : Classical free electron theory: postulates- drawbacks- Quantum
free electron theory. – Fermi Dirac distribution–Effective mass of electron- sources of
electrical resistance- Energy bands in solids - Types of electronic materials: metals,
semiconductors and insulators.

Page 15 of 196
R20 B.Tech –CSE

Electromagnetic Theory :Divergence and Curl of Electric and Magnetic Fields- Gauss‟
theorem for divergence and Stokes‟ theorem for curl- Maxwell‟s Equations
(Quantitative)- Electromagnetic wave propagation (Non-conducting medium).

UNIT-III : LASERS AND FIBER OPTICS


Lasers: Introduction - Characteristics of Laser - Spontaneous and Stimulated emission of
radiation - Einstein‟s coefficients - Population inversion - Pumping Mechanisms - He-Ne
laser, Nd-YAG laser - Applications of laser.
Fiber Optics: Introduction to Optical Fibers-Total Internal Reflection-Construction of optical
fibers, Critical angle of propagation-Acceptance angle-Numerical Aperture-Classification of
fibers based on Refractive index profile & modes –Propagation of electromagnetic wave
through optical fiber- Block Diagram of Fiber optic Communication system –Applications.

UNIT-IV: SEMICONDUCTORS
Intrinsic semiconductors- Carrier concentration (qualitative) - Fermi level – Energy Band
Structure - Electrical conductivity- Energy band gap - Extrinsic semiconductors- P-type & N-
type – Carrier concentration (qualitative) - Fermi level – Energy Band Structure- Life time of
charge carriers- Carrier generation and recombination – Drift and Diffusion processes –
Einstein‟s Relation - Hall Effect and it‟s applications –Theory of p -n junction – Construction
and working of LED and Photo Diode

UNIT-V: SUPERCONDUCTIVITY AND PHYSICS OF NANOMATERIALS


Superconductivity: Introduction – Meissner effect - Properties of superconductors Type I and
type II superconductors- ac and dc Josephson effects -BCS theory (qualitative) –Applications
of superconductors.
Physics of Nanomaterials : Introduction, Nanoscience and Nanotechnology – Surface area
to volume ratio and Quantum confinement- Classifications of Nanomaterials – Properties of
nanomaterials: Mechanical, Magnetic, Optical - Synthesis of nanomaterials- Top Down
Process- Ball Milling; Bottom Up Process: Sol-Gel method–Applications of nanomaterials.

TEXT BOOKS
1. B.E.A. Saleh and M.C. Tech, “Fundamentals of Photonics”, John Wiley & Sons, 2nd
ed.2012.
2. K.Thyagarajan ,”Engineering Physics” , Mc Graw Hill Education Private Ltd, New
Delhi.2nd ed,2019.
REFERENCES
1. M.N.Avadhanulu, P.G.Kshirsagar& TVS Arun Murthy” A Text book of Engineering
Physics”,S.Chand Publications, 11th Edition,2019.
2. J. Singh, “Semiconductor optoelectronics: Physics and Technology”, McGraw-Hill
Inc. 2nd 1995.
3. S.M. Sze, “Semiconductor Devices: Physics and Technology”, Wiley, 2rd ed. 2015.
4. P. Bhattacharya, “Semiconductor Optoelectronic devices”, Prentice Hall of India , 2nd
ed.1997.
5. R. Fitzpdricle , “Maxwell‟s equations and the principles of Electromagnetism”,
Infinity Science Press, 1st ed.2010.
6. John David Jackson , “Classical Electrodynamics”.Wiley,3rd ed. 2007.

Page 16 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – I Sem. L T P C
3 - - 3

(20EE0250) PRINCIPLES OF ELECTRICAL ENGINEERING


COURSE OBJECTIVES
The objectives of this course
1. To understand the nature of different circuit elements, fundamental laws and network
theorems.
2. Understand the operation of dc machines and single phase transformers.
3. To learn the different types measuring instruments

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Apply concepts of KVL/KCL in solving DC circuits
2. Apply the network theorems to simple circuits
3. Analyze single phase AC circuits consisting of series and RL-RC-RLC combination
4. Illustrate the principles and operation of DC Generators & Motors
5. Understand the principles and operation of Transformers &Induction Motor
6. Understand the different types of instruments

UNIT- I
DC Circuits: Electrical circuit elements (R,L and C),voltage and current sources, Ohm‟s
law, Kirchoff‟s laws, analysis of circuits with dc excitation (series, parallel and series-
parallel). Superposition, Thevenin‟s, Norton‟s and Maximum Power transfer Theorems.

UNIT- II
AC Circuits: Representation of sinusoidal waveforms, peak ,average and rms values, form
factor phasor representation, real power, reactive power, apparent power, power factor.
Analysis of single-phase ac circuits consisting of R, L, C, RL ,RC, RLC combinations (series
and parallel)

UNIT- III
DC Machines: Construction details of DC Machine, principle and operation of DC
generator, EMF equation, Types of generators, OCC of DC generator, Operation of DC
motor, back emf, torque equation. Speed control methods.

UNIT- IV
AC Machines: Construction and working principle of Single Phase transformer, OC and SC
tests, losses in transformers, Regulation and efficiency, Construction & working principle of
3 – phase alternators and three phase induction motor. Regulation of alternator by
Synchronous Impedance method.

Page 17 of 196
R20 B.Tech –CSE

UNIT- V
Measuring Instruments: Operating principles, essential features of measuring instruments,
Moving coil permanent magnet (PMMC) and moving Iron instruments (Voltmeters and
Ammeters)- Extension of range of the meters.

TEXT BOOKS
1. D. P. Kothari and I. J. Nagrath, Basic Electrical Engineering, Tata McGraw Hill,2010.
2. D. C. Kulshreshtha, Basic Electrical Engineering”, McGraw Hill, 2009.
3. Soni, Gupta, Bhatnagar, “A Course in Electrical Power”, DhanpatRai & Sons.

REFERENCES
1. L. S. Bobrow, Fundamentals of Electrical Engineering, Oxford University Press,2011.
2. E. Hughes, Electrical and Electronics Technology, Pearson, 2010.
3. B.L. Thareja, Basic electrical Engineering (Vol.1).

Page 18 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – I Sem. L T P C
3 - - 3

(20CS0501) C PROGRAMMING AND DATA STRUCTURES


(Common to CSE & CIVIL)
COURSE OBJECTIVES
The objectives of this course
1. Teach the syntax and semantics of a C Programming language
2. Demonstrate the use of Control structures of C Programming language
3. Illustrate the methodology for solving Computational problems
4. Explain the approach to algorithm analysis
5. Introduce different data structures for solving the problems

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Recognize the programming elements of C language
2. Implement the appropriate statements for solving the problem
3. Apply modular approach for solving the problem utilizing arrays, functions and
strings
4. Solve problems using pointers, structures and unions
5. Understand the types of data structures along with the definition, representation and
applications of stacks, queues and linked list.
6. Describe the searching and sorting techniques used in data structures.

UNIT- I
Introduction to C Language - C Language Elements, Variable Declarations and Data Types,
General Form of a C Program, Input and Output Statements, Operators, Expressions,
Precedence and Associativity, Type Conversions.
Statements: Decision Statements, Loop Control Statements, break, continue, goto statement.

UNIT- II
Arrays - Declaring and Referencing Arrays, Array Subscripts, Multidimensional Arrays.
Functions - Library Functions, Communications among Functions, Using Array Elements as
Function Arguments, Scope, Storage Classes, Type Qualifiers, Recursion, Preprocessor
Commands.
Strings - String Basics, String Library Functions

UNIT- III
Pointers - Pointer Declaration, Pointers and Arrays, Array of Pointers, Pointers to Pointers,
Void Pointers, Memory Allocation Functions, Pointer to Functions, Pointers and Strings.

Page 19 of 196
R20 B.Tech –CSE

Structure and Union – Declaration and Initialization of Structures, Structure within


Structure, Array of Structures, Pointer to Structure, Structure and Functions, typedef, Bit
Fields, Enumerated Data Type, Union, Union of Structures.

UNIT- IV
Data Structures - Overview of Data Structure, Types of data structures, Stacks: Introduction-
Definition-Representation of Stack-Operations on Stacks- Applications of Stacks. Queues:
Introduction, Definition- Representations of Queues- Various Queue Structures- Applications
of Queues.
Linked List -Single linked list, Circular linked list, Double linked list, Circular Double linked
list, Applications of linked lists.

UNIT- V
Searching & Sorting - Linear Search, Binary Search, Exchange Sort, Insertion Sort,
Selection Sort, Merge Sort, Quick Sort.

TEXT BOOKS
1. J.R.Hanly, Ashok N. Kamthane and A.Ananda Rao, Programming in C and Data
Structures,Pearson Education.
2. B.A.Forouzan and R.F. Gilberg, C Programming & Data Structures,Third Edition,
Cengage Learning.

REFERENCES
1. Stephen G. Kochan,Programming in C , III Edition, Pearson Education.
2. J.A. Jones & K. Harrow ,C Programming with problem solving,Dreamtech Press.
3. Dr.N.B.Venkateswarlu, Dr. E.V.Prasad, S. Chand, C and Data Structures, a snapshot
oriented treatise with live engineering examples.
4. E.Balaguruswamy, C and Data Structures, Tata McGraw Hill.
5. A.M.Tanenbaum, Y.Langsam, and M.J. Augenstein ,Data Structures using C , Pearson
6. Education / PHI, Eighth Edition.

Page 20 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – I Sem. L T P C
3 - - 3

(20EC0445) BASIC ELECTRONICS ENGINEERING


COURSE OBJECTIVES
The objectives of this course
1. To understand the basics of Semiconductor materials, characteristics and applications
of P-N junction diode.
2. To familiarize with the working principle of BJT, JFET and MOSFET and also biasing
of the transistors for design of Amplifier circuits.
3. To analyze and design various electronic circuits using PN Junction diode, BJT, JFET
and MOSFET.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Demonstrate the characteristics of PN Junction Diode, Rectifiers, Filters, BJT, JFET
and MOSFET.
2. Analyze numerical and analytical problems in Rectifiers, Filters, and Transistor
biasing circuits.
3. Design and develop electronic circuits such as Rectifiers with and without filters and
Transistor biasing circuits.
4. Solve engineering problems and arrive at solutions relating to electronic devices and
circuits.
5. Identify a suitable semiconductor device and transistor for any given specification.
6. Select suitable technique for Device modeling.

UNIT-I
Basics of Semiconductor: Conductors, Insulators, and Semiconductors- crystal structure,
Energy band diagrams, valence band, conduction band, and band gap; intrinsic, and extrinsic (
p-type and n-type) semiconductors, drift and diffusion currents – expression only, mass action
law , charge neutrality in semiconductor.

UNIT-II
P-N Junction diode: Open circuited PN Junction, Forward and Reverse Bias of PN Junction,
V-I Characteristics, Quantitative Theory of PN Diode Currents, Temperature dependence of
the V-I characteristic, Diode Resistances, Diode Capacitances, Applications, Breakdown
Mechanisms- avalanche and Zener breakdown, Zener diode – V-I characteristics and
Applications, Zener Diode as Voltage Regulator.

Page 21 of 196
R20 B.Tech –CSE

UNIT- III
Rectifiers: Definition and Types, Half-wave Rectifier, Full-wave Rectifier – Derivations for
Vdc, Vac, ripple factor, efficiency and PIV, Comparison of Rectifiers, Filter - Definition and
Types, Inductor Filter, Capacitor Filter, L-section Filter, CLC or π - section Filter- Derivation
for Ripple factor, Comparison of various types of filters.

UNIT-IV
Bipolar Junction Transistor(BJT): Construction, Operation, Transistor configurations,
Transistor characteristics- CB, CE and CC, Transistor as an Amplifier, Need for Transistor
biasing, operating point, Load line analysis, Stability Factor, Biasing methods- Types, Self-
bias, Bias compensation.

UNIT- V
Field Effect Transistor (FET): Classification, JFET-Construction, Working, Characteristics
and parameters, MOSFET-Types, Construction, Working, Characteristics, Comparison of
BJT and FET, Biasing methods- Types, operating point, Voltage Divider Bias.

TEXT BOOKS
1. J. Millman, C. Halkias, Electronic Devices and Circuits, Tata Mc-Graw Hill,
4thEdition, 2010.
2. S.Salivahanan, N.Suresh Kumar, Electronic Devices and Circuits, Third Edition,
McGraw Hill Education (India) Private Limited, 2012.

REFERENCES
1. C. Halkies, C.D.Parikh, Integrated Electronics–Jacob Millman, Tata Mc-Graw Hill,
2009.
2. Sedra and Smith, Micro Electronic Circuits, Fourth Edition, Oxford University Press,
2002
3. Boylestead and Nashelsky, Electronic Devices and Circuits Theory, 9/e, PHI, 2006.

Page 22 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech – I Sem. L T P C
- - 3 1.5

(20HS0851) APPLIED PHYSICS LAB

COURSE OBJECTIVES
The objectives of this course
1. To explore the application of Interference and Diffraction by doing concerned
experiments.
2. Elucidate the concepts of Physics through involvement in the experiment by applying
theoretical knowledge.
3. To understand the concept of Rigidity modulus, energy gap and B-H curve.
4. Develop an ability to apply the knowledge of physics experiments in the later studies.
5. Recognize the significance of Laser by studying its characteristics and its application in
finding the particle size.

COURSE OUTCOMES
On successful completion of this course, student will be able to
1. Operate various optical instruments.
2. Estimate wavelength of laser and particles size using laser.
3. Plot the intensity of the magnetic field of induction along the axis of circular coil
carrying current with distance.
4. Evaluate the acceptance angle of an optical fiber and numerical aperture.
5. Determine energy loss by B-H curve.
6. Evaluate rigidity modulus of a given wire.

Suggested list of experiments from the following: (Perform any TEN experiments from
the following)
1. Determination of wavelengths of various colors of Mercury vapor lamp using
Diffraction Grating – Normal Incidence method.
2. Determination of Dispersive power of prism.
3. Rigidity Modulus – Torsional Pendulum
4. Determination of thickness of thin object by wedge method.
5. Determination of radius of curvature of Plano convex lens – Newton‟s Rings.
6. Determination of wavelength of a given laser source by using diffraction grating.
7. Determination of particle size (Lycopodium particles deposited on glass plates) using
Laser source.
8. Determination of energy gap of a semiconductor using p – n junction diode.
9. B- H curve.
10. Magnetic field along the axis of current carrying coil – Stewart & Gee‟s Method.
11. Determination of frequency of tuning fork - Melde‟s Apparatus.
12. Determination of Spring constant – Coupled Oscillator.
Page 23 of 196
R20 B.Tech –CSE

13. Determination of di electric constant of dielectric material using charging and


discharging of capacitor.
14. Determination of Numerical Aperture of an Optical fiber.
15. Measurement of resistance with varying temperature –Thermistor.

REFERENCES
1. S. Balasubramanian, M.N. Srinivasan “A Text book of Practical Physics”, S Chand
Publishers,2017.
2. http://vlab.amrita.edu/index.php -Virtual Labs, Amrita University.

Page 24 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – I Sem. L T P C
- - 3 1.5

(20EE0252) BASIC ELECTRICAL AND ELECTRONICS ENGINEERING LAB


COURSE OBJECTIVES
The objectives of this course
1. To enhance the student with knowledge on electrical and electronic equipment‟s.
2. Students can gain practical knowledge about network theorems.
3. To enhance the student with practical knowledge about characteristics of BJT.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Students will understand all the fundamental components about electrical engineering
and electronics engineering.
2. Make electrical connections by wires of appropriate ratings.
3. Understand the usage of common electrical and electronic measuring instruments.
4. Understand the basic characteristics of transformers and electrical machines.

PART – A
ELECTRICAL LAB

1. Verification of Superposition Theorem.


2. Verification of Thevenin‟s Theorem.
3. Open circuit characteristics of dc shunt generator.
4. Swinburne‟s Test on DC Shunt Machine
5. Brake Test on DC Shunt Motor.
6. OC & SC Tests on Single-Phase Transformer

PART –B
ELECTRONICS LAB
1. P-N Junction Diode and Zener Diode Volt-Ampere Characteristics.
2. Bipolar Junction Transistor in CB Configuration-Input and Output Characteristics,
Computation of α.
3. Half-Wave Rectifier- a) Without Filter b) With Capacitor Filter.
4. Full-Wave Rectifier- a) Without Filter b) With Capacitor Filter.
5. Bipolar Junction Transistor in CE Configuration-Input and Output Characteristics,
Computation of β.
6. Verification of Logic Gates- AND, OR, NOT, NAND, NOR, EX-OR, EX-NOR.

Page 25 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – I Sem. L T P C
- - 3 1.5

(20CS0502) C PROGRAMMING and DATA STRUCTURES LAB


(Common to CSE & CIVIL)
COURSE OBJECTIVES
The objectives of this course
1. Explain basic constructs of C language
2. Explain problem solving techniques
3. Develop applications in C using strings, pointers, functions, structures
4. Explain the different operations that can be performed on data structures
5. Introduce the different search and sorting algorithms

COURSE OUTCOMES
On Successful completion of this course, the student will be able to
1. Read, understand and trace the execution of programs written in C language
2. Develop C programs for simple applications making use of basic constructs, arrays
and strings
3. Develop C programs involving functions, recursion, pointers, and structures
4. Select the data structure appropriate for solving the problem
5. Illustrate the working of stack and queue
6. Implement searching and sorting algorithms

LIST OF EXPERIMENTS
1. Write a C program, which takes two integer operands and one operator form the user,
performs the operation and then prints the result. (Consider the operators +,-,*,/,% and
use Switch Statement)
2. a) Write a C program to find the sum of individual digits of a positive integer.
b) A Fibonacci sequence is defined as follows: the first and second terms in the
sequence are 0 and 1. Subsequent terms are found by adding the preceding two terms
in the sequence. Write a C program to generate the first n terms of the sequence.
3. a) Write a C program to calculate the following Sum:
Sum=1-x2/2! +x4/4!-x6/6!+x8/8!-x10/10!
b) Write a C program to find the roots of a quadratic equation.
4. a) Write a C program to determine if the given string is a palindrome or not
b) Write a C program to determine whether the given number is Armstrong number or
not.
5. a) Write a C program to generate Pascal's triangle.
b) Write a C program to construct a pyramid of numbers.
6. a) Write a C program to find both the larges and smallest number in a list of integers.
b) Write a C program that uses functions to perform the following:
i) Addition of Two Matrices
ii) Multiplication of Two Matrices
Page 26 of 196
R20 B.Tech –CSE

7. Write C programs that use both recursive and non-recursive functions


i) To find the factorial of a given integer.
ii) To find the GCD (greatest common divisor) of two given integers.
iii) To solve Towers of Hanoi problem.
8. Write a C program to swap(exchange) values of two integer variables using pointers
9. Write a C program that uses functions to perform the following operations:
a) To insert a sub-string in to given main string from a given position.
b) To delete n Characters from a given position in a given string.
10. a) Write a C program to check whether the entered string is palindrome or not.
b) Write a C program to read student roll no, name and marks in six subjects for n
number of students and give class of each student.
11. Write a C programs that implement stack (its operations) using Arrays
12. Write a C programs that implement queue (its operations) using Arrays
13. Write a C program that uses functions to perform the following operations on singly
linked list.
i) Creation ii) Insertion iii) Deletion iv) Traversal
14. Write a C program that uses functions to perform the following operations on doubly
linked list:
i) Creation ii) Insertion iii) Deletion iv) Traversal in both ways
15. a) Write a C program to perform Linear Search on the elements of a given array.
b) Write a C program to perform Binary Search on the elements of a given array.
16. a) Write a C program to sort the elements using Bubble sort.
b) Write a C program to sort the elements using Insertion sort.

TEXT BOOKS
1. J.R.Hanly, Ashok N. Kamthane and A.Ananda Rao, Programming in C and Data
Structures,Pearson Education.
2. B.A.Forouzan and R.F. Gilberg, C Programming & Data Structures,Third Edition,
Cengage Learning.

REFERENCES
1. P. Padmanabham ,C programming and Data Structures, Third Edition, BS
Publications
2. E Balaguruswamy ,C and Data Structures,TMH publications.

Page 27 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
3 - - 3

(20HS0835) PROBABILITY & STATISTICS


COURSE OBJECTIVES
The objectives of this course
1. To train the students thoroughly in Mathematical concepts fundamentals of
probability, test of hypothesis, Test of significance.
2. To prepare students for lifelong learning and successful careers using mathematical
concepts of probability, test of hypothesis, Test of significance.
3. To develop the skill pertinent to the practice of the mathematical concepts including
the Student abilities to formulate and modeling the problems, to think creatively and to
synthesize information.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. A good understanding of the laws of probability axioms and rules.
2. Understanding of moments of discrete and continuous random variables as well as be
familiar with common named discrete and continuous random variables.
3. Calculate and interpret the correlation between two variables.
4. Calculate the simple linear regression equation for a set of data.
5. Have acquired ability to participate effectively in group discussions.
6. Have developed ability in writing in various contexts.
7. Have acquired a proper level of competence for employability.

UNIT - I
Probability: Sample spaces and Events, Definition of probability, Addition theorem,
Conditional probability, Independence, Multiplication theorem, Baye‟s theorem.
Random variables: Discrete and Continuous random variables- Probability distribution
functions and their properties- Expectation of Discrete and Continuous Random Variables.

UNIT- II
Probability distributions: Binomial, Poisson and Normal Distributions -Mean and Variance
of Binomial, Poisson and Normal distributions, related problems.

UNIT - III
Basic statistics: Measures of Central tendency (Mean, Median & Mode), Moments,
Skewness and Kurtosis. Correlation and regression – Rank correlation.

UNIT – IV
Applied statistics:
Curve fitting: Curve fitting by the method of least squares- fitting a straight line, second
degree polynomial and more general curves (Exponential & Power curves).
Page 28 of 196
R20 B.Tech –CSE

Test of Hypothesis: Large sample tests for single proportion, difference of proportions,
single mean, difference of means.

UNIT –V
Tests of significance: Small sample tests: t-test for single mean, difference of means, F-test,
Chi-square test for goodness of fit and independence of attributes.

TEXT BOOKS
1. Grewal B S, Higher Engineering Mathematics, 44thedition, Khanna Publishers, 2017.
2. Iyengar T.K.V, Krishna Gandhi B, Ranganatham S & Prasad M.V.S.S.N, Probability
& Statistics, S.Chand publications, 2018.

REFERENCES
1. Gupta S.P, Statistical methods, S.Chand publications, 2011.
2. Rukmangadachari E & Keshava Reddy E, Probability & Statistics, Pearson Publisher,
2015.
3. Shankar Rao G, Probability & Statistics for Science and Engineering, Universities
Press, 2011

Page 29 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
3 - - 3

(20HS0802) APPLIED CHEMISTRY


COURSE OBJECTIVES
The objectives of this course
1. To familiarize engineering chemistry and its applications.
2. To train the concepts of molecular structures and bonding.
3. To understand the physical and mechanical properties of polymers helps in selecting
suitable materials for different purpose.
4. Learn the principles of spectroscopies to analyse them.
5. Be exposed to the importance of nano and engineering materials used in their daily life
and Industry.

COURSE OUTCOMES
At the end of the course student will be able to
1. Apply Nernst equation for calculating electrode and cell potentials
2. Illustrate the molecular orbital energy level diagram of different molecular species
3. Explain the different types of polymers and their synthesis.
4. Synthesize of plastics, elastomers, conducting polymers and their applications in our
daily life
5. Comprehend the principles and applications of spectroscopies.
6. Acquire spotlight to the nanomaterials and basic engineering materials used in
academics, industry and daily life.

UNIT - I Electrochemistry and Applications


Introduction to electrochemistry, Electrochemical cell - Nernst equation, Cell potential
calculations and Numerical problems -Potentiometry - Potentiometric Titrations (Redox
Titrations), Conductometric Titrations (Acid-Base titrations), Photovoltaic cell working and
its applications, Photogalvanic cells Electrochemical sensors.
Primary cells – Zinc-air battery, Secondary cells – Lead acid, NICAD batteries, and Lithium
ion cells (Rechargeable). Fuel cells - Hydrogen-Oxygen, Methanol-Oxygen fuel cell-
Hydrogen-Oxygen, Methanol-Oxygen fuel cell - working of the cells and application.

UNIT - II Structure and Bonding Models


Planck's Quantum Theory, Dual Nature of matter - Schrodinger Equation, Significance of Ψ
and Ψ2, Molecular Orbital Theory – Bonding in Homo and Hetero nuclear Diatomic
molecules - Calculation of Bond Order. Energy level diagrams of O2, F2, N2 and CO, etc. π-
molecular orbital‟s Energy Level Diagram of Butadiene and Benzene. Crystal Field Theory –
Salient features – Splitting in Octahedral and Tetrahedral geometry, Magnetic properties and
Color.

Page 30 of 196
R20 B.Tech –CSE

UNIT - III Polymer Chemistry


Introduction to Polymers, Functionality of Monomers, Nomenclature of Polymers. Chain
growth and Step growth Polymerization, Co-ordination Polymerization, Co-Polymerization
with specific examples and mechanisms of polymer formation
Plastics - Thermoplastics and Thermosetting, Preparation, Properties and Applications of –
Bakelite, Nylon-6,6 , Carbon fibers.
Elastomers: Preparation, Properties and applications of Buna-S, Buna-N. Preparation,
Properties and applications of Conducting Polymers – Classification, Synthesis and
applications of polyacetylene, polyaniline.

UNIT - IV Instrumental Methods and Applications


Regions of Electromagnetic Spectrum, Absorption of radiation: Beer-Lambert‟s Law., UV-
spectroscopy, Infra red Spectroscopy (IR) and Atomic absorption Spectroscopy (AAS).
Chromatography Techniques: Gas Chromatography (GC) and High Performance Liquid
Chromatography (HPLC),Thin layer chromatography(TLC), Separation of Gaseous mixtures
and Liquid mixtures.

UNIT - V Modern Engineering Materials


Semiconducting and Super Conducting materials- basic concept, band diagrams for
conductors, semiconductors and insulators, effect of doping on band structures.
Electrical Insulators or Dielectric materials: Definition and classification, Characteristics
of electrical insulators and applications of electrical Insulating materials.Concepts and terms
of Supra molecular chemistry, Complementarity, Basic Lock and Key principle, examples of
Supramolecules, Applications of Supra molecules (Sensors, Catalysts, Gas storage, Medical
and Molecular switches).
Nano Chemistry: Introduction, Classification, Properties of Nanomaterials. Fullerenes,
CarbonNanotubes.

TEXT BOOKS
1. Jain and Jain, Engineering Chemistry, 16 Ed., Dhanpat Rai Publishers, 2013.
2. Peter Atkins, Julio de Paula and James Keeler, Atkins‟ Physical Chemistry,
10 Ed., Oxford University Press, 2010.

REFERENCES
1. GVSubba Reddy, KNJayaveera and C. Ramachandraiah,Engineering Chemistry,
2. McGraw Hill Higher Education,, New Delhi 2019.
3. K Sesha Maheswaramma and Mridula Chugh, Engineering Chemistry, 1 Ed., Pearson
India Education Services Pvt. Ltd, 2016.
4. Dr. S.S. Dara and Dr S.S Umare, A Text book of Engineering Chemistry, 1 Ed.,
Chand & Company Ltd., 2000
5. D. J. Shaw, Introduction to Colloids and Surface Chemistry, 4 Ed., Butterworth
Heineman, 2013.

Page 31 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
3 - - 3

(20HS0810) COMMUNICATIVE ENGLISH


(Common to CSE & CIVIL)
COURSE OBJECTIVES
The objectives of this course
1. Facilitate effective listening skills for better comprehension of academic lectures and
English spoken by native speakers.
2. Focus on appropriate reading strategies for comprehension of various academic texts
and authentic materials
3. Help improve speaking skills through participation in activities such as role plays,
discussions and structured talks/oral presentations.
4. Impart effective strategies for good writing and demonstrate the same in summarizing,
writing well organized essays, record and report useful information.
5. Provide knowledge of grammatical structures and vocabulary and encourage their
appropriate use in speech and writing.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. To understand social or transactional dialogues spoken by native speakers of English
and identify the context, topic, and pieces of specific information.
2. To ask and answer general questions on familiar topics and introduce oneself/others.
3. To employ suitable strategies for skimming and scanning to get the general idea of a
text and locate specific information.
4. To recognize paragraph structure and be able to match beginnings/endings/headings
with paragraphs.
5. To form sentences using proper grammatical structures and correct word forms.
6. To use effective sentence structure for their professional activities.

UNIT – I
Part 1
Listening: Identifying the topic, the context and specific pieces of information by listening to
short audio texts. Speaking: Asking and answering general questions on familiar topics such
as home, family, work, studies and interests; introducing oneself and others. Reading:
Skimming to get the main idea of a text; scanning to look for specific pieces of information.
Writing: Beginnings and endings of paragraphs - introducing the topic; Letter writing.
Grammar and Vocabulary: Parts of speech, Function words, Content words; Tenses. Soft
Skills: Attitude is Everything; Positive attitude Positive thinking- thought provoking ideas –
creative thinking.
Part 2
Half a Rupee Worth by R K Narayan from Engage with English.

Page 32 of 196
R20 B.Tech –CSE

UNIT – II
Part 1
Listening: Answering a series of questions about main idea and supporting ideas after
listening to audio texts. Speaking: Discussion in pairs/ small groups on specific topics
followed by short structured talks. Reading: Identifying sequence of ideas; recognizing
verbal techniques that help to link the ideas in a paragraph together. Writing: Mechanics of
writing –punctuations. Grammar and Vocabulary: Voice; Cohesive devices; Articles. Types
of sentences – Simple, Complex, and Compound.
Soft skills: The factors of human mindset; self-confidence- self-belief, self-learning – self
motivation.
Part 2
The Thakur‟s Well byPremchand from Paths to Skills in English

UNIT – III
Part 1
Listening: Listening for global comprehension and summarizing what is listened to.
Speaking: Discussing specific topics in pairs or small groups and reporting what is discussed
Reading: Reading a text in detail by making basic inferences -recognizing and interpreting
specific context clues; strategies to use text clues for comprehension. Writing: Summarizing
Report Writing. Grammar and Vocabulary: Subject-verb agreement; If- clauses; Direct and
Indirect speech.wh-questions.
Soft skills: Emotional intelligence; Work efficiency- peace of mind- Broad nature in ideas-
having patience in multiple ways.
Part 2
I am not that Woman by KishwarNaheed.

UNIT – IV
Part 1
Listening: Making predictions while listening to conversations/ transactional dialogues
without video; listening with video. Speaking: conversational English in academic contexts
(formal and informal).Reading: Studying the use of graphic elements in texts to convey
information, reveal trends/patterns/relationships, communicate processes or display
complicated data. Writing: Information transfer Grammar and Vocabulary: Quantifying
expressions - adjectives and adverbs; comparing and contrasting; degrees of comparison; use
of synonyms and antonyms.
Soft skills: Time management; the priority of the task – the task you take- Urgent and
importance- not urgent, important- not important, urgent- Not important, not urgent.
Part 2
What is my name? By Sathyavathi from Paths to Skills in English.

UNIT – V
Part 1
Listening: Identifying key terms.Speaking: Formal oral presentations on topics from
academic contexts - without the use of PPT slides.Reading: Reading for comprehension.
Writing: Writing structured essays on specific topics using suitable claims and evidences.
Page 33 of 196
R20 B.Tech –CSE

Grammar and Vocabulary: Editing short texts –identifying and correcting common errors
in grammar and usage (articles, prepositions, tenses, subject verb agreement).
Soft skills: Goal setting; Immediate goal – Short goal- midterm goal – Life goal.
Part 2
The Power of Prayer by A P J Abdul Kalam from Paths to Skills in English.

TEXT BOOKS
1. Pushpa Relia .P & Sanjay Mihhra .K, English All Round: Communication Skills for
Undergraduation Learners, Vol. I, Orient Black Swan Publishers, First Edition, 2019.
2. Prof.Sundaravalli.G et al. ,Paths to Skills in English, Orient Blackswan, Publishers,
First Edition 2015

REFERENCES
1. Bailey, Stephen., Academic writing: A handbook for international students.
Routledge, 2014.
2. Chase, Becky Tarver., Pathways: Listening, Speaking and Critical Thinking., Heinley
ELT;2nd Edition, 2018.
3. Hewings, Martin., Cambridge Academic English (B2). CUP, 2012.
4. Eric H. Glendinning et al, Study Reading: A Course in Reading Skills for Academic
Purposes, Cambridge University Press; 2 edition, 14 October 2004.
5. Pattabiram, B.V, Soft Skills, Sonmez Publication, 2011(2nd Edition).
6. Virendranath Yandamuri, Soft Skills for Engineer, Yaswin Publication, 2nd Edition,
2009.

Page 34 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
1 - 4 3

(20ME0301) ENGINEERING GRAPHICS


(Common to all branches)
COURSE OBJECTIVES
The objectives of this course
1. Draw simple curves like ellipse, cycloid and Involutes.
2. Describe the Orthographic projections of points, lines and planes.
3. Construct the projection of solids like cylinders, cones, prisms and pyramids.
4. Sketch the development of the surfaces for practical cut sections of cylinders, cones,
prisms and pyramids.
5. Depict the isometric and Orthographic Projections of simple objects.

COURSE OUTCOMES
At the end of the course, the student will be able to
1. Interpret the engineering drawing fundamentals to draw the curves like ellipse,
cycloid and Involutes.
2. Know the projection of points and implement the same in the construction of
projection of lines and planes.
3. Recognize the basic solids like cylinders, cones, prisms and pyramids and sketch the
projections of them.
4. Explain the sectional views of Right regular Solids and Apply visualization skills in
developing new products.
5. Understand the basic principles of isometric and Orthographic Projections.
6. Construct the isometric and orthographic projections of simple objects.

UNIT – I
Introduction to Engineering Drawing: Principles of Engineering Graphics and their
significance, usage of Drawing instruments, lettering, Conic sections – Eccentricity method,
Rectangle Method, Parallelogram Method, Cycloids- Epi & Hypo-Cycloids and Involutes.

UNIT – II
Projections of Points: Principles of Orthographic Projections-Conventions - Projections of
Points.
Projections of straight lines: Inclined to both the planes (Trapezoidal Method & Rotating
line method) - simple problems only, Traces

UNIT – III
Introduction to plane surfaces: Surface Inclined to one plane - Surface inclined to both
reference planes
Projections of Solids: Introduction– Projections of right regular solids-Prisms, Pyramids in
different positions (Inclined to one plane only).
Page 35 of 196
R20 B.Tech –CSE

UNIT – IV
Section of solids - Sectional Views of Right regular Solids - Prisms, Pyramids
Development of surfaces - Development of surfaces of Right Regular Solids - Prisms,
Pyramids.

UNIT – V
Orthographic Projections - Principles of Orthographic projection, Conversion of objects
from 3D to 2D
Isometric Projections - Principles of Isometric projection – Isometric Scale, Isometric
Views, Conventions; Isometric Views of lines, Planes, Simple and compound Solids,
Conversion of 2D to 3D.

TEXT BOOKS
1. K. L. Narayana, P.Kannaiah , A text Book of Engineering Drawing, Scitech Publishers,
23rd Reprint Edition, 2010.
2. N. D. Bhatt, Engineering Drawing, Charotar Publishers, 49th Edition, 2008.

REFERENCES
1. K. Venugopal, A text Book of Engineering Drawing and Graphic, New Age
Publishing, 5th Edition, 2008.
2. Warren J. Luzadder & Jon M, Fundamentals of Engineering Drawing, Peach Pit
Press, 11th Edition, 1992.
3. Dhananjay A Jolhe, Engineering Drawing with An introduction to AutoCAD,
McGraw Hill Education; 1st Edition, 2017.

Page 36 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
3 - - 3

(20CS0503) DIGITAL LOGIC DESIGN


COURSE OBJECTIVES
The objectives of this course
1. Impart basic knowledge of digital logic levels
2. Describe various digital electronic circuits.
3. Introduce the concepts of Random Access Memory and Programmable Logic Arrays

COURSE OUTCOMES
At the end of this course, the student will be able to
1. Demonstrate the fundamentals of digital logic design concepts.
2. Apply the minimization techniques for logical function reduction.
3. Describe the function of logical circuits.
4. Analyze the different types of logical circuits.
5. Implement the digital logic functions using logical circuits.
6. Develop the digital circuits to meet a set of requirements.

UNIT- I
Binary systems and Boolean algebra: Digital Systems - Binary Numbers - Number Base
Conversions - Octal and Hexa decimal Numbers – Complements - Signed Binary Numbers -
Binary Codes - Binary Storage and Registers - Axiomatic Definition of Boolean Algebra -
Basic Properties of Boolean Algebra - Boolean Functions - Canonical and Standard Forms -
Other Logic Operations - Digital Logic Gates.

UNIT- II
Gate–Level Minimization: The Map Method - Four Variable Map - Five-Variable Map -
Product of Sums Simplification - Don„t-Care Conditions - NAND and NOR Implementation -
Other Two Level Implementations - EX-OR Function.

UNIT- III
Combinational Logic: Combinational Circuits - Analysis Procedure - Design Procedure -
Binary Adder - Subtractor - Decimal Adder-Binary Multiplier - Magnitude Comparator -
Decoders-Encoders – Multiplexers - De-Multiplexers.

UNIT- IV
Synchronous Sequential Logic: Sequential Circuits – Latches - Flip-Flops - Analysis of
Clocked Sequential Circuits - State Reduction and Assignment - Design Procedure –
Registers - Shift Registers - Ripple counters - Synchronous counters - Ring Counter and
Johnson Counter.

Page 37 of 196
R20 B.Tech –CSE

UNIT- V
Memory And Programmable Logic: Random access memory - Memory decoding - Error
Detection and Correction - Read-only Memory - Programmable Logic Array Programmable
Array Logic - Sequential Programmable Devices - Integrated circuits.

TEXT BOOKS
1. M.Morris Mano & Micheal D.,Digital Design, Ciletti, Pearson, 5th Edition, 2013.
2. David J. Comer, Digital Logic & State Machine Design, Oxford University Press, 3 rd
Reprinted Indian Edition, 2012.

REFERENCES
1. R.D. Sudhakar Samuel, Digital Logic Design, Elsevier
2. Roth, Cengage,Fundamentals of Logic Design, 5/e
3. Malvino, Saha,Digital Logic Design, Leach, TMH
4. R.P. Jain, Modern Digital Electronics,TMH
5. A.P.Godse, D.A.Godse, Digital Logic Design,Technical Publications Pune, 2009.

Page 38 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
- - 3 1.5

(20HS0803) APPLIED CHEMISTRY LAB


COURSE OBJECTIVES
The objectives of this course
1. Learn to estimate the chemical impurities present in water such as hardness,
alkalinity, chlorine, etc.
2. Understand and experience the formation of inorganic complex and analytical
technique for trace metal determination.
3. Be trained to use the instruments to practically understand the concepts of
electrochemistry.
4. Bridge theoretical concepts and their practical engineering applications, thus
highlighting the role of chemistry in engineering.
5. Learn and understand the practical implementation of fundamental concepts

COURSE OUTCOMES
On successful completion of this course, student will be able to
1. Develop and perform analytical chemistry techniques to address the water related
problems (for e.g., hardness, alkalinity present in water) technically.
2. Prepare advanced polymer materials
3. Estimate the Iron in cement
4. Handle electro-analytical instruments like digital conductivity meter and
potentiometer to perform neutralization, precipitation and redox titrations
respectively.
5. Think innovatively and improve the creative skills that are essential for solving
engineering problems

LIST OF EXPERIMENTS
1. Conductometric Titration of Strong acid vs Strong base
2. Conductometric Titration of Weak acid vs. Strong base
3. Determination of Hardness of a Groundwater sample.
4. pH metric titration of Strong acid vs. Strong base,
5. Potentiometry - Determination of Redox potentials and emfs
6. Determination of Strength of an Acid in Pb-Acid battery
7. Preparation of a Polymer
8. Determination of viscosity of an oil by Redwood viscometer .
9. Determination of percentage of Iron in Cement sample by Colorimetry
10. Determination of acidity of water sample.
11. Determination of Alkalinity of water sample.
12. Determination of Percentage Moisture content in a Coal sample

Page 39 of 196
R20 B.Tech –CSE

TEXT BOOKS
1. J. Mendham et al, Vogel‟s Text book of Quantitative Chemical Analysis, Pearson
Education, Sixth Edition, 2002.
2. Chandra Sekhar, G.V. Subba Reddy and Jayaveera, Chemistry Practical – Lab
Manual, McGraw Hill Higher Education, 2015.

Page 40 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
- - 3 1.5

(20HS0811) COMMUNICATIVE ENGLISH LAB


(Common to CSE & CIVIL)
COURSE OBJECTIVES
The objectives of this course
1. Students will be exposed to a variety of self-instructional, learner friendly modes of
language learning.
2. Students will cultivate the habit of reading passages from the computer monitor. Thus
providing them with the required facility to face computer based competitive exams
like GRE, TOEFL, and GMAT etc.
3. Students will learn better pronunciation through stress, intonation and rhythm.
4. Students will be trained to use language effectively to face interviews, group
discussions, and public speaking
5. Students will be initiated into greater use of the computer in resume preparation,
report writing, format making etc.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Remember and understand the different aspects of the English language proficiency
with emphasis on LSRW skills.
2. Apply communication skills through various language learning activities.
3. Analyze the English speech sounds, stress, rhythm, intonation and syllable division for
better listening and speaking comprehension.
4. Evaluate and exhibit acceptable etiquette essential in social and professional Settings.
5. Create awareness on mother tongue influence and neutralize it in order to improve
fluency in spoken English.
6. Use effective communicative approaches by preparing job application, report and
other kinds of writing correspondences.

LIST OF EXPERIMENTS
1. PHONETICS
a. Definition - Articulation - Phonetic Chart - Pure Vowels and Diphthongs.
2. MINIMAL PAIRS
a. Definition - Minimal Pairs 1 -Minimal Pairs 2
3. CLUSTERS AND MARKERS
a. Consonant Clusters - Initial Consonant Cluster -Final Consonant Clusters
b. Past Tense Markers - Plural Markers.
4. ICE BREAKING ACTIVITY
5. Ice Breakers Overview - Ice Breakers Activity - Why Ice Breaker.
6. SYLLABLE
a. Syllable Overview -Syllable Types.
Page 41 of 196
R20 B.Tech –CSE

7. STRESS
a. Syllable Stress - Stress Pattern -Stress and Rhythm - Word Stress - Sentence Stress.
8. Accent & Intonation
a. Intonation overview- Intonation making lists – Intonation questions – Intonation – yes
or no questions – notes.
9. JAM
a. Jam tips - Sample topics.
10. Listening skills
a. Listening skills - Effective listening - Listening importance - Barriers to listening.
11. ROLE PLAY 1
a. Greetings - Giving compliments - Making requests – Hobbies - Asking permission –
Thanking.
12. ROLE PLAY 2
a. Comparing and contrasting - Agreeing and dis agreeing - Expressing opinions - Likes
and dis likes - Formal and informal – Suggestions - Polite requests - Meeting people.
13. ROLE PLAY 3
a. Phone calls – Directions.
14. Description
a. Describing a person- Adjectives to describe – Giving direction – Asking giving
direction – describing a product – Describing products – Personal narrative – narrative
writing Notes.
15. Book review
a. Introduction – Book review over view- Book review tips – Book review notes.
16. Information Transfer
a. Information writings –Text to Diagram- Diagram to Text.

Minimum requirements for Communicative English Lab


1. Computer Assisted Language Learning (CALL) Lab: The Computer Assisted
Language Lab for 60 Students with 60 systems one Master Console, LAN facility and
English Language Software for self-study by learners.
2. Communicative English Lab with movable chairs and audio visual aids with a P. A.
system, Projector, a Digital stereo audio & video system and Camcorder etc.

System Requirement (Hardware component)


Computer network, LAN with minimum 60 multimedia systems with the following:
Specifications
1. a) Intel (R) core (TM) i3
2. Speed 3.10 GHZ
3. RAM – 4 GB
4. Hard Disk – 320 GB
5. Headphones with High quality

Software
Walden Info Tech Software
REFERENCES
Page 42 of 196
R20 B.Tech –CSE

1. T. Balasubramanian.,A Textbook of English Phonetics for Indian Students, second


edition, (Mcmillian) 2012.
2. DhamijaSethi,A Course in Phonetics and spoken English, Prentice-hall of India Pvt.
Ltd, 2000.
3. Krishna Mohan & NP Singh ,Speaking English Effectively, Second Edition 2011
(Mcmillian).
4. E.Sureshkumar ,P.Sreehari, A Hand Book of English Laboratories, Foundation books,
2011.
5. M Ashraf Rizvi, Director, Jaipuria Institute of Management, Lucknow, Effective
Technical Communication, McGraw Hill Education; Second edition (27 July 2017).

Page 43 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
- - 3 1.5

(20ME0302) WORKSHOP PRACTICE LAB


COURSE OBJECTIVES
To make the student
1. Familiarize with the different types of wood and carpentry joints.
2. Develop Tapered Tray and Conical funnel using sheet metal.
3. Acquire practical knowledge on Fitting and Electrical Wiring.
4. Learn about various peripherals of a computer.
5. Know about installation of MS Windows & Linux.
6. Gain knowledge on Productivity tools & Networking.

COURSE OUTCOMES(COs)
Upon Completion of the course the students will be able to
1. Describe the different types of wood and carpentry joints.
2. Produce Tapered Tray and Conical funnel using sheet metal.
3. Understands about Fitting and Electrical Wiring.
4. Identify various peripherals of a computer.
5. Explain the procedure to install MS Windows & Linux.
6. Understand about Productivity tools & Networking.
PART A
LIST OF EXPERIMENTS:

CARPENTRY: Familiarity with different types of woods and tools used in wood working
and make following joints

1.T-Bridle joint

2.Corner Dovetail joint

SHEET METAL WORKING: Familiarity with different types of tools used in sheet metal
working, Developments of following sheet metal jobs using GI sheets.

1.Tapered tray

2.Conical funnel

FITTING: Familiarity with different types of tools used in fitting and do the following fitting
exercises

1.Step Fitting

2.V-Fit

ELECTRICAL WIRING: Familiarity with different types of basic electrical circuits and
makes the following connections
Page 44 of 196
R20 B.Tech –CSE

1. Parallel and series


2. Two way switch
3. Go down lighting
4. Tube light
5. Three phase motor
6. Soldering of wires
PART B

Task 1:
Identification of the peripherals of a computer: To prepare a report containing the block
diagram of the CPU along with the configuration of each peripheral and its functions.
Description of various I/O Devices

Task 2:
A practice on disassembling the components of a PC and assembling them.

Task 3:
1.Basic DOS commands, Installation of MS windows.
2.Basic Linux Commands, Installation of Linux.

Task 4:
Hardware Troubleshooting (Demonstration): Identification of a problem and fixing the
solution (improper assembly or defective peripherals). Software Troubleshooting
(Demonstration): Identification of a problem and fixing the PC for any software issues

Productivity tools
Task 5:
1. MS Word Orientation: Accessing, overview of toolbars, saving files, Using help and
resources, rulers, formatting ,Drop Cap , Applying Text effects, Using Character Spacing,
using templates, Borders and Colors, Inserting Header and Footer, Using Date and Time
option, security features in word, converting documents while saving

2. Presentations: Creating, opening, saving and running the presentations, selecting the style
for slides, formatting the slides with different fonts, colors, creating charts and tables,
inserting and deleting text, graphics and animations, bulleting and numbering, hyper linking,
running the slide show, setting the timing for slide show. Students should submit a user
manual of the Presentation tool considered.

3. Spread sheet: Students should be able to create, open, save the application documents and
format them as per the requirement. Some of the tasks that may be practiced are Managing the
worksheet environment, creating cell data, inserting and deleting cell data, format cells, adjust
the cell size, applying formulas and functions, preparing charts, sorting cells. Students should
submit a user manual of the Spreadsheet application considered.

Page 45 of 196
R20 B.Tech –CSE

Task 6:
Networking: Students should connect two computers directly using a cable or wireless
connectivity and share information. Students should connect two or more computers using
switch/hub and share information. Crimpling activity, logical configuration etc should be
done by the student. The entire process has to be documented.

TEXT BOOKS
1. V Ramesh Babu, Engineering Workshop for JNTU, VRB Publishers Pvt. Ltd., 2009.
2. Peter Norton, “Introduction to Computers”, McGraw Hill, 7th Edition, 2017.
3. Joan Lambert, Joyce Cox, MOS study guide for word, Excel, Power point & amp;
Outlook Exams, PHI. 1st Edition, 2011.

REFERENCES
1. P. Kannaiah & K.L. Narayana, Workshop Manual, SciTech Publishers, 2010.
2. Introduction to Information Technology, ITL Education Solutions limited, Pearson
Education.2009.
3. Rusen, Networking your computers and devices, PHI, 2009.
4. Bigelows, Trouble shooting, Maintaining & amp; Repairing PCs, TMH, 2010.

Page 46 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
I B.Tech. – II Sem. L T P C
2 - - -

(20HS0816) INDIAN CONSTITUTION


(Common to All Branches)

COURSE OBJECTIVES
The objectives of this course
1. To know the premises informing the twin themes of liberty and freedom from a civil
rights perspective.
2. To address the growth of Indian opinion regarding modern Indian intellectuals
„constitutional role.
3. To address entitlement to civil and economic rights as well as the emergence of
nationhood in the early years of Indian nationalism.
4. To address the role of socialism in India after the commencement of the Bolshevik
Revolution in 1917 and its impact on the initial drafting of the Indian Constitution.
5. To acquire knowledge for various competitive examinations.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Explain the key concepts of political economy.
2. Analyse the significant developments in the political ideologies.
3. Describe the salient features of the constitution of India interpret, integrate and
critically.
4. Analyse the political economy of Indian international relations and gain knowledge in
Judiciary system.
5. Apply their knowledge and skills acquired to write various competitive examinations.
6. Analyse the constitutional rights in relating to Practical life.

UNIT-I
Constitution: Definition, Introduction, Meaning of the term,- Indian Constitution: Sources
and Features

UNIT-II
Historical Perspective of Indian Constitution: The Government Act of 1919and1935 - A
Dual Form of Government – The Constitutional Reforms of Simon commission –Formation
of Drafting Committee – The Role of Constitution Assembly. Salient features and
characteristics of the Constitution of India: Structure of the Indian Union: Federalism,
Centre- State relationship.

UNIT-III
Scheme of the Fundamental Rights: Concept of Fundamental Rights in India, Justifiability
of Fundamental Rights - Reach of Fundamental Rights -The scheme of the Fundamental
Page 47 of 196
R20 B.Tech –CSE

Duties and its Legal Status: Fundamental Duties in India – Article 51A - Introduction to
Fundamental Duties in India – Importance of Fundamental Duties. The Directive Principles of
State Policy - Its importance and implementation - The Potential of Directive Principles of
State Policy for the Judicial Enforcement of Socio-Economic Rights.

UNIT-IV
Parliamentary Form of Government in India: Origin, growth and development of the
parliamentary system in India – Chief Characteristics of Indian Parliament – Constitutional
Powers and Functions of Indian Parliamentary system. The President of India: Qualifications
of President - Election of President, Tuner of President - Status, Powers and Functions of
President. The Historical Perspectives of the Constitutional Amendments in India: Types of
Amendments & Constitutional Amendment Process in India - Indian Polity-Judiciary System
Introduction to Indian Judiciary System - Independent Indian Judiciary - Indian Judiciary
Structure - Powers and Functions of Indian Judiciary

UNIT-V
Local Self Government – Constitutional Scheme in India - District‟s Administration head:
Role and Importance, Municipalities: Introduction, Mayor and role of Elected Representative,
CEO of Municipal Corporation, Pachayati raj: Introduction, PRI: Zila Pachayat, Elected
officials and their roles, CEO Zilla Pachayat: Position and role, Block level: Organizational
Hierarchy (Different departments),Village level: Role of Elected and Appointed officials,
Importance of grass root democracy.
Election Commission: Role and Functions of Chief Election Commissioner and Election
Commissioners, State Election Commission: Role and Functioning, Institute and Bodies for
the welfare of SC/ST/OBC and women

TEXT BOOKS
1. Government of India Ministry of Law and Justice (Legislative Department), The
Constitution of India, 1950 (Bare Act)Government Publication, 2015
2. Dr.Busi, S.N Dr.B.R.Ambedkar, framing of Indian Constitution, 1st
Edition,GovernmentPublication 2015

REFERENCES
1. Jain M. P, Indian Constitution Law LexisNexis Publishers 7th Edition.2014.
2. Basu D.D, Introduction to the Constitution of India Lexis Nexis,8th Edition 2015
3. BakshiP.M, Constitution of India Universal Law Publishing.15th Edition,2018

Page 48 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
3 - - 3
(20HS0812) MANAGERIAL ECONOMICS AND FINANCIAL ANALYSIS
COURSE OBJECTIVES
The objectives of this course
1. To familiarize the students with the concepts of microeconomics and make them
understand the concept of demand and supply analysis in business applications
2. To understand the pricing and output decisions under different market structures
3. To understand the basic financial statements and techniques of financial statement
analysis

COURSE OUTCOMES
After the completion of the course student would be able to
1. Understand the nature of managerial economics and the role of it in business firms
2. Identify the determinants of demand and apply cost analysis under different market
conditions
3. Integrate the concepts of price and output decisions of business firms
4. Appreciate the importance of market structures and implement appropriate price and
output decisions
5. Assess the financial statements of a firm and the financial performance of the firm
through the financial statements
6. Measure operating, investing and financial performance of a firm

UNIT-I
Introduction To Managerial Economics - Managerial Economics - Definition, nature and
scope – contemporary importance of Managerial Economics - Demand Analysis:
Determinants- Law of Demand - Elasticity of Demand. Significance –Types – measurement
of elasticity of demand - Demand forecasting- factors governing demand Forecasting-
methods of demand forecasting –Relationship of Managerial Economics with Financial
Accounting and Management.

UNIT-II
Theory Of Production and Cost Analysis -Production Function – Short-run and long- run
production - Isoquants and Isocosts, MRTS, least cost Combination of inputs - Cobb-Douglas
production function - laws of returns - Internal and External Economies of scale .
Cost Analysis: Cost concepts - Break-Even Analysis (BEA) – Managerial Significance and
limitations of BEA - Determination of Break Even Point (Simple Problems).

UNIT-III
Introduction to Markets and New Economic Environment - Market structures: Types of
Markets - Perfect and Imperfect Competition - Features, Oligopoly -Monopolistic
competition. Price-Output determination - Pricing Methods and Strategies - New Economic
Environment- Economic systems – Economic Liberalization – Privatization and Globalization
Page 49 of 196
R20 B.Tech –CSE

UNIT-IV
Capital and Capital Budgeting - Concept of Capital - Over and under capitalization –
Remedial measures - Sources of Short term and Long term capital - Estimating Working
Capital requirement – Capital budgeting – Features of Capital Budgeting proposals – Methods
and Evaluation of Capital budgeting – Pay Back Method – Accounting Rate of Return (ARR)
– Net Present Value (NPV) – Internal Rate Return (IRR) Method (simple problems)

UNIT-V
Introduction to Financial Accounting and Analysis - Financial Accounting – Concept -
emerging need and importance - Double-Entry Book Keeping-Journal - Ledger – Trial
Balance - Financial Statements - - Trading Account – Profit & Loss Account –Balance Sheet
(with simple adjustments). Financial Analysis – Ratios – Techniques – Liquidity, Leverage,
Profitability, and Activity Ratios (simple problems).

TEXT BOOKS
1. Aryasri, Managerial Economics and Financial Analysis, 4/e, TMH,2009.
2. Varshney&Maheswari, Managerial Economics, Sultan Chand,2009.

REFERENCES
1. PremchandBabu, Madan Mohan: Financial Accounting and Analysis, Himalaya, 2009
2. S.A. Siddiqui and A.S. Siddiqui: Managerial Economics and Financial Analysis, New
Age International,.2009.
3. Pearson Joseph G. Nellis and David Parker: Principles of Business Economics, 2/e, New
Delhi.
4. Domnick Salvatore: Managerial Economics in a Global Economy, Cengage,2009.
5. H.L.Ahuja: Managerial Economics, S.Chand, 3/e,2009

Page 50 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
3 - - 3
(20CS0504) COMPUTER ORGANIZATION & ARCHITECTURE
COURSE OBJECTIVES
The objectives of the course to
1. Explain the fundamentals of computer organization and its relevance to classical and
Modern problems of computer design
2. Make the students understand the structure and behavior of various functional
modules of a computer.
3. Understand the techniques that computers use to communicate with I/O devices.
4. Illustrate the concepts of pipelining and the way it can speed up processing.
5. Understand the basic characteristics of multiprocessors

COURSE OUTCOMES
On successful completion of the course, the student will be able to
1. Describe the basic structure of computers with their fundamental operations
2. Define different number systems, data representation and operations with this
representation
3. Demonstrate the register transfer and micro operations performance
4. Illustrate the types of CPU control unit design
5. Understand the memory hierarchy and distinguish between them.
6. Design the pipelining and multiprocessors supporting computer architecture

UNIT- I
Basic Structure of Computers: Functional Units, Basic Operational Concepts, Basic I/O
Operations, Bus Structures, Instruction Cycle, Data Transfer, Data Manipulation and Program
Control, Addressing Modes.

UNIT- II
Data Representation: Signed number representation, Fixed and Floating point
representations, Character representation.
Computer Arithmetic: Integer addition and subtraction, Multiplication – shift and add,
Booth multiplication, Division, Signed operand multiplication, Floating point arithmetic.

UNIT- III
Register Transfer and Micro operations: Register Transfer Language, Register Transfer,
Bus and Memory Transfers: Arithmetic Micro operations, Logic Micro operations, Shift
Micro operations.
CPU control unit design: Hardwired control, Micro-programmed control, Address
Sequencing.

Page 51 of 196
R20 B.Tech –CSE

UNIT- IV
Memory Organization: Concept of hierarchical memory organization, Main memory,
Semiconductor memory technologies, Cache memory, Virtual memory, Auxiliary memory,
Direct Memory Access(DMA).

UNIT- V
Pipelining: Basic concepts of pipelining, Arithmetic pipeline, Instruction pipeline, Instruction
Hazards.
Parallel Processors: Introduction to parallel processors, Multiprocessor, Interconnection
structures and Cache coherency.

TEXT BOOKS
1. Carl Hamacher, Zvonko Vranesic, SafwatZaky and Naraig Manjikian, Computer
Organization and Embedded Systems, Sixth Edition, McGraw Hill Education, 2012.
2. M.Morris Manno, Computer System Architecture, Third Edition, Pearson, 2017.

REFERENCES
1. Carl Hamacher, ZvonkoVranesic, and SafwatZaky, Computer Organization, Fifth
Edition, McGraw Hill Education,2011.
2. John P. Hayes, Computer Architecture and Organization, Third Edition, McGraw
Hill Education,2017.
3. David A. Patterson and John L. Hennessy, Computer Organization and Design: The
Hardware/Software Interface, Fifth Edition, 2014.

Page 52 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
3 - - 3
(20CS0505) DATABASE MANAGEMENT SYSTEMS

COURSE OBJECTIVES
The objectives of this course
1. Understand the different issues involved in the design and implementation of a
database system.
2. Study the physical and logical database designs, database modelling, relational,
hierarchical, and network models
3. Understand and use data manipulation language to query, update, and manage a
database
4. Understand the concept of a database transaction and related database facilities.
5. Design and build a simple database system and demonstrate competence with the
fundamental tasks involved with modeling, designing, and implementing a DBMS.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understand the basics and importance of database
2. Design the databases using E_R method for a given specification of requirements.
3. Develop relational algebra expressions to query and optimize the database using SQL
4. Apply Normalization techniques on given database.
5. Describe the ACID properties and concurrency control.
6. Understand the system recovery, Physical Storage Media and RAID concepts.

UNIT- I
Introduction: Database System Applications, Purpose of Database Systems, View of Data,
Data Abstraction, Data Independence, Data Models, Database Languages, Database
Architecture, Database Users and Administrators.
Introduction to Database design: ER diagrams, Entities, Attributes and Entity sets,
Relationships and Relationship sets.

UNIT- II
Relational Algebra and Calculus: Relational Algebra - Selection and Projection, Set
operations, Renaming, Joins.
Form of Basic SQL Query- Examples of Basic SQL Queries, Introduction to Nested
Queries, Correlated Nested Queries, Set - Comparison Operators, Aggregate Operators,
NULL values - Comparison using Null values, Disallowing NULL values, Triggers and
Active Data bases.

Page 53 of 196
R20 B.Tech –CSE

UNIT- III
Introduction to Schema Refinement- Problems Caused by redundancy, Functional
Dependencies, Normal Forms - FIRST, SECOND, THIRD Normal forms – BCNF.
Properties of Decompositions: Lossless join Decomposition, Dependency preserving
Decomposition - FOURTH Normal Form, FIFTH Normal form.

UNIT- IV
Transaction and Concurrency: Transaction Concepts – ACID Properties –Transactions and
Schedules- Transaction States - Concurrent Execution, Serializability - Types of Failures.

UNIT- V
Recoverability: System Recovery – Media Recovery –Two Phase locking – Deadlock-
Detection, Recovery and Prevention.
Physical Storage and Database Concepts: Overview of Physical Storage Media and RAID.

TEXT BOOK
1. Abraham Silberschatz, Henry F. Korth and S. Sudharshan, Database System Concepts,
Sixth Edition, Tata McGraw Hill, 2011.

REFERENCES
1. RamezElmasri and Shamkant B. Navathe, Fundamentals of Database Systems, Fifth
Edition, Pearson Education, 2008.
2. Raghurama Krishnan, Johannes Gehrke, Database Management Systems, 3rd Edition,
McGrawHill Education, 2003.
3. J. D. Ullman, Principles of Database and Knowledge – Base Systems, Computer
Science Press.
4. Peter Rob & Carlos Coronel, Database Systems Concepts, Cengage Learning2008.
5. C.J. Date, Introduction to Database Systems, Pearson Education.

Page 54 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
3 - - 3
(20CS0506) OBJECT ORIENTED PROGRAMMING THROUGH JAVA
COURSE OBJECTIVES
The objectives of this course
1. Gain knowledge about basic Java language syntax and semantics to write Java
programs and use concepts such as variables, conditional and iterative execution
methods etc
2. Understand the basic object oriented programming concepts and apply them in
problem solving.
3. Illustrate inheritance concepts for reusing the program.
4. Demonstrate on the multi-tasking by using multiple threads.
5. Understand the basics of java console and GUI based programming

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understand the features of java along with OOP concepts, data types and java
statements
2. Implement classes, constructors and methods
3. Apply Exception handling, multi-threading and string handling functions
4. Develop the generic classes and demonstrate the file handling operations.
5. Design Graphical user Interface using AWT and Swings
6. Understand the special features of Java8

UNIT- I
The Java Language -Importance of Java -Programming Paradigms -The History and
Evolution of Java -Java Byte Code -The Java Buzzwords.
Introduction of OOP- Abstraction, Encapsulation, Inheritance, Polymorphism-
Understanding static -Varargs -Data Types -Type Casting -Java Tokens - Java Statements -
Arrays -Command line arguments.

UNIT- II
Introducing Classes –Class Fundamentals -Declaring Objects -Introducing Methods
Introduction to Constructors, Constructor Overloading- Garbage Collection -Introducing final
-Inheritance -Using Super- Method Overloading, Method Overriding -abstract classes -
Packages and Interfaces.

UNIT- III
Exception Handling - Exception Fundamentals - Exception Types -Uncaught Exceptions -
Using try and catch - Nested try Statements -throw -throws –finally.

Page 55 of 196
R20 B.Tech –CSE

Multithreaded Programming - The Java Thread Model -Thread Priorities -The Thread Class
and the Runnable Interface - Creating Multiple Threads -Using isAlive( ) and join( ) – Thread
Priorities -Synchronization-String Handling.

UNIT- IV
Generics- A simple Generic Example-General form of Generic class-Generic Interfaces
Collections overview, Collection class, Collection interfaces.
Introducing File Handling –File handling in java –Stream –Java File Method –File
Operation in Java-Create file –Write to a file –Read from a file.

UNIT- V
Introducing the AWT -Using AWT Controls-Introducing Swing -Exploring Swing.
Introducing Java8 Features –Lambda Expression –Method references –forEach() method -
Method and Constructor reference by double colon(::) operator - Stream API –Date & Time
API.

TEXT BOOKS
1. Herbert Schildt, The Complete Reference Java, Eighth Edition, McGrawHill.
2. Cay S. Horstmann, Java SE 8 for the Really Impatient, Addison-Wesley 2014.

REFERENCES
1. P.J. Deitel and H.M. Deitel, Java for Programmers, Pearson Education.
2. Bruce Eckel, Thinking in Java, Pearson Education.

Page 56 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
3 - - 3
(20CS0507) OPERATING SYSTEMS
COURSE OBJECTIVES
The objectives of this course
1. Explain main components of an OS & their functions.
2. Describe the process management and scheduling.
3. Discuss various issues in Inter Process Communication (IPC) and the role of OS in
IPC.
4. Illustrate the concepts and implementation of Memory management policies and
virtual memory
5. Explain working of an OS as a resource manager, file system manager, process
manager, memory manager and I/O manager and methods used to implement the
different parts of OS.

COURSE OUTCOMES (COs)


On successful completion of this course, students will be able to
1. Understand the basics of operating system along with the system structure.
2. Describe process and threads along with their management and implementations
3. Analyze the requirement for process synchronization and deadlocks handled by
operating system.
4. Analyze the memory management and its allocation policies.
5. Categorize the storage management policies with respect to file management
technologies
6. Discuss the need for protection and security of the operating system

UNIT - I
Operating Systems Overview: What is an operating system-History of operating systems-
Operating system functions- Operating systems Operations-Types of Operating Systems and
Computing Environments.
System Structures: Operating System Services-User and Operating-System Interface-
systems calls- Types of System Calls- system programs- Structure of an OS - Layered
Monolithic- Microkernel Operating Systems and Concept of Virtual Machine.

UNIT - II
Processes: Process, Process state, Process Scheduling,-Schedulers- Inter process
Communication synchronization--Scheduling Algorithms: FCFS-SJF-Priority-RR-Message
Passing
Threads: Definition, Multithreading-Advantages-ULTs,-KLTs-Thread Libraries- Difference
between ULTs and KLTs.

UNIT - III
Process Synchronization: Critical Section- Mutual Exclusion- Semaphores- Monitors.
Page 57 of 196
R20 B.Tech –CSE

Classical Problems of Synchronization: The Producer- Consumer Problem -Dinning


Philosopher Problem- Reader‟s & Writer Problem
Deadlocks: Definition- Deadlock Characteristics- Deadlock Prevention and Deadlock
Avoidance: Banker‟s algorithm- Deadlock detection and Recovery.

UNIT - IV
Memory Management: Main Memory-Swapping-Contiguous Memory allocation Paging-
Segmentation.
Virtual memory: Basics of Virtual Memory- Demand paging-Page-replacement- Page
Replacement algorithms-Thrashing.
Disk scheduling: Overview of Mass Storage Structure- FCFS- SSTF- SCAN- C-SCAN- Disk
Management.

UNIT - V
File Management: Concept of File- Access methods-File types-File operation-Directory
structure-File System structure- Allocation methods (contiguous, linked, indexed)- Free-
space management (bit vector, linked list, grouping)
Protection & Security: Goals of Protection- Principles of Protection- Domain of Protection-
Access matrix- Authentication - Threats- Intruders- Basics of Cryptography- Secret key-
public key- One-Way Function- Digital Signature.

TEXT BOOKS
1. Abraham Silberchatz, Peter B. Galvin, Greg Gagne, Operating System Concepts,
Wiley, Eight Edition.
2. Andrew S Tanenbaum, Modern Operating Systems, Pearson Education International,
Third Edition.

REFERENCES
1. Charles Crowley, Operating System: A Design-oriented Approach, Irwin Publishing,
1st Edition.
2. Gary J. Nutt, Operating Systems: A Modern Perspective, Wesley, 2nd Edition.
3. Maurice Bach, Design of the Unix Operating Systems, Prentice-Hall of India, 8th
Edition.

Page 58 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
- - 3 1.5
(20CS0508) DATABASE MANAGEMENT SYSTEMS LAB
COURSE OBJECTIVES
The objectives of this course
1. Illustrate the different issues involved in the design and implementation of a database
system.
2. Use data manipulation language to query, update, and manage a database.
3. Design and build a simple database system and demonstrate competence with the
fundamental tasks involved with modeling, designing, and implementing a DBMS.
COURSE OUTCOMES (COs)
On successful completion of this course, the student will be able to
1. Develop relational algebra expressions for queries and optimize them.
2. Design the databases using E_R method for a given specification of requirements.
3. Apply Normalization techniques on given database.
4. Determine the transaction atomicity, consistency, isolation, and durability for a given
transaction-processing system.
5. Implement the isolation property, including locking, time stamping based on
concurrency control and Serializability of scheduling.
6. Execute DDL, DML, DCL commands.

LIST OF EXPERIMENTS:
1. Practice session: Students should be allowed to choose appropriate DBMS software,
install it, configure it and start working on it. Create sample tables, execute some
queries, use SQLPLUS features, and use PL/SQL features like cursors on sample
database. Students should be permitted to practice appropriate User interface creation
tool and Report generation tool.
2. DDL Commands – Table Creation, Altering the table structures, truncating a table and
dropping a table.
3. DML Commands – Insert, Select Commands, update & delete Commands.
4. Create relationship between the databases – Nested Queries & Join Queries
5. Create a database and to set various possible constraints.
6. Views – Create a Virtual table based on the result set of an SQL statement.
7. Create PL/SQL functions to implement the stored procedures in SQL (Function and
Procedures).
8. Write a PL/SQL program using For loop to insert ten rows into a database table.
9. Write Relational algebra queries for a given set relations.
10. Write a PL/SQL program to execute a number of queries in one block using single
command.
TEXT BOOK:
1. Raghu Ramakrishnan, Johannes Gehrke, Jeff Derstadt, Scott Selikoff and Lin Zhu,
Database Management Systems solutions manual, third Edition, 2013.

Page 59 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
- - 3 1.5
(20CS0509) OBJECT ORIENTED PROGRAMMING THROUGH JAVA LAB
COURSE OBJECTIVES
The objectives of this course
1. Illustrate software design, implementation, and testing using Java.
2. Introduce object-oriented design techniques and problem solving.
3. Emphasize development of secure, well-designed software projects that solve practical
real-world problems.
4. Indentify the threads through multi thread programming

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understand integrated development environment to write, compile, run, and test simple
object-oriented Java programs
2. Read and make elementary modifications to Java programs that solve real-world
problems
3. Validate input in a Java program
4. Identify and fix defects and common security issues in code.
5. Execute a Java program using Javadoc
6. Develop a Java program using Java Swings

LIST OF PROGRAMS
1. Write a java program to read and write different types of data through keyboard and
display them on console.
2. a) Write a java program to find Factorial of given number.
b) Write a java program to find Fibonacci series of given number.
3. a) Write a java program to display prime number series up to N.
b) Write a java program to find the maximum and minimum of N array elements.
4. a) Create a user defined package and import it into a java program.
b) Write a java program to implement an interface using your own example.
5. Write a Java program that prints all real and imaginary solutions to the quadratic
equation ax2 + bx + c = 0. Read in a, b, c and use the quadratic formula.
6. Write a java program to illustrate Constructor Overloading.
7. Write a Java program that creates three threads. First thread displays ―Good Morning,
every one second, the second thread displays Hello, every two seconds and the third
thread displays Welcome every three seconds.
8. Write a java program to accept a string from user and display number of vowels,
consonants, digits and special characters present in each of the words of the given text.
9. Write a java program to create your own exception subclass and how to handle it.
10. Write a Java program that correctly implements producer consumer problem using the
concept of inter thread communication.
11. Write a java program to show multiple type parameters in Java Generics.
Page 60 of 196
R20 B.Tech –CSE

12. Write a java program to use swings to create frame and buttons.

TEXT BOOKS
1. H.M.Dietel and P.J.Dietel, Java How to Program, Sixth Edition, Pearson
Education/PHI.
2. Herbert Schildt, Java-The Complete Reference, TMH, 8th Edition.

REFERENCES
1. Y.Daniel Liang, Introduction to Java programming, Pearson Education, Sixth Edition.
2. Cay Horstmann, Big Java, Wiley Student Edition, Wiley India Private Limited, 2nd
Edition.
3. J.Dean & R.Dean, Introduction to Programming with Java, McGraw Hill.

Page 61 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
- - 3 1.5
(20CS0510) OPERATING SYSTEMS LAB
COURSE OBJECTIVES
The objectives of this course
1. Build „C‟ program for process and file system management using system calls
2. Analyze the best CPU scheduling algorithm for a given problem instance
3. Analyze the performance of various page replacement algorithms
4. Develop algorithm for deadlock avoidance, detection and file allocation strategies
5. Simulate frame allocation to process

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. Understand and implement basic services and functionalities of the operating system
using system calls
2. Implement modern operating system calls and synchronization libraries in software/
hardware interfaces
3. Describe the benefits of thread over process and implement synchronized programs
using multithreading concepts
4. Analyze and simulate CPU Scheduling Algorithms like FCFS, Round Robin, SJF, and
Priority
5. Implement memory management schemes and page replacement schemes
6. Solve the Problem of deadlock in operating systems and implement them in
multiprogramming system.

LIST OF EXPERIMENTS
1. Write a C program to simulate the following non-preemptive CPU scheduling
algorithms to find turnaround time and waiting time.
a) FCFS b) SJF c) Round Robin (pre-emptive) d) Priority
2. Write a C program to simulate producer-consumer problem
3. Write a C program to simulate the concept of Dining-Philosophers problem.
4. Write a C program to simulate Bankers algorithm for the purpose of deadlock
avoidance.
5. Write a C program to simulate Bankers algorithm for the purpose of deadlock
prevention.
6. Write a C program to simulate the MVT and MFT memory management techniques
7. Write a C program to simulate paging technique of memory management.
8. Write a C program to simulate the following file allocation strategies.
a) Sequential b) Indexed c) Linked
9. Write a C program to simulate the following file organization techniques
a) Single level directory b) Two level directory c) Hierarchical
10. Write a C program to simulate page replacement algorithms
a) FIFO b) LRU c) LFU
Page 62 of 196
R20 B.Tech –CSE

11. Simulate how operating system allocates frame to process.

TEXT BOOKS
1. Abraham Silberchatz, Peter B. Galvin, Greg Gagne, Operating System Concepts,
Wiley, Eighth Edition.
2. Andrew S Tanenbaum, Modern Operating Systems, Pearson Education International,
3rd Edition.

REFERENCES
1. Charles Crowley, Operating System: A Design-oriented Approach, Irwin Publishing,
1st Edition.
2. Gary J. Nutt, Operating Systems: A Modern Perspective, Wesley, 2nd Edition.
3. Maurice Bach, Design of the Unix Operating Systems, Prentice-Hall of India, 8th
Edition.

Page 63 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
3 - - -/3
(20HS0864) HUMAN VALUES AND PROFESSIONAL ETHICS
COURSE OBJECTIVES
The Objective of the course
1. Create awareness on Human Values.
2. Impart knowledge on an Engineering Ethics
3. Instill morality, accountability in an engineering experimentation
4. Create awareness on an assessment of safety, risk and rights
5. Develop knowledge on global issues
6. Create an awareness on Human Values and Engineering Ethics, Engineers social
responsibility in an experimentation, appreciate the rights of others and ethics in
global issues.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Identify and analyze human values in their relevant field
2. Assess their own engineering ethics and have the social consciousness
3. Get knowledge on codes of ethics and on an utilitarian thinking
4. Identify safety, risks and an ethical concern in research and intellectual contexts
5. know necessity of computer and an environmental ethics, give a picture on weapons
development
6. Upon completion of the course, the student should be able to apply the ethics in
society, discuss an ethical issues related to engineering and realize the responsibilities
and rights in the society
.
UNIT I
Human Values - Morals, values and Ethics – Integrity – Work ethic – Service learning –
Civic virtue – Respect for others – Living peacefully – Caring – Sharing – Honesty – Courage
– Valuing time – Cooperation – Commitment – Empathy – Self-confidence – Character –
Spirituality – Necessity of Yoga and meditation for professional excellence and stress
management.

UNIT II
Engineering Ethics - Senses of „Engineering Ethics‟ – Variety of moral issues – Types of
inquiry – Moral dilemmas – Moral Autonomy – Kohlberg‟s theory – Gilligan‟s theory –
Consensus and Controversy – Models of professional roles - Theories about right action –
Self-interest – Customs and Religion – Uses of Ethical Theories

UNIT III
Engineering As Social Experimentation- Engineering as Experimentation--Engineering
Projects VS. Standard Experiments, Engineers as responsible Experimenters–

Page 64 of 196
R20 B.Tech –CSE

Conscientiousness- Comprehensive Perspective - Moral Autonomy - Accountability,


Industrial Standards, Codes of Ethics – A Balanced Outlook on Law.

UNIT IV
Safety, Responsibilities And Rights- Safety and Risk – Assessment of Safety and Risk –
Risk Benefit Analysis and Reducing Risk, Respect for Authority – Collective Bargaining –
Confidentiality – Conflicts of Interest – Occupational Crime – Professional Rights –
Employee Rights – Intellectual Property Rights (IPR) – Discrimination

UNIT V
Global Issues-Multinational Corporations – Environmental Ethics – Computer Ethics –
Weapons Development – Engineers as Managers – Consulting Engineers – Engineers as
Expert Witnesses and Advisors – Moral Leadership –Code of Conduct – Corporate Social
Responsibility

TEXTBOOKS
1. R S Nagarajan, Professional Ethics and Human Values, New Age International (P)
Limited Publishers,3rd Edition,2006
2. M.Govindarajan, S.Natarajananad, V.S.SenthilKumar,Engineering Ethics includes
Human Values -PHI Learning Pvt. Ltd- 2nd Edition,2009

REFERENCES
1. Charles E. Harris, Michael S. Pritchard and Michael J. Rabins, Engineering Ethics –
Concepts and Cases, Cengage Learning, 2nd Edition, 2009
2. John R Boatright, Ethics and the Conduct of Business, Pearson Education, New Delhi,
1st Edition,2003
3. Edmund G Seebauer and Robert L Barry, Fundamentals of Ethics for Scientists and
Engineers, Oxford University Press, Oxford, 4th Edition,2001
4. PSR Murthy, Indian Culture, Values and Professional Ethics, BS Publication, 2nd
Edition, 2013

Page 65 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – I Sem. L T P C
1 - 2 2
(20CS0546) VISUAL EFFECTS-VFX
(SKILL ORIENTED COURSE)
COURSE OBJECTIVES
The objectives of this course
1. Visual Effects Course (Vfx Course) is a career Program catering to the increasing
demand of skilled and quality manpower for the thriving domestic and International
VFX industry.
2. This course is aimed at equipping students with the basic and fundamental knowledge
needed for creating high end industry standard Visual effects that cannot necessarily
be captured in a Camera Shot.
3. The VFX Course is a course that would help Multimedia Students understand the
basic concepts of Visual Effects and how to use Video Editing software to obtain
seamless shots and create internationally standard projects

COURSE OUTCOME
Students will be able to
1. Understand the major video editing software such as Final Cut pro, Adobe premiere
pro and Nuke
2. Create internationally standard Motion Graphics project for Television stations and
Web Media
3. Develop the footages into several standard formats of Television, film, Documentary,
Commercials or Music Videos
4. Design a 3D objects with real life footages
5. Compose stunning, crisp and realistic Visual effects
6. Implement the models in visual effects

CONTENTS
1. Introduction to Photoshop, Installation of Adobe Photoshop 7.0 freeware
2. Photoshop Basic Operations
3. Using Layers, Masks and Paths
4. Fine Tuning your image, Prepping images for the web
5. Visual Effects: Set Up Your VFX Content Development Workstation
6. The Foundation of Raster for VFX: Pixels, Color, and Alpha
7. The Foundation of Motion for VFX: Frames and Codecs
8. The Foundation of Audio for VFX: MIDI, Wave, and Sample
9. The Foundation of 2D Vector for VFX: Point, Path, and SVG
10. The Foundation of 3D Vector for VFX: Models and OpenGL
11. Professional VFX Software: Blackmagic Design Fusion

Page 66 of 196
R20 B.Tech –CSE

TEXT BOOKS
1. Steve Bark, “An Introduction to Adobe Photoshop”, published by Ventus Publishing
ApS, 2012.
2. Wallace Jaackson, “VFX Fundamentals – Visula Special Effects using Fusion 8.0”,
published by Apress, 2012.
3. Martin Watt And Erwin Coumans “Visual Effects and Compositing”, Jon Gress.

REFERENCES
1. Karen E. Goulekas, “Visual Effects In A Digital World”.
2. David B. Mattingly “The Digital Matte Painting Handbook”.
3. Kelly, Murdock & Eric Allen “Body Language Advanced 3d Character Rigging”.

WEB REFERENCES
1. http://www.luv2code.com/#_blank
2. http://www.wallacejackson.com/
3. http://chrisoatley.com/upcoming2015/
4. https://thewaltdisneycompany.com/employee-profile-spotlight-on-avisualdevelopment-
artist-2/
5. http://www.artofvfx.com/escape-plan-chris-wells-vfx-supervisor-hydraulx/
6. http://conceptartworld.com/artists/interview-with-visual-development-artistlandis-
fields/
7. https://vfxforfilm.wordpress.com/2013/01/03/mattepainting/
8. http://bct.me/tutorials/vfx-supervision-1/
9. https://www.pluralsight.com/blog/film-games/understanding-rotoscoping-process-
every-vfx-artist-know
10. https://cmivfx.com/products/410-cinema-4d-advanced-lighting-and-rendering

Page 67 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
3 - - 3
(20HS0836) DISCRETE MATHEMATICS
COURSE OBJECTIVES
The objectives of this course
1. To train the students thoroughly in Mathematical concepts of Mathematical logic,
Relations, Algebraic structures, Recurrence Relation, Graph Theory.
2. To prepare students for lifelong learning and successful careers using Mathematical
concepts of Mathematical logic, Relations, Algebraic structures, Recurrence Relation,
Graph Theory.
3. To develop the skill pertinent to the practice of the Mathematical concepts including
the students‟ abilities to formulate and modeling the problems, to think creatively and
to synthesize information.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Write an argument using logical notation and determine if the argument is or is not
valid.
2. Demonstrate the ability to write and evaluate a proof or outline the basic structure of
and give examples of each proof technique described.
3. Understand the basic principles of sets and operations in sets.
4. Demonstrate an understanding of relations and functions and be able to determine
their properties.
5. Determine when a function is 1-1 and "onto".
6. Demonstrate different traversal methods for trees and graphs.
7. Model problems in Computer Science using graphs and trees.

UNIT-I
Graph Theory:
Representation of Graphs, Sub graphs, Multi graphs, Graph Theory Applications: Basic
Concepts Isomorphism. Euler circuits, planar Graphs, Hamiltonian graphs, Chromatic
Numbers, Spanning Trees, DFS, BFS.

UNIT-II
Mathematical Logic:
Statements and notations, Connectives, Truth Tables, Well-formed formulae, tautology,
equivalence implication, Rules of inference, Consistency, proof of Contradiction, Normal
forms.
Predicates: Predicative logic, Free & Bound variables, Quantifiers, Rules of inference,
Automatic Theorem Proving.

Page 68 of 196
R20 B.Tech –CSE

UNIT-III
Relations:
Properties of Binary Relations, equivalence, transitive closure, compatibility and partial
ordering relations.
Functions: Inverse Function, Composition of functions, recursive Functions.
Algebraic structures: Algebraic systems examples and general properties, Semi groups and
monoids, groups, sub groups, homomorphism, Isomorphism.

UNIT-IV
Elementary Combinatorics:
Basis of counting, Enumerating Combination & Permutation with repetition, Constrained
repetitions, Binomial & Multinomial theorems (without proof), Binomial Coefficients, The
principle of Inclusion & Exclusion - Pigeon hole principle and its application.

UNIT-V
Recurrence Relation:
Generating Functions & Sequences, Calculating Coefficient of generating function,
Recurrence relations, Solving Recurrence relation by substitution and Characteristic roots,
solution of Inhomogeneous Recurrence Relation. Solving Recurrence relation by Generating
function.

TEXT BOOKS
1. Thomas Koshy, Discrete Mathematics with Applications, Elsevier, 2004.
2. Chandra Sekharaiah D.S, Mathematical Foundations of computer Science (Discrete
Structures), Prism, 2012.

REFERENCES
1. Liu C.L & Mohapatra D.P, Elements of Discrete Mathematics- A Computer Oriented
Approach, 3rd edition, McGraw Hill Education, 2012.
2. Mott J.L, Kandel A & Baker T.P, Discrete Mathematics for Computer Scientists &
Mathematicians, 2nd edition, Prentice Hall of India , 2008.
3. Tremblay J.P and Manohar R, Discrete Mathematical Structures with Application to
Computer Science, McGraw Hill Publication, 2017.
4. Satyanarayana Bh & Syam Prasad K, Discrete Mathematics and Graph Theory,
Printice Hall of India, New Delhi, April 2014, ISBN: 978-81-203-4948-3.
5. Satyanarayana Bh, Venkata Pradeep Kumar T & Mohiddin Shaw S, Mathematical
Foundation of Computer Science, BS Publications (A unit of BSP Books Pvt. Ltd.),
Hyderabad, India, 2016, ISBN: 978-93-83635-81-8.

Page 69 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
3 - - 3
(20EC0416) MICROPROCESSORS AND MICROCONTROLLERS
COURSE OBJECTIVES
The objectives of this course
1. To understand the basic architecture of computer, evolution, and its applications
2. To learn the architectures of Microprocessor and Microcontroller
3. To learn the programming of Microprocessors and Microcontrollers using their
programming model
4. To learn the interfacing of memory, I/O, sensors and actuators to microprocessors
and microcontrollers

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understand the evolution of computers, processors, and its applications
2. Explain the various software and hardware parts of a microprocessors and computer
3. Understand the architectures of 8085,8086 microprocessors and 8051 microcontroller
system
4. Analyze the programming model of 8085, 8086 Microprocessors &
8051microcontroller development environment.
5. Implement the techniques of interfacing memories, various I/O devices, sensors and
actuators with microprocessor and microcontrollers
6. Design and develop various microprocessor/microcontroller-based systems for the
real-life problems

UNIT – I
Microprocessors, Microcomputers and Assembly Language: Microprocessors –
Microprocessor instruction set and computer languages – From large computers to single chip
microcontrollers – Application: Microprocessor controlled temperature system (MCTS)
Microprocessor Architecture and Microcomputer Systems: Microprocessor Architecture
and its operation – Memory – Input and output devices – Example of a microcomputer system

UNIT – II
8085 Microprocessor Architecture: The 8085 MPU - The 8085 Microprocessor,
Microprocessor communication and bus timings, Demultiplexing the bus AD7-AD0,
Generating control signals and A detailed look at the 8085 MPU and its architecture–
Instruction, Data format and Data Storage – Overview of the 8085 Instruction set .

Unit – III
The 8051 Architecture: Introduction – 8051 microcontroller hardware – Input/output pins,
ports and circuits – External memory – Counters and timers – Serial data input/output -
Interrupts

Page 70 of 196
R20 B.Tech –CSE

UNIT – IV
Programming the 8051: Addressing modes - Moving data – Logical operations – Arithmetic
operations – Jump and call instructions

UNIT – V
Applications: Introduction – Keyboards – Displays – D/A and A/D Conversion - Multiple
interrupts

TEXT BOOKS
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Computer Organization, McGraw
Hill Eductaion Pvt. Ltd, 5th Edition, 2017.
2. Ramesh Gaonkar, Microprocessor Architecture, programming and applications with
the 8085, Penram International Publications Pvt Ltd. 6th Edition, 2015.
3. Kenneth J Ayala, The 8051 microcontroller, Penram International Publications Pvt
Ltd, 2nd Edition, 1997

REFERENCES
1. Ray Bhurchandi, Advanced Microprocessors & Peripheral interfacing, MC graw hill
Publications, 3rd edition, 2012.
2. N.Senthil Kumar, M.Saravanan, S.Jeevanathan, Microprocessor and Microcontrollers,
Oxford Publishers. 1st Edition, 2015.

Page 71 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
3 - - 3
(20CS0511) PYTHON PROGRAMMING
COURSE OBJECTIVES
The objectives of this course
1. Introduce Scripting Language
2. Exposure to various problem solving approaches of computer science
3. Introduce function-oriented programming paradigm
4. Exposure to solve the problems using object oriented concepts, exceptional handling
5. Exposure to solve the problems using Files, Regular Expressions and, Standard
Libraries

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understanding the basics of python, I/O statements and its applications.
2. Summarize the features of lists, tuples, dictionaries and strings.
3. Acquire the skills in different operators and statements in python.
4. Interpret the functions and Object Oriented Programming Concepts in python.
5. Develop skills to implement the modules, libraries and exception handling.
6. Utilize different functional programming and file handling operations in python and
can demonstrate the GUI applications.

UNIT – I
Introduction: History of Python- Python features- Applications-Programming Using the
REPL-Running Python Scripts-Variables – Assignment- Keywords- Input-Output-
Indentation.
Data Types: Single-Value data types - int, float, Complex and Boolean.
Multi-Valued Data types - Lists, Tuples, Sets, Dictionaries, Strings- indexing and slicing.

UNIT – II
Operators and Expressions: Operators-Arithmetic Operators, Comparison Operators,
Assignment Operators, Logical Operators, Bitwise Operators, Membership Operators,
Identity Operators- Expressions and order of evaluations
Control Flow: Branching- simple if, if-else, if-elif-else, nested if, looping-while and for-
jumping – break- continue and pass

UNIT – III
Functions: Defining Functions, Calling Functions, Passing Arguments, Keyword Arguments,
Default Arguments, Variable-length arguments, Anonymous Functions, Fruitful Functions-
Nested functions, Recursive functions- Scope of the Variables in a Function.
Object Oriented Programming in Python: Classes and Objects- self-variable- Methods –
Constructor- Inheritance-polymorphism- Method Overloading- Method Overriding.

Page 72 of 196
R20 B.Tech –CSE

UNIT – IV
Modules: Creating modules, import statement, from...import statement and name spacing.
Python packages: Introduction to PIP- Installing Packages via PIP (Numpy, Pandas,
MatPlotlib etc.,)- Using Python Packages.
Exception Handling: Introduction to Errors and Exceptions, Handing Exceptions, Raising
Exceptions, User Defined Exceptions, Regular Expressions-Searching and Matching.

UNIT – V
Functional Programming: Iterators and Generators - Maps and Filters.
Files: Text files- Reading and Writing files- Command line arguments.
Brief Tour of the Standard Library: Dates and Times- Data Compression- Python Runtime
Services- Data Management and Object Persistence.
GUI Programming - Turtle Graphics

TEXT BOOKS
1. Reema Thareja, Python Programming: Using Problem Solving Approach, First
Edition, Oxford University Press.
2. Vamsi Kurama, Python Programming: A Modern Approach, Pearson.

REFERENCES
1. Mark Lutz , Learning Python, O Reily, 4th Edition, 2009.
2. Tim Hall and J-P Stacey , Python 3 for Absolute Beginners, 2009.
3. Magnus Lie Hetland , Beginning Python: From Novice to Professional, 2nd Edition,
2009.

Page 73 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
3 - - 3
(20CS0512) FORMAL LANGUAGES AND AUTOMATA THEORY

COURSE OBJECTIVES
The objectives of this course to
1. Explain formal definitions of machine models.
2. Classify machines by their power to recognize languages and understanding of formal
grammars, analysis.
3. Illustrate hierarchical organization of problems depending on their complexity.
4. Explain logical limits to computational capacity.
5. Describe decidable and un-decidable problems.

COURSE OUTCOMES (COs)


On successful completion of the course, students will be able to
1. Compare, understand and analyze different languages, grammars, Automata and
Machines and appreciate their power and convert Automata to Programs and
Functions. (very lenthy)
2. Construct finite Automats for various problems.
3. Design automata, regular expressions and context-free grammar accepting and
generating a certain language, design of new grammar and languages.
4. Define Pushdown Automata performing simple tasks and equivalence of PDA and
CFGs.
5. Find solutions to the problems using Turing machines.
6. Distinguish between computability, decidability and un-decidability problems.

UNIT – I
Introduction: Basics of set theory, Relations on sets, Alphabet, Strings, languages and
grammars, Chomsky hierarchy of languages.
Finite Automata: History of Automata theory, Characteristics of Automata, Graphical
notation of FA, DFA and NFA, Conversion of an NFA to DFA, NFA with є(null)Move,
Equivalence of DFA and NFA, Finite Automata with Output, Conversion from Moore to
Mealy and Mealy to Moore Machine, Minimization of Finite Automata, Myhill-Nerode
Theorem, Applications and Limitations of FA.

UNIT-II
Regular Languages: Basics of Regular Expressions, Identities of Regular Expressions, The
Arden‟s Theorem, Construct RE from FA, Construct FA from RE, Equivalence of Two FAs,
Equivalence of Two REs, Regular grammars, Pumping Lemma for RLs, Applications of
Pumping Lemma, Closure properties of Regular Sets, Applications of Regular Expressions.

Page 74 of 196
R20 B.Tech –CSE

UNIT-III
Context Free Grammar: Definition, Derivation trees, Ambiguity in CFG, Left recursion and
Left factoring, Simplification of CFGs, Chomsky Normal Form and Greibach Normal Form,
Pumping lemma for Context-free languages, Closure properties of CFLs.

UNIT-IV
Push Down Automata (PDA): The Formal Definition, Graphical Notation, Instantaneous
Description, The Languages of a PDA, Equivalence of PDAs and CFGs, Deterministic Push
Down Automata, Non-Deterministic Push Down Automata.

UNIT-V
Turing Machines and Undecidability: The basic model of Turing Machine(TM),
Instantaneous Description, Variants of Turing Machines, Conversion from RE to TM, LBA,
Universal Turing Machine, Recursive and Recursively Enumerable Languages, PCP.

TEXT BOOKS
1. Shyamalendu Kandar, Introduction to Automata Theory, Formal Languages and
Computation, Pearson, 1st Edition, 2013.
2. John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman, Introduction to Automata
Theory, Languages, and Computation, Pearson Education Asia, 3rd Edition, 2014.

REFERENCES
1. Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of
Computation, Pearson Education Asia.
2. Dexter C. Kozen, Automata and Computability, Undergraduate Texts in Computer
Science, Springer.
3. Michael Sipser, Introduction to the Theory of Computation, PWS Publishing.
4. John Martin, Introduction to Languages and The Theory of Computation, Tata
McGraw Hill.

Page 75 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
3 - - 3
(20CS0513) COMPUTER NETWORKS
COURSE OBJECTIVES
The objectives of this course
1. Build an understanding of the fundamental concepts of computer networking.
2. Understand how errors detected and corrected that occur in transmission
3. How collisions to be handled when many stations share a single channel
4. Know about routing mechanisms and different routing protocols
5. Understand transport layer functions
6. Know about different application layer protocols

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understand the terminology and concepts of OSI and TCP/IP Reference models and
identify different physical media used for data transmission
2. Explain the services of Data link layer
3. Describe the principles of network layer and implement routing algorithms used for
data transmission
4. Describe the concepts of internetworking and Internet Control protocols
5. Demonstrate the essential services of transport layer
6. Construct the functioning of various protocols of Application layer

UNIT - I
Introduction: Networks, Network criteria, Physical structures - Reference Models: The OSI
Reference Model, The TCP/IP Reference Model- Introduction to physical layer: Data and
Signals, Data rate limits, Performance.
Transmission Media: Introduction,-Guided Media, -Unguided Media.

UNIT - II
Introduction to Data Link Layer: Introduction, Link layer addressing- Error detection and
Correction: Cyclic codes, Checksum
Data link control: DLC Services- Data link layer protocols, HDLC, Point to Point Protocol-
Media Access control:-Random Access -Controlled Access- Channelization

UNIT - III
The Network Layer: Network layer design issues- Routing algorithms - Congestion control
algorithms - Quality of service- Internetworking- The network layer in the Internet: IPV4 -
IPV6, Internet Control protocols- OSPF- BGP.

Page 76 of 196
R20 B.Tech –CSE

UNIT - IV
The Transport Layer: The Transport Service- Elements of Transport Protocols- Congestion
Control- The internet transport protocols: UDP, TCP- Performance problems in computer
networks

UNIT - V
Introduction to Application Layer: Introduction, WWW and HTTP – FTP - E-mail-
TELNET - Secure Shell - Domain Name System - SNMP.

TEXT BOOKS
1. Behrouz A. Forouzan “Data communications and networking” 5th edition, 2012,
TMH.
2. Andrew S. Tanenbaum, Wetherall, “Computer Networks”, 5th edition, 2010, Pearson.

REFERENCES
1. Bhushan Trivedi, Data Communication and Networks, Oxford
2. Douglas E. Comer, Internetworking with TCP/IP – Principles, protocols, and
architecture, Volume 1, , 5th edition, PHI
3. Davie, Computer Networks‖, 5E, Peterson, Elsevier.
4. Chawan- Hwa Wu, Irwin, Introduction to Computer Networks and Cyber Security‖,
CRC Publications.
5. Comer- “Computer Networks and Internets with Internet Applications”.

Page 77 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
- - 3 1.5
(20EC0418) MICROPROCESSORS AND MICROCONTROLLERS LAB
COURSE OBJECTIVES
The objectives of this course
1. To understand the structure of assembly language and embedded C programming.
2. Develop programs using various instructions and addressing modes of 8051
microcontroller
3. Design and simulate the interfacing of peripherals to microcontroller board.

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. Understand arithmetic, logical and string operations using assembly language
programming.
2. Develop embedded C language programs for various applications using 8051
microcontroller.
3. Explore the provided example code and online resources for extending knowledge
about the capabilities of the 8/16-bit microcontrollers.
4. Implement project intended solution for project based learning.
5. Know the procedure for test, debug, and deploy the 8051 microcontroller-based
systems.
6. Design and develop own microprocessor/microcontroller-based solutions for the real-
world problems.

Note: Minimum Ten Experiments to be conducted (9 from Part A, B and one from Part C)

Part A: 8085 Microprocessor Programming

1. a) 8-bit addition operations


b) 8-bit subtraction operations
2. a) 8-bit Multiplication operations
b) 8-bit Division operations
3. Logical operations on an 8-bit number

Part B: 8051 Microcontroller Programming

1. Interfacing LED
2. Interfacing Push button
3. Interfacing 7 segment display
4. Interfacing ADC
5. Interfacing Sensors
6. Interfacing Actuators

Page 78 of 196
R20 B.Tech –CSE

Part C: Mini projects

1. 4-way Traffic light control system.


2. Three floor elevator system.
3. Automatic streetlight control system.
4. Intruder alert system.
5. Automatic Tollgate system.
6. Water level control system.
7. Digital alarm clock.
8. Electronic code lock.
9. Automatic gardening system.
10. Self-developed project

TEXT BOOKS
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Computer Organization, McGraw
Hill Eductaion Pvt. Ltd, 5th Edition, 2017.
2. Ramesh Gaonkar, Microprocessor Architecture, programming and applications with
the 8085, Penram International Publications Pvt Ltd. 6th Edition, 2015.
3. Kenneth J Ayala, The 8051 microcontroller, Penram International Publications Pvt
Ltd, 2nd Edition, 1997,

REFERENCES
1. Ray Bhurchandi, Advanced Microprocessors & Peripheral interfacing, MC graw hill
Publications, 3rd edition, 2012.
2. N.Senthil Kumar, M.Saravanan, S.Jeevanathan, Microprocessor and Microcontrollers,
Oxford Publishers. 1st Edition, 2015.

Page 79 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
- - 3 1.5
(20CS0514) PYTHON PROGRAMMING LAB
COURSE OBJECTIVES
The Objectives of this course
1. Exposure to various problem solving approaches of computer science
2. Learn how to carry out a range of commonly used statistical methods including
analysis of variance and linear regression.
3. Explore data-sets to create testable hypotheses and identify appropriate statistical
tests.

COURSE OUTCOMES
On successful completion of the course students will be able to
1. Write, Test and Debug Python Programs
2. Implement Conditionals and Loops for Python Programs
3. Create functions and represent Compound data using Lists, Tuples and Dictionaries
4. Develop python program to Read and write data from & to files using Pygame
5. Build software for real needs.
6. Implement real life Project, R Analytics to create Business insights.

LIST OF EXPERIMENTS
1. Implement the following tasks
a) Write a python program to check whether the number is positive or negative.
b) Write a python program to find whether a given number is even or odd.
c) Write a python program to find biggest number among three numbers.
2. Implement the following tasks
a) Write a python program to displaying reversal of a number.
b) Write a python program to print factorial of a number
c) Write a python program to generate prime numbers series up to N
3. Implement following problems using python script
a)Swapping of two number with and without using temporary variable.
b) If the age of Ram, Sam, and Khan are input through the keyboard, write a python program
to determine the eldest and youngest of the three.
c) Arithmetic operations (Addition, Subtraction, Multiplication, and Division) on integers.
Input the two integer values and operator for performing arithmetic Operation through
keyboard.
4. Implement the following tasks
a) Implement the python program to generate the multiplication table.
b) Implement Python program to find sum of natural numbers
c) If the first name of a student is input through the keyboard, write a program to display the
vowels and consonants present in his/her name.

Page 80 of 196
R20 B.Tech –CSE

5. Implement the following tasks


a) The marks obtained by a student in 5 different subjects are input through the keyboard.
Find the average and print the student grade as per the SISTK examination policy
b) Given a number x, determine whether it is Armstrong number or not. Hint: For
example,371 is an Armstrong number since 3**3 + 7**3 + 1**3 = 371. Write a program to
find all Armstrong number in the range of 0 and 999.
6. Implement the following tasks
a) Write a Python script to
 create a list
 access elements from a list
 slice lists
 change or add elements to a list
 delete or remove elements from a list
b) Write a Python script to read the values from a list and to display largest and smallest
numbers from list.
c) Write a Python script to compute the similarity between two lists.
7. Implement the following tasks:
a) Write a Python script to read set of values from a Tuple to perform various operations.
b) Write a Python script to perform basic dictionary operations like insert, delete and display.
c) Write a Python program to count the occurrence of each word in a given sentence.
8. Implement the following tasks
a) Write a Python script to create Telephone Directory using dictionary and list to perform
basic functions such as Add entry, Search, Delete entry, Update entry, View and Exit.
b) Implement Python script to display power of given numbers using function.
c) Implement a Python program that takes a list of words and returns the length of the longest
one using function.
9. Implement the following tasks
a) Implement Python program to perform various operations on string using string libraries.
b) Implement Python program to remove punctuations from a given string.
c) Write a Python program to change the case of the given string (convert the string from
lower case to upper case). If the entered string is “computer”, your program should output
“COMPUTER” without using library functions.
10. Implement the following tasks
a) Implement Python program to capitalize each word in a string. For example, the entered
sentence “god helps only people who work hard” to be converted as “God Helps Only People
Who Work Hard”
b) Write a Python script to display file contents.
c) Write a Python script to copy file contents from one file to another.
11. Implement the following tasks
a) Write a Python script to combine two text files contents and print the number of lines,
sentences, words, characters and file size.
b) Write a Python commands to perform the following directory operations.
 List Directories and Files
 Making a New Directory
Page 81 of 196
R20 B.Tech –CSE

 Renaming a Directory or a File


 Removing Directory or File
12. Implement the following tasks
a) Create a package named Cars and build three modules in it namely, BMW, Audi and
Nissan. Illustrate the modules using class. Finally we create the __init__.py file. This file will
be placed inside Cars directory and can be left blank or we can put the initialization code into
it.
b) Write a python script to display following shapes using turtle.

TEXT BOOKS
1. Reema Thareja, Python Programming: Using Problem Solving Approach, First
Edition, Oxford University Press.
2. Vamsi Kurama, Python Programming: A Modern Approach, Pearson.

REFERENCES
1. Mark Lutz , Learning Python, O Reily, 4th Edition, 2009.
2. Mark Lutz , Programming Python , O Reily, 4th Edition, 2010.
3. Tim Hall and J-P Stacey , Python 3 for Absolute Beginners, 2009.
4. Magnus Lie Hetland , Beginning Python: From Novice to Professional, 2nd Edition,
2009.
5. Michael T. Goodrich , Roberto Tamassia, Michael H. Goldwasser, Data Structures
and Algorithms in Python,1st Edition , Kindle.

Page 82 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
- - 3 1.5
(20CS0515) LINUX PROGRAMMMING LAB
COURSE OBJECTIVES
The objective of the course is to
1. To demonstrate the basic knowledge of Linux commands and file handling utilities by
using Linux shell environment.
2. To evaluate the concept of shell scripting programs.
3. To create the directory, how to change and remove the directory.
4. Use the following Bourne Shell constructs: test, if then, if then else, if then elif, for,
while, until, and case.
5. Demonstrate how to use the following Bourne Shell commands: cat, grep, ls, more, ps,
chmod etc.,
6. Make a Shell script executable.
COURSE OUTCOMES (COs)
On successful completion of the course, the students will be able to
1. Understand and make use of various LINUX commands
2. Create file systems and directories and operate them
3. Explain LINUX commands and shell programs
4. Demonstrate the inner workings of LINUX-like operating systems.
5. Write Regular expressions for pattern matching and apply them to various filters for a
specific task
6. Analyze a given problem and apply requisite facets of SHELL programming in order
to devise a SHELL script to solve the problem

LIST OF EXPERIMENTS:
1. Demonstrate the following commands
i. Date Command
ii. Calendar Command
iii. Basic Calculator Commands
iv. Print Command
v. Script Command
vi. Manual Command
2. i. Use the appropriate command to determine your login shell
ii. Use the /etc/passwd file to verify the result of step i.
iii. Use the who command and redirect the result to a file called myfile1. Use the more
command to see the contents of myfile1.
iv. Use the date and who commands in sequence (in one line) such that the output of
date will display on the screen and the output of who will be redirected to a file
called myfile2. Use the more command to check the contents of myfile2.
3. Demonstrate the following Commands
i. To create directory
ii. To change directory permission
Page 83 of 196
R20 B.Tech –CSE

iii. To create sub directory


iv. To delete directory
v. To list the files and directories
4. Demonstrate the following
i. Use vi editor to create a file called myfile.txt
ii. open the file created
iii. Add some text
iv. Change some text
v. Delete some text
vi. Apply Cursor move commands
vii. Save the Changes
5. Demonstrate the following
i. Use the cat command to create a file containing the following data. Call it
student_data use tabs to separate the fields.
101 Ravi 15.65
102 Ramu 26.27
103 Sita 36.15
104 Raju 21.86
ii. Use the cat command to display the file, student_data.
iii. Use the vi command to correct any errors in the file, student_data
iv. Use the sort command to sort the file student_data according to the first field.
Call the sorted file my table
v. Print the file student_data
vi. Use the cut and paste commands to swap fields 2 and 3 of student_data. Call
it my table (same name)
vii. Print the new file, student_data.
6. i. Write a shell script that takes a command –line argument and reports on whether it is
directory, a file, or something else.
ii. Write a shell script that accepts one or more file name as arguments and converts
all of them to uppercase, provided they exist in the current directory.
7. i. Write a shell script that accepts a file name starting and ending line numbers as
arguments and displays all the lines between the given line numbers.
ii. Write a shell script that deletes all lines containing a specified word in one or more
files supplied as arguments to it.
8. i. Write a shell script that computes the gross salary of a employee according to the
following rules:
a) If basic salary is < 1500 then HRA =10% of the basic and DA =90% of the basic.
b) If basic salary is >=1500 then HRA =Rs500 and DA=98% of the basic
The basic salary is entered interactively through the key board.
ii. Write a shell script that accepts two integers as its arguments and computers the
value of first number raised to the power of the second number.

Page 84 of 196
R20 B.Tech –CSE

TEXT BOOKS
1. N.Matthew,R.Stones, Wrox, Beginning Linux Programming, 4 th Edition, Wily India
Edition.
2. N.B.Venkateswarlu, Advanced Unix Programming, BS Publications.

REFERENCES
1. M.G.Venkatesh Murthy, Unix & Shell Programming, Pearson Education
2. Ellie Quigley, Unix shells by example,4th Edition, Pearson Education.

Page 85 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
II B.Tech. – II Sem. L T P C
1 - 2 2
(20CS0547) ANIMATION DESIGN
(SKILL ORIENTED COURSE)
COURSE OBJECTIVES
The objective of the course is
1. To enable the students to be multimedia literates, which will prepare them to actively
participate in various media related activities for strengthening their skills?
2. The Course will have scope for skill development in the field of Electronics and Print
Media Production, which in turn make them employable in the media industry.

COURSE OUTCOMES
Students will be able to
1. Understand fundamentals of animations and present a visual concept to a target
audience.
2. Design and implementation of animation projects.
3. Develop and execute believable animation sequences.
4. Create animation sequences that employ basic cinematography principles.
5. Apply performance theory to the creation of animation. Produce layouts and
backgrounds with attention to composition, perspective and color.
6. Describe computer skills and appropriate digital asset management techniques to
function effectively within a production pipeline.

CONTENTS
1. Introduction to Animation, Traditional Animation, Stop Motion Animation, 3D and
2D Animation
2. Installation of Blender Software
3. Blender Interface, Working with Viewports (windows), Creating and Editing Objects
4. Blender Render Engines, Materials and Textures, Setting Up a World, Lighting and
Cameras, Render Settings
5. Ray-Tracing (mirror, transparency, shadows), Animation Basics, Adding 3D Text
6. NURBS and Meta Shape Basics, Modifiers, Particle Systems and Interactions
7. Child-Parent Relationships, Working With Constraints, Armatures (bones and
skeletons) Relative Vertex Keys (shape keys), Object Physics
8. Creating Springs, Screws, Gears and other Add-On Shapes
9. Video Motion Tracking, Game Engine Basics (real-time animation), Video Sequence
Editor
10. Production Pipeline, Pre-Production and Storyboarding

TEXT BOOK
1. James Chronister, Blender Basics – Classroom Tutorial Book, published by Blender
Nation, 5th Edition, 2017.

Page 86 of 196
R20 B.Tech –CSE

REFERENCES
1. SteveRoberts ,Character Animation Fundamentals: Developing Skills for 2D and 3D
Character.
2. KitLaybourne The Animation Book: A Complete Guide to Animated Filmmaking--from
Flip-books to Sound Cartoons to 3-D Animation

WEB REFERENCES
1. http://www.digitaltutors.com/subject/2d-animation-tutorials
2. http://webneel.com/2d-animation-best
3. http://www.lynda.com/Flash-Professional-tutorials/2D-Animation-Principles/158769-
2.html
4. http://en.wikipedia.org/wiki/Traditional_animation
5. http://animate-it.com/get-animating/how-to-create-a-hand-drawn-animated-movie/
6. http://en.wikipedia.org/wiki/Cinemagraph
7. http://www.tripwiremagazine.com/2011/07/cinemagraphs.html
8. http://giphy.com/search/cinemagraph
9. https://www.open-of-course.org/courses/course/view.php?id=84
10.http://www.cdschools.org/blenderbasics

Page 87 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
3 3

(20CS0516) COMPILER DESIGN


COURSE OBJECTIVES
The objectives of this course
1. Realize that computing science theory can be used as the basis for real applications
2. Introduce the major concept areas of language translation and compiler design.
3. Learn how a compiler works
4. Know about the powerful compiler generation tools and techniques, which are useful
to the other non-compiler applications
5. Know the importance of optimization and learn how to write programs that execute
faster

COURSE OUTCOMES
On successful completion of this course, student will be able to
1. Acquire knowledge of different phases of the compiler with its applications and
automated tools
2. Discuss Scanner role with specification and recognition of tokens using regular
expressions and context free grammar
3. Understand the parser and its types and their construction
4. Describe intermediate code representations using syntax trees and DAG‟s and to
generate them in the form of three address code representations
5. Classify various storage allocation strategies and explain operations performed on the
symbol tables
6. Summarize various optimization techniques used for dataflow analysis and generate
target machine code from the source code

UNIT- I
Introduction: Language processors, Phases of a Compiler, Bootstrapping, applications of
compiler technology, Compiler Construction Tools.
Lexical Analysis: The Role of the lexical analyzer, Input Buffering, Specification of tokens,
Recognition of tokens, Lexical Analyzer generator - LEX

UNIT- II
Syntax Analysis: Role of the parser, Context Free Grammars - Definition, Derivations, Parse
trees, Ambiguity, Eliminating ambiguity, Left recursion, Left factoring.
Top Down Parsing: Recursive descent parsing, Non-recursive predictive parsing, LL(1)
grammars, Error recovery in predictive parsing.

UNIT- III
Bottom Up Parsing: Handle pruning, Shift-Reduce parsing, SLR Parsing, Canonical LR(1)
parsers, LALR parsers, YACC tool.

Page 88 of 196
R20 B.Tech –CSE

Semantic Analysis: Syntax Directed Definition, SDT, Evaluation order of SDD, Type
Checking.

UNIT- IV
Intermediate Code Generation: Types of Intermediate code, three address code- Quadruples,
Triples, Indirect Triples, control flow statements
Run Time Environment: Storage organization- Static, Stack, Heap management, Activation
Records, Symbol Table organization- Entries, operations.

UNIT- V
Code Optimization: Principle sources of optimization, function preserving transformations,
loop optimization, Basic Blocks and flow graphs, optimization on basic blocks, global data
flow analysis, machine dependent optimization.
Code Generation: Issues in the design of a code generator, The Target Machine, simple code
generator, Register allocation and Register assignment.

TEXT BOOKS
1. Alfred V. Aho, Monica, S.Lam, RaviSethi, Jeffrey D. Ullman, Compilers Principles,
Techniques and Tools, Second Edition, Pearson.
2. K. Muneeswaran, Compiler Design, Oxford University Press, 2012.

REFERENCES
1. K. Muneeswaran, Compiler Design,Oxford University Press, 2012
2. Keith D. Cooper & Linda Torczon., K Morgan - Kaufmann, Engineering A
Compiler, Second Edition - ELSEVIER
3. Parag H. Dave, Himanshu B. Dave, Compilers Principles and Practice‖, PEARSON
4. Sandeep Saxena, Rajkumar Singh Rathore., Compiler Design, S.Chand publications
5. Santanu Chattopadhyay., Compiler Design, PHI

Page 89 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
3 3

(20CS0517) DATA WAREHOUSING AND DATA MINING


COURSE OBJECTIVES
The objectives of this course
1. Know the basic concepts and principles of data warehousing and data mining
2. Learn pre-processing techniques and data mining functionalities.
3. Learn and create multidimensional models for data warehousing
4. Study and evaluate performance of Frequent Item sets and Association Rules.
5. Understand and compare different types of classification and clustering algorithms

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understand the basic concepts of data warehouse and data mining
2. Apply pre-processing techniques for data preprocessing
3. Implement the OLAP operations and data warehouse.
4. Evaluate and Analyze performance of algorithms for Association Rules
5. Analyze Classification and prediction Algorithms
6. Describe the clustering methods and develop data mining applications

UNIT - I
Introduction: Motivation to Data Mining, Importance, Kinds of Data that can be mined, Data
Mining Functionalities, Classification of Data mining Systems, Data Mining Task Primitives,
Major Issues in Data Mining.
Data Preprocessing: Need for Preprocessing the Data, Data Cleaning, Data Integration and
Transformation, Data Reduction, Data Discretization and Concept Hierarchy Generation.

UNIT - II
Data Warehouse and OLAP Technology: An Overview Data Warehouse fundamentals - A
Multidimensional Data Model: From Tables and Spreadsheets to Data Cubes, Stars,
Snowflakes, and Fact Constellations, Measures: Their Categorization and Computation,
Concept Hierarchies, OLAP Operations in Multidimensional Data Model, A Starnet Query
Model for Querying Multidimensional Databases - Data Warehouse Architecture, Data
Warehouse Implementation, From Data Warehouse to Data Mining, Attribute Oriented
Induction.

UNIT -III
Mining Frequent Patterns, Associations and Correlations: Basic Concepts and a Road
Map, Efficient and Scalable Frequent Item Set Mining Methods, Mining Various Kinds of
Association Rules, From Association Mining to Correlation Analysis, Constraint based
Association Mining.

Page 90 of 196
R20 B.Tech –CSE

UNIT - IV
Classification and Prediction: Classification and Prediction fundamentals, Issues Regarding
Classification and Prediction, Classification by Decision Tree Induction, Bayesian
Classification, Rule-Based Classification, Classification by Back propagation.
Prediction: Prediction, Accuracy and Error Measures, Evaluating the Accuracy of a Classifier
or Predictor.

UNIT - V
Cluster Analysis: Basics of Cluster Analysis, Types of Data in Cluster Analysis, A
Categorization of Major Clustering Methods, Partitioning Methods, Hierarchical Methods,
Density Based Methods, Grid Based Methods, Model Based Clustering Methods, Outlier
Analysis, Data mining applications.

TEXT BOOKS
1. Jiawei Han and Micheline Kamber, Data Mining: Concepts and Techniques, Elsevier,
Second Edition,2010.
2. Prabhu C.S.R., Data Warehousing: Concepts, Techniques, Products and Applications,
Prentice Hall of India, 2011

REFERENCES
1. Pang-Ning Tan, Michael Steinbach and Vipin Kumar, Introduction to Data Mining,
Pearson Education.
2. Arun K Pujari, Data Mining Techniques, University Press, 2001.
3. Sam Aanhory & Dennis Murray,Data Warehousing in the Real World, Pearson
EdnAsia
4. K.P.Soman, S.Diwakar,V.Ajay, Insight into Data Mining, PHI,2008.

Page 91 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
3 3

(20CS0518) SOFTWARE ENGINEERING


COURSE OBJECTIVES
The objectives of this course
1. Illustrate the Software Development Models
2. Explain Software Requirements Engineering Process and SRS document
3. Illustrate the importance of modeling and modeling languages
4. Explain importance of Design Interface
5. Explain various testing methodologies

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understand the concepts software process models
2. Describe the requirements and specification of a software.
3. Illustrate the design process and architectural design
4. Design user interface and web applications using design concept
5. Understand the basic testing procedures
6. Test the applications manually by applying different testing methods and automation
tools.

UNIT – I
INTRODUCTION: Introduction to Software Engineering, Software Process, Software Myths,
A generic view of process, A layered Technology, A Process Framework, Software Process
Models., Unified process
INTRODUCTION TO AGILITY: Agility, Agile Process, Extreme Programming, Other
Agile Process Models.

UNIT – II
REQUIREMENTS ANALYSIS AND SPECIFICATION: Requirements Engineering,
Establishing the groundwork, Eliciting Requirements, Developing Use Cases, Building the
requirements model, Negotiating Requirements, Validating Requirements. Requirements
Modeling Scenarios, Information and Analysis Classes: Requirements Analysis, Scenario-
BasedModeling, UML Models that Supplement the Use Case, Data Modeling Concepts, Class-
Based Modeling, Behavioral Models

UNIT – III
DESIGN CONCEPTS: The Design Process, Design Concepts, Design Model.
ARCHITECTURAL DESIGN: Software Architecture, Architecture Genres, Architecture
Styles, Architectural Design, Assessing Alternative Architectural Designs.

Page 92 of 196
R20 B.Tech –CSE

UNIT – IV
USER INTERFACE DESIGN: The Golden Rules, User Interface Analysis and Design,
Interface Analysis, Interface Design Steps.
WEB APP DESIGN: Introduction, Web App Interface Design, Aesthetic Design, Content
Design, Architecture Design, Navigation Design, Component-Level Design

UNIT – V
TESTING: A strategic Approach to Software Testing, Strategic Issues, Test Strategies for
Conventional Software, Test Strategies for Object-Oriented Software, Validation Testing,
System Testing, The Art of Debugging.
TESTING CONVENTIONAL APPLICATIONS: Software Testing Fundamentals, White-
Box Testing, Black-Box Testing, Testing for Specialized Environments, Architectures and
Applications, Object-Oriented Testing Strategies, Object-Oriented Testing Methods, Testing
Methods Applicable at the Class level, Interclass Test-Case Design.

TEXT BOOKS
1. Roger S.Pressman, Software engineering- A practitioner„s Approach, McGraw-Hill
International Edition, seventh edition, 2001.

REFERENCES
1. Ian Sommerville, Software Engineering, 8th Edition, Pearson Education, 2008.
2. Richard Fairley, Software Engineering Concepts , McGraw Hill, 2004.

Page 93 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech – I Sem. L T P
- 3

(20CS0531) SOFT COMPUTING


(Professional Elective Course-I)
COURSE OBJECTIVES
The objectives of this course
1. To learn the basic concepts of Soft Computing
2. To become familiar with various techniques like neural networks, geneticalgorithms
and fuzzy systems
3. To apply soft computing techniques to solve problems

COURSE OUTCOMES
On successful completion of this course, student will be able to
1. Apply suitable soft computing techniques for various applications
2. Integrate various soft computing techniques for solving various complex problems
3. Analyze a given computational task to solve it through neural networks.
4. Understand the Fyzzy systems, Fuzzy Rule base and classical set.
5. Analyze Genetic Algorithm operations for solving a computational task
6. Design and implement a soft computing system to achieve a computational solution
using hybrid systems

UNIT- I
Introduction to Soft Computing: Introduction-Artificial Intelligence -Artificial Neural
Networks-Fuzzy Systems-Genetic Algorithm and Evolutionary Programming - Classification
of ANNs-McCulloch and Pitts Neuron Model-Learning Rules: Hebbian and Delta-Perceptron
Network-Adaline Network-Madaline Network.

UNIT- II
Artificial Neural Networks: Back propagation Neural Networks -Kohonen Neural Network -
Hamming Neural Network -Hopfield Neural Network-Bi-directional Associative Memory -
Adaptive Resonance Theory Neural Networks - Support VectorMachines.

UNIT- III
Fuzzy Systems: Introduction to Fuzzy Logic, Classical Sets and Fuzzy Sets -Classical
Relations and Fuzzy Relations -Membership Functions -Defuzzification -Fuzzy Arithmetic and
Fuzzy Measures - Fuzzy Rule Base and Approximate Reasoning -Introduction to Fuzzy
Decision Making.

UNIT -IV
Genetic Algorithms: Basic Concepts-Working Principles -Encoding-Fitness Function -
Reproduction -Inheritance Operators -Cross Over -Inversion and Deletion -Mutation Operator -
Bit-wise Operators - Convergence of Genetic Algorithm.

Page 94 of 196
R20 B.Tech –CSE

UNIT- V
Hybrid Systems: Introduction- Types of Hybrid Systems – Neuro-Fuzzy, Neuro-genetic,
Fuzzy- genetic Hybrid systems - LR-Type Fuzzy Numbers -Fuzzy Neuron -Fuzzy BP
Architecture - Soft Computing Tools -GA in Fuzzy Logic Controller Design -Fuzzy Logic
Controller.

TEXT BOOKS
1. N.P.Padhy, S.P.Simon, Soft Computing with MATLAB Programming, Oxford
University Press, 2015.
2. S.N.Sivanandam , S.N.Deepa, Principles of Soft Computing, Wiley India Pvt. Ltd., 2nd
Edition, 2011.
3. S.Rajasekaran, G.A.Vijayalakshmi Pai, Neural Networks, Fuzzy Logic and Genetic
Algorithm, Synthesis and Applications, PHI Learning Pvt. Ltd., 2017.

REFERENCES
1. Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani, Neuro-Fuzzy and Soft
Computing, Prentice-Hall of India, 2002.
2. Kwang H.Lee, First course on Fuzzy Theory and Applications, Springer, 2005.
3. George J. Klir and Bo Yuan, Fuzzy Sets and Fuzzy Logic-Theory and Applications,
Prentice Hall, 1996.
4. James A. Freeman and David M. Skapura, Neural Networks Algorithms, Applications,
and Programming Techniques, Addison Wesley, 2003.

Page 95 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
- 3
(20CS0532) E-COMMERCE
(Professional Elective Course-I)
COURSE OBJECTIVES
The objectives of this course
1. To Learn the E-Commerce Platform and its concepts
2. To Understand the Technology, infrastructure and Business in E-Commerce
3. To Understand the Security and Challenges in E-Commerce
4. To Build an Own E-Commerce using Open Source Frameworks

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Understand the basics of Electronic commerce
2. Discuss various approaches and methods of Payment systems
3. Explain inter organizational commerce , MIME and value added networks
4. Describe the corporate digital library and digital document.
5. Understand basic concepts of Information Retrieval Systems for E-Commerce
6. Illustrate the key multimedia concepts

UNIT - I
Electronic Commerce: -Frame work, Anatomy of E-Commerce applications, E-Commerce
Consumer Applications, E-Commerce Organization Applications, Consumer Oriented
Electronic Commerce: -Consumer Oriented Applications, Mercantile Process models.

UNIT II
Electronic Payment Systems: - Types of Electronic Payment System, Digital Token-Based,
Smart Cards, Credit Cards, Risks and Electronic Payment Systems.

UNIT III
Inter Organizational Commerce and EDI:- Electronic Data Interchange, EDI in Application
Business, EDI: Legal, Security and Privacy Issues, EDI and Electronic Commerce. EDI
Implementation, MIME and Value Added Networks:- Standardization and EDI, EDI
Software Implementation, EDI Envelope for Message Transport, Value added networks,
Internet Based EDI.

UNIT IV
Corporate Digital Library – Dimensions of Internal EC Systems, Making a Business Case for
a Document Library, Types of Digital Document, Issues behind Document Infrastructure,
Corporate Data Warehouses. Advertising and Marketing - Information Based Marketing,
Advertising on Internet, On-line Marketing Process, Market Research.

Page 96 of 196
R20 B.Tech –CSE

UNIT V
Consumer Search and Resource Discovery - Information search and Retrieval, Commerce
Catalogues, Information Filtering.
Multimedia - Key Multimedia Concepts, Digital Video and Electronic Commerce, Desktop
Video Processing‟s, Desktop Video Conferencing.

TEXT BOOK
1. Ravi Kalakata, Andrew B.Whinston, Frontiers of electronic commerce,
Pearson Education, 1996.

REFERENCES
1. Hendry Chan, Raymond Lee, Tharam Dillon, Ellizabeth Chang, John Wiley, E-
Commerce fundamentals and applications.
2. Efrain Turbon, Jae Lee, David King, H. Michael Chang,E-Commerce.
3. S. Jaiswal – Galgotia, E-Commerce.

Page 97 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
- 3
(20CS0533) CYBER SECURITY
(Professional Elective Course-I)
COURSE OBJECTIVES
The objectives of this course
1. To understand the fundamentals of cybercrime and the cyber offenses.
2. To learn the concepts of cyber threats and cyber security.
3. To familiarize various cyber threats, attacks, vulnerabilities, defensive mechanisms,
security policies and practices.

COURSE OUTCOMES
On Successful completion of this course, the student will be able to
1. Identify the fundamentals of cybercrimes.
2. Analyze the various cyber offenses.
3. Infer the cyber threats, attacks, vulnerabilities and its defensive mechanism.
4. Understand the Tools and Methods Used in Cybercrime.
5. Design suitable security policies for the given requirements.
6. Survey the Organizational Implications and social media marketing.

UNIT- I
Introduction to Cybercrime: Introduction, Cybercrime, and Information Security, Who are
Cybercriminals, Classifications of Cybercrimes, And Cybercrime: The legal Perspectives and
Indian Perspective, Cybercrime and the Indian ITA 2000, A Global Perspective on
Cybercrimes.

UNIT - II
Cyber Offenses: How Criminals Plan Them: Introduction, How Criminals plan the Attacks,
Social Engineering, Cyber stalking, Cyber cafe and Cybercrimes
Botnets: The Fuel for Cybercrime, Attack Vector, Cloud Computing.

UNIT - III
Cybercrime: Mobile and Wireless Devices: Introduction, Proliferation of Mobile and Wireless
Devices, Trends in Mobility, Credit card Frauds in Mobile and Wireless Computing Era,
Security Challenges Posed by Mobile Devices, Registry Settings for Mobile Devices,
Authentication service Security
Attacks on Mobile/Cell Phones, Mobile Devices: Security Implications for Organizations,
Organizational Measures for Handling Mobile, Organizational Security Policies and Measures
in Mobile Computing Era, Laptops.

UNIT - IV
Tools and Methods Used in Cybercrime: Introduction, Proxy Servers and Anonymizers,
Phishing, Password Cracking, Keyloggers and Spywares, Virus and Worms, Trojan Horse and
Backdoors, Steganography, DoS and DDoS attacks, SQL Injection, Buffer Overflow.
Page 98 of 196
R20 B.Tech –CSE

Phishing and Identity Theft: Introduction, Phishing, Identity Theft (ID Theft)

UNIT - V
Cyber Security: Organizational Implications Introduction, Cost of Cybercrimes and IPR
issues, Web threats for Organizations, Security and Privacy Implications,
Social media marketing: Security Risks and Perils for Organizations, Social Computing and
the associated challenges for Organizations.

TEXT BOOK
1. Nina Godbole and Sunil Belapure, Cyber Security: Understanding Cyber Crimes,
Computer Forensics and Legal Perspectives, Wiley INDIA.

REFERENCES
1. James Graham, Richard Howard and Ryan Otson, Cyber Security Essentials, CRC
Press.
2. Chwan-Hwa(john) Wu,J.David Irwin, Introduction to Cyber Security , CRC Press
T&F Group

Page 99 of 196
R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
3 3

(20CE0170) FUNDAMENTALS OF CIVIL ENGINEERING


(OPEN ELECTIVE-1)
(Common to all branches)
COURSE OBJECTIVES
The objectives of this course
1. To impart basic knowledge on Civil-Engineering.
2. To familiarize the materials and measurements used in Civil Engineering.
3. To provide the exposure on the fundamental elements of civil engineering structures.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Explain the usage of construction material and proper selection of construction
materials
2. Attain the knowledge of building planning, orientation and construction of buildings
and Identify the cost effective construction technique methods for different buildings.
3. Understand various basic methods and techniques of surveying and its applications
4. Computation of areas, volumes and drawing of contours from the field data and contour
map drawings.
5. Identify the types of earthquakes and its Magnitude of their intensity and Improving
earthquake, Cyclone and Fire resistance of small & tall buildings.
6. Discuss the disaster mitigation, rescue and relief measures and also Rehabilitation and
Reconstruction of damaged structures.

UNIT – I
Introduction to Civil engineering: Introduction - History of Civil Engineering- Sub-
Disciplines of Civil Engineering
Building materials : Classification - Properties of Building Materials- Most Common Building
Materials- Uses of Building Materials- Bricks- Classification- Size and weight of bricks-
Qualities of good brick- Stones- Sources of stones- Common Building Stones in India- Timber-
Qualities of good timber- Common timbers used for building work- Steel-Uses of steel in
building work.

UNIT – II
Building Construction: Building Components-Basic Requirements of Building Components,
Planning Regulations-Foundation-Purpose of Providing a Foundation, Types of Foundations-
Mortar- Functions, Types of Mortars and their Preparation-Masonry Works-Stone Masonry,
Classification of Stone Masonry, Brick Masonry, Types of Brick Masonry-Concrete-
Ingredients of Concrete and their Functions, Mixing of Concrete, Curing of Concrete.

Page 100 of 196


R20 B.Tech –CSE

UNIT – III
Surveying : Objectives of Surveying- Principles of Surveying-Equipments used in surveying-
Types of Surveying- Classification of Surveying- Basic methods used in surveying- Linear and
angular measurements- chain Surveying, -Levelling - Purpose of Levelling, Major parts in
levelling instrument, Technical terms used in levelling -Introduction to Theodolite.

UNIT – IV
Introduction to Water Supply: Importance and Necessity of protected water supply system -
Objectives of protected water supply system- Flow chart of public water supply system,
Wastewater Characteristics: Characteristics of sewage – Physical, Chemical and Biological.
Wastewater Treatment: Layout and general outline of various units in a wastewater treatment
plant–Primary treatment-Screens–Grit Chamber– Skimming tanks – Sedimentation tanks.

UNIT – V
Transportation Engineering: Introduction- Planning and design aspects of transportation
Engineering-different modes of transport- Pavement Design- Types of pavement ,Components
and their functions - Railway Engineering - Permanent way way components , Cross section of
permanent way , Functions and requirements of Rails, Sleepers and Ballast , Types of gauges,
Rail fastenings.

TEXT BOOKS
1. Sateesh Gopi, Basic Civil Engineering, Pearson Publications, Published by Dorling
Kindersley (India) Pvt. Ltd.
2. Madan Mohan Das, Bharga b Mohan Das, Mimi Das Saikia, Et Al. Saikia, Elements Of
Civil Engineering (1st Edition), Published by Ashoke K PHI Learning Pvt. Ltd.
3. Modi, P.N., Water Supply & Waste Water Engineering, Vol. I & II, Standard Book
House, New Delhi, 2010.

REFERENCES
1. S.C.Saxena and S.P.Arora, A Text Book of Railway Engineering, Dhanpat Rai
Publications, New Delhi, 2011
2. L.R.Kadiyali and Lal, Principles and Practice of Highway Engineering Design, Khanna
Publications, 7th edition, 2013
3. Punmia, B.C., Jain, A.K., and Jain.A.K, Water Supply & Waste Water Engineering, Vol.
I & II, Laxmi Publications, 2010
4. Dr. B.C. Punmia, Ashok Kumar Jain, Arun Kumar Jain, Surveying-Vol I, Lakshmi
Publications(P) Ltd., New Delhi, Seventeen Edition,2016.

Page 101 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
3 3

(20EE0227) GENERATION OF ENERGY FROM WASTE


(OPEN ELECTIVE-1)
(Common to all branches)
COURSE OBJECTIVES
The objectives of this course
1. To understand different types of waste as fuel
2. To introduce Pyrolysis methods and conversion processes
3. To understand gasification methods for biomass
4. To learn concepts of biomass resources, combustion types and biogas plant technology

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Analyse agro based, forest residue and industrial waste conversion processes.
2. Manufacture of Pyrolytic oils and gases
3. Manufacture of charcoal, yields and applications
4. Understand various types of gasifiers operation
5. Understand inclined and fluidized bed combustors operation
6. Understand types of biogas plants and biomass energy programme in India

UNIT- I
Introduction to Energy from waste: Classification of waste as fuel – Agro based- Forest
residue- Industrial waste- MSW- conversion devices- Incinerators- Gasifiers-Digestors.

UNIT- II
Bio-mass Pyrolysis: Pyrolysis- Types- Slow-Fast- Manufacture of Charcoal- methods- yields
and application. Manufacture of Pyrolytic oils and gases – yields and applications.

UNIT- III
Biomass Gasification: Gasifiers- Fixed bed system- Downdraft and Updraft gasifiers-
Fluidized bed gasifiers- construction and operation- Gasifier burner arrangement for thermal
heating.

UNIT- IV
Biomass Combustion: Biomass stoves- Types- Inclined combustors- Fluidized bed
combustors- construction and operation of above biomass combustors.

UNIT- V
Properties of Biogas: Biogas plant Technology and status – Biomass resources and their
classification- Biomass conversion processes- thermo chemical conversion – Direct

Page 102 of 196


R20 B.Tech –CSE

Combustion- Biomass gasification- Pyrolysis and liquefaction – bio-chemical conversion-


anaerobic digestion- Types of biogas plants- applications-Biomass Energy Programme in India.

TEXT BOOKS
1. Desai Ashok V , Non-Conventional Energy, Wiley Eastern Ltd 2010.
2. Khandelwal K.C. and Mahdi SS, Biogas Technology – A Practical Hand Book , Vol I
& II. Tata Mc Graw Hill Publishing Co Ltd.,2008.

REFERENCES
1. Challal D.S., Food, Feed and Fuel from Biomass, IBH Publishing Co Pvt Ltd.,1991.
2. GD Roy, Khanna Non-conventional Energy Sourcrs, Publishers, 6th Edition
3. Khahid Rehman Hekeem, Mohammad Jawald., Umar Rashid, Biomass & Bioenergy ,
Springer International Publishing Ltd.

Page 103 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
III B.Tech- I Sem
L T P C
3 - - 3
(20ME0322) NON- CONVENTIONAL ENERGY RESOURCES
(OPEN ELECTIVE-I)
COURSE OBJECTIVES
The objective of the course is to
1. Know the importance of energy, resources of renewable energy, their usage and
impact on environment.
2. Recognize the significance of solar energy, its harnessing technologies & its
applications.
3. Identify the method of exploiting energy from wind and parameters to be considered
for the selection of site for wind turbine installation.
4. Explain the concept of bio energy and its conversion devices.
5. Differentiate various renewable energies such as tidal energy, fuel cells.

COURSE OUTCOMES
On successful completion of the course, the student will be able to
1. State various sources of energies, its availability and explain the importance of them
by observing the global energy scenario.
2. Distinguish the types of solar energy tapping devices and describe the method of
harnessing the solar energy.
3. Summarize the wind energy systems and elucidate the impact of it in environmental
aspects.
4. Describe the biomass conversion process and list out various bioenergy
applications.
5. Interpret the knowledge of renewable energies such as tidal energy, OTEC.
6. Identify numerous applications renewable energy resources and illustrate its
harnessing technologies.

UNIT-I
Fundamentals of Energy system: Energy source, various forms of renewable energy,
Conservation of energy and Energy scenario, need for non-conventional energy sources,
alternative energy sources, Environmental consequences of oil fuel use, Role of new and
renewable sources.
Solar Radiation: Environmental Impact of solar power, Direct & Diffuse Radiation,
Terrestrial and extraterrestrial solar radiation, Solar radiation on tilted surface- Measurement
of Solar Radiation using Pyranometer, Pyrheliometer, and Sunshine recorder.

UNIT-II
Solar thermal conversion: Flat Plate and Concentrating Collectors – Solar direct Thermal
Applications– Solar thermal Power Generation

Page 104 of 196


R20 B.Tech –CSE

Photo voltaic Conversion: Fundamentals of Solar Photo Voltaic Conversion – Solar Cells –
Solar PV Power Generation – Solar PV Applications

UNIT-III
Wind Energy: Wind Formation - Site Selection for Wind Turbine – wind speed and power
relations, power extracted from the wind.
Wind Energy System: Types of Wind Energy Systems – Components of Wind Turbine –
Horizontal Vs Vertical axis turbine -Performance –Safety and Environmental Aspects.

UNIT-IV
Bio – Energy: Origin of biomass, Bioenergy conversion technology – Biomass gasifiers:
classification of biomass gasifiers, Biogas plants: classification of biogas plant
Bio Fuel: Ethanol production – Biodiesel – Cogeneration - Applications of Biofuel

UNIT-V
Hydrogen Energy: production of Hydrogen-Storage and Transportation of Hydrogen,
Safety aspects and Applications of hydrogen.
Other Sources of Energy: Tidal energy – Wave Energy –OTEC Cycles - Open and Closed
OTEC cycles, Geothermal Energy- Types of cycles

TEXT BOOKS
1. R. K.Rajput, Non-conventional Energy Sources and Utilization, S. Chand Publishers,
2nd Edition, 2014.
2. G. D Rai, Non-Conventional Energy Sources, Khanna Publishers, 1st Edition, 2010.
3. Nicholas Jenkins & Janaka Ekanayake, Renewable Energy Engineering, Cambridge
University Press; 1st Edition, 2017.

REFERENCES
1. Dr. R K Singal, Non-Conventional Energy Resources, S.K Kataria & Sons, 4th
Edition, 2014.
2. John Twidell & Tony Weir, Renewable Energy Sources, Routledge publisher, 3rd
Edition, 2015.
3. Sukhatme. S.P, Solar Energy, Principles of Thermal Collection and Storage, Tata
McGraw Hill Publishing Company Limited, 6th Edition, 1990.

Page 105 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
III B.Tech- I Sem
L T P C
3 - - 3
(20EC0451) INTRODUCTION TO COMMUNICATION SYSTEMS
(OPEN ELECTIVE-I)
COURSE OBJECTIVES
The objectives of this course
1. To study the fundamental concepts of the analog communication system.
2. To analyze various analog modulation and demodulation techniques.
3. The students to be able to understand, analyze, and design fundamental digital
communication systems.
4. The course focuses on developing digital communication systems.
5. To understand basics of various Communication.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Demonstrate knowledge in elements of Analog Digital and Wireless Communication
Systems.
2. Analyze the analog modulated and demodulated systems.
3. Understand the principle involved in different modulation techniques.
4. Understand the basic principles of baseband and pass band digital modulation
schemes.
5. Analyze probability of error performance of digital systems and are able to design
digital communications.
6. Implement various Keying and accessing techniques in real time wireless
communication systems.

UNIT- I
Communication: Introduction, Elements of communication systems, wired Communications
systems, Wireless Communications systems, Modulation, Need of modulation, modulation
Methods, difference between Analog and Digital communication
Amplitude Modulation & Demodulation: DSB-FC(AM) modulation& its demodulation,
Double sideband suppressed carrier (DSB-SC) modulation & its demodulation, Single sideband
(SSB) transmission, Comparison of various amplitude modulation techniques.

UNIT- II
Angle Modulation & Demodulation: Generalized concept of angle modulation, Bandwidth of
angle modulated waves – Narrow band frequency modulation (NBFM) and Wide band FM
(WBFM), Phase modulation(PM).

UNIT- III
Noise in Communication Systems: Types of noise, Noise figure.

Page 106 of 196


R20 B.Tech –CSE

Analog Pulse Modulation Schemes: Pulse amplitude modulation (PAM), Pulse Width
modulation (PWM) and Pulse Position modulations (PPM)

UNIT IV
Digital Communication: Introduction-Elements of digital communication systems, sampling
process, quantization, quantization noise.
Source Coding Systems: Pulse-Code Modulation (PCM), Differential PCM (DPCM), Delta
modulation (DM), Comparison of PCM, DPCM, DM.
Pass Band Data Transmission: Introduction, Amplitude shift keying (ASK), binary phase
shift keying (BPSK), Binary Frequency shift keying (BFSK) Comparison of ASK, PSK, FSK.

UNIT V
Introduction to Wireless Communication Systems: Evolution of Mobile Radio
Communication Systems, Examples of wireless communication Systems – Paging Systems,
Cordless Telephone, Cellular Telephone Systems, Overview of generation of cellular systems.
Multiple Access Techniques for Wireless Communications: Introduction to Multiple
Access, FDMA, TDMA, CDMA, SDMA.

TEXT BOOKS
1. Communication Systems, Simon Haykin, Wiley India Edition, 4th Edition, 2011.
2. Modern Digital & Analog Communication Systems, B.P. Lathi, &Zhi Ding, Oxford
University Press, International 4th edition, 2010.

REFERENCES
1. Digital and Analog Communication Systems, Sam Shanmugam, John Wiley, 2005.
2. Communication Systems – An Introduction to Signals & Noise in Electrical
Communication, Bruce Carlson, & Paul B. Crilly, McGraw-Hill, 5th Edition, 2010
3. Digital Communications, Bernard Sklar, Prentice-Hall PTR, 2nd edition, 2001.
4. Principles of Communication Systems, Herbert Taub& Donald L Schilling, Tata
McGraw-Hill, 3rd Edition, 2009.
5. Modern Communication Systems Using MATLAB, J.G.Proakis, M Salehi, Gerhard
Bauch, CENGAGE, 3rd Edition, 2013.

Page 107 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
III B.Tech- I Sem
L T P C
3 - - 3
(20HS0813) MANAGEMENT SCIENCE
(OPEN ELECTIVE-I)
COURSE OBJECTIVES
The objectives of this course
1. To understand the basic concepts, principles and processes of management
2. To help the students gain an understanding of the functions, responsibilities of
managers
3. To get an awareness about the latest developments and contemporary issues in the field
of management

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Utilize appropriate theoretical frameworks to real life business and managerial
problems
2. Identify appropriate operational risks and develop appropriate responses to them
3. Apply human resource principles to recruit, select and manage employees to achieve
organizational goals
4. Enact strategy, including contingent plans for the effective management of the
organization
5. Identify, plan, and implement the projects and evaluate the performance of the projects
6. Analyze effective application of latest developments to diagnose and solve
organizational problems

UNIT I
INTRODUCTION TO MANAGEMENT:
Management - Concept and meaning – Nature – Functions - Management as a science and art
and both Schools of management thought - Taylor„s scientific theory - Henry Fayol„s principles
- Weber„s Ideal Bureaucracy - Elton Mayo„s Human relations - Systems theory- Situational or
Contingency theory-Social responsibilities of management.
Organizational structure and design: Features of organizational structure - work
specialization- Departmentation - Span of control - Centralization and Decentralization.
Organizational designs - Line organization-Line & Staff Organization - Functional
Organization - Matrix Organization-Project Organization - Committee form of organization.

UNIT II
OPERATIONS MANAGEMENT:
Principles and Types of Plant Layout-Methods of production (Job, batch and Mass Production),
Work Study- Statistical Quality Control: C chart, P chart, (simple Problems) Deming‟s
contribution to quality.
Material Management: Objectives – Inventory - Functions, types, inventory classification
techniques-EOQ-ABC Analysis-Purchase Procedure and Stores Management.

Page 108 of 196


R20 B.Tech –CSE

Marketing Management: Concept- Meaning - Nature-Functions of Marketing- Marketing


Mix- Channels of distribution -Advertisement and sales promotion- Marketing Strategies based
on Product Life Cycle.

UNIT III
HUMAN RESOURCES MANAGEMENT (HRM):
HRM- Definition and meaning – nature - Managerial and Operative functions - Evolution of
HRM - Human Resource Planning(HRP) - Employee Recruitment-sources of recruitment-
employee selection- process and tests in employee selection- Employee training and
development - On- the- job and Off- the- job training methods-Performance Appraisal systems-
Concept – Methods of Performance Appraisal – Placement – Employee Induction- Wage and
Salary Administration – Objectives - Essentials of Wage and Salary Administration - Job
Analysis- Process -Job Evaluation-Employee Grievances - techniques of handling Grievances.

UNIT IV
STRATEGIC MANAGEMENT:
Definition& meaning-Setting of Vision- Mission- Goals- Corporate Planning Process-
Environmental Scanning-Steps in Strategy Formulation and Implementation-SWOT Analysis.
Project Management (PERT/CPM):Network Analysis- Programme Evaluation and Review
Technique (PERT), Critical Path Method (CPM), Identifying Critical Path, Probability of
Completing the project within given time, Project Cost Analysis, Project Crashing. (Simple
problems).

UNIT V
CONTEMPORARY ISSUES IN MANAGEMENT:
The concept of MIS - Materials Requirement Planning (MRP)-Just-In-Time(JIT) System-Total
Quality Management (TQM) - Six Sigma Concept- Supply Chain Management - Enterprise
Resource Planning (ERP)- Performance Management- Business Process Outsourcing (BPO),
Business Process Re-engineering and Bench Marking -Balanced Score Card-Knowledge
Management.

TEXT BOOKS
1. A.R Aryasri: Management Science, TMH,2013
2. Stoner, Freeman, Gilbert, Management, Pearson Education, New Delhi,2012.

REFERENCES
1. Kotler Philip & Keller Kevin Lane: Marketing Management, PHI, 2013.
2. Koontz & Weihrich: Essentials of Management, 6/e, TMH, 2005.
3. Thomas N.Duening& John M.Ivancevich Management Principles and Guidelines,
Biztantra.
4. KanishkaBedi, Production and Operations Management, Oxford University Press,2004.
5. Memoria & S.V.Gauker, Personnel Management, Himalaya, 25/e,2005

Page 109 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
- 1.5

(20CS0519) OBJECT ORIENTED ANALYSIS AND DESIGN LAB


COURSE OBJECTIVES
The objectives of this course
1. Illustrate the requirements specification for an intended software system
2. Demonstrate the UML diagrams for the given specification
3. Map the design properly to the code

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Construct various UML models (including use case diagrams, class diagrams,
interaction diagrams, state chart diagrams, activity diagrams, and implementation
diagrams) using the appropriate notation
2. Describe the importance of systems analysis and design in solving complex problems
3. Explain how the object-oriented approach differs from the traditional approach to
systems analysis and design
4. Understand the role and function of each UML model in developing object oriented
software
5. Exhibit software development process
6. Recognize the difference between various object relationships: inheritance, association,
whole-part, and dependency relationships

List of Experiments:
Draw standard UML diagrams using an UML modeling tool for a given case study and map
design to code and implement a 3 layered architecture. Test the developed code and validate
whether the SRS is satisfied.
1. Identify a software system that needs to be developed.
2. Document the Software Requirements Specification (SRS) for the identified system.
3. Identify use cases and develop the Use Case model.
4. Identify the conceptual classes and develop a Domain Model and also derive a Class
Diagram from that.
5. Using the identified scenarios, find the interaction between objects and represent them
using UML Sequence and Collaboration Diagrams
6. Draw relevant State Chart and Activity Diagrams for the same system.
7. Implement the system as per the detailed design
8. Test the software system for all the scenarios identified as per the use case diagram
9. Improve the re usability and maintainability of the software system by applying
appropriate design patterns.
10. Implement the modified system and test it for various scenarios

Page 110 of 196


R20 B.Tech –CSE

OOAD Problems that may be considered are


1. College information system
2. Hostel management
3. ATM system
4. Library management system
5. Passport Automation System
6. Political Administration System.

TEXT BOOKS
1. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language,User
Guide, 2nd edition, Pearson Education, 2005.
2. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado, UML 2 Toolkit,
WILEY-Dreamtech India Pvt. Ltd, 2009.

Page 111 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
- 1.5

(20CS0520) DATA WAREHOUSING AND DATA MINING LAB


COURSE OBJECTIVES
The objectives of this course
1. Learn to perform data mining tasks using a data mining toolkit (such as open source
WEKA),
2. Explain the data sets and data preprocessing
3. Demonstrate the working of algorithms for data mining tasks such association rule
mining, classification, clustering and regression
4. Exercise the data mining techniques with varied input values for different parameters

COURSE OUTCOMES
At the end of the course student will be able to
1. Explore WEKA tool
2. Perform data preprocessing tasks
3. Demonstrate association rule mining on datasets
4. Implement classification techniques on datasets
5. Illustrate clustering and regression techniques on datasets
6. Design and implement data mining algorithms.

LIST OF EXPERIMENTS:
1. Credit Risk Assessment
Description: The business of banks is making loans. Assessing the credit worthiness of an
applicant is of crucial importance. You have to develop a system to help a loan officer decide
whether the credit of a customer is good, or bad. A bank's business rules regarding loans must
consider two opposing factors. On the one hand, a bank wants to makes many loans as possible.
Interest on these loans is the banks profit source. On the other hand, a bank cannot afford to
make too many bad loans. Too many bad loans could lead to the collapse of the bank. The
bank's loan policy must involve a compromise: not too strict, and not too lenient. To do the
assignment, you first and foremost need some knowledge about the world of credit. You can
acquire such knowledge in a number of ways.
a) Knowledge Engineering. Find a loan officer who is willing to talk. Interview her
andtry to represent her knowledge in the form of production rules.
b) Books. Find some training manuals for loan officers or perhaps a suitable
textbook on finance. Translate this knowledge from text form to production rule
form.
c) Common sense. Imagine yourself as a loan officer and make up reasonable
ruleswhich can be used to judge the credit worthiness of a loan applicant.
d) Case histories. Find records of actual cases where competent loan officers
correctlyjudged when, and when not to, approve a loan application.

Page 112 of 196


R20 B.Tech –CSE

2. The German Credit Data:


Actual historical credit data is not always easy to come by because of confidentiality rules.
Here is one such dataset, consisting of 1000 actual cases collected in Germany. credit dataset
(original) Excel spreadsheet version of the German credit data (Down load from web). In spite
of the fact that the data is German, you should probably make use of it for this assignment.
(Unless you really can consult a real loan officer !)
A few notes on the German dataset
 DM stands for Deutsche Mark, the unit of currency, worth about 90cents Canadian
(but looks and acts like a quarter).
 Owns telephone. German phone rates are much higher than in Canada so fewer
people own telephones.
 Foreign worker. There are millions of these in Germany (many from Turkey). It isvery
hard to get German citizenship if you were not born of German parents.
 There are 20 attributes used in judging a loan applicant. The goal is the classify the
applicant into one of two categories, good or bad.
Sub tasks : (Turn in your answers to the following tasks)
a) List all the categorical (or nominal) attributes and the real-valued attributes
separately.
b) What attributes do you think might be crucial in making the credit assessment?
Come up with some simple rules in plain English using your selected attributes.
c) One type of model that you can create is a Decision Tree - train a Decision Tree
using the complete dataset as the training data. Report the model obtained after
training.
d) Suppose you use your above model trained on the complete dataset, and classify
credit good/bad for each of the examples in the dataset. What % of examples can
you classify correctly ? (This is also called testing on the training set) Why do you
think you cannot get 100 % training accuracy ?
e) Is testing on the training set as you did above a good idea ? Why or Why not ?
f) One approach for solving the problem encountered in the previous question is
using cross validation ? Describe what is cross validation briefly. Train a Decision
Tree again using cross validation and report your results. Does your accuracy
increase/decrease ?Why ?
g) Check to see if the data shows a bias against "foreign workers"(attribute 20),or
"personal-status" (attribute 9). One way to do this(perhaps rather simple minded)
is to remove these attributes from the dataset and see if the decision tree created in
those cases is significantly different from the full dataset case which you have
already done. To remove an attribute you can use the preprocess tab in Weka's
GUI Explorer. Did removing these attributes have any significant effect? Discuss.
h) Another question might be, do you really need to input so many attributes to get
good results? Maybe only a few would do. For example, you could try just having
attributes 2, 3, 5, 7, 10, 17 (and21, the class attribute (naturally)). Try out some
combinations. (You had removed two attributes in problem 7. Remember to
reload the raff data file to get all the attributes initially before you start selecting
the ones you want.) Sometimes, the cost of rejecting an applicant who actually
has a good credit (case 1) might
i) be higher than accepting an applicant who has bad credit (case 2). Instead of
counting them is classifications equally in both cases, give a higher cost to the
first case (say cost 5) and lower cost to the second case. You can do this by using
a cost matrix in Weka. Train your Decision Tree again and report the Decision
Tree and cross-validation results. Are they significantly different from results
Page 113 of 196
R20 B.Tech –CSE

obtained in problem 6 (using equal cost)?


j) Do you think it is a good idea to prefer simple decision trees instead of having
long complex decision trees How does the complexity of a Decision Tree relate to
the bias of the model ?
k) You can make your Decision Trees simpler by pruning the nodes. One approach
is to use Reduced Error Pruning - Explain this idea briefly. Try reduced error
pruning for training your Decision Trees using cross-validation (you can do this in
Weka) and report the Decision Tree you obtain ? Also, report your accuracy using
the pruned model. Does your accuracy increase?
l) (Extra Credit): How can you convert a Decision Trees into "if-then else rules".
Make up your own small Decision Tree consisting of 2-3 levels and convert it into
a set of rules. There also exist different classifiers that output the model in the
form of rules - one such classifier in Weka is rules. PART, train this model and
report the set of rules obtained. Sometimes just one attribute can be good enough
in making the decision, yes, just one ! Can you predict what attribute that might
be in this dataset ? One R classifier uses a single attribute to make decisions (it
chooses the attribute based on minimum error). Report the rule obtained by
training a one R classifier. Rank the performance of j48, PART and one R.
Task Resources:
Andrew Moore's Data Mining Tutorials (See tutorials on Decision Trees and CrossValidation)
 Decision Trees (Source: Tan, MSU)
 Tom Mitchell's book slides (See slides on Concept Learning and Decision Trees)
Weka resources:
1. Introduction to Weka (html version) (download ppt version)
2. Download Weka
3. Weka Tutorial
4. ARFF format

TEXT BOOKS
1. Jiawei Han and Micheline Kamber, Elsevier, Data Mining: Concepts and Techniques,
Second Edition,2010.
2. Prabhu C.S.R.,Data Ware housing: Concepts, Techniques, Products and applications,
Prentice Hall of India, 2011

Page 114 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
2 2

(20CS0548) APP DESIGN FOR ANDROID


(Skill Oriented Course)
COURSE OBJECTIVES
The objectives of this course
1. Outline the basic concepts of Learning the language(kotlin) and basic data types.
2. Illustrate the fundamental concepts in Android programming
3. Understand to activities and intents,designing user interface using views
4. Design & program real working education based mobile application projects.

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. Know and apply the components of the screen
2. Describe the limitations and challenges of working in a mobile and wireless
environment as well as the commercial and research opportunities presented by these
technologies
3. Correlate and apply the different types of application models/architectures used to
develop mobile software applications
4. Illustrate the components and structure of a mobile development frameworks (Android
SDK and Eclipse Android Development Tools (ADT))
5. Demonstrate their ability to deploy software to mobile devices
6. Identify how and when to apply the different components to develop a working system

CONTENTS:
1. Introduction to Kotlin: Features of kotlin, History of Kotlin.
2. Installation of interlay: Working of the Intellij IDE, Write code and Run the Code
3. Learning the language(kotlin): Data types, conditionals, loops, operators, arrays,
functions
4. Hello Toast
5. Basic Android concepts: Activity, Views And View Group, Menus & Pickers, Intents,
Context Text and Scroll View, Navigation Components.
6. Activity Life Cycle
7. User Interface Components
8. Buttons and Clickable Images
9. Using more Android capabilities: Providing feedback to the user, Sounds, Flash, Raw
camera usage Touch gestures.
10. Create your first project

TEXT BOOKS
1. John Horton ,Android-Programming-with-Kotlin-for-Beginners, published by Packt
Publishing April 2019
2. Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, Mike Dunn
Programming Android with Kotlin, published by O'Reilly Media.

Page 115 of 196


R20 B.Tech –CSE

REFERENCE
1. Stephen Samuel, Stefan Bocutiu, programming kotlin, published by Packt Publishing.

WEB REFERENCES
1. https://developer.android.com/courses/fundamentals-training/overview-v
2. https://developer.android.com/codelabs/build-your-first-android-app-kotlin#
3. https://www.tutorialkart.com/kotlin-android-tutorial/

Page 116 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
2 - -

(20HS0817) ESSENCE OF INDIAN TRADITIONAL KNOWLEDGE


Non-Credit Course
COURSE OBJECTIVES
The objectives of this course
1. To impart basic principles of thought process, reasoning and inference.
2. To connect society and nature through sustainability.
3. To know Holistic life style of yogic science and wisdom capsules in Sanskrit literature.
4. To introduce Indian knowledge system and Indian perspective of modern scientific
world-view
5. To learn the basic principles of Yoga and holistic health care system.

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. To connect up the basic principles of thought process.
2. To understand Holistic life style of yogic science and wisdom capsules in Sanskrit
literature.
3. To analyze the society and nature through sustainability.
4. To explain Indian knowledge system and Indian perspective of modern science.
5. To use the basic principles of Yoga and holistic health care system.

UNIT – I
Part-1
Basic structure of Indian Knowledge System: Introduction to vedic Knowledge - 4 ved(The
Rig Veda : The Book of Mantra, The Yajur Veda : The Book of Ritual, SamaVeda:The book
of Chants & songs and The Atharva Veda : The Book of Spell - The Age of the 4 Vedas The
structure of the Vedic books.
Part-2
4Upaved (Ayurved, Dhanurved, GandharvaVed&SthapthyaAdi.,) The Vedas place in Hindu
Philosophy

UNIT – II
Part-1
Vedangas: Introduction to Vedangas – The Importance of Vedangas - 6 Six Philosophical
system (Shisha, Kalppa, Nirukha, VYkaran, Jyothish&Chand) Vedangas compared to Limbs of
Human body.
Part-2
Upanga : Introduction to Upanga - Meaning of Upangas of Veda – Subsidiary parts of the
veda - (Dharma Shastra, Meemamsa, Purana&TharkaShastra)

Page 117 of 196


R20 B.Tech –CSE

UNIT – III
Part-1;Modern Science and Indian KnowledgeSystem : India`s Contribution to Science and
Technology( From Ancient to Modern) - Development in Different Branches of Science and
Technology.
Part-2:Yoga and Holistic Healthcare: Introduction to Yoga – Its History – Importance of Yoga
- Yogic concepts of Holistic Health care – Potentiality of Yoga – Personality development
through Yoga.

UNIT – IV
Part-1:Philosophical Tradition: Introduction to Indian Philosophy (Charvaka Philosophy,
Samkhya Philosophy, Yoga Philosophy, Nyaya Philosophy, Mimansa Philosophy, Vaisesika
Philosophy, Buddhist Philosophy and Jaina Philosophy.
Part-2: Indian Linguistic Tradition: Introduction to Linguistics - Aspects of Linguistic
Behaviour (Phonology, morphology, syntax andsemantics)

UNIT – V
Indian Artistic Tradition : Introduction to Indian Arts – Religious and cultural diversities –
Stylistic Variations - Chitrakala,Vasthukala, Sangeetha, NruthyaSahithya and Jyothisha –
Tradition to Modern - Casestudies

TEXT BOOKS
1. V. Sivaramakrishnan (Ed.), Cultural Heritage of India-course material,
BharatiyaVidyaBhavan, Mumbai. 5th Edition,2014
2. S.C. Chaterjee& D.M. Datta, An Introduction to Indian Philosophy, University of
Calcutta, 1984

REFERENCES
1. VNJha (Eng. Trans.), Tarkasangraha of Annam Bhatta, International Chinmay
Foundation, Velliarnad,Arnakulam
2. Ramakrishna Mission Yoga Sutra of Patanjali, Kolkata GN Jha (Eng. Trans.), Ed. RN
Jha, Yoga-darshanam with VyasaBhashya, VidyanidhiPrakashan, Delhi2016
3. RNJha, Science of Consciousness Psychotherapy and Yoga Practices,
VidyanidhPrakashan, Delhi2016
4. KrishnaChaitanya, Arts of India, Abhinav Publications,1987

Page 118 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – I Sem. L T P
- 1.5

(20CS0521) INTERNSHIP

 Mandatory Internship at the end of the II year (to be evaluated during III Year I
Semester)

***

Page 119 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 3

(20CS0522) ARTIFICIAL INTELLIGENCE


COURSE OBJECTIVES
The objectives of this course
1. To impart artificial intelligence principles, techniques and its history
2. To assess the applicability, strengths, and weaknesses of the basic knowledge
representation, problem solving, and learning methods in solving engineering problems
3. To develop intelligent systems by assembling solutions to concrete computational
problems

COURSE OUTCOMES
At the end of this course, the student will be able to
1. Understand importance, applications and Evolution of AI.
2. Apply the techniques of AI for problem solving, inference, perception, knowledge
representation and learning.
3. Demonstrate knowledge of reasoning and knowledge representation for solving real
world problems
4. Analyze and illustrate learning systems in problem solving
5. Illustrate the construction of learning and expert system
6. Understand the tools,applications,and stages in the development of an Expert Systems.

UNIT- I
Artificial Intelligence and its Issues: Definitions - Importance of AI, Evolution of AI -
Applications of AI, Classification of AI systems with respect to environment, Knowledge
Inferring systems and Planning, Uncertainty and towards Learning Systems

UNIT- II
Overview to Problem Solving: Problem solving by Search, Problem space - State space, Blind
Search - Types, Performance measurement.
Heuristic Search: Types, Game playing mini-max algorithm, Alpha-Beta Pruning

UNIT- III
Knowledge Representation and Reasoning: Logical Agents-Knowledge Based Agents,
Propositional Logic, Predicate Logic, First Order Logic, Inference in First Order Logic, Ontological
Representations and applications
Uncertainty and knowledge Reasoning: Overview Definition of uncertainty, Bayes Rule
Inference, Belief Network, Utility Based System, Decision Network

UNIT- IV

Page 120 of 196


R20 B.Tech –CSE

Learning Systems: Forms of Learning Types - Supervised, Unsupervised, Reinforcement


Learning, Learning Decision Trees

UNIT- V
Expert Systems: Expert Systems - Stages in the development of an Expert System -
Probability based Expert Systems - Expert System Tools - Difficulties in Developing Expert
Systems - Applications of Expert Systems

TEXT BOOKS
1. Russell, S. and Norvig, P. 2015. Artificial Intelligence - A Modern Approach, 3rd
edition, Prentice Hall.
2. Poole, D. and Mackworth, A. 2010. Artificial Intelligence: Foundations of
Computational Agents, Cambridge University Press.

REFERENCES
1. Ric, E., Knight, K and Shankar, B. 2009. Artificial Intelligence, 3rd edition, Tata
McGrawHill
2. Luger, G.F. 2008. Artificial Intelligence -Structures and Strategies for Complex
ProblemSolving, 6th edition, Pearson.
3. Brachman, R. and Levesque, H. 2004. Knowledge Representation and Reasoning,
MorganKaufmann.
4. Alpaydin, E. 2010. Introduction to Machine Learning. 2nd edition, MIT Press
5. Sutton R.S. and Barto, A.G. 1998. Reinforcement Learning: An Introduction, MITPress.

Page 121 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
- 3

(20CS0523) DESIGN AND ANALYSIS OF ALGORITHMS


COURSE OBJECTIVES
The objectives of this course
1. Demonstrate the importance of algorithms in computing.
2. Explain the analysis of algorithms
3. Illustrate the method of finding the complexity of algorithms
4. Describe the advanced algorithm design and analysis techniques
5. Introduce special classes of algorithms NP completeness and the classes P &NP

COURSE OUTCOMES
On successful completion of this course, student will be able to
1. Implement the time complexity of an algorithm by solving the corresponding
Recurrence equation
2. Apply the Divide and Conquer strategy to solve searching, sorting and matrix
multiplication problems.
3. Analyze the efficiency of Greedy and Dynamic Programming design techniques to solve
the optimization problems.
4. Illustrate Backtracking technique for solving constraint satisfaction problems.
5. Differentiate the LC and FIFO branch and bound solutions for optimization problems,
and compare the time complexities with Dynamic Programming techniques.
6. Classify deterministic and Non-deterministic algorithms; P, NP, NP –hard and NP-
complete classes of problems.

UNIT- I
Introduction: Algorithm, Pseudo code for expressing algorithms, Performance Analysis-
Space complexity, Time complexity, Order of growth, Asymptotic Notation-Big oh (O)
notation, Omega notation, Theta notation and Little oh (o) notation. Recurrences - Towers of
Hanoi. Disjoint Sets -disjoint set operations, union and find algorithms.

UNIT- II
Basic Traversal and Search Techniques: Techniques for Binary Trees, Techniques for
Graphs, Connected Components and Spanning Trees.
Divide and conquer: General method, applications-Binary search, Quick sort, Merge sort,
Strassen„s matrix multiplication.

UNIT- III
Greedy method: General method, applications-Job sequencing with dead-lines, knapsack
problem, Minimum-cost spanning trees, Single source shortest path.
Dynamic Programming: General method, applications-Optimal binary search trees, 0/1
knapsack, All pairs shortest path, The Travelling sales person problem.

Page 122 of 196


R20 B.Tech –CSE

UNIT- IV
Backtracking: General method, applications-8-queen problem, sum of subsets, graph coloring,
Hamiltonian cycles.
Branch and Bound: General method, Applications -Travelling sales person, 0/1 knapsack
problem - LC Branch and Bound solution, FIFO Branch and Bound solution.

UNIT- V
NP-Hard and NP-Complete problems: Basic concepts, nondeterministic algorithms, The
classes-NP-Hard and NP Complete, Cook„s theorem, Reduction Source Problems, Reductions:
Reductions for some known problems.

TEXT BOOKS
1. Ellis Horowitz, S. Satraj Sahni and Rajasekharam, Fundamentals of Computer
Algorithms, Galgotia Publications Pvt. Ltd., 4th Edition, 1998.
2. Parag Himanshu Dave, Himanshu Bhalchandra Dave, Design and Analysis Algorithms -
Pearson Education India, 2007.

REFERENCES
1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Third Edition,
Pearson Education, 2012.
2. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein,
Introduction to Algorithms, Third Edition, PHI Learning Private Limited, 2012.
3. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, Data Structures and
Algorithms, Pearson Education, Reprint 2006.
4. Donald E. Knuth, The Art of Computer Programming, Volumes 1& 3 Pearson
Education, 2009.
5. Steven S. Skiena, Second Edition, The Algorithm Design Manual, Springer, 2008.

Page 123 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
- 3

(20CS0524) WEB TECHNOLOGIES


COURSE OBJECTIVES
The objectives of this course
1. Introduce the basic web concepts and Internet Protocols
2. Explain client side scripting with Javascript and DHTML
3. Introduce server side programming with Java servlets, JSP and PHP
4. Implement web services through XML.

COURSE OUTCOMES(COs)
Upon Completion of the course the students will be able to
1. Understand basic concepts of HTMLand creation of dynamic webpages
2. Design and develop CSS
3. Implement client side scripting using JavaScript and server side programming with
Java Servlets
4. Program in PHP for dynamic web pages creation
5. Demonstrate understanding of what is XML and how to parse and use XML data
6. Prepare client presentation using AJAX

UNIT-I
Markup Languages: An Introduction to HTML History-Versions-Basic XHTML Syntax and
Semantics-Some Fundamental HTML Elements-Relative URLs-Lists-tables-Frames- Forms-
HTML 5.0.
Style Sheets: CSS-Introduction to Cascading Style Sheets-Features-Core Syntax-Style Sheets
and HTML- Style Rule Cascading and Inheritance-Text Properties-Box Model Normal Flow
Box Layout-Beyond the Normal Flow-CSS3.0.

UNIT-II
Client-Side Programming: The JavaScript Language-History and Versions Introduction
JavaScript in Perspective-Syntax-Variables and Data Types-Statements-Operators-Literals-
Functions-Objects-Arrays-Built-in Objects-JavaScript Debuggers.

UNIT-III
Host Objects: Introduction to the Document Object Model DOM History and Levels- Intrinsic
Event Handling-Modifying Element Style-The Document Tree-DOM Event Handling.
Server-Side Programming: Java Servlets- Architecture -Overview-A Servlet-Generating
Dynamic Content-Life Cycle- Parameter Data-Sessions-Cookies-URL Rewriting-Other
Capabilities

Page 124 of 196


R20 B.Tech –CSE

UNIT-IV
Introduction to PHP: PHP- Using PHP- Variables- Program control-Built-in functions –
Using Cookies-Regular Expressions.

Representing Web Data: XML-Documents and Vocabularies-Versions and Declaration-


Namespaces- DOM based XML processing Event-oriented Parsing: SAX-Transforming XML
Documents-Selecting XML Data.

UNIT-V
AJAX: Ajax Client Server Architecture-XML Http Request Object-Call Back Methods, web
services Writing a Java Web Service-Writing a Java Web Service Client-Describing

TEXT BOOKS
1. Jeffrey C. Jackson, Web Technologies–A Computer Science Perspective, Pearson
Education, 2006
2. Jason Gilmore, Beginning PHP and MySQL, 3rd Edition, Apress Publications (Dream
tech.).

REFERENCES
1. Lee Babin, Nathan A Good, Frank M.Kromann and Jon Stephens, PHP 5 Recipes A
problem Solution Approach, Apress publisher, 1st Edition 2005.
2. Deitel and Deitel and Nieto, Prentice Hall, Internet and World Wide Web - How to
Program, 5th Edition, 2011.
3. Herbert Schildt, Java-The Complete Reference, Eighth Edition, Mc Graw Hill
Professional, 2011.

Page 125 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 3

(20CS0534) HUMAN COMPUTER INTERACTION


(Professional Elective Course-II)
COURSE OBJECTIVES
The objectives of this course
1. Gain an overview of Human-Computer Interaction (HCI), with an understanding of
user interface Design
2. Become familiar with the vocabulary associated with sensory and cognitive systems
as relevant to task performance by humans
3. Be able to apply models from cognitive psychology to predicting user performance in
various human computer interaction tasks and recognize the limits of human
performance as they apply to computer operation
4. Be familiar with a variety of both conventional and non-traditional user interface
Paradigms

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Prioritize innovative ways of interacting with computers
2. Illustrate the disabled by designing non-traditional ways of interacting
3. Use cognitive psychology in the design of devices for interaction
4. Apply conventional and non-traditional user interface Paradigms
5. Describe how testing is applied in computer interaction
6. Understand different software tools used in computer interaction

UNIT - I
Introduction: Importance of user Interface: Definition, Importance of Good Design,
Benefits of Good Design, A Brief History of Screen Design.
The Graphical User Interface: Popularity of Graphics, the Concept of Direct Manipulation,
Graphical System, Characteristics.
Web User – Interface Popularity, Characteristics- Principles of User Interface

UNIT - II
Design Process – Understanding how people interact with computers, importance of human
characteristics human consideration, Human interaction speeds, and understanding business
functions.
Screen Designing: Design goals – Screen meaning and purpose, organizing screen elements,
ordering of screen data and content – screen navigation and flow – Visually pleasing
composition – amount of information – focus and emphasis – presentation information simply
and meaningfully – information retrieval on web – statistical graphics – Technological
consideration in interface design

Page 126 of 196


R20 B.Tech –CSE

UNIT - III
System menus: Structures of Menus, Functions of Menus, Content of Menus, Kinds of
Graphical menus
Windows: Window characteristics, Components of a window, Window presentation styles,
Types of windows, Windom management
Controls: Characteristics of device based controls, Selecting the proper device based
controls, Operable controls, Text Entry/Read-only controls, Selection controls, Combination
Entry/selection controls, Selecting the proper controls

UNIT - IV
Graphics: Icons, Multimedia, Color-what is it, Color uses, Color and Human vision,
Choosing colors
Testing: The purpose and importance of usability testing, Scope of testing, Prototypes, Kinds of
Tests, Developing and conducting the test.

UNIT - V
Software tools – Specification methods, interface – Building Tools.
Interaction Devices – Keyboard and function keys – pointing devices – speech recognition
digitization and generation – image and video displays – drivers.

TEXT BOOK
1. Wilbert O Galitz, The essential guide to user interface design, 2nd edition, 2013,
Wiley.

REFERENCES
1. Ben Shneidermann, Designing the user interface, 3rd Edition, Pearson Education
Asia.
2. D.R.Olsen, Human –Computer Interaction, Cengage Learning.
3. I.Scott Mackenzie, Human – Computer Interaction, Elsevier Publishers.
4. Prece, Rogers, Sharps, Interaction Design, Wiley Dreamtech.
5. Smith - Atakan, Human –Computer Interaction, Cengage Learning

Page 127 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 3
(20CS0535) MACHINE LEARNING
(Professional Elective Course-II)
COURSE OBJECTIVES
The objectives of this course
1. To investigate various Supervised Learning models of machine learning
2. To investigate various Unsupervised Learning models of machine learning
3. To investigate various Reinforcement Learning models of machine learning
4. To expose students to the Dimensionality Reduction

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understand the concepts, types, and examples of machine learning applications
2. Summarize supervised learning and classification techniques
3. Apply the concept of unsupervised learning and Clustering algorithms
4. Understand Nonparametric methods and classification
5. Illustrate the concept of dimensionality reduction to solve problems
6. Implement theoretical and practical aspects of reinforcement learning

UNIT-I
INTRODUCTION: What is machine learning? -Examples of machine learning applications-
Types of machine learning. –Model selection and generalization – Guidelines for Machine
Learning Experiments

UNIT-II
SUPERVISED LEARNING: Classification, Decision Trees – Univariate Tree –Multivariate
Tree – Pruning, Bayesian Decision Theory, Parametric Methods-Maximum Likelihood
Estimation -Evaluating an Estimator Bias and Variance -The Bayes‟ Estimator, Linear
Discrimination- Gradient Descent- Logistic Discrimination-Discrimination by Regression,
Multilayer Perceptron-Perceptron-Multilayer Perceptrons - Back Propagation Algorithm

UNIT-III
UNSUPERVISED LEARNING: clustering- Introduction- Mixture Densities- k-Means
Clustering- Expectation-Maximization Algorithm- Mixtures of Latent Variable Models-
Supervised Learning after Clustering- Hierarchical Clustering

UNIT-IV
NONPARAMETRIC METHODS- Nonparametric Density Estimation- k-Nearest Neighbor
Estimator- Nonparametric Classification- Condensed Nearest Neighbor
DIMENSIONALITY REDUCTION-Subset Selection-Principal Components Analysis-
Factor Analysis-Multidimensional Scaling-Linear Discriminant Analysis

Page 128 of 196


R20 B.Tech –CSE

UNIT-V
REINFORCEMENT LEARNING: Introduction- Single State Case:K-Armed Bandit-
Elements of Reinforcement Learning- Model-Based Learning- Temporal Difference
Learning- Generalization- Partially Observable States

TEXT BOOK
1. Ethem Alpaydin, Introduction to Machine Learning,MIT Press, Second Edition,2010.

REFERENCES
1. Tom M Mitchell, Machine Learning, First Edition, McGraw Hill Education, 2013
2. Richard S. Sutton and Andrew G. Barto: Reinforcement Learning: An Introduction.
MIT Press

Page 129 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 3
(20CS0536) REAL TIME SYSTEMS
(Professional Elective Course-II)
COURSE OBJECTIVES
The objectives of this course
1. Develop an understanding of the technologies behind the embedded computing
systems
2. To make the student understand, applications of these Real Time features using case
studies.
3. To provide broad understanding of the requirements of Real Time Operating Systems.
4. To understand the evaluation techniques, present in Real Time System.

COURSE OUTCOMES (COs)


On successful completion of this course, students will be able to
1. Understand concepts of Embedded systems and Components
2. Analyze the characteristics of 8-bit microcontroller architecture
3. Recognize synchronization , document Task scheduling, resource management, and fault
tolerant applications of Real-Time Systems.
4. Evaluate producer – consumer problems.
5. Identify testing of embedded hardware and fire ware.
6. Develop and understand Embedded product Development Lifecycle.

UNIT-I
Introduction to Embedded systems: What is an embedded system Vs. General computing
system, history, classification, major application areas, and purpose of embedded systems. Core
of embedded system, memory, sensors and actuators, communication interface, embedded
firmware, other system components, PCB and passive components.

UNIT – II
8—bit microcontrollers architecture: Characteristics, quality attributes application specific,
domain specific, embedded systems. Factors to be considered in selecting a controller, 8051
architecture, memory organization, registers, oscillator unit, ports, source current, sinking
current, design examples.

UNIT – III
RTOS and Scheduling: Operating basics, types, RTOS, tasks, process and threads,
multiprocessing and multitasking, types of multitasking, non-preemptive, preemptive
scheduling. Task communication of RTOS, Shared memory, pipes, memory mapped objects,
message passing, message queue, mailbox, signaling, RPC and sockets, task
communication/synchronization issues, racing, deadlock, live lock, the dining philosopher„s
problem

Page 130 of 196


R20 B.Tech –CSE

UNIT – IV
The producer-consumer problem: Reader writers problem, Priority Inversion, Priority
ceiling, Task Synchronization techniques, busy waiting, sleep and wakery, semaphore, mutex,
critical section objects, events, device, device drivers, how to clause an RTOS, Integration and
testing of embedded hardware and fire ware.

UNIT – V
Simulators, emulators, Debuggers, Embedded Product Development life cycle (EDLC), Trends
in embedded Industry, Introduction to ARM family of processor.

TEXT BOOK
1. Shibu. K.V, Introduction to embedded systems, Second Edition,2017.

REFERENCES
1. Ayala & Gadre, CENGAGE, The 8051 Microcontroller & Embedded Systems using
Assembly and C.
2. Rajkamal, Embedded Systems, TMH, 2009.
3. David Simon, Embedded Software Primer, Pearson.
4. Mazidi, Mazidi, The 8051 Microcontroller and Embedded Systems, Pearson.

Page 131 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
III B.Tech- II Sem
L T P C
3 - - 3

(20CE0147) FUNDAMENTALS OF URBAN PLANNING


(OPEN ELECTIVE-II)
COURSE OBJECTIVES
The objectives of this course
1. To understand the concept of balanced town by ensuring that new and existing facilities
are complimentary to each other
2. To provide sustainable buildings by considering the environmental, social and
economic conditions
3. To create awareness about the traffic management within the town

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Recognize issues related to town planning and discuss the objectives, necessity and
stages of town planning
2. Summarize importance of zoning, can classify various town planning practices and can
conduct surveys for town planning
3. Classify the residential building, list the agencies involved in improving house and
review the problems associated with residential housing
4. Discuss the issues associated with slums and recognize the methods to improve
condition of slums
5. Interpret norms laid down for public and industrial building and can summarize
building bye-laws
6. List and discuss various urban roads and the concepts of traffic management in a town

UNIT – I
Introduction to Town Planning: Objects of town planning - Necessity of town planning -
Principles of town planning - Stages of Town Planning - Origin and growth of towns -
Development of towns - Modern town planning in India - Socio - Economic aspects of town
planning - Selection of site for an ideal town – Cost of town planning.

UNIT – II
Surveys & Planning: Various types of surveys to be conducted for town planning project -
Data to be collected in different types of town planning survey - Types of planning - A brief
note on urban, rural and regional planning.
Zoning: Definition - Objects and principles of zoning - Advantages of zoning - Special
Economic Zone (SEZ) - Maps for zoning.

Page 132 of 196


R20 B.Tech –CSE

UNIT – III
Housing: Classification of residential building as per HUDCO norms - Low Cost Housing -
Housing policy - Different types of housing agencies involved in housing - Investment in
Housing - Housing Problems in India.
Slums: Causes - growth - Characteristics - Effects - Slum clearance and re-housing -
Prevention of slum formation - Financial assistance for slum clearance.

UNIT – IV
Public Buildings & Industries: Classification - Location - Design Principles of public
building - Grouping of public buildings - Effects of Industries on towns and cities -
Classification of industries – Requirements of an industry - Regulation of their location.
Building Bye-Laws: Objectives of bye-laws - Importance of bye-laws - Function of local
authority - Responsibility of owner - Applicability of bye-laws - Principles underlying building
bye-laws.

UNIT – V
Urban Roads: Objectives – Requirements - Classification - Types of street systems - Through
and bypass roads - Outer and inner ring roads - Expressways - Freeways.
Traffic Management: Objectives - Traffic surveys - Traffic congestion - Traffic control -
Parking - Road accidents - Traffic capacity of roads - Road intersections - Traffic islands -
Roundabouts - Traffic signals - Road signs - Road markings - Street lighting in a town.

TEXT BOOKS
1. Rangwala, Town Planning, Charotar Publishing,30th edition, 2018
2. G K Hiraskar, Fundamentals of Town Planning, Dhanpat Rai Publications, New Delhi,
17th edition, 2018

REFERENCES
1. Abirb and yopadhyay, Text book of Town Planning, Books & Allied (P) Ltd, 2000
2. Peter Hall and Mark Tewdwr-Jones, Urban and Regional Planning, Routledge
Publications, 5th edition, 2010
3. Catanese A J, Urban Planning, McGraw Hill Publications, 2nd edition, 2014

Page 133 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
III B.Tech- II Sem
L T P C
3 - - 3

(20EE0235) INDUSTRIAL INSTRUMENTATION


(OPEN ELECTIVE-II)
COURSE OBJECTIVES
The objectives of this course are:
1. To Analyse the Common errors that occur in measurement systems, and their
classification.
2. To understand the characteristics of signals, their representation, and signal
modulation techniques.
3. To learn the Methods of Data Transmission, Telemetry, and Data acquisition.
4. To study working principles of different Signal Analyzers and Digitalmeters.
5. To learn about several types of transducers and their use for measurement of non-
electrical quantities.

COURSE OUTCOMES: (COs)


On successful completion of this course, the student will be able to
1. Identify and explain the types of errors occuring in measurement systems.
2. Differentiate among the types of data transmission and modulation techniques.
3. Apply digital techniques to measure voltage, frequency and speed.
4. Analyse the working principles of different Signal Analyzers and Digitalmeters.
5. Understand the operation of several types of transducers.
6. Choose suitable Transducers for the measurement of non-electrical quantities.

UNIT-I
Characteristics of Signals and their representation: Measuring Systems, Performance
Characteristics, Static Characteristics, Dynamic Characteristics; Errors in Measurement Gross
Errors, Systematic Errors, Statistical Analysis of Random Errors. Signals and their
Representation: Standard Test, Periodic, Aperiodic, Modulated Signal, Sampled Data, Pulse
Modulation and Pulse Code Modulation.

UNIT-II
Data Transmission, Telemetry and DAS: Methods of Data Transmission–General
Telemetry System .Frequency Modulation (FM), Pulse Modulation (PM), Pulse Amplitude
Modulation (PAM), Pulse Code Modulation (PCM) Telemetry. Comparison of FM, PM, PAM
and PCM. Analog and Digital Data Acquisition Systems –Components of Analog DAS–
Types of Multiplexing Systems: Time Division and Frequency Division Multiplexing –
Digital DAS–Block Diagram––Modern Digital DAS (Block Diagram)

Page 134 of 196


R20 B.Tech –CSE

UNIT-III
Signal Analyzers, Digital Meters: Wave Analyzers- Frequency Selective Analyzers,
Heterodyne, Application of Wave Analyzers-Harmonic Analyzers, Total Harmonic
Distortion, Spectrum Analyzers, Basic Spectrum Analyzers, Spectral Displays, Vector
Impedance Meter, QMeter. Peak Reading and RMS Voltmeters, Digital Voltmeters-
Successive Approximation, Ramp and Integrating Type- Digital Frequency Meter- Digital
Multimeter- Digital Tachometer

UNIT-IV
Transducers: Definition of Transducers, Classification of Transducers, Advantages of
Electrical Transducers, Characteristics and Choice of Transducers; Principle of Operation of
Resistive, Inductive, Capacitive Transducers, LVDT, Strain Gauge and its Principle of
Operation, Gauge Factor, Thermistors, Thermocouples, Synchros, Piezo electric
Transducers, Photovoltaic, Photo Conductive Cells, Photodiodes.

UNIT-V
Measurement of Non-Electrical Quantities: Measurement of strain, Gauge Sensitivity,
Measurement of Displacement, Velocity, Angular Velocity, Acceleration, Force, Torque,
Temperature, Pressure, Flow, Liquid level.

TEXTBOOKS
1. A.K. Sawhney, A course in Electrical and Electronic Measurements and
Instrumentation, Dhanpat Rai & Co., 2012.
2. D.V.S. Murty, Transducers and Instrumentation, Prentice Hall of India,2nd
Edition,2004.

REFERENCE BOOKS
1. A. Dhelfrick and W.D. Cooper Modern Electronic Instrumentation and
Measurement technique, Pearson/Prentice Hall of India., 1990.
2. H.S. Kalsi Electronic Instrumentation, Tata McGraw-Hill Edition, 2010.
3. T.R. Padmanabhan. Industrial Instrumentation–Principles and Design, Springer

Page 135 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 3

(20ME0354) GENERAL MECHANICAL ENGINEERING


(OPEN ELECTIVE-1)
(Common to all branches)
COURSE OBJECTIVES
Objective of this course is to
1. Impart knowledge on Selection of Engineering materials and Mechanical Handling
Equipment.
2. Understand about Automation, CAD, CAM and CIM.
3. Know the various Industrial Robot applications.
4. Learn about advanced manufacturing systems like NC, CNC and DNC system.
5. Study the construction details of the Automobile systems like engines.
6. Learn about Refrigeration and Air conditioning systems.

COURSE OUTCOMES
At the end of the course, the student will be able to
1. List the Selection of Engineering materials and Mechanical Handling Equipments.
2. Apply Automation, CAD, CAM and CIM in the manufacturing.
3. Explicate the various Industrial Robot applications.
4. Classify various Machining processes like NC, CNS and DNC system and determine the
best suitable process to machine a component.
5. Recognize the different parts of the automobile system and know the importance of IC
Engines in automobiles.
6. Distinguish various types of Refrigeration and Air conditioning systems.

UNIT-I
Materials selection process: Mechanical properties of materials, Materials classification:
metals, ceramics, Polymers, Biomaterials, Materials selection process steps
Mechanical Handling Equipment- Introductions to belts, conveyors, power transmission
devices.

UNIT-II
CAD/CAM: Role of computers in manufacturing - CAD, Design process – CAM - CIM,
Scope of CIM - Advantages - Benefits.
Introduction to Automation: Automation, Need - Types - Basic Elements - Strategies and
Levels of Automation.

UNIT-III
Introduction to Industrial Robotics: Classification of Robot Configurations, functional line
diagram - Principle components - Degrees of freedom – Joints - Advantages, Applications.

Page 136 of 196


R20 B.Tech –CSE

Machine Tools: Conventional Machine Tools, Types - Traditional Vs NC machining –


Advanced Machine Tools, Classifications - NC, CNC and DNC systems – Advantages,
Disadvantages.

UNIT-IV
I.C. Engines- Definition of Engine and Heat Engine, I.C Engine Classification –Parts of an IC
Engine, Working of Two Stroke and Four Stroke Engines.
Automobile Engineering: Layout of Automobile, Types, Components - Vehicle chassis, frame
and body construction

UNIT-V
Refrigeration: Introduction to Refrigeration- Classifications of Refrigeration systems-Vapour
compression and Vapour absorption systems.
Air conditioning: Introduction to Air conditioning - Classifications of Air conditioning
systems-window air conditioning system, split conditioning system, Central air conditioning
system.

TEXT BOOKS
1. Mikel P.Groover Automation, Production systems and Computer Integrated
Manufacturing Systems, Pearson Higher Education, Inc., 3rd Edition, 2014.
2. R. K. Rajput, Engineering Materials and Metallurgy, S. Chand Publishers, 3rd Edition,
2008.
rd
3. C.P. Arora & Domkundwar, Refrigeration and Air conditioning, McGraw Hill, 3
Edition, 2010.

REFERENCES
1. Kirpal Singh, Automobile Engineering, Vol.1 & Vol.2, Standard Publishers Distributors,
13th Edition, 2013
2. R.K.Rajput, Thermal Engineering, Laxmi Publications, 6th Edition, New Delhi, 2010.
3. R.K. Jain, Production Technology, Khanna Publishers, 17th edition, 2012

Page 137 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 3
(20EC0452) ELEMENTS OF EMBEDDED SYSTEMS
(OPEN ELECTIVE-II)
COURSE OBJECTIVES
The objectives of this course
1. Able to understand the fundamental concepts of embedded systems.
2. Able to learn the core of embedded systems.
3. Able to learn to program the open source electronics.
4. Able to understand the principles of Internet of Things (IoT).
5. Able to understand the concepts of Internet of Things (IoT).

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. Differentiate between general computing system and the embedded system, also
recognize the classification of embedded systems.
2. Enumerate and describe the components of an embedded system.
3. Learnabout open source electronics platform.
4. Program an embedded system by interfacing sensors & actuators.
5. Identify the basic building blocks of Internet of Things and characteristics.
6. Implement their own ideas invarious application areas of Embedded systems and IoT.

UNIT – I
Introduction to Embedded Systems: Definition –Embedded systems vs General computing
systems – History – Classification – Purpose - Major application areas – Characteristics –
Architectureof embedded system – CPU, RAM & ROM, timers, clocks, address bus&data bus
– overview of design process of embedded systems – programming languages and tools for
embedded design.

UNIT – II
Typical Embedded System: Core of the embedded system– RISC vs CISC design
philosophy– Memory – Harvard and Von-Neuman architecture–sensors and actuators– Other
system components – reset, brownout protection, oscillator, RTC, Watch dog timer. Embedded
firmware.

UNIT – III
Communication: Communication Interfaces – Onboard (I2C, SPI, UART, 1-wire interface,
parallel interface), External (RS-232 & RS-485, USB, IEEE 1394, IrDA, Bluetooth, Wi-Fi,
ZigBee, GPRS.

Page 138 of 196


R20 B.Tech –CSE

UNIT – IV
Designing of Embedded Systems with Arduino Microcontrollers: Introduction to Arduino
platform– Overview of Arduino UNO board–ATMega328/P Block diagram–Pin functions–
Introduction to Arduino programming –Interfacing & programming sensors –Interfacing &
programming actuators Interfacing & programming serial communication devices.

UNIT – V
Introduction to IOT: Introduction to Internet of Things– reference architecture of IoT–
Internet principles – IPaddresses, MAC addresses, TCP and UDP ports– Application layer
protocols– Data protocols– MQTT, XMPP, CoAP– challenges of IoT, Case studies
demonstrating IoT – Home automation, cities, Environment, Agriculture.

TEXT BOOKS
1. Shibu K V, Introduction to Embedded systems, Tata McGraw-Hill Education, 1st
Edition, 2009.
2. Raj Kamal, Embedded systems, Tata McGraw-HillEducation, 2ndEdition, 2011.
3. Arshdeep Bahga, Vijay Madisetti, Internet of Things: A Hands-On Approach,
Universities Press/Orient Black Swan Pvt. Ltd, 1st Edition, 2015.

REFERENCES
1. Adrian McEwen & Hakim Cassimally, Designing of Internet of Things, John Wiley and
sons Ltd, 1st Edition, 2014.

Page 139 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY: PUTTUR


(AUTONOMOUS)
III B.Tech- II Sem
L T P C
3 - - 3
(20HS0814) INTELLECTUAL PROPERTY RIGHTS
(OPEN ELECTIVE-II)
COURSE OBJECTIVES
The objectives of this course
1. To provide an understanding of the concept and significance of intellectual property
rights
2. To understand the concept of trademarks, copy rights, patents and the need for their
protection
3. To comprehend the concept of competition, unfair competition and the latest
developments in the laws pertaining to intellectual property rights

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. Become aware of intellectual property rights, concepts, treaties, agencies and
international organizations involved in sanctioning IP rights
2. Identify different types of intellectual properties, ownership rights and the scope of the
protection
3. Get an adequate knowledge on patents, trademarks, copy rights and to get property
rights for their intellectual work
4. Able to identify, apply, and assess ownership rights, registration processes for IP rights
5. To discern the approaches for intellectual property management and intellectual
property audits
6. Demonstrate knowledge and understanding on unfair competition and latest
developments in IP rights at international level

UNIT-I
INTRODUCTION TO INTELLECTUAL PROPERTY: Introduction, types of intellectual
property, international organizations, agencies and treaties, importance of intellectual
propertyrights.

UNIT-II
TRADE MARKS: Purpose and function of trademarks, acquisition of trade mark rights,
protectable matter, selecting and evaluating trade mark, trade mark registration processes.

UNIT-III
LAW OF COPY RIGHTS: Fundamental of copy right law, originality of material, rights of
reproduction, rights to perform the work publicly, copy right ownership issues, copy right
registration, notice of copy right, international copy right law.
LAW OF PATENTS: Foundation of patent law, patent searching process, ownership rights
and transfer
Page 140 of 196
R20 B.Tech –CSE

UNIT-IV
TRADE SECRETS: Trade secrete law, determination of trade secrete status, liability for
misappropriations of trade secrets, protection for submission, trade secrete litigation.
UNFAIR COMPETITION: Misappropriation right of publicity, False advertising.

UNIT-V
NEW DEVELOPMENT OF INTELLECTUAL PROPERTY: new developments in trade
mark law; copy right law, patent law, intellectual property audits -International overview on
intellectual property, international - trade mark law, copy right law, international patent law,
international development in trade secrets law.

TEXT BOOKS
1. Deborah, E. Bouchoux, Intellectual property right, cengage learning
2. Nityananda KV, Intellectual property rights: Protection and Management. India,
Cengage Learning India Private Limited.

REFERENCES
1. Prabuddha ganguli, Intellectual property right - Unleashing the knowledge economy,
Tata McGraw Hill Publishing CompanyLtd.
2. Ahuja, Law relating to Intellectual Property rights. India. VK IN: Lexis Nexis
3. Intellectual Property Rights, India. Neeraj P &Khushdeep D, PHI learning pvt limited.

Page 141 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 1.5

(20CS0525) DESIGN AND ANALYSIS OF ALGORITHMS LAB


COURSE OBJECTIVES
The objectives of this course
1. Analyze the asymptotic performance of algorithms.
2. Write rigorous correctness proofs for algorithms.
3. Demonstrate a familiarity with major algorithms and data structures.
4. Apply important algorithmic design paradigms and methods of analysis.
5. Synthesize efficient algorithms in common engineering design situations.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understand the techniques of proof by contradiction, mathematical induction
and recurrence relation, and apply them to prove the correctness and to analyze the
running time of algorithms.
2. Design new algorithms, prove them correct, and analyze their asymptotic and absolute
runtime and memory demands.
3. Interpret an algorithm to solve the problem (create) and prove that the algorithm solves
the problem correctly (validate) .
4. Relate the mathematical criterion for deciding whether an algorithm is efficient, and
know many practically important problems that do not admit any efficient algorithms.
5. Infer the basic techniques for designing algorithms, including the techniques of
recursion, divide-and-conquer, and greedy.
6. Analyze NP-Completeness , NP-complete problems and synthesize efficient algorithms
in common engineering design situations.
LIST OF EXPERIMENTS
1. To obtain the Topological ordering of vertices in a given digraph.
2. Sort a given set of elements using the Quick sort method and determine the time
required to sort the elements.
3. Sort a given set of elements using the Merge sort method and determine the time
required to sort the elements.
4. Check whether a given graph is connected or not using DFS method.
5. Print all the nodes reachable from a given starting node in a directed graph using BFS
method
6. Find Minimum Cost Spanning Tree of a given undirected graph using Prim‟s algorithm.
7. Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal's
algorithm.And Implement 0/1 Knapsack problem using Dynamic Programming.
8. Write a program to implement Travelling Sales Person problem using Dynamic
programming.
9. From a given vertex in a weighted connected graph, find shortest paths to other vertices
using Dijkstra's algorithm.
10. Design and implement the presence of Hamiltonian Cycle in an undirected Graph G of
n vertices.

Page 142 of 196


R20 B.Tech –CSE

TEXT BOOKS
1. Ellis Horowitz, S.Satraj Sahni and Rajasekharam, Fundamentals of Computer
Algorithms, Galgotia Publications Pvt. Ltd., 4th Edition, 1998.
2. Parag Himanshu Dave, Himanshu Bhalchandra Dave, Design and Analysis
Algorithms, Pearson Education India, 2007.

REFERENCES
1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Third
Edition,Pearson Education, 2012.
2. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein,
3. Alfred V. Aho, John E. Hopcroft and Jeffrey D.Ullman, Data Structures and
Algorithms, Pearson Education.

Page 143 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 1.5

(20CS0526) WEB TECHNOLOGIES LAB


COURSE OBJECTIVES
The objectives of this course
1. Create web pages using HTML,DHTML and CSS.
2. Develop a servelet program using Java servelets
3. Develop online application using PHP
4. Implement simple web service using XML

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Develop webpages using HTML, DHTML and Cascading Style Sheet.
2. Develop dynamic webpages using JavaScript (Client Side Programming).
3. Implement servlet program using java servlets. Illustrate simple online application
using servlets
4. Develop a program using XML.
5. Analyze JDBC concepts
6. Infer client program using AJAX

LIST OF EXPERIMENTS:
1. Create a table to show your class time table.
2. Create a simple Job Registration Form.
3. Create a simple webpage using HTML5 Semantic and Structural Elements.
4. Create a webpage using HTML5 Media Elements.
5. Add a Cascading Style sheet for designing the web page.
6. Write a Java Servlet Program to display the Current time on the server.
7. To write html and servlet to demonstrate invoking a servlet from a html.
8. Write a Java servlet program to change the Background color of the page by the color
selected by the user from the list box.
9. Write a Java servlet to get the personal details about the user(Like name, Address, City,
Age, Email id) and check whether the user is Eligible to vote or not.
10. Write a java servlet program to display the various client information like Connection,
Host, Accept-Encoding, and User Agent.
11. Write a simple calculator program in PHP using switch case.
12. Write an XML file which will display the Book information which includes the
following:
Title of the book
Author Name
ISBN number
Publisher name
Edition, Price

Page 144 of 196


R20 B.Tech –CSE

TEXT BOOKS
1. Uttam K Roy, Web Technologies,Oxford University Press
2. Steven Holzner, The Complete Reference PHP,–Tata McGraw-Hill

REFERENCES
1. Chris Bates, Wiley Dreamtech, Web Programming, building internet applications, 2nd
edition.
2. Nathan A Good,Frank ,A problem Solution Approach,Lee Babin, PHP 5 Recipes
3. M.Kromann and Jon Stephens, Apress publisher, 1st Edition 2005.
4. Deitel and Deitel and Nieto Internet and World Wide Web - How to Program,
PrenticeHall, 5th Edition, 2011.

Page 145 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
3 1.5

(20CS0527) VIRTUAL LAB (MACHINE LEARNING LAB)


COURSE OBJECTIVES
The objectives of this course
1. Make use of Data sets in implementing the machine learning algorithms
2. Implement the machine learning concepts and algorithms in any suitable language of
choice.

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. Understand the implementation procedures for the machine learning algorithms.
2. Design Java/Python programs for various Learning algorithms.
3. Apply appropriate data sets to the Machine Learning algorithms.
4. Identify Machine Learning algorithms to solve real world problems.
5. Write Machine Learning algorithms to solve real world problems.
6. Implement different machine learning algorithms

LIST OF EXPERIMENTS:
1. Write a program to demonstrate the working of the decision tree algorithm. Use an
appropriate data set for building the decision tree and apply this knowledge to classify
a new sample.
2. Write a program for implementing the Back propagation algorithm and test the same
using appropriate data sets.
3. Write a program for implementing the classification using Multilayer perceptron.
4. Write a program to implement the naïve Bayesian classifier for a sample training data
set stored as a .CSV file. Compute the accuracy of the classifier, considering few test
data sets.
5. Assuming a set of documents that need to be classified, use the naïve Bayesian
Classifier model to perform this task. Built-in Java classes/API can be used to write
the program. Calculate the accuracy, precision, and recall for your data set.
6. Write a program to construct a Bayesian network considering medical data. Use this
model to demonstrate the diagnosis of heart patients using standard Heart Disease
Data Set. You can use Java/Python ML library classes/API.
7. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data
set for clustering using k-Means algorithm. Compare the results of these two
algorithms and comment on the quality of clustering. You can add Java/Python ML
library classes/API in the program.
8. Write a program to implement Principle Component Analysis for Dimensionality
Reduction.
9. Write a program to implement k-Nearest Neighbour algorithm to classify the iris data
set. Print both correct and wrong predictions. Java/Python ML library classes can be
used for this problem.
10. Implement the non-parametric Locally Weighted Regression algorithm in order to fit
data points. Select appropriate data set for your experiment and draw graphs.

Page 146 of 196


R20 B.Tech –CSE

TEXT BOOK
1. Ethem Alpaydin, Introduction to Machine Learning, MIT Press, Second Edition,2010

REFERENCES
1. Tom M Mitchell, Machine Learning, First Edition, McGraw Hill Education, 2013
2. Richard S. Sutton and Andrew G. Barto: Reinforcement Learning: An Introduction.
MIT Press
3. Jiawei Han and Micheline Kamber, Data Mining Concepts and Techniques, Third
Edition, Elsevier, 2012.

Page 147 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
2 2

(20HS0859) ENGLISH FOR CORPORATE COMMUNICATION SKILLS


(Skill advanced course/ soft skill course)
COURSE OBJECTIVES
The objectives of this course
1. To improve the students‟ fluency in English, through a well-developed vocabulary
2. To enable them listening spoken English at normal conversational speed by English
speakers
3. To respond appropriately in different social-cultural and professional contexts
4. To develop drafting skills among the students.
5. To develop Inter-personal and Intra-personal Skills

COURSE OUTCOMES
On successful completion of this course, students will be able to
1. Use fluency in English for all kinds of professional communication
2. Enhancing job required skills for getting success in their professions
3. Improving Effective Speaking Abilities for their business or professional
correspondence
4. prepare effective Interview techniques to get job in the present scenario
5. Using the appropriate skills in all kinds of professional activities
6. Use effective communicative approaches by preparing job application, report and
other kinds of spoken and written correspondences.

UNIT I
COMMUNICATIVE COMPETENCY
1. Functional English
2. Reading Comprehension
3. Vocabulary for competitive purpose
4. Spotting Errors

UNIT II
TECHNICAL WRITING
5. Cover Letter
6. Curriculum vitae
7. Report writing

UNIT III
PRESENTATIONAL SKILLS
8. Impromptu Speech
9. Oral presentation
10. Power point presentation
11. Poster presentation

Page 148 of 196


R20 B.Tech –CSE

UNIT IV
CORPORATE SKILLS
12. Problem Solving
13. Team Work
14. Leadership Skills

UNIT V
GETTING READY FOR JOB
15. Group Discussion
16. Interview skills

Minimum requirements for English for Corporate Communication Skills Lab


1. Computer Assisted Language Learning (CALL) Lab: The Computer Assisted Language
Lab for 60 Students with 60 systems one Master Console, LAN facility and English
Language Software for self-study by learners.

2. English for Corporate Communication Skills Lab with movable chairs and audio visual
aids with a P. A. system, Projector, a Digital stereo audio & video system and Camcorder etc.

System Requirement (Hardware component):


Computer network, LAN with minimum 60 multimedia systems with the following

Specifications
i) a) Intel(R) core (TM) i3
b) Speed 3.10 GHZ
c) RAM – 4 GB
d) Hard Disk – 320 GB
ii) Headphones with High quality

Software
Walden Info Tech Software

REFERENCES
1. Effective Tech Communication, Rizvi, Tata McGraw – Hill Education, 2007.
2. Communication skills, Sanjay Kumar &Pushpalatha, Oxford University Press, 2012.
3. Writing Tutor. Advanced English Learners‟ Dictionary, 9th Edition, Oxford
University Press, 2015.
4. Powerful Vocabulary Builder, AnjanaAgarwal, New Age International Publishers,
2011.
5. Listening Extra, Miles Craven, Cambridge University Press, 2008.

Page 149 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
III B.Tech. – II Sem. L T P
- -

(20HS0801) ENVIRONMENTAL SCIENCE


Non-Credit Course
COURSE OBJECTIVES
The objectives of this course
1. Identify environmental problems arising due to science and technological activities
and the science behind those problems.
2. To identify the importance of interlinking of food chains.
3. Learn about various attributes of pollution management and waste management
practices.

COURSE OUTCOMES
On successful completion of this course, the student will be able to
1. Recognize the physical, chemical and biological components of the earth‟s systems
and show how they function.
2. Characterize and analyze human impacts on the environment.
3. Integrate facts, concepts and methods from multiple disciplines and apply to
environmental Problems.
4. Create informed opinions about how to interact with the environment on both a
personal and a social level.
5. Perform independent research on human interactions with the environment.
6. Recognize the ecological basis for regional and global environmental issues

UNIT – I
INTRODUCTION: Definition, Scope and Importance of environmental science, Need for
Public Awareness
NATURAL RESOURCES
Forest resources: Use and over-exploitation, deforestation, Mining, dams and their effects
on forests and tribal people.
Water resources: Use and over utilization of surface and ground water. Floods, drought,
conflicts over water, Dams benefits and problems.
Mineral resources: Use and exploitation, environmental effects of extracting and using
mineral
Energy resources: Renewable and Non- Renewable sources of energy. Solar energy, Hydro
electrical energy, Wind energy, Nuclear energy.

UNIT-II
ECOSYSTEMS
Concept of an ecosystem, structure and function of an ecosystem. Producers, Consumers and
Decomposers. Biogeochemical cycles, Ecological succession, energy flow in an ecosystem,
Food chains, food webs and ecological pyramids. Types of ecosystems (a) Forest ecosystem
(b) Grassland ecosystem (c) Desert ecosystem (d) Aquatic ecosystem.

Page 150 of 196


R20 B.Tech –CSE

UNIT-III
BIODIVERSITY AND ITS CONSERVATION
Introduction, Definition, genetic, species and ecosystem diversity, Bio-geographical
classification of India, India as a Mega diversity Nation, Hot spots of biodiversity, Value of
biodiversity, Threats to biodiversity, Endemic, Endangered and Extinct species of India, In-
Situ and Ex-situ conservation of biodiversity.

UNIT-IV
ENVIRONMENTAL POLLUTION AND GLOBAL ENVIRONMENTAL ISSUES
Natural Disasters: Droughts, Floods, Cyclone, Landslides, Earthquake.
Pollution episodes: Air pollution, Water pollution, Land pollution, Noise pollution,
Automobile, Nuclear pollution. Global warming, Acid rain, Ozone layer depletion and
controlling measures.
Global Environmental Issues: Population Growth, Urbanizations, Land Management,
Water and Waste Water Management. Climate change and impacts on human environment.
Solid Waste Management: causes, effects and control measures of Municipal solid wastes.
E-waste and management, Role of an individual in prevention of pollution.

UNIT-V
ENVIRONMENTAL LEGISLATIONS, LAWS, POLICIES FOR SUSTAINABLE
DEVELOPMENT
Environment Protection Act, Air (Prevention and Control of Pollution) Act, Water Act.
Wildlife protection Act, Forest conservation Act. Municipal Solid Waste management.
International conventions/Protocols Earth summit, Kyoto protocol and Montreal Protocol.
Unsustainable to sustainable development, Role of NGO‟s for Sustainable development.
Role of IT in Environment, GIS methods for Sustainable development.
Field work- visit to a local area to document environmental assets, river, forest,
grassland/hill, mountain and polluted sites (urban/rural/industrial/Agriculture). Study simple
ecosystems.

TEXT BOOKS
1. A. Kaushik and C.P. Kaushik, Environmental Sciences, 5th edition, New age
international publishers, 2015.
2. M. Anji Reddy, Text Book of Environmental Science and Technology, BS
Publications, 2016.

REFERENCES
1. Anil Kumar and Arnab Kumar De, Environmental Studies, New Age International
Publishers, New Delhi, 3rd Edition 2015.
2. R.K. Trivedi, “Handbook of Environmental Laws, Rules, Guidelines, Compliances
andStandards”, Vol.I and II, Enviro Media.
3. Rajagopalan.R, “Environmental Studies-From Crisis to Cure”, Oxford University
Press, 2005.

Page 151 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20HS0815) ENTREPRENEURSHIP DEVELOPMENT

COURSE OBJECTIVES
The objectives of this course
1. To acquire necessary skills and knowledge required for organizing and carrying out
entrepreneurial activities,
2. To develop the ability of analyzing and understanding business situations in which
entrepreneurs act
3. To develop the ability of analyzing various aspects of entrepreneurship – especially of
taking over the risk, and the specificities as well as the pattern of entrepreneurship
development

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. The ability to discern distinct entrepreneurial traits and identify the successful elements
of successful entrepreneurial ventures
2. Consider the legal and financial conditions for starting a venture and to assess the
opportunities and constraints for new ventures
3. Design strategies for the successful implementation of ideas
4. To comprehend the evaluation of business opportunity from the prospective of an
investor
5. Identify the most suitable sources of finance for start-ups
6. To write and execute their own business plan

UNIT-I
INTRODUCTION TO ENTREPRENEURSHIP - Concept of Entrepreneur„s, Enterprise
and Entrepreneurship; Characteristics, Qualities, Functions of entrepreneur and Advantages
of Entrepreneurship; Role of entrepreneurship in Economic development, Challenges faced
by entrepreneurs, Entrepreneurial scenario in India and Abroad; Elements of Social
Entrepreneurship, Types of Entrepreneurs, Entrepreneurship vs. Intrapreneurship.

UNIT-II
SMALL BUSINESS AND ITS IMPORTANCE - Introduction, Need, Classification of
Micro,Small and Medium Enterprises(MSMEs), Role of MSMEs, Problems of MSMEs,
Steps for Starting MSMEs, The role of government in supporting MSMEs in India. Forms of
Business Organization: Evaluation of Form of Business organization: Sole Proprietorship,
Partnership, Joint Hindu Family, Joint Stock Company and Co-operative Society. Special
forms of business ownership: Licensing, Franchising and Leasing.

UNIT-III
INNOVATION AND IDEA GENERATION IN ENTREPRENEURSHIP - Concept of
Invention and Innovation, types of innovation, Sources of Innovation, Importance of

Page 152 of 196


R20 B.Tech –CSE

Innovation in Entrepreneurship. Sources of new ideas, Methods of generating ideas and


Opportunity recognition and idea generation in entrepreneurship. Intellectual Property Rights
(IPRs): Patents, trademarks, copyrights, and trade secrets. E-commerce and Business Start-
ups, Sources of information for Start-up Entrepreneurs in India. Problems of Start-ups
without IPRs.

UNIT-IV
ENTREPRENEURIAL MOTIVATION - Concept of Motivation and Factors influencing
the entrepreneurs; Motivational Theories-Maslow„s Need Hierarchy Theory, McClelland„s
Acquired Need Theory. Entrepreneurship Development Programs (EDPs) - Need and Role of
EDPs. Opportunities for entrepreneurship in present scenario. Successful entrepreneurs
Financing of Enterprises - Source of financing - Debt capital, seed capital, venture capital,
Loans available for starting ventures in India, Role of government agencies in small business
financing. Role of consultancy organizations.

UNIT-V
PROJECT PLANNING AND FEASIBILITY STUDY - Meaning of Project, Project Life
Cycle, and Stages of Planning Process. Project Planning and Feasibility, Project proposal and
report preparation.

TEXT BOOKS
1. Robert D Hisrich, Mathew J.Manimala, Michael PPeters, Dean A.Shepherd,
Entrepreneurship, 8/e ,McGraw HillEducation.
2. VasanthDesai, The Dynamics of Entrepreneurial Development and Management
,Himalaya Publishing House,Mumbai.

REFERENCES
1. S.S. Khanka, S. Chand , Entrepreneurial Development, CompanyLimited.
2. H. Nandan, Fundamentals of Entrepreneurship, PHI.
3. Bholanath Dutta, Entrepreneurship Management – text and cases, ExcelBooks.
4. Holt, Entrepreneurship – New venture Creation,PHI.
5. Ramachandran, Entrepreneurial Development ,Tata McGraw Hill, NewDelhi.

Page 153 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS) L T P C
3 - - 3
IV B. Tech – I Sem.
(20CS0537) CLOUD COMPUTING
(Professional Elective Course-III)

COURSE OBJECTIVES
The objectives of this course:
1. This course provides an insight into what is cloud computing and the various services
cloud is capable.
2. To provide skills and knowledge about operations and management in cloud
technologies so as to implement large scale systems.
3. To provide skills to design suitable cloud infrastructure that meets the business
services and customer needs.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understanding the systems, protocols and mechanisms to support cloud computing.
2. Illustrate different models and services in the cloud environment.
3. Differentiate the types of virtualization and their implementation in cloud
4. Discuss the phases in application migration to cloud
5. Describe various practices in security applications for cloud computing.
6. Summarize the knowledge of mobile cloud computing.

UNIT –I
Introduction:Evolution of Distributed computing: Scalable computing over the Internet –
Technologies for network based systems – clusters of cooperative computers – Overview of
Grid Architecture –service oriented architecture – Challenges in cloud computing - Exploring
the Cloud Computing Stack - Fundamental Cloud Architectures

UNIT – II
Service Delivery and Deployment Models: Service Models (XaaS): Infrastructure as a
Service (IaaS) - Platform as a Service (PaaS) - Software as a Service(SaaS) - Deployment
Models: Types of cloud - Public cloud - Private cloud - Hybrid cloud – Pros and Cons of
cloud computing - Service level agreements - Types of SLA – Lifecycle of SLA- SLA
Management

UNIT –III
Virtualization as Foundation of Cloud: Implementation levels of virtualization –
virtualization structure – virtualization of CPU, Memory and I/O devices – virtual clusters
and Resource Management - Virtualization for data center automation - Migrating
Application to Cloud, Phases of Cloud Migration

UNIT –IV
Cloud Infrastructure Security: Authentication and Authorization methods -network, host
and application level – aspects of data security, provider data and its security, Identity and
access management architecture, IAM practices in the cloud, SaaS, PaaS, IaaS availability in
the cloud, Key privacy issues in the cloud.

Page 154 of 196


R20 B.Tech –CSE

UNIT – V
Mobile Cloud Computing: Definition of Mobile Cloud Computing, Architecture of Mobile
Cloud Computing, Benefits of Mobile Cloud Computing, Mobile Cloud Computing
Challenges

TEXT BOOKS
1. Rajkumar Buyya, James Broberg and AndzejM. Goseinski, Cloud Computing:
Principles and Paradigms, 2011 , Wiley.
2. Kai Hwang, Geoffery C.Fox, Jack J.Dongarra, Distributed and Cloud Computing,
2012, Elsevier.
3. Kailash Jayaswal, Jagannath Kallakurchi, Donald J. Houde, Dr. Deven Shah,Cloud
Computing Black Book Dreamtech Publication, Kogent Learning Solutions

REFERENCES
1. Anthony T.Velte, Toby J.Velte, Robert Elsenpeter, Cloud Computing : A Practical
Approach, Tata McGraw Hill, rp2011.
2. GautamShroff,Enterprise Cloud Computing, Cambridge, University Press, 2010.
3. John W.Rittinghouse, James F.Ransome,Cloud Computing: Implementation,
Management and Security, CRC Press, rp2012.
4. George Reese, Cloud Application Architectures: Building Applications and
Infrastructure in the Cloud, O‟Reilly, SPD, rp2011.
5. Tim Mather, SubraKumaraswamy, ShahedLatif, Cloud Security and Privacy: An
Enterprise Perspective on Risks and Compliance, O‟Reilly, SPD, rp2011.

Page 155 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY::PUTTUR


(AUTONOMOUS)
L T P C
IV B. Tech – I Sem.
3 - - 3
(20CS0538) BIG DATA
(Professional Elective Course-III)

COURSE OBJECTIVES
The objectives of this course
1. Understand the Big Data Platform and its Use cases
2. Provide an overview of Apache Hadoop
3. Provide HDFS Concepts and Interfacing with HDFS
4. Understand Map Reduce Jobs
5. Provide hands on Hodoop Eco System

COURSE OUTCOMES (COs)


On successful completion of course, the students can able to
1. Understand basic concepts of Big Data and its tools.
2. List the components of Hadoop and Hadoop Eco-System
3. Analyze Map reduce tecniques and job scheduling
4. Manage Job Execution in Hadoop Environment
5. Implement Big Data Solutions using Hadoop Eco System
6. Describe HIVE Services, HBase and Big SQL concepts

UNIT -I
Introduction To Big Data And Hadoop - Types of Digital Data, Introduction to Big Data,
Big Data Analytics, History of Hadoop, Apache Hadoop, Analysing Data with Unix tools,
Analysing Data with Hadoop, Hadoop Streaming, Hadoop Echo System, IBM Big Data
Strategy, Introduction to Infosphere BigInsights and Big Sheets.

UNIT - II
HDFS(Hadoop Distributed File System) - The Design of HDFS, HDFS Concepts,
Command Line Interface, Hadoop file system interfaces, Data flow, Data Ingest with Flume
and Scoop and Hadoop archives, Hadoop I/O: Compression, Serialization, Avro and File-
Based Data structures.

UNIT - III
Map Reduce - Anatomy of a Map Reduce Job Run, Failures, Job Scheduling, Shuffle and
Sort, Task Execution, Map Reduce Types and Formats, Map Reduce Features.

UNIT - IV
Hadoop Eco System - Pig : Introduction to PIG, Execution Modes of Pig, Comparison of Pig
with Databases, Grunt, Pig Latin, User Defined Functions, Data Processing operators.

Page 156 of 196


R20 B.Tech –CSE

UNIT V
HIVE : Hive Shell, Hive Services, Hive Metastore, Comparison with Traditional Databases,
HiveQL, Tables, Querying Data and User Defined Functions.
Hbase : HBasics, Concepts, Clients, Example, Hbase Versus RDBMS.
Big SQL : Introduction

TEXT BOOKS
1. Tom White, Hadoop: The Definitive Guide, Third Edit on, O‟reily Media, 2012.
2. Seema Acharya, Subhasini Chellappan, Big Data Analytics, Wiley 2015.

REFERENCES
1. Michael Berthold, David J. Hand, Intelligent Data Analysis, Springer, 2007.
2. Jay Liebowitz, Big Data and Business Analytics, Auerbach Publications, CRC press
(2013)
3. Anand Rajaraman and Jef rey David Ulman, Mining of Massive Datasets, Cambridge
University Press, 2012.
4. Bill Franks, Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data
Streams with Advanced Analytics, John Wiley & sons, 2012.
5. Michael Mineli, Michele Chambers, Ambiga Dhiraj, Big Data, Big Analytics:
Emerging Business Intelligence and Analytic Trends for Today's Businesses, Wiley
Publications, 2013.
6. ArvindSathi, BigDataAnalytics: Disruptive Technologies for Changing the Game, MC
Press, 2012
7. Paul Zikopoulos, Dirk DeRoos, Krishnan Parasuraman, Thomas Deutsch , James
Giles, David Corigan, Harness the Power of Big Data The IBM Big Data Platform,
Tata McGraw Hill Publications, 2012.

Page 157 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS) L T P C
3 - - 3
IV B. Tech – I Sem.
(19CS0539) INFORMATION RETRIEVAL SYSTEMS
(Professional Elective Course –III)

COURSE OBJECTIVES
The objectives of this course
1. To learn the different models for information storage and retrieval
2. To learn about the various retrieval utilities
3. To understand indexing and querying in information retrieval systems
4. To expose the students to the notions of structured and semi structured data

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understand the basic concepts of retrieval Strategies
2. Describe the various retrieval utilities for improving search
3. Discuss the specific problems arising in CLIR
4. Analyzing of indexing and compressing documents to improve space and time
efficiency
5. Discuss the procedure for Integrating Structured Data and Text
6. Recognize the Distributed Information Retrieval in web search

UNIT -I
Retrieval Strategies: Definition, Motivation, Information Retrieval vs Data Retrieval,
Objectives, Functional Overview, Relationship to DBMS, Digital libraries and
Data Warehouses, Vector space model,
Probabilistic retrieval strategies: Simple term weights, Non binary independence model,
Language Models .

UNIT- II
Retrieval Utilities: Relevance feedback, Clustering, N-grams, Regression analysis, Thesauri

UNIT - III
Retrieval Utilities: Semantic networks, Parsing.
Cross-Language Information Retrieval: Introduction, Crossing the language barrier.

UNIT- IV
Efficiency: Inverted index, Query processing, Signature files, Duplicate document detection

UNIT -V
Integrating Structured Data and Text: A Historical progression, Information retrieval as a
relational application, Semi-structured search using a relational schema.
Distributed Information Retrieval: A Theoretical model of distributed retrieval, Web
search.

Page 158 of 196


R20 B.Tech –CSE

TEXT BOOKS
1. David A. Grossman, Ophir Frieder, Information Retrieval – Algorithms and
Heuristics, 2nd Edition, 2012, Springer, (Distributed by Universities Press)
2. Kowalski, Gerald, Mark T Maybury: Information Retrieval Systems: Theory and
Implementation, Kluwer Academic Press, 1997.

REFERENCES
1. Yates, Modern Information Retrieval Systems, Pearson Education
2. Gerald J Kowalski, Mark T Maybury, Information Storage and Retrieval Systems,
Springer, 2000
3. Soumen Chakrabarti, Mining the Web : Discovering Knowledge from Hypertext Data,
Morgan-Kaufmann Publishers, 2002
4. Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze, An Introduction to
Information Retrieval, Cambridge University Press, Cambridge, England, 2009

Page 159 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS) L T P C
3 - - 3
IV B. Tech – I Sem.
(20CS0540) MOBILE APPLICATION DEVELOPMENT
(Professional Elective Course-IV)

COURSE OBJECTIVES
The objectives of this course
1. To introduce the Android technology and its application.
2. Design & program real working education based mobile application projects.
3. Become familiar with common mobile application technologies and platforms; open
files, save files, create and program original material, integrate separate files into a
mobile application project, create and edit audio sound effects & music.

COURSE OUTCOMES (COs)


On successful completion of this course, student will be able to
1. Understand Android platform and it‟s environment
2. Identif and Apply the components of the screen
3. Design User interface with views
4. Construct and performs operations on data files in Android
5. Illustrate the components and structure of a mobile development frameworks
(Android SDK and Eclipse Android Development Tools (ADT))
6. Discover and develop android applications.

UNIT - I
The Android Platform: Introduction to the Android platform, Required tools, Setting up
environment, creating Hello world Application; Understanding activities, Linking activities
using Intents, Fragments.

UNIT - II
Understanding the Components of a Screen, Adapting to Display Orientation, Managing
Changes to Screen Orientation, Utilizing the Action Bar.

UNIT - III
Designing user interface with views: Basic views, Picker Views, List views; Pictures and
menus with views.

UNIT - IV
Data Persistence: Saving and loading user preferences, Persisting data to files, creating and
using databases.
Content providers: Sharing Data in Android, Using a Content Provider, Creating Own
Content Providers

UNIT - V
Messaging: Sending SMS Messages Programmatically, Getting Feedback after Sending a
message, Sending SMS Messages Using Intent, Receiving SMS Messages, Caveats and

Page 160 of 196


R20 B.Tech –CSE

Warnings.
Developing and Publishing Android Applications: Creating Your Own Services,
Establishing Communication between a Service and an Activity, Binding Activities to
Services, Understanding Threading; Preparing for Publishing, Deploying APK Files.

TEXT BOOKS
1. Wei-Meng Lee, Beginning Android 4 Application Development, Wrox Publications.
2. J.F.Dimarzio, Android Programming with Android Studio, p2p.wrox.com, 4th Edition

REFERENCES
1. Joseph Annuzzi Jr., Lauren Darcey, Shane Conder, Introduction to android application
development, 4th edition, Addision Wesley.
2. Jerome Dimarzio, Android: A programmer’s guide, McGrawHill

Page 161 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS) L T P C
3 - - 3
IV B. Tech – I Sem.
(20CS0541) INFORMATION SECURITY
(Professional Elective Course-IV)

COURSE OBJECTIVES
The objectives of this course
1. Extensive, thorough and significant understanding of the concepts, issues, principles
and theories of computer network security
2. Identifying the suitable points for applying security features for network traffic
3. Understanding the various cryptographic algorithms and implementation of the same
at software level
4. Understanding the various attacks, security mechanisms and services

COURSE OUTCOMES (COs)


On successful completion of this course, student will be able to
1. Demonstrate the protection of the network from both internal and external attacks
2. Understand the different public key cryptography algorithms.
3. Apply cryptographic algorithms and implementation of the same at software level
4. Know how key management and distribution is implemented
5. Discuss SSL architecture and its protocols
6. Select the appropriate security algorithm based on the requirements.

UNIT-I
Introduction: Computer Security concepts, The OSI Security Architecture, Security attacks,
Security services and Security mechanisms, A model for Network Security.
Classical Encryption Techniques- symmetric cipher model, substitution ciphers,
transposition ciphers.
Modern Block Ciphers: Block ciphers principles, Data encryption standard (DES), block
cipher modes of operations, AES.

UNIT-II
Introduction to Number Theory – Integer Arithmetic, Modular Arithmetic, Matrices,
Algebraic Structures, Primes, Primality Testing, Factorization, Chinese remainder Theorem,
Exponentiation and Logarithm.
Public-key Cryptography - Principles of public-key cryptography, RSA Algorithm, Diffie-
Hellman Key Exchange

UNIT-III
Cryptographic Hash Functions: Applications of Cryptographic Hash functions, Hash
functions based on Cipher Block Chaining, Secure All Hash Algorithm (SHA)
Message Authentication Codes: Message authentication Requirements, Message
authentication functions, HMAC, MACs based on Block Ciphers, Authenticated Encryption,
Digital Signatures-RSA with SHA & DSS

UNIT-IV
Key Management and Distribution: Symmetric key distribution using Symmetric
Encryption, Symmetric key distribution using Asymmetric, Distribution of Public keys,
X.509 Certificates.

Page 162 of 196


R20 B.Tech –CSE

User Authentication: Remote user Authentication Principles, Remote user Authentication


using Symmetric Encryption, Remote user Authentication using Asymmetric Encryption,
Electronic mail security: Pretty Good Privacy (PGP), S/MIME.

UNIT-V
Security at the Transport Layer(SSL and TLS) : SSL Architecture, SSL Message
Formats, Transport Layer Security, HTTPS, SSH
Security at the Network Llayer (IPSec): Two modes, Two Security Protocols, Security
Association, Security Policy, Internet Key Exchange.
System Security: Description of the system, users, Trust and Trusted Systems, Malicious
Programs, worms, viruses, Intrusion Detection System(IDS), Firewalls

TEXT BOOKS
1. Behrouz A. Frouzan and Debdeep Mukhopadhyay, Cryptography and Network
Security, Mc Graw Hill Education, 2nd edition, 2013.
2. William Stallings, Cryptography and Network Security: Principals and Practice,
Pearson Education , Fifth Edition, 2013.

REFERENCES
1. Bernard Menezes , Network Security and Cryptography, Cengage Learning.
2. C.K. Shymala, N. Harini and Dr. T.R. Padmanabhan, Cryptography and Security,
Wiley-India.
3. Bruce Schiener, Applied Cryptography, 2nd edition, John Wiley & Sons.

Page 163 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR

(AUTONOMOUS) L T P C
IV B. Tech – I Sem.
3 - - 3
(20CS0542) COMPUTER GRAPHICS
(Professional Elective Course-IV)

COURSE OBJECTIVES
The objectives of this course
1. To provide an introduction of fundamental concepts and theory of computer graphics.
2. Topics covered include graphics systems and input devices; geometric representations
and 2D/3D transformations; viewing and projections; illumination and color models;
animation; rendering and implementation; visible surface detection.

COURSE OUTCOMES (COs)


On successful completion of this course, student will be able to
1. Understand the basics of computer graphics, different graphics systems and
applications of computer graphics.
2. Describe the various methodology for output primitives used in computer graphics
3. Utilize 2-D geometric transformations on graphics objects and their application in
composite form.
4. Exhibit projected objects to naturalize the scene in 2D view and use of illumination
models
5. Explore projections and visible surface detection techniques for display of 3D object
representation.
6. Discuss various methods for Computer animation and Visible surface detection

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 (Bresenham‟s and DDA
Algorithm), midpoint circle and ellipse algorithms Polygon Filling: Scan-line 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 coordinate systems

UNIT – III
2-D viewing: The viewing pipeline, viewing coordinate reference frame, window to view-
port coordinate transformation, viewing functions, Cohen-Sutherland algorithms, Sutherland
–Hodgeman polygon clipping algorithm.

Page 164 of 196


R20 B.Tech –CSE

UNIT – IV
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.

UNIT – V
Computer animation: Design of animation sequence, general computer animation
functions, raster animation, computer animation languages, key frame systems, motion
specifications
Visible surface detection methods: Classification, back-face detection, depth-buffer, BSP-
tree methods and area sub-division methods

TEXT BOOKS
1. Donald Hearn and M. Pauline Baker, Computer Graphics C version, Pearson
Education
2. Foley, Van Dam, Feiner and Hughes, Computer Graphics Principles & practice,
second edition in C, Pearson Education.
3. Steven Harrington, Computer Graphics, TMH

REFERENCES
1. David F Rogers, Procedural elements for Computer Graphics, Tata Mc Graw Hill,
2nd edition.
2. Neuman and Sproul, Principles of Interactive Computer Graphics, TMH.
3. Shalini Govil, Pai, Principles of Computer Graphics, 2005, Springer

Page 165 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS) L T P C
3 - - 3
IV B. Tech – I Sem.
(20CS0543) DATA SCIENCE
(Professional Elective Course-V)

COURSE OBJECTIVES
The objectives of this course
1. Understand the fundamentals of 'R' programming.
2. Learn how to carry out a range of commonly used statistical methods including
regression. classification, clustering.
3. Explore data-sets to create testable hypotheses and identify appropriate statistical
tests.
4. To introduce the tools, technologies & programming languages which is used in day
to day analytics cycle.
5. To discuss models in time series and text analysis.

COURSE OUTCOMES (COs)


On successful completion of this course, student will be able to
1. Import external data into R for data processing and statistical analysis
2. Illustrate appropriate statistical tests using R
3. Discuss in depth of association rules and their applicability to various problem
domains
4. Classify Regression, Classification & clustering techniques and their applicability to
various problem domains
5. Select from, and apply, data analysis, data visualization and data mining techniques
to a practical case study
6. Demonstrate on different models in time series and text analysis

UNIT-I
Introduction to R: Data Science, R Graphical User Interfaces, Data Import and Export,
attribute and Data Types, Descriptive Statistics,
Exploratory Data Analysis: Visualization Before Analysis, Dirty Data, Visualizing a Single
Variable, Examining Multiple Variables, Data Exploration Versus Presentation

UNIT-II
Statistical Methods for Evaluation: Hypothesis Testing, Difference of Means, Wilcoxon
Rank-Sum Test, Type I and Type II Errors, Power and Sample Size, ANOVA.
Association Rules: Overview, Apriori Algorithm, Evaluation of Candidate Rules -
Applications of Association Rules ,An Example: Transactions in a Grocery Store, Validation
and Testing, Diagnostics

UNIT-III
Regression: Linear Regression, Logistic Regression, Reasons to Choose and Cautions,
Additional Regression Models
Classification: Decision Trees, Na'ive Bayes, Diagnostics of Classifiers, Additional
Classification Methods

Page 166 of 196


R20 B.Tech –CSE

UNIT-IV
Clustering: Overview of Clustering, K-means, Additional Algorithms
Time Series Analysis: Overview of Time Series Analysis, ARIMA Model, Additional
Methods

UNIT-V
Text Analysis: Text Analysis Steps, Collecting Raw Text, Representing Text,Term
Frequency-Inverse Document Frequency (TFIDF), Categorizing Documents by Topics,
Determining Sentiments – Gaining Insights.

TEXT BOOK
1. David Dietrich, Barry Heller & Beibei Yang, Data Science and Big Data Analytics:
Discovering, Analyzing.

REFERENCES
1. Dr. Mark Gardener, Beginning R the statistical programming language, John Wiley
&Sons, Inc. 2012.
2. Richard Cotton, Learning R: A Step-by-Step Function Guide to Data Analysis.
3. Peng, R. D., & Matsui. E, The Art of Data Science. A Guide for Anyone Who Works
with Data, Sky brude Consulting, 2015

Page 167 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS) L T P C
3 - - 3
IV B. Tech – I Sem.
(20CS0544) SOFTWARE PROJECT MANAGEMENT
(Professional Elective Course – V)
COURSE OBJECTIVES
The objectives of this course
1. Identify main elements of software project
2. Explain the purpose of a project‟s planning documents
3. Construct the scope statement and the work breakdown structure
4. Demonstrate RUP, Microsoft project 2007 & open source software project
management tools

COURSE OUTCOMES (COs)


On successful completion of the course students will be able to
1. Understand the quality assurance, planning and control on projects
2. Demonstrate knowledge of project management Life cycle
3. Explain the approaches for the project activity planning in an organized step-by-step
manner considering risk management
4. Construct the frame work for project Management Control
5. Implement successfully manage and control a software development project by
applying project management concepts
6. Effectively do staffing in software projects.

UNIT - I
Project Evaluation And Project Planning: Importance Of Software Project Management –
Activities Methodologies – Categorization Of Software Projects – Setting Objectives –
Management Principles – Management Control – Project Portfolio Management – Cost-
Benefit Evaluation Technology – Risk Evaluation – Strategic Program Management –
Stepwise Project Planning.

UNIT - II
Project Life Cycle And Effort Estimation: Software Process And Process Models – Choice
Of Process Models – Mental Delivery – Rapid Application Development – Agile Methods –
Extreme Programming – Scrum – Managing Interactive Processes – Basics Of Software
Estimation – Effort And Cost Estimation Techniques Cosmic Full Function Points – Staffing
Pattern.

UNIT - III
Activity Planning And Risk Management: Objectives Of Activity Planning – Project
Schedules – Activities – Sequencing And Scheduling Network Planning Models – Forward
Pass & Backward Pass Techniques – Critical Path (Crm) Method – Risk Identification –
Assessment – Monitoring – Pert Technique – Resource Allocation – Creation Of Critical
Patterns – Cost Schedules.

Page 168 of 196


R20 B.Tech –CSE

UNIT - IV
Project Management And Control: Framework For Management And Control – Collection
Of Data Project Termination – Visualizing Progress – Cost Monitoring – Earned Value
Analysis- Project Tracking – Change Control- Software Configuration Management –
Contract Management.

UNIT - V
Staffing In Software Projects: Managing People – Organizational Behavior – Best Methods
of staff selection – Motivation - Hackman job characteristic model – Ethical and Programmed
concerns – Working in teams – Decision making – Team structures – Virtual teams –
Communications genres – Communication plans.

TEXT BOOK
1. Bob Hughes, Mike Cotterell and Rajib Mall, Software Project Management, Fifth
Edition, Tata McGraw Hill, New Delhi, 2012.

REFERENCES
1. Ramesh, Gopalaswamy, Managing Global Projects, Tata McGraw Hill, 2001.
2. Royce, Software Project Management, Pearson Education, 1999.
3. Jalote, Software Project Management in Practice , Pearson Education, 2002.

Page 169 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS) L T P C
3 - - 3
IV B. Tech – I Sem.
(20CS0545) BLOCKCHIAN TECHNOLOGY
(Professional Elective Course-V)

COURSE OBJECTIVES
The objectives of this course
1. To decompose a blockchain system‟s fundamental components, how they fit together
and examine a decentralization using blockchain.
2. To explain how Cryptocurrency works, from when a transaction is created to when it
is considered part of the blockchain.
3. To explain the components of Ethereum and programming languages for Ethereum.
4. To study the basics Hyperledger and Web3.
5. To provide details of alternative blockchain and blockchain projects in different
perspective.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understand the technology of Blockchain and how it works
2. Identify different approaches to develop decentralized applications.
3. Analyze the Bitcoin and its limitations by comparing with other alternative coins.
4. Recognize Web3 and Hyper Ledger Architecture
5. Utilize architectural components of a Hyperledger and its development framework.
6. Discuss Alternative blockchains and emerging trends in blockchain.

UNIT – I
Introduction: History of Blockchain – Types of Blockchain – Consensus – Decentralization
using Blockchain – Blockchain and Full Ecosystem Decentralization – Platforms for
Decentralization.

UNIT – II
Cryptocurrency: Bitcoin – Digital Keys and Addresses – Transactions – Mining – Bitcoin
Networks Wallets – Alternative Coins – Theoretical Limitations – Bitcoin limitations – Name
coin – Prime coin – Zcash – Smart Contracts – Ricardian Contracts.

UNIT – III
Ethereum: The Ethereum Network – Components of Ethereum Ecosystem – Ethereum
Programming Languages: Runtime Byte Code, Blocks and Blockchain, Fee Schedule –
Supporting Protocols – Solidity Language.

UNIT – IV
Web3 And Hyperledger: Introduction to Web3 – Contract Deployment – POST Requests –
Development Frameworks – Hyperledger as a Protocol – The Reference Architecture –
Hyperledger Fabric – Distributed Ledger – Corda.
Page 170 of 196
R20 B.Tech –CSE

UNIT – V
Alternative Blockchains and Next Emerging Trends: Kadena – Ripple – Rootstock –
Quorum – Tendermint – Scalability – Privacy – Other Challenges – Blockchain Research –
Notable Projects – Miscellaneous Tools.

TEXT BOOK
1. Imran Bashir, Mastering Blockchain: Distributed Ledger Technology,
Decentralization and Smart Contracts Explained, Second Edition, Packt Publishing,
2018.

REFERENCES
1. Arshdeep Bahga, Vijay Madisetti, Blockchain Applications: A Hands On Approach,
VPT, 2017.
2. Andreas Antonopoulos, Satoshi Nakamoto, Mastering Bitcoin, O”Reilly, 2014.
3. Roger Wattenhofer, The Science of the Blockchain, CreateSpace Independent
Publishing, 2016.
4. A. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder, Bitcoin and
Cryptocurrency Technologies: A Comprehensive Introduction, Princeton University
Press, 2016.
5. Alex Leverington, Ethereum Programming, Packt Publishing, 2017.

Page 171 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech- I Sem L T P
3 3

(20CE0148) ELEMENTS OF ROAD TRAFFIC SAFETY


(OPEN ELECTIVE-III)
COURSE OBJECTIVES
The objectives of this course
1. To understand the accident statistics globally and in India specifically, its causes and
measures to overcome the situation.
2. The traffic regulation, parking problems, understanding of road signs, signals and
marking are also taught; so that the student is well informed about all safety measures
that a traffic engineer need to understand
3. To understand the various aspects of street lighting

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Figure out causes of road accidents and implement various methods to control road
accidents
2. Render solutions to on and off street parking and elucidate traffic regulations
3. Prepare the road marking scheme for given type of road and traffic conditions
4. Implement street lighting schemes for the given road characteristics
5. Select appropriate traffic signs for various roads
6. Understand the concepts related to design of road traffic signalling systems

UNIT – I:
ROAD ACCIDENTS – CAUSES & PREVENTION: Road Accidents & Traffic
Engineering – Accident Situation in India – International Comparison of Road Accidents –
Road & its Effects on Accidents – The Vehicle – The Driven – Skidding – Speed in Relation
of Safety – Weather & its Effects on Accidents – Pedestrian Safety -Cyclists – Motor Cycle
& Scooter Rider – Parking & Its Influence on Accident – Legislation, Enforcement,
Education & Propaganda – Cost of Road Accidents

UNIT – II:
REGULATIONS OF TRAFFIC: Basic Principals of Regulation – Regulation of Speed –
Regulation of Vehicles – Regulations Concerning the Driver – Regulations Concerning
Traffic – Parking Regulations – Enforcement of Regulations.
PARKING: Traffic & Parking Problems – Ill-Effects of Parking – Zoning & Parking Space
Requirement Standards – Design Standards for On-Street Parking Facilities – Traffic
Regulatory Measures for On-Street Parking – Off-Street Parking Facilities – Peripheral
Parking Schemes – Loading & Unloading Facilities – Truck Terminals – Long Distance Bus
Terminals

UNIT – III:
ROAD MARKINGS: Function – Types of Road Marking – General Principals of
Longitudinal Pavement Markings – Material &Colour – Centre Lines – Traffic Lane Lines –

Page 172 of 196


R20 B.Tech –CSE

No Overtaking Zone Markings – Pavement Edge Lines – Carriageway Width Reduction


Transition Marking – Obstruction Approach Markings – Stop Lines – Pedestrian Crossings –
Cyclist Crossings – Route Direction Arrows – Word Messages – Markings at Approaches to
Intersections – Parking Space Limits – Object Markings
STREET LIGHTING: Need for Street Lighting – Definition of Common Terms – Some
Laws of Illumination – Mounting Height – Spacing – Lantern Arrangements – Type of
Lamps – Lamp Installation of T‟ Junctions & Cross Roads – Illumination of Traffic Rotaries
– Lighting of Bends – Lighting of Dual Carriageways – Lighting of Roads Carrying Only
Local Traffic – Lighting Bridges – Tunnel Lighting – Maintenance of Lighting Installation

UNIT – IV
TRAFFIC SIGNS: Importance of Traffic Signs – Need for International Standardization –
The Situation in India – General Principals of Traffic Signing – Types of Traffic Signs –
Danger Signs (Warning Signs or Cautionary Signs) – Prohibitory Signs – Mandatory Signs –
Informatory Sings – Indication Signs – Direction Signs, Advance Direction Signs & Place
Identification Signs – Overhead Sings – Route Marker Sings – Location, Height&
Maintenance of Traffic Sings

UNIT – V
TRAFFIC SIGNALS: Advantages & Disadvantages of Traffic Signals – Signal Indications
– Signal Face – Illustration of the Signals – Number & Location of Signals Faces – Amber
Period, Red/Amber Period & Inter Green Period – Fixed Time Signals & Vehicle Actuated
Signals – Determination of Optimum Cycle Length & Signal Settings for an Intersection with
Fixed Time Signals – Warrants for Signals – Co-ordinated Control of Signals – Signal
Approach Dimensions – Area Traffic Control – Delay at Signalized Intersection

TEXTBOOKS
1. L.R.Kadiyali and Lal, Traffic Engineering and Transportation Planning, Khanna
Publications, 9th edition, 1999
2. S.K.Khanna & C.E.G.Justo, Highway Engineering, Published by Nemchand &
Bros,10th edition, 2012

REFERENCES
1. L.R.Kadiyali and Lal, Principles and Practice of Highway Engineering Design,
Khanna Publications, 7th edition, 2013
2. R.Srinivasa Kumar, A Text book of Highway Engineering, Universities Press
3. James H Banks, Introduction to Transportation Engineering, Tata McGraw hill
Publications, 2nd edition

Page 173 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20EE0237) ELECTRICAL ENERGY CONSERVATION & AUDITING


(Open Elective – III)

COURSE OBJECTIVES
1. To understand the energy management concepts
2. To understand Energy conservation principles and measures
3. To Learn the methods of energy audit and usage of instruments
4. To analyze and report the outcome of energy audit

COURSE OUTCOMES (COs)


After completion of the course, students would be able to
1. Identify the energy demand supply gap in the World & India and understand energy
2. Illustrate the energy conservation opportunities in different thermal systems
3. Describe the energy conservation opportunities in different electrical systems
4. Identify and evaluate the common energy conservation opportunities in different
energy
5. Understand the need for energy audit
6. To examine the economic evaluation of energy conservation solutions adopted

UNIT I
INTRODUCTION TO ENERGY CONSERVATION: Principles - Past and present energy
scenario of world Energy consumption in India resource availability Demand supply gap -
Environmental aspects Energy Conservation act Standards and labeling designated
consumers.

UNIT II
ENERGY CONSERVATION IN THERMAL SYSTEMS: Steam systems Boilers - blow
down control furnaces thermic fluid heaters steam traps insulators and refractories cooling
tower air pressure control waste heat recovery cogeneration.

UNIT III
ENERGY CONSERVATION IN ELECTRICAL SYSTEMS: Components of EB billing -
types of tariff HT and LT supply Transformers cableselection power factor improvement
capacitors harmonics electric motors efficiency energy efficient motors variable speed drives
- lighting types- efficacy LED.

UNIT IV
ENERGY CONSERVATION IN INDUSTRIES: Pumps fans blowers compressed air
systems refrigeration and air conditioning systems cooling towers DG sets

Page 174 of 196


R20 B.Tech –CSE

UNIT V
ENERGY AUIDT AND ENERGY ECONOMICS: Energy audit -need types - benefits -
methodology and barriers role of energy managers instruments for energy auditing; Energy
economics discount rate depreciation cost - payback period internal rate of returnnet present
value life cycle costing case study.

TEXT BOOKS
1. Kennedy, William J., Turner, Wayne C.,& Capehart, Barney L., Guide to Energy
Management, The Fairmount Press.
2. Callaghan, P.W., Design and Management for Energy Conservation, Pergamon Press,
Oxford.

REFERENCES
1. Dryden, I.G.C., The Efficient Use of Energy, Butterworths, London.
2. Turner, W.C., Energy Management Handbook, Wiley, New York (1982).

Page 175 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20ME0356) FIRE & SAFETY ENGINEERING


(Open Elective – III)

COURSE OBJECTIVES
The objective of this course is to
1. Identify and evaluate hazardous conditions and practices.
2. Develop methods, procedures, and programs to handle fire.
3. Illustrate the significance of Fire Engineering profession in the protection life,
property and environment.
4. Understand the importance of life safety in building fire and method of evacuation.
5. Select tools for identification of fires
6. Illustrate the types and usage of extinguishers to prevent the fire

COURSE OUTCOMES (COs)


After completion of the course, students would be able to
1. Explain the basics of fire engineering.
2. Classify the types of combustion and its products &amp; equipments used.
3. Categorize the buildings and design the evacuation methods
4. Prepare procedure and methodology to safe guard life and property
5. Identify position and location to install tools to identify fire.
6. Demonstrate the operation of fire service equipment‟s and practical firefighting.

UNIT-I
Introduction & Fire Process: Introduction of Fire, fire causes, fire losses, fire
protection standard & practice, Fire process-fire triangle, fuels, smouldering, metal fire,
combustion of dusts, ignition process, fire stages, structure of flames, flame height &
length, flame propagation

UNIT-II
Chemistry of Fire: Vapour pressure of liquid, flammability limits and flammable range,
estimating lower flammability limit, flash point, fire point, ignition point, ignition energy.
Heat Transfer in Fire: Heat transfer and heat flux, modes of heat transfer, temperature
versus heat in fire
Pumps: Principles and working of pumps, types of pumps, NPSH, Pumps selection,
Primers & Eductors

UNIT-III
Fire Science for Building Environment: Introduction, building loads, life safety &
property protection, materials of construction, fire properties of materials, fire testing,
testing for resistance-to-fire, other fire tests, segregation and separation, compartmentation,
fire escape route & refuge, products of fire, fire spread in building, potential effects of fire
products on people, toxic properties of fire products
Page 176 of 196
R20 B.Tech –CSE

UNIT-IV
Fire Detectors: Introduction, basics of detectors and alarms, detector types based on
effects, heat detectors, smoke detectors, optical flame detectors, gas-sensing detectors,
application of specific detectors, selection of detectors

Alarms: Alarm systems, fire alarm system and control panel, principle of operation,
selection of alarm system

UNIT-V
Fire Extinguishers: Firefighting fundamentals, first aid, firefighting extinguisher-common
features, types, classification, suitable extinguisher, rating, hazard categorization and
placement of extinguishers.
Fixed Fire Protection Systems: Water based fixed protection system, automatic sprinklers,
foam system, Water spray system, water mist system, carbon dioxide flooding systems,
clean agent, draining out fire water.

TEXT BOOKS
1. Akhil Kumar Das, Principles of Fire Safety Engineering: Understanding Fire and
Fire Protection, 2nd Edition, Prentice Hall India Learning Private Limited, 2014
2. Gupta, R.S., Hand Book of Fire Technology, 8th Edition, Orient Longman, Bombay
1977.

REFERENCES
1. Jain V.K. Fire safety in building, 2nd Edition., New Age International (P) Ltd., New
Delhi.2010.
2. Barendra Mohan Sen, Fire protection and prevention the essential handbook,4th
Edition UBS publishers and Dist., New Delhi,2013.
3. N F P A., Fire Protection Hand Book.20th Edition, 2008

Page 177 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20EC0453) INTRODUCTION TO IOT


(Open Elective – III)

COURSE OBJECTIVES
The objective of the course is to
1. To provide an overview on the ICT ecosystem and enabling environment to foster
Internet of Things (including technology, standards, system management and
applications) deployments.
2. Define the infrastructure for supporting IoT deployments.
3. To provide an understanding of the technologies and the standards relating to the
Internet of Things.
2. Understand various case studies related to IoT domain.

COURSE OUTCOMES (COs)


On successful completion of this course, student will be able to
1. Understand the technology and standards relating to IoTs.
2. Understand where the IoT concept fits within the broader ICT industry and possible
future trends.
3. Understand the key components that make up an IoT system.
4. Differentiate between the levels of the IoT stack and be familiar with the key
technologies and protocols employed at each layer of the stack.
3. Configure Raspberry Pi, Understand Sensors, Actuators & get started with python
on Raspberry Pi.
4. Apply the knowledge and skills acquired during the course to design, build and test
a complete, working IoT system involving prototyping, programming and data
analysis.

UNIT – I
IOT INTRODUCTION & CONCEPTS: Introduction to Internet of Things - Physical
Design of IoT - Logical Design of IoT - IoT Enabling Technologies - IoT Levels &
Deployment Templates.

UNIT – II
DOMAIN SPECIFIC IOTs: Home Automation – Cities – Environment – Energy – Retail –
Logistics - Agriculture – Industry - Health & Lifestyle.

UNIT – III
IOT AND M2M: Introduction – M2M – Difference between IoT an M2M - Software
Defined Networking - Network Function Virtualization for IoT. DEVELOPING INTERNET
OF THINGS: IoT Design Methodology – Motivation for using Python.

Page 178 of 196


R20 B.Tech –CSE

UNIT – IV
IOT PHYSICAL DEVICES & ENDPOINTS: IoT Device - Raspberry Pi Board - Linux on
Raspberry Pi – Raspberry Pi Interfaces – Programming raspberry Pi with Python – Other IoT
devices.

UNIT – V
CASE STUDIES ILLUSTRATING IOT DESIGN: Home Automation - Cities -
Environment - Agriculture - Productivity applications.

TEXT BOOKS
1. Vijay Madisetti – Arshdeep Bahga, Internet of Things a Hands-on Approach, 1st
Edition, 2014.
2. Pethuru Raj and Anupama C. Raman, The Internet of Things: Enabling Technologies,
Platforms, and Use Cases, CRC Press, 1st Edition, 2014.

REFERENCES
1. Raj Kamal, Embedded Systems, Tata McGraw-Hill Education, 2ndEdition, 2011.
2. Adrian McEwen & Hakim Cassimally, Designing of Internet of Things, John Wiley
and sons Ltd, 1st Edition, 2014
3. Daniel Kellmereit - Daniel Obodovski, The Silent Intelligence: The Internet of Things,
DnD Ventures, 1st Edition, 2013.

Page 179 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20HS0861) BUSINESS ETHICS


(Open Elective – III)

COURSE OBJECTIVES
The objective of the course is to
1. To provide basic knowledge of business ethics, personal ethics and values in modern
context
2. To learn and develop best ethical practices in management disciplines to become
good managers
3. To make them learn role of corporate culture and corporate governance
4. To know the organizational and cultural variables that impact ethical judgment
5. To learn various ethical codes in corporate governance

COURSE OUTCOMES (COs)


After the completion of course Students will be able to
1. Apply various ethical principles in business and corporate social responsibility
practices.
2. Recognize how personal ethics can influence behavior and apply in decision making
3. Explain the ethical challenges facing the various functional departments.
4. Identify the organizational and cultural variables that impact ethical judgment
5. Analyze various ethical codes in corporate governance
6. Identify organizational policies and systems that employ ethical conduct

UNIT - I
BUSINESS ETHICS AND CORPORATE ETHICS: Meaning, Importance, functions,
Unethical Practices and ethical dilemma, Ethical theories and Approaches, Modern Ethical
Models for Decision Making, Indian Ethos, Ethics for manager, ethics in business
competition.

UNIT - II
ETHICAL ASPECTS IN ORGANIZATION I: Marketing ethics and consumer ethics-
ethical issues in advertising, criticisms in Marketing ethics, Ethics in HRM: Selection,
Training and Development – Ethics at work place – Ethics in performance appraisal.

UNIT - III
ETHICAL ASPECTS IN ORGANIZATION II: Ethics in Finance: Insider trading - ethical
investment - combating Frauds. Ethical issues in Information Technology: Information
Security and Threats – Intellectual Property Rights – Cybercrime.

UNIT - IV
CORPORATE GOVERNANCE: Purpose – Theories and global types of Corporate
Governance

Page 180 of 196


R20 B.Tech –CSE

UNIT – V
CORPORATE GOVERNANCE STRUCTURES: Directors, committees, Institutional
investors – Auditors. Corporate Social Responsibility: Stakeholders – Environment – social
Development.

TEXT BOOKS
1. M.G. Velasquez, Business Ethics, Prentice Hall India Limited, New Delhi, 7 TH
Edition,2012
2. Murthy CSV, Business Ethics and Corporate Governance, HPH,2007

REFERENCES
1. BholananthDutta, S.K. Podder – Corporation Governance, VBH.
2. Dr. K. Nirmala, KarunakaraReddy :Business Ethics and Corporate Governance, HPH
3. H.R.Machiraju: Corporate Governance, HPH, 2013
4. K. Venkataramana, Corporate Governance, SHBP, 2018
5. S.K. Chakraborty, Ethics in Management- Vedantic Perspectives, oxford India paper
backs, New Delhi, 2007.

Page 181 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20CE0171) PROJECT PLANNING AND CONTROL


(Open Elective – IV)

COURSE OBJECTIVES
The objectives of this course
1. To describe various elements of an engineering project and to draw the network
2. To perform PERT & CPM calculations and to identify the critical path
3. To perform various operations on the network

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Differentiate various tools for planning and controlling the project
2. Construct the network for a project
3. Analyze PERT network to find various time estimates
4. Perform PERT computations and evaluate the critical path
5. Perform CPM computations and identify the critical activities and critical path
6. Optimize time and cost for a project and work with network during the progress of a
project by updating the network and allocating the resources

UNIT – I
PROJECT MANAGEMENT: Project planning – Project scheduling – Project controlling –
Project monitoring and control – Project monitoring and information cell – Decision making
in project management –Project life cycle
BASIC TECHNIQUES OF PROJECT MANAGEMENT: Bar charts – Steps for the
construction of a bar chart –Limitations of bar charts – Milestone charts – Velocity diagrams
– Development of Network – CPM/PERT Networks – Advantages of network over milestone
chart

UNIT-II
ELEMENTS OF NETWORK: Event – Activity – Dummy – Network rules – Graphical
guidelines for network – Common partial situations in network – Numbering the events –
Cycles
DEVELOPMENT OF NETWORK: Planning for network construction – Modes of
network construction – Steps in development of network – Work breakdown structure –
Hierarchies

UNIT – III
PERT: TIME ESTIMATES: Uncertainties: Use of PERT – Time estimates – Frequency
distribution – Mean, variance and standard deviation – Probability distribution – Beta
distribution – Expected time

Page 182 of 196


R20 B.Tech –CSE

PERT: TIME COMPUTATIONS & NETWORK ANALYSIS: Earliest expected time –


Formulation for TE – Latest allowable occurrence time – Formulation for TL – Combined
tabular computations for TE and TL – Slack – Critical path – Probability of meeting
scheduled date

UNIT – IV
CPM: NETWORK ANALYSIS: CPM Process – CPM Network – Activity time estimate –
Earliest event time – Latest allowable occurrence time – Combined tabular computations for
TE and TL – Start and finish times of activity – Float – Critical activities and critical path

UNIT – V
CPM: COST MODEL: Project cost – Indirect project cost – Direct project cost – Slope of
direct cost curve – Total project cost and optimum duration – Contracting the network for
cost optimization – Steps in time cost optimization
CPM: UPDATING: Updating process – Data required for updating – Steps in the process
updating – When to update
RESOURCES ALLOCATION: Resources usage profiles: histograms – Resources
smoothing – Resources levelling

TEXT BOOKS
1. Dr.B.C. Punmia, K.K. Khandelwal, Project Planning and Control with PERT AND
CPM, Laxmi Publications (P) Ltd., 4th Edition, Reprint 2006
2. Dr.P.N. Modi, Sanjeev Modi and Rajeev Modi, Program Evolution and Review
Technique and Critical Path Method, Standard Book House, 5th Edition, 2012

REFERENCES
1. L.S. Srinath, PERT and CPM Principles and Applications, Affiliated East-West Press
(Pvt.) Ltd
2. S.K. Bhattacharjee, Fundamentals of PERT/CPM and Project Management, Khanna
Publishers
3. Kumar Neeraj Jha, Construction Project Management: Theory and Practice, Pearson,
2nd edition, 2015

Page 183 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20EE0239) NEURAL NETWORKS & FUZZY LOGIC


(Open Elective – IV)

COURSE OBJECTIVES
Students undergoing this course are expected to
1. To introduce the basics of Neural Networks and essentials of Artificial Neural
2. Networks with Single Layer and Multilayer Feed Forward Networks.
3. To have knowledge on Associate Memories, Fuzzy sets and Fuzzy Logic system
components.
4. To know Neural Network and Fuzzy Network system application to Electrical
Engineering
5. The main objective of this course is to provide the student with the basic
understanding of neural networks and fuzzy logic fundamentals.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understand the basic concept of artificial neural networks
2. Understand different learning mechanism in artificial neural networks
3. Create Neural Network models for electrical engineering.
4. Understand the basic concepts of fuzzy sets.
5. Understand the basic concepts of fuzzy logic.
6. Create Fuzzy models for electrical engineering

UNIT - I
FUNDAMENTALS OF ARTIFICIAL NEURAL NETWORKS: Neural networks-
introduction, Organization of human brain, Biological neuron, artificial neuron, McCulloch-
Pitts neuron model, Characteristics and Applications of artificial neural networks
Architectures of artificial neural networks – activation functions, important terminologies of
ANN, learning strategies- supervised, unsupervised, reinforced learning.

UNIT - II
SUPERVISED NETWORKS: Perceptron networks-Perceptron learning, Limitations of
Perceptron, back propagation networks-architecture, Computations in each layer, Error
calculation in Back propagation networks, Gradient descent method in learning, back
propagation algorithm, learning factors - initial weights, leaning constant, momentum
coefficient, Applications of Neural Networks to Electrical Engineering.

UNIT - III
ASSOCIATIVE MEMORIES: Introduction, Associative Memories- Auto associative
Memory, Bidirectional Associative Memory (BAM), Architectures, Storage and Recall
Phases, Recognition of noisy patterns, Hamming distance and Energy functions. Discrete

Page 184 of 196


R20 B.Tech –CSE

Hopfield network architecture


and storage and recall algorithm.

UNIT - IV
CLASSICAL AND FUZZY SETS: Introduction to classical sets-properties–Fuzzy scrsip
Fuzzy sets , Membership functions, basic fuzzy set operation, properties of fuzzysets- Fuzzy
relations–Fuzzy Cartesian product, operations on fuzzy relations.

UNIT -V
FUZZY LOGIC SYSTEMS: Fuzzification–Fuzzy quantifiers, fuzzy inference, fuzzy rule
based system-development of rule base and decision making system - Defuzzification to crisp
sets-Fuzzification and Defuzzification methods. Applications of Fuzzy logic systems in
Electrical Engineering.

TEXT BOOKS
1. S. Rajasekaran, G.A. Vijayalakshmi Pai, Neural Networks, Fuzzy Logic, and Genetic
Algorithms Synthesis and Applications, PHI, 2012
2. S.N. Sivanandam, S.N. Deepa, Principles of Soft computing, Wiley India private
Ltd., 2nd edition, 2013.

REFERENCES
1. Timothy J Ross, Fuzzy Logic with Engineering Application, McGraw HillInc.1997.
2. Jacek M. Zurada, Introduction to Artificial Neural Networks, Jaico Publishing
House.
3. Simon Haykin, Neural Networks - A Comprehensive Foundation, Prentice- Hall Inc,
1999.

Page 185 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20ME0357) WASTE RESOURCE MANAGEMENT


(Open Elective – IV)

COURSE OBJECTIVES
The objective of the course is to
1. Know the importance of waste management, resources of wastes, types, and impact on
environment.
2. Understand various aspects of industrial solid waste management.
3. Identify the usage of biomedical waste and understand the key waste management
concept.
4. Illustrate the concept of Hazardous waste management and its classifications.
5. Create awareness of waste collection, recycling and waste disposal.

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Understand and identify the impact of waste management in society.
2. Analyze different elements of solid waste management.
3. Understand various methods of biomedical waste.
4. Identify hazardous waste and its management systems.
5. Recognize the need and benefits of recycling waste.
6. Have awareness of waste reuse, recycling, and disposal.

UNIT-I
Waste Management: Definition of waste, Types of wastes, Waste Generation in India,
Salient features of Indian legislations on management and handling of wastes - Impact on
environment.
E-Wastes: E-waste pollutants, Effects of pollutants on human health and surrounding
environment - Steps in recycling and recovery of materials- E-Waste (Management) Rules,
2016.

UNIT- II
Solid Waste Management: Need, Types and Sources of solid wastes - Residential Wastes,
Commercial Wastes, Municipal solid Wastes, Industrial Solid Wastes, Agro wastes -
Construction and demolition Wastes, Excretory products of humans and livestock Wastes –
merits and demerits, Factors affecting the generation of Solid Waste.

UNIT- III
Biomedical Waste: Definition, classification, effects of biomedical waste, sources of
biomedical waste – blood banks - autopsy centers – dental clinics – paramedics, categories
of biomedical waste - waste segregation and labelling hazards of biomedical waste,
necessity for disposal of biomedical waste.
Page 186 of 196
R20 B.Tech –CSE

UNIT - IV
Hazardous Waste Management: Definition, Classification of hazardous waste –
Radioactive
waste-chemical waste-corrosive waste-explosive waste-toxic waste, Industrial hazardous
waste
Management, Public health and Environmental effects of Hazardous waste, Export of
Hazardous wastes Issues in India.

UNIT-V
Waste Collection &amp; Recycling: Collection methods - Waste Collection - Collection
components - storage containers, waste collection system design, Recycling - Need for
recycling of wastes –Benefits and limitations of recycling wastes.
Waste Disposal - key issues in waste disposal - disposal options - selection criteria -
sanitary
landfill - environmental effects of landfill.

TEXT BOOKS
1. Tchobaanoglous, G., Theisen, H., and Samuel A Vigil, Integrated Solid Waste
Management, McGraw-Hill, Publishers, 1993.
2. Bilitewski B., Hard He G., Marek K., Weissbach A., and Boeddicker H., Waste
Management, Springer, 1994.

REFERENCES
1. Grasso D, Kahn D, Kaseva ME, Mbuligwe SE. Hazardous waste. Natural and Human
Induced Hazards and Environmental Waste Management. 2009; 1:1-54.
2. V.J. Landrum, Medical Waste Management and disposal, Elsevier, 1991, ISBN:978-
0- 8155-1264-6.
3. Goosey M, Stevens G, Herman H. Electronic waste management. royal society of
chemistry; 2009.

Page 187 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20EC0454) MATLAB PROGRAMMING


(Open Elective – IV)

COURSE OBJECTIVES
The objectives of this course
1. Understand the MATLAB Desktop, Command window and the Graph Window.
2. Be able to do simple and complex calculation using MATLAB
3. Understand the mathematical concepts upon which numerical methods
4. Understand the tools that are essential in solving engineering problems

COURSE OUTCOMES (COs)


On successful completion of this course, student will be able to
1. Analyze and visualize data effectively by using MATLAB.
2. Apply numeric techniques and computer simulations to solve engineering-related
problems.
3. Apply a top-down, modular, and systematic approach to design, write, test, and
debug sequential MATLAB programs to achieve computational objectives.
4. 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.
5. Demonstrate understanding and use of fundamental data structures (classes).
6. Create and control simple plot and user-interface graphics objects in MATLAB.

UNIT-I
INTRODUCTION TO MATLAB: MATLAB Interactive Sessions, Menus and the toolbar,
computing with MATLAB, Script files and the Editor Debugger, MATLAB Help System,
Programming in MATLAB.

UNIT-II
ARRAYS: Arrays, Multidimensional Arrays, Element by Element Operations, Polynomial
Operations Using Arrays, Cell Arrays, Structure Arrays.

UNIT-III
FUNCTIONS & FILES: Elementary Mathematical Functions, User Defined Functions,
Advanced Function Programming, Working with Data Files.

UNIT-IV
PROGRAMMING TECHNIQUES: Program Design and Development, Relational
Operators and Logical Variables, Logical Operators and Functions, Conditional Statements,
Loops, the Switch Structure, Debugging MATLAB Programs.
PLOTTING: XY- plotting functions, Subplots and Overlay plots, Special Plot types,

Page 188 of 196


R20 B.Tech –CSE

Interactive plotting, Function Discovery, Regression, 3-D plots.

UNIT-V
LINEAR ALGEBRAIC EQUATIONS: Elementary Solution Methods, Matrix Methods for
Linear Equations, Cramer Method, Undetermined Systems, Order Systems.

TEXT BOOKS
1. G. H. Golub and C. F. Van Loan, Matrix Computations, 3rd Ed., Johns Hopkins
University Press, 1996.
2. B. N. Datta, Numerical Linear Algebra and Applications, Brooks/Cole, 1994 (out of
print)

REFERENCES
1. William J Palm, Introduction to MATLAB for Engineers, 3rd edition, Mc GRAW
HIL.
2. L. Elden, Matrix Methods in Data Mining and Pattern Recognition, SIAM
Press,2007.
3. Amos Gilat, MATLAB: An Introduction with Applications,4th edition, WILEY.

Page 189 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
3 - - 3

(20HS0862) STRATEGIC MANAGEMENT


(Open Elective – IV)

COURSE OBJECTIVES
The objectives of this course
1. To introduce the basic knowledge of concepts underlying in strategic management, its
process
2. To provide an insight to the tools and techniques used in analyzing and choosing
strategies
3. To make them learn the principles of strategy formulation, implementation, evaluation
and control of strategy
4. To know basic concepts, principles and practices associated with strategy formulation
and implementation
5. To introduce various strategies and explore appropriate strategic implementation at
business and corporate levels

COURSE OUTCOMES (COs)


After the completion of course Students will be able to
1. Describe major theoretical concepts, background work and research output in the field
of strategic management.
2. Develop an understanding of the strategic management process and the functional
strategies
3. Conduct analysis using various tools and frameworks to make strategic decisions
4. Explain the basic concepts, principles and practices associated with strategy
formulation and implementation
5. Analyze various strategies and explore appropriate strategic implementation at
business and corporate levels
6. Analyze and evaluate critically real life company situations and develop creative
solutions, using a strategic management perspective

UNIT I
INTRODUCTION TO STRATEGIC MANAGEMENT: Definition, significance and
components Strategic Management as a process –Developing a strategic vision, Mission,
Objectives, Policies, Environmental Scanning -Concepts of Core Competence

UNIT II
STRATEGIC ANALYSIS AND CHOICE: Tools and techniques- Porter's Five Forces
Model -BCG Matrix, GE Model, TOWS Matrix, Market Life Cycle Model and Mc Kinsey
7‟S framework - Organisation Analysis – VRIO frame work, Value Chain Analysis,
Quantitative and Qualitative analysis.

Page 190 of 196


R20 B.Tech –CSE

UNIT III
STRATEGY FORMULATION: Formulation of strategy at corporate and business level -
Strategy Alternatives-Stability Strategy, Growth Strategy, Retrenchment Strategy, and
Combination Strategy.

UNIT IV
STRATEGY IMPLEMENTATION: Types of Strategies: Offensive strategy, Defensive
strategy, vertical integration, horizontal strategy- Strategy and Leadership - Strategy and
Culture - Organization Structure - Resource Allocation as a vital part of strategy -
Management of Change

UNIT V
STRATEGY EVALUATION AND CONTROL: Establishing strategic controls - Role of
the strategist - benchmarking to evaluate performance - strategic information systems –
Guidelines for proper control- Strategic surveillance -strategic audit - Strategy and Corporate
Evaluation and feedback in the Indian and international context.

TEXT BOOKS
1. P. SubbaRao, Strategic Management, Himalaya,2010
2. Azar Kazmi, Strategic Management and Business Policy, Tata McGraw Hill
Education, 2009

REFERENCES
1. V.S.P. Rao, Strategic Management – Text and Cases, Excel books,2009
2. Fred R. David, Strategic Management A competitive approach Concepts and Cases,
Pearson, 16th edition,2019
3. R. Srinivasan, Strategic Management: the Indian context, 5th edition, PHI,2014
4. N.Chandrasekharan. PS Ananthanarayanan, Strategic Management, Oxford
publications, 2011
5. Charles L Hill, Strategic Management an Integrated approach, Cengage learning,
10th edition, 2007

Page 191 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)
IV B.Tech – I Sem. L T P C
1 - 2 2

(20CS0549) DEEP LEARNING


(Skill Advanced Course/ Soft Skill Course)
COURSE OBJECTIVES
The objectives of this course
1. To introduce the idea of artificial neural networks and their techniques used for
training artificial networks.
2. To make students comfortable with tools and techniques required in handling large
amounts of datasets.
3. To implement various deep learning methods in Neural Networks, Sentiment
Analysis, auto encoders, CNN.
4. To illustrate the application of deep learning algorithms several libraries and
datasets publicly available are used.
5. To help the students in developing the skills required to gain experience of doing
independent research .

COURSE OUTCOMES (COs)


On successful completion of this course, the student will be able to
1. Identify the deep learning algorithms, which are more appropriate for various types of
learning tasks in various domains.
2. Design and deploy simple TensorFlow/Keras based deep learning solutions to
classification problems.
3. Implement deep learning algorithms and solve real-world problems.
4. Carry out design and implementation of text/image processing applications in
computer vision.
5. Understand core areas of sentiment analysis
6. Analyse the graphical outcomes of various learning algorithms

CONTENTS
1. Introduction to Neural Networks, Convolutional Neural Networks-LSTM, Auto
encoders, Deep Learning in Computer Vision, Recurrent Neural Networks(RNN),
Transfer Learning, Sentiment Analysis.
2. Multilayer Perceptron and its hyper parameter tuning.
3. Convolution Neural Networks implementation on MNIST using keras and Tensor
flow.
4. Text Generation using Long Short-Term Memory(LSTM).
5. Image Generation (Image Deblurring and Image Transformations) using Generative
Adversarial Network
6. Transfer Learning implementation using MNIST
7. Sentiment-Analysis using RNN
8. Image Captioning in Computer Vision.

Page 192 of 196


R20 B.Tech –CSE

TEXT BOOK
1. Goodfellow, I., Bengio,Y., and Courville, A., Deep Learning, MIT Press, 2016

REFERENCES
1. Yegna Narayana, B., Artificial Neural Networks, PHI Learning Pvt. Ltd, 2009.
2. Golub, G.,H., and Van Loan,C.,F., Matrix Computations, JHU Press,2013.
3. Satish Kumar, Neural Networks: A Classroom Approach, Tata McGraw-Hill
Education, 2004

Page 193 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)

L T P C
IV B. Tech – I Sem.
- - - 3

(20CS0528) INTERNSHIP

 Mandatory Internship at the end of the III year (to be evaluated during VI Year
I Semester)

Page 194 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)

IV B. Tech – II Sem. L T P
3

MOOC

***

Page 195 of 196


R20 B.Tech –CSE

SIDDARTHA INSTITUTE OF SCIENCE AND TECHNOLOGY:: PUTTUR


(AUTONOMOUS)

IV B. Tech – II Sem. L T P
18 9

(20CS0529) PROJECT WORK

***

Page 196 of 196

You might also like