0% found this document useful (0 votes)
22 views63 pages

R18B.Tech - .CSEAIML-I&II Year - Syllabus

Syllabus of 1st and 2nd year R18 btech , it has all the details about syllabus and credits for each subject

Uploaded by

kruparowdy145
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views63 pages

R18B.Tech - .CSEAIML-I&II Year - Syllabus

Syllabus of 1st and 2nd year R18 btech , it has all the details about syllabus and credits for each subject

Uploaded by

kruparowdy145
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 63

R18 B.Tech.

I Year Syllabus JNTU HYDERABAD

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD


B.Tech COURSE STRUCTURE & SYLLABUS (R18 Regulations)

Common for ECE, EIE (Old Branches) and


CSE (AI & ML) & CSE (IoT) – These Two Branches are from AY 2020-21

I YEAR I SEMESTER
S. No. Course Course Title L T P Credits
Code

1 MA101BS Mathematics – I 3 1 0 4

2 AP102BS Applied Physics 3 1 0 4

3 CS103ES Programming for Problem Solving 3 1 0 4

4 ME104ES Engineering Graphics 1 0 4 3

5 AP105BS Applied Physics Lab 0 0 3 1.5

6 CS106ES Programming for Problem Solving Lab 0 0 3 1.5

7 *MC109ES Environmental Science 3 0 0 0

Induction Programme

Total Credits 13 3 10 18

I YEAR II SEMESTER
S. No. Course Course Title L T P Credits
Code

1 MA201BS Mathematics – II 3 1 0 4

2 CH202BS Chemistry 3 1 0 4

3 EE203ES Basic Electrical Engineering 3 0 0 3

4 ME205ES Engineering Workshop 1 0 3 2.5

5 EN205HS English 2 0 0 2

6 CH206BS Engineering Chemistry Lab 0 0 3 1.5

7 EN207HS English Language and Communication Skills Lab 0 0 2 1

8 EE208ES Basic Electrical Engineering Lab 0 0 2 1

Total Credits 12 2 10 19
II YEAR I SEMESTER
S. No. Course Course Title L T P Credits
Code

1 CS310PC Discrete Mathematics 3 0 0 3

2 CS302PC Data Structures 3 1 0 4

3 MA313BS Mathematical and Statistical Foundations 3 0 0 3

4 CS304PC Computer Organization and Architecture 3 0 0 3

5 CS311PC Python Programming 2 0 0 2

6 SM306MS Business Economics & Financial Analysis 3 0 0 3

7 CS307PC Data Structures Lab 0 0 3 1.5

8 CS312PC Python Programming Lab 0 0 3 1.5

9 *MC309 Gender Sensitization Lab 0 0 2 0

Total Credits 17 1 8 21

II YEAR II SEMESTER
S. No. Course Course Title L T P Credits
Code

1 CS416PC Formal Language and Automata Theory 3 0 0 3

2 CS417PC Software Engineering 3 0 0 3

3 CS403PC Operating Systems 3 0 0 3

4 CS404PC Database Management Systems 3 1 0 4

5 CS412PC Object Oriented Programming using Java 3 1 0 4

6 CS406PC Operating Systems Lab 0 0 3 1.5

7 CS407PC Database Management Systems Lab 0 0 3 1.5

8 CS408PC Java Programming Lab 0 0 2 1

9 *MC409 Constitution of India 3 0 0 0

Total Credits 18 2 8 21

*MC – Mandatory Course


1
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

MA101BS: MATHEMATICS - I

B.Tech. I Year I Sem. L T P C 3 1 0 4

Course Objectives: To learn


∙ Types of matrices and their properties.
∙ Concept of a rank of the matrix and applying this concept to know the consistency and solving the
system of linear equations.
∙ Concept of Eigen values and eigenvectors and to reduce the quadratic form to canonical form. ∙
Concept of Sequence.
∙ Concept of nature of the series.
∙ Geometrical approach to the mean value theorems and their application to the mathematical
problems
∙ Evaluation of surface areas and volumes of revolutions of curves.
∙ Evaluation of improper integrals using Beta and Gamma functions.
∙ Partial differentiation, concept of total derivative
∙ Finding maxima and minima of function of two and three variables.

Course Outcomes: After learning the contents of this paper the student must be able to ∙ Write the
matrix representation of a set of linear equations and to analyse the solution of the system of
equations
∙ Find the Eigen values and Eigen vectors
∙ Reduce the quadratic form to canonical form using orthogonal transformations. ∙
Analyse the nature of sequence and series.
∙ Solve the applications on the mean value theorems.
∙ Evaluate the improper integrals using Beta and Gamma functions
∙ Find the extreme values of functions of two variables with/ without constraints.

UNIT - I: Matrices
Matrices: Types of Matrices, Symmetric; Hermitian; Skew-symmetric; Skew-Hermitian; orthogonal
matrices; Unitary Matrices; rank of a matrix by Echelon form and Normal form, Inverse of
Non-singular matrices by Gauss-Jordan method; System of linear equations; solving system of
Homogeneous and Non-Homogeneous equations. Gauss elimination method; Gauss Seidel Iteration
Method.

UNIT - II: Eigen values and Eigen vectors


Linear Transformation and Orthogonal Transformation: Eigen values and Eigenvectors and their
properties: Diagonalization of a matrix; Cayley-Hamilton Theorem (without proof); finding inverse and
power of a matrix by Cayley-Hamilton Theorem; Quadratic forms and Nature of the Quadratic Forms;
Reduction of Quadratic form to canonical forms by Orthogonal Transformation

UNIT - III: Sequences & Series


Sequence: Definition of a Sequence, limit; Convergent, Divergent and Oscillatory sequences. Series:
Convergent, Divergent and Oscillatory Series; Series of positive terms; Comparison test, p-test,
D-Alembert’s ratio test; Raabe’s test; Cauchy’s Integral test; Cauchy’s root test; logarithmic test.
Alternating series: Leibnitz test; Alternating Convergent series: Absolute and Conditionally
Convergence.

UNIT - IV: Calculus


Mean value theorems: Rolle’s theorem, Lagrange’s Mean value theorem with their Geometrical
Interpretation and applications, Cauchy’s Mean value Theorem. Taylor’s Series.

2
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

Applications of definite integrals to evaluate surface areas and volumes of revolutions of curves (Only
in Cartesian coordinates), Definition of Improper Integral: Beta and Gamma functions and their
applications.

UNIT - V: Multivariable calculus (Partial Differentiation and


applications) Definitions of Limit and continuity.
Partial Differentiation; Euler’s Theorem; Total derivative; Jacobian; Functional dependence &
independence, Maxima and minima of functions of two variables and three variables using method of
Lagrange multipliers.

TEXT BOOKS:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 36th Edition, 2010 2. Erwin
kreyszig, Advanced Engineering Mathematics, 9 th Edition, John Wiley & Sons, 2006. 3. G.B.
Thomas and R.L. Finney, Calculus and Analytic geometry, 9 th Edition, Pearson, Reprint, 2002.

REFERENCE BOOKS:
1. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications,
Reprint, 2008.
2. Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11th Reprint,
2010.
3
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

AP102BS/AP202BS: APPLIED PHYSICS

B.Tech. I Year I Sem. L T P C 3 1 0 4


Course Objectives:
∙ Students will demonstrate skills in scientific inquiry, problem solving and laboratory techniques. ∙
Students will be able to demonstrate competency and understanding of the concepts found in
Quantum Mechanics, Fiber optics and lasers, Semiconductor physics and Electromagnetic theory
and a broad base of knowledge in physics.
∙ The graduates will be able to solve non-traditional problems that potentially draw on knowledge
in multiple areas of physics.
∙ To study applications in engineering like memory devices, transformer core and electromagnetic
machinery.

Course Outcomes: Upon graduation:


∙ The student would be able to learn the fundamental concepts on Quantum behaviour of matter
in its micro state.
∙ The knowledge of fundamentals of Semiconductor physics, Optoelectronics, Lasers and fibre
optics enable the students to apply to various systems like communications, solar cell, photo
cells and so on.
∙ Design, characterization and study of properties of material help the students to prepare new
materials for various engineering applications.
∙ The course also helps the students to be exposed to the phenomena of electromagnetism and
also to have exposure on magnetic materials and dielectric materials.

UNIT - I: Quantum Mechanics


Introduction to quantum physics, Black body radiation, Planck’s law, Photoelectric effect, Compton
effect, de-Broglie’s hypothesis, Wave-particle duality, Davisson and Germer experiment, Heisenberg’s
Uncertainty principle, Born’s interpretation of the wave function, Schrodinger’s time independent wave
equation, Particle in one dimensional box.

UNIT - II: Semiconductor Physics


Intrinsic and Extrinsic semiconductors, Dependence of Fermi level on carrier-concentration and
temperature, Carrier generation and recombination, Carrier transport: diffusion and drift, Hall effect, p
n junction diode, Zener diode and their V-I Characteristics, Bipolar Junction Transistor (BJT):
Construction, Principle of operation.

UNIT - III: Optoelectronics


Radiative and non-radiative recombination mechanisms in semiconductors, LED and semiconductor
lasers: Device structure, Materials, Characteristics and figures of merit, Semiconductor
photodetectors: Solar cell, PIN and Avalanche and their structure, Materials, working principle and
Characteristics. UNIT - IV: Lasers and Fibre Optics
Lasers: Introduction to interaction of radiation with matter, Coherence, Principle and working of Laser,
Population inversion, Pumping, Types of Lasers: Ruby laser, Carbon dioxide (CO2) laser, He-Ne laser,
Applications of laser. Fibre Optics: Introduction, Optical fibre as a dielectric wave guide, Total internal
reflection, Acceptance angle, Acceptance cone and Numerical aperture, Step and Graded index
fibres, Losses associated with optical fibres, Applications of optical fibres.

UNIT - V: Electromagnetism and Magnetic Properties of Materials


Laws of electrostatics, Electric current and the continuity equation, Ampere’s and Faraday’s laws,
Maxwell’s equations, Polarisation, Permittivity and Dielectric constant, Internal fields in a solid,
Clausius-Mossotti equation, Ferroelectrics and Piezoelectrics. Magnetisation, permeability and

4
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

susceptibility, Classification of magnetic materials, Ferromagnetism and ferromagnetic domains,


Hysteresis, Applications of magnetic materials.

TEXT BOOKS:
1. Engineering Physics, B. K. Pandey, S. Chaturvedi - Cengage Learning.
2. Halliday and Resnick, Physics - Wiley.
3. A textbook of Engineering Physics, Dr. M. N. Avadhanulu, Dr. P.G. Kshirsagar - S. Chand

REFERENCE BOOKS:
1. Richard Robinett, Quantum Mechanics
2. J. Singh, Semiconductor Optoelectronics: Physics and Technology, Mc Graw-Hill inc. (1995). 3.
Online Course: “Optoelectronic Materials and Devices” by Monica Katiyar and Deepak Guptha on
NPTEL
5
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

CS103ES/CS203ES: PROGRAMMING FOR PROBLEM SOLVING

B.Tech. I Year I Sem. L T P C 3 1 0 4


Course Objectives:
∙ To learn the fundamentals of computers.
∙ To understand the various steps in program development.
∙ To learn the syntax and semantics of C programming language.
∙ To learn the usage of structured programming approach in solving problems.

Course Outcomes: The student will learn


∙ To write algorithms and to draw flowcharts for solving problems.
∙ To convert the algorithms/flowcharts to C programs.
∙ To code and test a given logic in C programming language.
∙ To decompose a problem into functions and to develop modular reusable code. ∙
To use arrays, pointers, strings and structures to write C programs.
∙ Searching and sorting problems.

UNIT - I: Introduction to Programming


Introduction to components of a computer system: disks, primary and secondary memory, processor,
operating system, compilers, creating, compiling and executing a program etc., Number systems
Introduction to Algorithms: steps to solve logical and numerical problems. Representation of
Algorithm, Flowchart/Pseudo code with examples, Program design and structured programming
Introduction to C Programming Language: variables (with data types and space requirements),
Syntax and Logical Errors in compilation, object and executable code , Operators, expressions and
precedence, Expression evaluation, Storage classes (auto, extern, static and register), type
conversion, The main method and command line arguments
Bitwise operations: Bitwise AND, OR, XOR and NOT operators
Conditional Branching and Loops: Writing and evaluation of conditionals and consequent branching
with if, if-else, switch-case, ternary operator, goto, Iteration with for, while, do-while loops I/O: Simple
input and output with scanf and printf, formatted I/O, Introduction to stdin, stdout and stderr.
Command line arguments

UNIT - II: Arrays, Strings, Structures and Pointers:


Arrays: one and two dimensional arrays, creating, accessing and manipulating elements of arrays
Strings: Introduction to strings, handling strings as array of characters, basic string functions available
in C (strlen, strcat, strcpy, strstr etc.), arrays of strings
Structures: Defining structures, initializing structures, unions, Array of structures Pointers: Idea of
pointers, Defining pointers, Pointers to Arrays and Structures, Use of Pointers in self referential
structures, usage of self referential structures in linked list (no implementation) Enumeration data
type

UNIT - III: Pre-processor and File handling in C:


Preprocessor: Commonly used Preprocessor commands like include, define, undef, if, ifdef, ifndef
Files: Text and Binary files, Creating and Reading and writing text and binary files, Appending data to
existing files, Writing and reading structures using binary files, Random access using fseek, ftell and
rewind functions.

UNIT - IV: Function and Dynamic Memory Allocation:


Functions: Designing structured programs, Declaring a function, Signature of a function, Parameters
and return type of a function, passing parameters to functions, call by value, Passing arrays to

6
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

functions, passing pointers to functions, idea of call by reference, Some C standard functions and
libraries
Recursion: Simple programs, such as Finding Factorial, Fibonacci series etc., Limitations of
Recursive functions
Dynamic memory allocation: Allocating and freeing memory, Allocating memory for arrays of different
data types

UNIT - V: Introduction to Algorithms:


Algorithms for finding roots of a quadratic equations, finding minimum and maximum numbers of a
given set, finding if a number is prime number, etc.
Basic searching in an array of elements (linear and binary search techniques), Basic
algorithms to sort array of elements (Bubble, Insertion and Selection sort algorithms),
Basic concept of order of complexity through the example programs

TEXT BOOKS:
1. Byron Gottfried, Schaum’s Outline of Programming with C, McGraw-Hill
2. B.A. Forouzan and R.F. Gilberg C Programming and Data Structures, Cengage Learning, (3rd
Edition)

REFERENCE BOOKS:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language,
Prentice 2. Hall of India
3. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression)
4. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson
Education. 5. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th
Edition

7
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

ME104ES/ME204ES: ENGINEERING GRAPHICS

B.Tech. I Year I Sem. L T P C 1 0 4 3

Pre-requisites: Nil
Course objectives:
∙ To provide basic concepts in engineering drawing.
∙ To impart knowledge about standard principles of orthographic projection of objects. ∙
To draw sectional views and pictorial views of solids.

Course Outcomes: At the end of the course, the student will be able to:
∙ Preparing working drawings to communicate the ideas and information.
∙ Read, understand and interpret engineering drawings.

UNIT – I
Introduction to Engineering Drawing: Principles of Engineering Graphics and their Significance,
Conic Sections including the Rectangular Hyperbola – General method only. Cycloid, Epicycloid and
Hypocycloid, Scales – Plain & Diagonal.

UNIT- II
Orthographic Projections: Principles of Orthographic Projections – Conventions – Projections of
Points and Lines, Projections of Plane regular geometric figures.—Auxiliary Planes.

UNIT – III
Projections of Regular Solids – Auxiliary Views - Sections or Sectional views of Right Regular Solids
– Prism, Cylinder, Pyramid, Cone – Auxiliary views – Sections of Sphere

UNIT – IV
Development of Surfaces of Right Regular Solids – Prism, Cylinder, Pyramid and
Cone, Intersection of Solids: Intersection of – Prism vs Prism- Cylinder Vs Cylinder

UNIT – V
Isometric Projections: Principles of Isometric Projection – Isometric Scale – Isometric Views –
Conventions – Isometric Views of Lines, Plane Figures, Simple and Compound Solids – Isometric
Projection of objects having non- isometric lines. Isometric Projection of Spherical Parts. Conversion
of Isometric Views to Orthographic Views and Vice-versa –Conventions

Introduction to CAD: (For Internal Evaluation Weightage only):


Introduction to CAD Software Package Commands - Free Hand Sketches of 2D - Creation of 2D
Sketches by CAD Package

TEXT BOOKS:
1. Engineering Drawing N.D. Bhatt / Charotar
2. Engineering Drawing / N. S. Parthasarathy and Vela Murali/ Oxford

REFERENCE BOOKS:
1. Engineering Drawing / Basant Agrawal and McAgrawal/ McGraw Hill
2. Engineering Drawing/ M. B. Shah, B.C. Rane / Pearson.
3. Computer Aided Engineering Drawing – K Balaveera Reddy et al – CBS Publishers

8
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

AP105BS/AP205BS: APPLIED PHYSICS LAB

B.Tech. I Year I Sem. L T P C 0 0 3 1.5

List of Experiments:

1. Energy gap of P-N junction diode:


To determine the energy gap of a semiconductor diode.
2. Solar Cell:
To study the V-I Characteristics of solar cell.

3. Light emitting diode:


Plot V-I and P-I characteristics of light emitting diode.

4. Stewart – Gee’s experiment:


Determination of magnetic field along the axis of a current carrying coil.

5. Hall effect:
To determine Hall co-efficient of a given semiconductor.

6. Photoelectric effect:
To determine work function of a given material.

7. LASER:
To study the characteristics of LASER sources.

8. Optical fibre:
To determine the bending losses of Optical fibres.

9. LCR Circuit:
To determine the Quality factor of LCR Circuit.

10. R-C Circuit:


To determine the time constant of R-C circuit.

Note: Any 8 experiments are to be performed

9
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

CS106ES/CS206ES: PROGRAMMING FOR PROBLEM SOLVING LAB

B.Tech. I Year I Sem. L T P C 0 0 3 1.5

[Note:The programs may be executed using any available Open Source/ Freely available
IDE Some of the Tools available are:
CodeLite: https://codelite.org/
Code::Blocks: http://www.codeblocks.org/
DevCpp : http://www.bloodshed.net/devcpp.html
Eclipse: http://www.eclipse.org
This list is not exhaustive and is NOT in any order of preference]

Course Objectives: The students will learn the following:


∙ To work with an IDE to create, edit, compile, run and debug programs
∙ To analyze the various steps in program development.
∙ To develop programs to solve basic problems by understanding basic concepts in C like
operators, control statements etc.
∙ To develop modular, reusable and readable C Programs using the concepts like functions,
arrays etc.
∙ To Write programs using the Dynamic Memory Allocation concept.
∙ To create, read from and write to text and binary files

Course Outcomes: The candidate is expected to be able to:


∙ formulate the algorithms for simple problems
∙ translate given algorithms to a working and correct program
∙ correct syntax errors as reported by the compilers
∙ identify and correct logical errors encountered during execution
∙ represent and manipulate data with arrays, strings and structures
∙ use pointers of different types
∙ create, read and write to and from simple text and binary files
∙ modularize the code with functions so that they can be reused

Practice sessions:
a. Write a simple program that prints the results of all the operators available in C (including pre/
post increment , bitwise and/or/not , etc.). Read required operand values from standard input. b.
Write a simple program that converts one given data type to another using auto conversion and
casting. Take the values form standard input.

Simple numeric problems:


a. Write a program for fiend the max and min from the three numbers.
b. Write the program for the simple, compound interest.
c. Write program that declares Class awarded for a given percentage of marks, where mark
<40%= Failed, 40% to <60% = Second class, 60% to <70%=First class, >= 70% =
Distinction. Read percentage from standard input.
d. Write a program that prints a multiplication table for a given number and the number of rows in
the table. For example, for a number 5 and rows = 3, the output should be:
e. 5 x 1 = 5
f. 5 x 2 = 10
g. 5 x 3 = 15
h. Write a program that shows the binary equivalent of a given positive number between 0 to 255.

10
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

Expression Evaluation:
a. A building has 10 floors with a floor height of 3 meters each. A ball is dropped from the top of
the building. Find the time taken by the ball to reach each floor. (Use the formula s =
ut+(1/2)at^2 where u and a are the initial velocity in m/sec (= 0) and acceleration in m/sec^2
(= 9.8 m/s^2)).
b. Write a C program, which takes two integer operands and one operator from the user, performs
the operation and then prints the result. (Consider the operators +,-,*, /, % and use Switch
Statement)
c. Write a program that finds if a given number is a prime number
d. Write a C program to find the sum of individual digits of a positive integer and test given
number is palindrome.
e. 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.
f. Write a C program to generate all the prime numbers between 1 and n, where n is a value
supplied by the user.
g. Write a C program to find the roots of a Quadratic equation.
h. Write a C program to calculate the following, where x is a fractional value.
i. 1-x/2 +x^2/4-x^3/6
j. Write a C program to read in two numbers, x and n, and then compute the sum of this geometric
progression: 1+x+x^2+x^3+………….+x^n. For example: if n is 3 and x is 5, then the program
computes 1+5+25+125.

Arrays and Pointers and Functions:


a. Write a C program to find the minimum, maximum and average in an array of integers. b. Write
a functions to compute mean, variance, Standard Deviation, sorting of n elements in single
dimension array.
c. Write a C program that uses functions to perform the following:
d. Addition of Two Matrices
e. ii. Multiplication of Two Matrices
f. iii. Transpose of a matrix with memory dynamically allocated for the new matrix as row and
column counts may not be same.
g. Write C programs that use both recursive and non-recursive functions
h. To find the factorial of a given integer.
i. ii. To find the GCD (greatest common divisor) of two given integers.
j. iii. To find x^n
k. Write a program for reading elements using pointer into array and display the values using
array.
l. Write a program for display values reverse order from array using pointer.
m. Write a program through pointer variable to sum of n elements from array.

Files:
a. Write a C program to display the contents of a file to standard output device. b. Write a C
program which copies one file to another, replacing all lowercase characters with their uppercase
equivalents.
c. Write a C program to count the number of times a character occurs in a text file. The file name
and the character are supplied as command line arguments.
d. Write a C program that does the following:
It should first create a binary file and store 10 integers, where the file name and 10 values are
given in the command line. (hint: convert the strings using atoi function)
Now the program asks for an index and a value from the user and the value at that index
should be changed to the new value in the file. (hint: use fseek function)
The program should then read all 10 values and print them back.

11
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

e. Write a C program to merge two files into a third file (i.e., the contents of the firs t file followed
by those of the second are put in the third file).

Strings:
a. Write a C program to convert a Roman numeral ranging from I to L to its decimal equivalent.
b. Write a C program that converts a number ranging from 1 to 50 to Roman equivalent c. Write
a C program that uses functions to perform the following operations: d. To insert a sub-string in
to a given main string from a given position.
e. ii. To delete n Characters from a given position in a given string.
f. Write a C program to determine if the given string is a palindrome or not (Spelled same in both
directions with or without a meaning like madam, civic, noon, abcba, etc.)
g. Write a C program that displays the position of a character ch in the string S or – 1 if S doesn‘t
contain ch.
h. Write a C program to count the lines, words and characters in a given text.

Miscellaneous:
a. Write a menu driven C program that allows a user to enter n numbers and then choose
between finding the smallest, largest, sum, or average. The menu and all the choices are to
be functions. Use a switch statement to determine what action to take. Display an error
message if an invalid choice is entered.

b. Write a C program to construct a pyramid of numbers as follows:


1 * 456 *
12 ** 1 **
123 * * * 2 2 *** **
Sorting and 1 333 *
Searching: 23 4444

a. Write a C program that uses non recursive function to search for a Key value in a given
b. list of integers using linear search method.
c. Write a C program that uses non recursive function to search for a Key value in a given
d. sorted list of integers using binary search method.
e. Write a C program that implements the Bubble sort method to sort a given list of
f. integers in ascending order.
g. Write a C program that sorts the given array of integers using selection sort in descending
order h. Write a C program that sorts the given array of integers using insertion sort in ascending
order i. Write a C program that sorts a given array of names

Suggested Reference Books for solving the problems:


i. Byron Gottfried, Schaum’s Outline of Programming with C, McGraw-Hill
ii. B.A. Forouzan and R.F. Gilberg C Programming and Data Structures, Cengage Learning, (3rd
Edition)
iii. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice
iv. Hall of India
v. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression)
vi. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson Education.
vii. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th Edition

12
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

*MC109ES/*MC209ES: ENVIRONMENTAL SCIENCE


B.Tech. I Year I Sem. L T P C 3 0 0 0
Course Objectives:
∙ Understanding the importance of ecological balance for sustainable development. ∙
Understanding the impacts of developmental activities and mitigation measures. ∙
Understanding the environmental policies and regulations

Course Outcomes:
∙ Based on this course, the Engineering graduate will understand /evaluate / develop
technologies on the basis of ecological principles and environmental regulations which in turn
helps in sustainable development

UNIT - I
Ecosystems: Definition, Scope, and Importance of ecosystem. Classification, structure, and function
of an ecosystem, Food chains, food webs, and ecological pyramids. Flow of energy, Biogeochemical
cycles, Bioaccumulation, Biomagnification, ecosystem value, services and carrying capacity, Field
visits.

UNIT - II
Natural Resources: Classification of Resources: Living and Non-Living resources, water
resources: use and over utilization of surface and ground water, floods and droughts, Dams: benefits
and problems. Mineral resources: use and exploitation, environmental effects of extracting and
using mineral resources, Land resources: Forest resources, Energy resources: growing energy
needs, renewable and non-renewable energy sources, use of alternate energy source, case studies.

UNIT - III
Biodiversity And Biotic Resources: Introduction, Definition, genetic, species and ecosystem
diversity. Value of biodiversity; consumptive use, productive use, social, ethical, aesthetic and optional
values. India as a mega diversity nation, Hot spots of biodiversity. Field visit. Threats to biodiversity:
habitat loss, poaching of wildlife, man-wildlife conflicts; conservation of biodiversity: In-Situ and
Ex-situ conservation. National Biodiversity act.

UNIT - IV
Environmental Pollution and Control Technologies: Environmental Pollution: Classification of
pollution, Air Pollution: Primary and secondary pollutants, Automobile and Industrial pollution,
Ambient air quality standards. Water pollution: Sources and types of pollution, drinking water quality
standards. Soil Pollution: Sources and types, Impacts of modern agriculture, degradation of soil.
Noise Pollution: Sources and Health hazards, standards, Solid waste: Municipal Solid Waste
management, composition and characteristics of e-Waste and its management. Pollution control
technologies: Wastewater Treatment methods: Primary, secondary and Tertiary.
Overview of air pollution control technologies, Concepts of bioremediation. Global Environmental
Issues and Global Efforts: Climate change and impacts on human environment. Ozone depletion
and Ozone depleting substances (ODS). Deforestation and desertification. International conventions
/ Protocols: Earth summit, Kyoto protocol, and Montréal Protocol. NAPCC-GoI Initiatives.

UNIT - V
Environmental Policy, Legislation & EIA: Environmental Protection act, Legal aspects Air Act-
1981, Water Act, Forest Act, Wild life Act, Municipal solid waste management and handling rules,
biomedical waste management and handling rules, hazardous waste management and handling
rules. EIA: EIA structure, methods of baseline data acquisition. Overview on Impacts of air, water,
biological and Socio
economical aspects. Strategies for risk assessment, Concepts of Environmental Management Plan

13
R18 B.Tech. I Year Syllabus JNTU HYDERABAD
(EMP). Towards Sustainable Future: Concept of Sustainable Development Goals, Population and
its explosion, Crazy Consumerism, Environmental Education, Urban Sprawl, Human health,
Environmental Ethics, Concept of Green Building, Ecological Foot Print, Life Cycle assessment
(LCA), Low carbon life style.

TEXT BOOKS:
1 Textbook of Environmental Studies for Undergraduate Courses by Erach Bharucha for
University Grants Commission.
2 Environmental Studies by R. Rajagopalan, Oxford University Press.

REFERENCE BOOKS:
1. Environmental Science: towards a sustainable future by Richard T. Wright. 2008 PHL Learning
Private Ltd. New Delhi.
2. Environmental Engineering and science by Gilbert M. Masters and Wendell P. Ela. 2008 PHI
Learning Pvt. Ltd.
3. Environmental Science by Daniel B. Botkin & Edward A. Keller, Wiley INDIA edition. 4.
Environmental Studies by Anubha Kaushik, 4 th Edition, New age international publishers. 5. Text
book of Environmental Science and Technology - Dr. M. Anji Reddy 2007, BS Publications. 6.
Introduction to Environmental Science by Y. Anjaneyulu, BS. Publications.

14
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

MA201BS: MATHEMATICS - II

B.Tech. I Year II Sem. L T P C 3 1 0 4

Course Objectives: To learn


∙ Methods of solving the differential equations of first and higher order.
∙ Evaluation of multiple integrals and their applications
∙ The physical quantities involved in engineering field related to vector valued functions ∙ The basic
properties of vector valued functions and their applications to line, surface and volume integrals

Course Outcomes: After learning the contents of this paper the student must be able
to ∙ Identify whether the given differential equation of first order is exact or not
∙ Solve higher differential equation and apply the concept of differential equation to real world
problems
∙ Evaluate the multiple integrals and apply the concept to find areas, volumes, centre of mass and
Gravity for cubes, sphere and rectangular parallelopiped
∙ Evaluate the line, surface and volume integrals and converting them from one to another

UNIT - I: First Order ODE


Exact, linear and Bernoulli’s equations; Applications: Newton’s law of cooling, Law of natural growth
and decay; Equations not of first degree: equations solvable for p, equations solvable for y, equations
solvable for x and Clairaut’s type.

UNIT - II: Ordinary Differential Equations of Higher Order


Second order linear differential equations with constant coefficients: Non-Homogeneous terms of the
݁ , sinܽ‫ ݔ‬, cos ܽ‫ ݔ‬,polynomials in ݁‫ ݔ‬,௔௫ܸ(‫( ݔ‬and ‫(; ݔ)ܸ ݔ‬method of variation of parameters;
type ௔௫
Equations reducible to linear ODE with constant coefficients: Legendre’s equation, Cauchy-Euler
equation.

UNIT - III: Multivariable Calculus (Integration)


Evaluation of Double Integrals (Cartesian and polar coordinates); change of order of integration (only
Cartesian form); Evaluation of Triple Integrals: Change of variables (Cartesian to polar) for double
and (Cartesian to Spherical and Cylindrical polar coordinates) for triple integrals.
Applications: Areas (by double integrals) and volumes (by double integrals and triple integrals),
Centre of mass and Gravity (constant and variable densities) by double and triple integrals
(applications involving cubes, sphere and rectangular parallelopiped).

UNIT - IV: Vector Differentiation


Vector point functions and scalar point functions. Gradient, Divergence and Curl. Directional
derivatives, Tangent plane and normal line. Vector Identities. Scalar potential functions. Solenoidal
and Irrotational vectors.

UNIT - V: Vector Integration


Line, Surface and Volume Integrals. Theorems of Green, Gauss and Stokes (without proofs) and their
applications.

TEXT BOOKS:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 36th Edition, 2010 2.
Erwin kreyszig, Advanced Engineering Mathematics, 9 th Edition, John Wiley & Sons, 2006

15
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

3. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9 th Edition, Pearson, Reprint,
2002.

REFERENCE BOOKS:
1. Paras Ram, Engineering Mathematics, 2nd Edition, CBS Publishes
2. S. L. Ross, Differential Equations, 3rd Ed., Wiley India, 1984.
16
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

CH102BS/CH202BS: CHEMISTRY

B.Tech. I Year II Sem. L T P C 3 1 0 4


Course Objectives:
∙ To bring adaptability to the concepts of chemistry and to acquire the required skills to become a
perfect engineer.
∙ To impart the basic knowledge of atomic, molecular and electronic modifications which makes
the student to understand the technology based on them.
∙ To acquire the knowledge of electrochemistry, corrosion and water treatment which are essential
for the Engineers and in industry.
∙ To acquire the skills pertaining to spectroscopy and to apply them for medical and other fields. ∙
To impart the knowledge of stereochemistry and synthetic aspects useful for understanding
reaction pathways

Course Outcomes: The basic concepts included in this course will help the student to gain: ∙ The
knowledge of atomic, molecular and electronic changes, band theory related to conductivity. ∙ The
required principles and concepts of electrochemistry, corrosion and in understanding the problem
of water and its treatments.
∙ The required skills to get clear concepts on basic spectroscopy and application to medical and
other fields.
∙ The knowledge of configurational and conformational analysis of molecules and reaction
mechanisms.

UNIT - I:
Molecular structure and Theories of Bonding: Atomic and Molecular orbitals. Linear Combination
of Atomic Orbitals (LCAO), molecular orbitals of diatomic molecules, molecular orbital energy level
diagrams of N2, O2 and F2 molecules. π molecular orbitals of butadiene and benzene. Crystal Field
Theory (CFT): Salient Features of CFT – Crystal Field Splitting of transition metal ion d orbitals in
Tetrahedral, Octahedral and square planar geometries. Band structure of solids and effect of doping
on conductance.

UNIT - II:
Water and its treatment: Introduction – hardness of water – Causes of hardness - Types of
hardness: temporary and permanent – expression and units of hardness – Estimation of hardness of
water by complexometric method. Potable water and its specifications. Steps involved in treatment of
water – Disinfection of water by chlorination and ozonization. Boiler feed water and its treatment –
Calgon conditioning, Phosphate conditioning and Colloidal conditioning. External treatment of water
– Ion exchange process. Desalination of water – Reverse osmosis. Numerical problems.

UNIT - III:
Electrochemistry and corrosion: Electro chemical cells – electrode potential, standard electrode
potential, types of electrodes – calomel, Quinhydrone and glass electrode. Nernst equation
Determination of pH of a solution by using quinhydrone and glass electrode. Electrochemical series
and its applications. Numerical problems. Potentiometric titrations. Batteries – Primary (Lithium cell)
and secondary batteries (Lead – acid storage battery and Lithium ion battery).
Causes and effects of corrosion – theories of chemical and electrochemical corrosion – mechanism of
electrochemical corrosion, Types of corrosion: Galvanic, water-line and pitting corrosion. Factors
affecting rate of corrosion, Corrosion control methods- Cathodic protection – Sacrificial anode and
impressed current cathodic methods. Surface coatings – metallic coatings – methods of application.
Electroless plating of Nickel.

17
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

UNIT - IV:
Stereochemistry, Reaction Mechanism and synthesis of drug molecules: Introduction to
representation of 3-dimensional structures, Structural and stereoisomers, configurations, symmetry
and chirality. Enantiomers, diastereomers, optical activity and Absolute configuration. Conformation
alanalysis of n- butane.
Substitution reactions: Nucleophilic substitution reactions: Mechanism of SN1, SN2 reactions.
Electrophilic and nucleophilic addition reactions: Addition of HBr to propene. Markownikoff and anti
Markownikoff’s additions. Grignard additions on carbonyl compounds. Elimination reactions: Dehydro
halogenation of alkylhalides. Saytzeff rule. Oxidation reactions: Oxidation of alcohols using KMnO4
and chromic acid.
Reduction reactions: reduction of carbonyl compounds using LiAlH4 & NaBH4. Hydroboration of
olefins. Structure, synthesis and pharmaceutical applications of Paracetamol and Aspirin.

UNIT - V:
Spectroscopic techniques and applications: Principles of spectroscopy, selection rules and
applications of electronic spectroscopy. vibrational and rotational spectroscopy. Basic concepts of
Nuclear magnetic resonance Spectroscopy, chemical shift. Introduction to Magnetic resonance
imaging.

TEXT BOOKS:
1. Physical Chemistry, by P.W. Atkins
2. Engineering Chemistry by P.C.Jain & M.Jain; Dhanpat Rai Publishing Company (P) Ltd., New
Delhi.
3. Fundamentals of Molecular Spectroscopy, by C.N. Banwell
4. Organic Chemistry: Structure and Function by K.P.C. Volhardt and N.E.Schore, 5th Edition.
5. University Chemistry, by B.M. Mahan, Pearson IV Edition.
6. Engineering Chemistry (NPTEL Web-book), by B.L. Tembe, Kamaluddin and M.S. Krishnan

18
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

EE103ES/EE203ES: BASIC ELECTRICAL ENGINEERING

B.Tech. I Year I Sem. L T P C 3 0 0 3


Course Objectives:
∙ To introduce the concepts of electrical circuits and its components
∙ To understand magnetic circuits, DC circuits and AC single phase & three phase circuits ∙
To study and understand the different types of DC/AC machines and Transformers. ∙ To
import the knowledge of various electrical installations.
∙ To introduce the concept of power, power factor and its improvement.

Course Outcomes:
∙ To analyze and solve electrical circuits using network laws and theorems. ∙
To understand and analyze basic Electric and Magnetic circuits
∙ To study the working principles of Electrical Machines
∙ To introduce components of Low Voltage Electrical Installations

UNIT-I: D.C. Circuits


Electrical circuit elements (R, L and C), voltage and current sources, KVL&KCL, analysis of simple
circuits with dc excitation. Superposition, Thevenin and Norton Theorems.
Time-domain analysis of first-order RL and RC circuits.

UNIT-II: A.C. Circuits


Representation of sinusoidal waveforms, peak and rms values, 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), resonance in series R-L-C circuit. Three-phase
balanced circuits, voltage and current relations in star and delta connections.

UNIT-III: Transformers
Ideal and practical transformer, equivalent circuit, losses in transformers, regulation and efficiency.
Auto-transformer and three-phase transformer connections.

UNIT-IV: Electrical Machines


Generation of rotating magnetic fields, Construction and working of a three-phase induction motor,
Significance of torque-slip characteristic. Loss components and efficiency, starting and speed control
of induction motor. Single-phase induction motor. Construction, working, torque-speed characteristic
and speed control of separately excited dc motor.
Construction and working of synchronous generators.

UNIT-V: Electrical Installations


Components of LT Switchgear: Switch Fuse Unit (SFU), MCB, ELCB, MCCB, Types of Wires and
Cables, Earthing. Types of Batteries, Important Characteristics for Batteries. Elementary calculations
for energy consumption, power factor improvement and battery backup.

TEXT BOOKS/ REFERENCE BOOKS:


1. Basic Electrical Engineering - D.P. Kothari and I.J. Nagrath, 3rd edition 2010, Tata McGraw
Hill.
2. D.C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009.
3. L.S. Bobrow, Fundamentals of Electrical Engineering”, Oxford University Press, 2011 4.
Electrical and Electronics Technology, E. Hughes, 10th Edition, Pearson, 2010 5. Electrical
Engineering Fundamentals, Vincent Deltoro, Second Edition, Prentice Hall India, 1989.

19
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

ME105ES/ME205ES: ENGINEERING WORKSHOP

B.Tech. I Year II Sem. L T P C 1 0 3 2.5


Pre-requisites: Practical skill

Course Objectives:
∙ To Study of different hand operated power tools, uses and their demonstration. ∙ To gain a
good basic working knowledge required for the production of various engineering products.
∙ To provide hands on experience about use of different engineering materials, tools,
equipments and processes those are common in the engineering field.
∙ To develop a right attitude, team working, precision and safety at work place. ∙ It explains the
construction, function, use and application of different working tools, equipment and machines.
∙ To study commonly used carpentry joints.
∙ To have practical exposure to various welding and joining processes.
∙ Identify and use marking out tools, hand tools, measuring equipment and to work to
prescribed tolerances.

Course Outcomes: At the end of the course, the student will be able to:
∙ Study and practice on machine tools and their operations
∙ Practice on manufacturing of components using workshop trades including pluming, fitting,
carpentry, foundry, house wiring and welding.
∙ Identify and apply suitable tools for different trades of Engineering processes including
drilling, material removing, measuring, chiseling.
∙ Apply basic electrical engineering knowledge for house wiring practice.

1. TRADES FOR EXERCISES:


At least two exercises from each trade:
I. Carpentry – (T-Lap Joint, Dovetail Joint, Mortise & Tenon Joint)
II. Fitting – (V-Fit, Dovetail Fit & Semi-circular fit)
III. Tin-Smithy – (Square Tin, Rectangular Tray & Conical Funnel)
IV. Foundry – (Preparation of Green Sand Mould using Single Piece and Split Pattern)
V. Welding Practice – (Arc Welding & Gas Welding)
VI. House-wiring – (Parallel & Series, Two-way Switch and Tube Light)
VII. Black Smithy – (Round to Square, Fan Hook and S-Hook)

2. TRADES FOR DEMONSTRATION & EXPOSURE:


Plumbing, Machine Shop, Metal Cutting (Water Plasma), Power tools in construction and
Wood Working

TEXT BOOKS:
1. Workshop Practice /B. L. Juneja / Cengage
2. Workshop Manual / K. Venugopal / Anuradha.

REFERENCE BOOKS:
1. Work shop Manual - P. Kannaiah/ K. L. Narayana/ SciTech
2. Workshop Manual / Venkat Reddy/ BSP

20
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

EN105HS/EN205HS: ENGLISH

B.Tech. I Year II Sem. L T P C 2 0 0 2


INTRODUCTION
In view of the growing importance of English as a tool for global communication and the consequent
emphasis on training students to acquire language skills, the syllabus of English has been designed
to develop linguistic, communicative and critical thinking competencies of Engineering students.

In English classes, the focus should be on the skills development in the areas of vocabulary,
grammar, reading and writing. For this, the teachers should use the prescribed text for detailed study.
The students should be encouraged to read the texts leading to reading comprehension and different
passages may be given for practice in the class. The time should be utilized for working out the
exercises given after each excerpt, and also for supplementing the exercises with authentic materials
of a similar kind, for example, newspaper articles, advertisements, promotional material etc. The
focus in this syllabus is on skill development, fostering ideas and practice of language skills in
various contexts and cultures.

Learning Objectives: The course will help to


 Improve the language proficiency of students in English with an emphasis on Vocabulary,
Grammar, Reading and Writing skills.
 Equip students to study academic subjects more effectively and critically using the theoretical
and practical components of English syllabus.
 Develop study skills and communication skills in formal and informal situations.

Course Outcomes: Students should be able to


 Use English Language effectively in spoken and written forms.
 Comprehend the given texts and respond appropriately.
 Communicate confidently in various contexts and different cultures.
 Acquire basic proficiency in English including reading and listening comprehension, writing
and speaking skills.

SYLLABUS
UNIT –I
‘The Raman Effect’ from the prescribed textbook ‘English for Engineers’ published by
Cambridge University Press.
Vocabulary Building: The Concept of Word Formation --The Use of Prefixes and Suffixes.
Grammar: Identifying Common Errors in Writing with Reference to Articles and
Prepositions. Reading: Reading and Its Importance- Techniques for Effective Reading.
Basic Writing Skills: Sentence Structures -Use of Phrases and Clauses in Sentences- Importance of
Proper Punctuation- Techniques for writing precisely – Paragraph writing – Types, Structures and
Features of a Paragraph - Creating Coherence-Organizing Principles of Paragraphs in Documents.

UNIT –II
‘Ancient Architecture in India’ from the prescribed textbook ‘English for Engineers’ published
by Cambridge University Press.
Vocabulary: Synonyms and Antonyms.
Grammar: Identifying Common Errors in Writing with Reference to Noun-pronoun Agreement and
Subject-verb Agreement.
Reading: Improving Comprehension Skills – Techniques for Good Comprehension Writing: Format
of a Formal Letter-Writing Formal Letters E.g.., Letter of Complaint, Letter of Requisition, Job
Application with Resume.

21
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

UNIT –III
‘Blue Jeans’ from the prescribed textbook ‘English for Engineers’ published by Cambridge
University Press.
Vocabulary: Acquaintance with Prefixes and Suffixes from Foreign Languages in English to form
Derivatives-Words from Foreign Languages and their Use in English.
Grammar: Identifying Common Errors in Writing with Reference to Misplaced Modifiers and
Tenses. Reading: Sub-skills of Reading- Skimming and Scanning
Writing: Nature and Style of Sensible Writing- Defining- Describing Objects, Places and Events
– Classifying- Providing Examples or Evidence

UNIT –IV
‘What Should You Be Eating’ from the prescribed textbook ‘English for Engineers’ published
by Cambridge University Press.
Vocabulary: Standard Abbreviations in English
Grammar: Redundancies and Clichés in Oral and Written Communication.
Reading: Comprehension- Intensive Reading and Extensive Reading
Writing: Writing Practices--Writing Introduction and Conclusion - Essay Writing-Précis Writing.

UNIT –V
‘How a Chinese Billionaire Built Her Fortune’ from the prescribed textbook ‘English for
Engineers’ published by Cambridge University Press.
Vocabulary: Technical Vocabulary and their usage
Grammar: Common Errors in English
Reading: Reading Comprehension-Exercises for Practice
Writing: Technical Reports- Introduction – Characteristics of a Report – Categories of
Reports
Formats- Structure of Reports (Manuscript Format) -Types of Reports - Writing aReport.

TEXTBOOK:
1. Sudarshana, N.P. and Savitha, C. (2018). English for Engineers. Cambridge University Press.

REFERENCE BOOKS:
1. Swan, M. (2016). Practical English Usage. Oxford University Press.
2. Kumar, S and Lata, P. (2018). Communication Skills. Oxford University Press.
3. Wood, F.T. (2007). Remedial English Grammar. Macmillan.
4. Zinsser, William. (2001). On Writing Well. Harper Resource Book.
5. Hamp-Lyons, L. (2006). Study Writing. Cambridge University Press.
6. Exercises in Spoken English. Parts I –III. CIEFL, Hyderabad. Oxford University Press.

22
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

CH106BS/CH206ES: ENGINEERING CHEMISTRY LAB


B.Tech. I Year II Sem. L T P C 0 0 3 1.5

Course Objectives: The course consists of experiments related to the principles of chemistry
required for engineering student. The student will learn:
∙ Estimation of hardness and chloride content in water to check its suitability for drinking purpose.
∙ To determine the rate constant of reactions from concentrations as an function of time. ∙ The
measurement of physical properties like adsorption and viscosity.
∙ To synthesize the drug molecules and check the purity of organic molecules by thin layer
chromatographic (TLC) technique.

Course Outcomes: The experiments will make the student gain skills on:
∙ Determination of parameters like hardness and chloride content in water.
∙ Estimation of rate constant of a reaction from concentration – time relationships. ∙
Determination of physical properties like adsorption and viscosity.
∙ Calculation of Rf values of some organic molecules by TLC technique.

List of Experiments:
1. Determination of total hardness of water by complexometric method using EDTA
2. Determination of chloride content of water by Argentometry
3. Estimation of an HCl by Conductometric titrations
4. Estimation of Acetic acid by Conductometric titrations
5. Estimation of HCl by Potentiometric titrations
6. Estimation of Fe2+ by Potentiometry using KMnO4
7. Determination of rate constant of acid catalysed hydrolysis of methyl acetate
8. Synthesis of Aspirin and Paracetamol
9. Thin layer chromatography calculation of Rf values. eg ortho and para nitro phenols
10. Determination of acid value of coconut oil
11. Verification of freundlich adsorption isotherm-adsorption of acetic acid on charcoal 12.
Determination of viscosity of castor oil and ground nut oil by using Ostwald’s viscometer. 13.
Determination of partition coefficient of acetic acid between n-butanol and water. 14.
Determination of surface tension of a give liquid using stalagmometer.

REFERENCE BOOKS:
1. Senior practical physical chemistry, B.D. Khosla, A. Gulati and V. Garg (R. Chand & Co., Delhi)
2. An introduction to practical chemistry, K.K. Sharma and D. S. Sharma (Vikas publishing, N.
Delhi) 3. Vogel’s text book of practical organic chemistry 5th edition
4. Text book on Experiments and calculations in Engineering chemistry – S.S. Dara

23
R18 B.Tech. I Year Syllabus JNTU HYDERABAD
EN107HS/EN207HS: ENGLISH LANGUAGE AND COMMUNICATION SKILLS LAB

B.Tech. I Year II Sem. L T P C 0 0 2 1

The Language Lab focuses on the production and practice of sounds of language and familiarizes
the students with the use of English in everyday situations both in formal and informal contexts.

Course Objectives:
🖎 To facilitate computer-assisted multi-media instruction enabling individualized and
independent language learning
🖎 To sensitize students to the nuances of English speech sounds, word accent, intonation
and rhythm
🖎 To bring about a consistent accent and intelligibility in students’ pronunciation of
English by providing an opportunity for practice in speaking
🖎 To improve the fluency of students in spoken English and neutralize their mother
tongue influence
🖎 To train students to use language appropriately for public speaking and interviews

👍
Learning Outcomes: Students will be able to attain
Better understanding of nuances of English language through audio- visual experience and

👍
group activities

👍
Neutralization of accent for intelligibility
Speaking skills with clarity and confidence which in turn enhances their employability
skills

Syllabus
English Language and Communication Skills Lab (ELCS) shall have two
parts: a. Computer Assisted Language Learning (CALL) Lab
b. Interactive Communication Skills (ICS) Lab

Listening Skills
Objectives
1. To enable students develop their listening skills so that they may appreciate its role in the LSRW
skills approach to language and improve their pronunciation
2. To equip students with necessary training in listening so that they can comprehend the speech
of people of different backgrounds and regions

Students should be given practice in listening to the sounds of the language, to be able to recognize
them and find the distinction between different sounds, to be able to mark stress and recognize and
use the right intonation in sentences.
∙ Listening for general content
∙ Listening to fill up information
∙ Intensive listening
∙ Listening for specific information

Speaking Skills
Objectives
1. To involve students in speaking activities in various contexts
2. To enable students express themselves fluently and appropriately in social and professional
contexts
• Oral practice: Just A Minute (JAM) Sessions
• Describing objects/situations/people

24
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

• Role play – Individual/Group activities

⮚ The following course content is prescribed for the English Language and Communication Skills
Lab based on Unit-6 of AICTE Model Curriculum 2018 for B.Tech First English. As the syllabus
is very limited, it is required to prepare teaching/learning materials by the teachers collectively
in the form of handouts based on the needs of the students in their respective colleges for
effective teaching/learning and timesaving in the Lab)

Exercise – I
CALL Lab:
Understand: Listening Skill- Its importance – Purpose- Process- Types- Barriers of
Listening. Practice: Introduction to Phonetics – Speech Sounds – Vowels and Consonants.
ICS Lab:
Understand: Communication at Work Place- Spoken vs. Written language.
Practice: Ice-Breaking Activity and JAM Session- Situational Dialogues – Greetings – Taking Leave
– Introducing Oneself and Others.

Exercise – II
CALL Lab:
Understand: Structure of Syllables – Word Stress and Rhythm– Weak Forms and Strong Forms in
Context.
Practice: Basic Rules of Word Accent - Stress Shift - Weak Forms and Strong Forms in
Context. ICS Lab:
Understand: Features of Good Conversation – Non-verbal Communication.
Practice: Situational Dialogues – Role-Play- Expressions in Various Situations –Making Requests and
Seeking Permissions - Telephone Etiquette.

Exercise - III
CALL Lab:
Understand: Intonation-Errors in Pronunciation-the Influence of Mother Tongue (MTI). Practice:
Common Indian Variants in Pronunciation – Differences in British and American Pronunciation.
ICS Lab:
Understand: How to make Formal Presentations.
Practice: Formal Presentations.

Exercise – IV
CALL Lab:
Understand: Listening for General Details.
Practice: Listening Comprehension Tests.
ICS Lab:
Understand: Public Speaking – Exposure to Structured Talks.
Practice: Making a Short Speech – Extempore.

Exercise – V
CALL Lab:
Understand: Listening for Specific Details.
Practice: Listening Comprehension Tests.
ICS Lab:
Understand: Interview Skills.
Practice: Mock Interviews.
**************
25
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

Minimum Requirement of infrastructural facilities for ELCS Lab:


1. Computer Assisted Language Learning (CALL) Lab:
The Computer Assisted Language Learning Lab has to accommodate 40 students with 40
systems, with one Master Console, LAN facility and English language learning software for self-
study by students.

System Requirement (Hardware component):


Computer network with LAN facility (minimum 40 systems with multimedia) with the following
specifications:
i) Computers with Suitable Configuration
ii) High Fidelity Headphones
2. Interactive Communication Skills (ICS) Lab:
The Interactive Communication Skills Lab: A Spacious room with movable chairs and audio-visual
aids with a Public-Address System, a LCD and a projector etc.
26
R18 B.Tech. I Year Syllabus JNTU HYDERABAD

EE108ES/EE208ES: BASIC ELECTRICAL ENGINEERING LAB

B.Tech. I Year II Sem. L T P C 0 0 2 1

Course Objectives:
∙ To analyze a given network by applying various electrical laws and network theorems ∙
To know the response of electrical circuits for different excitations
∙ To calculate, measure and know the relation between basic electrical parameters. ∙
To analyze the performance characteristics of DC and AC electrical machines

Course Outcomes:
∙ Get an exposure to basic electrical laws.
∙ Understand the response of different types of electrical circuits to different excitations. ∙
Understand the measurement, calculation and relation between the basic electrical parameters ∙
Understand the basic characteristics of transformers and electrical machines.

List of experiments/demonstrations:
1. Verification of Ohms Law
2. Verification of KVL and KCL
3. Transient Response of Series RL and RC circuits using DC excitation
4. Transient Response of RLC Series circuit using DC excitation
5. Resonance in series RLC circuit
6. Calculations and Verification of Impedance and Current of RL, RC and RLC series circuits
7. Measurement of Voltage, Current and Real Power in primary and Secondary Circuits of a
Single-Phase Transformer
8. Load Test on Single Phase Transformer (Calculate Efficiency and Regulation) 9. Three
Phase Transformer: Verification of Relationship between Voltages and Currents (Star Delta,
Delta-Delta, Delta-star, Star-Star)
10. Measurement of Active and Reactive Power in a balanced Three-phase circuit 11.
Performance Characteristics of a Separately/Self Excited DC Shunt/Compound Motor 12.
Torque-Speed Characteristics of a Separately/Self Excited DC Shunt/Compound Motor
13. Performance Characteristics of a Three-phase Induction Motor
14. Torque-Speed Characteristics of a Three-phase Induction Motor
15. No-Load Characteristics of a Three-phase Alternator

CS310PC: DISCRETE MATHEMATICS

B.Tech. II Year I Sem. L T P C 3 0 0 3


Prerequisites: An understanding of Mathematics in general is sufficient.
Course Objectives
 Introduces the elementary discrete mathematics for computer science and engineering.  Topics
include formal logic notation, methods of proof, induction, sets, relations, graph theory, permutations
and combinations, counting principles; recurrence relations and generating functions.

Course Outcomes:
 Ability to understand and construct precise mathematical proofs
 Ability to use logic and set theory to formulate precise statements
 Ability to analyze and solve counting problems on finite and discrete structures 
Ability to describe and manipulate sequences
 Ability to apply graph theory in solving computing problems

UNIT - I
The Foundations: Logic and Proofs: Propositional Logic, Applications of Propositional Logic,
Propositional Equivalence, Predicates and Quantifiers, Nested Quantifiers, Rules of Inference,
Introduction to Proofs, Proof Methods and Strategy.

UNIT - II
Basic Structures, Sets, Functions, Sequences, Sums, Matrices and Relations Sets, Functions,
Sequences & Summations, Cardinality of Sets and Matrices Relations, Relations and Their Properties,
n-ary Relations and Their Applications, Representing Relations, Closures of Relations, Equivalence
Relations, Partial Orderings.

UNIT - III
Algorithms, Induction and Recursion: Algorithms, The Growth of Functions, Complexity of Algorithms
Induction and Recursion: Mathematical Induction, Strong Induction and Well-Ordering, Recursive
Definitions and Structural Induction, Recursive Algorithms, Program Correctness
UNIT - IV
Discrete Probability and Advanced Counting Techniques: An Introduction to Discrete Probability,
Probability Theory, Bayes’ Theorem, Expected Value and Variance
Advanced Counting Techniques: Recurrence Relations, Solving Linear Recurrence Relations,
Divide-and-Conquer Algorithms and Recurrence Relations, Generating Functions, Inclusion Exclusion,
Applications of Inclusion-Exclusion

UNIT - V
Graphs: Graphs and Graph Models, Graph Terminology and Special Types of Graphs, Representing
Graphs and Graph Isomorphism, Connectivity, Euler and Hamilton Paths, Shortest-Path Problems,
Planar Graphs, Graph Coloring.
Trees: Introduction to Trees, Applications of Trees, Tree Traversal, Spanning Trees, Minimum Spanning
Trees

TEXT BOOK:
1. Discrete Mathematics and its Applications with Combinatorics and Graph Theory- Kenneth H
Rosen, 7th Edition, TMH.

2
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

REFERENCE BOOKS:
1. Discrete Mathematical Structures with Applications to Computer Science-J.P. Tremblay and R.
Manohar, TMH,
2. Discrete Mathematics for Computer Scientists & Mathematicians: Joe L. Mott, Abraham Kandel,
Teodore P. Baker, 2nd ed, Pearson Education.
3. Discrete Mathematics- Richard Johnsonbaugh, 7ThEdn., Pearson Education. 4. Discrete
Mathematics with Graph Theory- Edgar G. Goodaire, Michael M. Parmenter. 5. Discrete and
Combinatorial Mathematics - an applied introduction: Ralph.P. Grimald, 5th edition, Pearson
Education.
3
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS302PC: DATA STRUCTURES

B.Tech. II Year I Sem. L T P C 3 1 0 4


Prerequisites: A course on “Programming for Problem Solving”.

Course Objectives:
 Exploring basic data structures such as stacks and queues.
 Introduces a variety of data structures such as hash tables, search trees, tries, heaps, graphs. 
Introduces sorting and pattern matching algorithms.

Course Outcomes:
 Ability to select the data structures that efficiently model the information in a problem.  Ability to
assess efficiency trade-offs among different data structure implementations or combinations.
 Implement and know the application of algorithms for sorting and pattern matching.  Design
programs using a variety of data structures, including hash tables, binary and general tree
structures, search trees, tries, heaps, graphs, and AVL-trees.

UNIT - I
Introduction to Data Structures, abstract data types, Linear list – singly linked list implementation,
insertion, deletion and searching operations on linear list, Stacks-Operations, array and linked
representations of stacks, stack applications, Queues-operations, array and linked representations.

UNIT - II
Dictionaries: linear list representation, skip list representation, operations - insertion, deletion and
searching.
Hash Table Representation: hash functions, collision resolution-separate chaining, open
addressing-linear probing, quadratic probing, double hashing, rehashing, extendible hashing.

UNIT - III
Search Trees: Binary Search Trees, Definition, Implementation, Operations- Searching, Insertion and
Deletion, AVL Trees, Definition, Height of an AVL Tree, Operations – Insertion, Deletion and Searching,
Red –Black, Splay Trees.

UNIT - IV
Graphs: Graph Implementation Methods. Graph Traversal Methods.
Sorting: Heap Sort, External Sorting- Model for external sorting, Merge Sort.

UNIT - V
Pattern Matching and Tries: Pattern matching algorithms-Brute force, the Boyer –Moore algorithm, the
Knuth-Morris-Pratt algorithm, Standard Tries, Compressed Tries, Suffix tries.

TEXT BOOKS:
1. Fundamentals of Data Structures in C, 2nd Edition, E. Horowitz, S. Sahni and Susan Anderson
Freed, Universities Press.
2. Data Structures using C – A. S. Tanenbaum, Y. Langsam, and M.J. Augenstein, PHI/Pearson
Education.

REFERENCE BOOK:
1. Data Structures: A Pseudocode Approach with C, 2nd Edition, R. F. Gilberg and B.A.
Forouzan, Cengage Learning.

4
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

MA313BS: MATHEMATICAL AND STATISTICAL FOUNDATIONS

B.Tech. II Year I Sem. L T P C 3 0 0 3


Prerequisites: Mathematics courses of first year of study.

Course Objectives:
∙ The Number Theory basic concepts useful for cryptography etc
∙ The theory of Probability, and probability distributions of single and multiple random variables ∙
The sampling theory and testing of hypothesis and making inferences
∙ Stochastic process and Markov chains.

Course Outcomes: After learning the contents of this course, the student must be able to ∙
Apply the number theory concepts to cryptography domain
∙ Apply the concepts of probability and distributions to some case studies
∙ Correlate the material of one unit to the material in other units
∙ Resolve the potential misconceptions and hazards in each topic of study.

UNIT - I
Greatest Common Divisors and Prime Factorization: Greatest common divisors, The Euclidean
algorithm, The fundamental theorem of arithmetic, Factorization of integers and the Fermat numbers
Congruences: Introduction to congruences, Linear congruences, The Chinese remainder
theorem, Systems of linear congruences

UNIT - II
Simple Linear Regression and Correlation: Introduction to Linear Regression, The Simple Linear
Regression Model, Least Squares and the Fitted Model, Properties of the Least Squares Estimators,
Inferences Concerning the Regression Coefficients, Prediction, Simple Linear Regression Case Study
Random Variables and Probability Distributions: Concept of a Random Variable, Discrete Probability
Distributions, Continuous Probability Distributions, Statistical Independence. Discrete Probability
Distributions: Binomial Distribution, Poisson distribution.

UNIT - III
Continuous Probability Distributions: Normal Distribution, Areas under the Normal Curve,
Applications of the Normal Distribution, Normal Approximation to the Binomial Fundamental
Sampling Distributions: Random Sampling, Sampling Distributions, Sampling Distribution of
Means and the Central Limit Theorem, Sampling Distribution of S2, t–Distribution, F Distribution.

UNIT - IV
Estimation & Tests of Hypotheses: Introduction, Statistical Inference, Classical Methods of
Estimation. Estimating the Mean, Standard Error of a Point Estimate, Prediction Intervals, Tolerance
Limits, Estimating the Variance, Estimating a Proportion for single mean , Difference between Two
Means, between Two Proportions for Two Samples and Maximum Likelihood Estimation.

UNIT - V
Stochastic Processes and Markov Chains: Introduction to Stochastic processes- Markov process.
Transition Probability, Transition Probability Matrix, First order and Higher order Markov process, nstep
transition probabilities, Markov chain, Steady state condition, Markov analysis.

5
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

TEXT BOOKS:
1. Kenneth H. Rosen, Elementary number theory & its applications, sixth edition, Addison
Wesley, ISBN 978 0-321-50031-1
2. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, Keying Ye, Probability & Statistics for
Engineers & Scientists, 9th Ed. Pearson Publishers.
3. S. D. Sharma, Operations Research, Kedarnath and Ramnath Publishers, Meerut, Delhi

REFERENCE BOOK:
1. S C Gupta and V K Kapoor, Fundamentals of Mathematical statistics, Khanna publications 2.
T.T. Soong, Fundamentals of Probability And Statistics For Engineers, John Wiley & Sons Ltd,
2004.
3. Sheldon M Ross, Probability and statistics for Engineers and scientists, Academic Press.

6
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS304PC: COMPUTER ORGANIZATION AND ARCHITECTURE

B.Tech. II Year I Sem. L T P C 3 0 0 3

Co-requisite: A Course on “Digital Logic Design and Microprocessors”.

Course Objectives:
 The purpose of the course is to introduce principles of computer organization and the basic
architectural concepts.
 It begins with basic organization, design, and programming of a simple digital computer and
introduces simple register transfer language to specify various computer operations.  Topics
include computer arithmetic, instruction set design, microprogrammed control unit, pipelining and
vector processing, memory organization and I/O systems, and multiprocessors

Course Outcomes:
 Understand the basics of instructions sets and their impact on processor design.  Demonstrate
an understanding of the design of the functional units of a digital computer system.
 Evaluate cost performance and design trade-offs in designing and constructing a computer
processor including memory.
 Design a pipeline for consistent execution of instructions with minimum hazards. 
Recognize and manipulate representations of numbers stored in digital computers

UNIT - I
Digital Computers: Introduction, Block diagram of Digital Computer, Definition of Computer
Organization, Computer Design and Computer Architecture.
Register Transfer Language and Micro operations: Register Transfer language, Register Transfer,
Bus and memory transfers, Arithmetic Micro operations, logic micro operations, shift micro operations,
Arithmetic logic shift unit.
Basic Computer Organization and Design: Instruction codes, Computer Registers Computer
instructions, Timing and Control, Instruction cycle, Memory Reference Instructions, Input – Output and
Interrupt.

UNIT - II
Microprogrammed Control: Control memory, Address sequencing, micro program example, design of
control unit.
Central Processing Unit: General Register Organization, Instruction Formats, Addressing modes, Data
Transfer and Manipulation, Program Control.

UNIT - III
Data Representation: Data types, Complements, Fixed Point Representation, Floating Point
Representation.
Computer Arithmetic: Addition and subtraction, multiplication Algorithms, Division Algorithms, Floating
– point Arithmetic operations. Decimal Arithmetic unit, Decimal Arithmetic operations.

UNIT - IV
Input-Output Organization: Input-Output Interface, Asynchronous data transfer, Modes of Transfer,
Priority Interrupt Direct memory Access.
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary memory, Associate Memory, Cache
Memory.

7
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

UNIT - V
Reduced Instruction Set Computer: CISC Characteristics, RISC Characteristics. Pipeline and Vector
Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction Pipeline, RISC Pipeline,
Vector Processing, Array Processor.
Multi Processors: Characteristics of Multiprocessors, Interconnection Structures, Interprocessor
arbitration, Interprocessor communication and synchronization, Cache Coherence.

TEXT BOOK:
1. Computer System Architecture – M. Moris Mano, Third Edition, Pearson/PHI.
REFERENCE BOOKS:
1. Computer Organization – Car Hamacher, Zvonks Vranesic, Safea Zaky, Vth Edition, McGraw Hill.
2. Computer Organization and Architecture – William Stallings Sixth Edition, Pearson/PHI.
Structured Computer Organization – Andrew S. Tanenbaum, 4 th Edition, PHI/Pearson.

8
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS311PC: PYTHON PROGRAMMING

B.Tech. II Year I Sem. L T P C 2 0 0 2


Prerequisites: A course on “Programming for Problem Solving using C”.

Course Objectives:
∙ Learn Syntax and Semantics and create Functions in Python.
∙ Handle Strings and Files in Python.
∙ Understand Lists, Dictionaries and Regular expressions in Python.
∙ Implement Object Oriented Programming concepts in Python.
∙ Build Web Services and introduction to Network and Database Programming in Python.

Course Outcomes:
∙ Examine Python syntax and semantics and be fluent in the use of Python flow control and
functions.
∙ Demonstrate proficiency in handling Strings and File Systems.
∙ Create, run and manipulate Python Programs using core data structures like Lists, Dictionaries and
use Regular Expressions.
∙ Interpret the concepts of Object-Oriented Programming as used in Python. ∙ Implement exemplary
applications related to Network Programming, Web Services and Databases in Python.

UNIT - I
Python Basics, Objects- Python Objects, Standard Types, Other Built-in Types, Internal Types,
Standard Type Operators, Standard Type Built-in Functions, Categorizing the Standard Types,
Unsupported Types
Numbers - Introduction to Numbers, Integers, Floating Point Real Numbers, Complex Numbers,
Operators, Built-in Functions, Related Modules
Sequences - Strings, Lists, and Tuples, Mapping and Set Types

UNIT - II
FILES: File Objects, File Built-in Function [ open() ], File Built-in Methods, File Built-in Attributes,
Standard Files, Command-line Arguments, File System, File Execution, Persistent Storage Modules,
Related Modules
Exceptions: Exceptions in Python, Detecting and Handling Exceptions, Context Management,
*Exceptions as Strings, Raising Exceptions, Assertions, Standard Exceptions, *Creating Exceptions,
Why Exceptions (Now)?, Why Exceptions at All?, Exceptions and the sys Module, Related Modules
Modules: Modules and Files, Namespaces, Importing Modules, Importing Module Attributes, Module
Built-in Functions, Packages, Other Features of Modules

UNIT - III
Regular Expressions: Introduction, Special Symbols and Characters, Res and Python Multithreaded
Programming: Introduction, Threads and Processes, Python, Threads, and the Global Interpreter
Lock, Thread Module, Threading Module, Related Modules

UNIT - IV
GUI Programming: Introduction, Tkinter and Python Programming, Brief Tour of Other GUIs, Related
Modules and Other GUIs
WEB Programming: Introduction, Wed Surfing with Python, Creating Simple Web Clients, Advanced
Web Clients, CGI-Helping Servers Process Client Data, Building CGI Application Advanced CGI, Web
(HTTP) Servers

9
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

UNIT - V
Database Programming: Introduction, Python Database Application Programmer’s Interface (DB-API),
Object Relational Managers (ORMs), Related Modules

TEXT BOOK:
1. Core Python Programming, Wesley J. Chun, Second Edition, Pearson.

REFERENCE BOOKS:
1. Think Python, Allen Downey, Green Tea Press
2. Introduction to Python, Kenneth A. Lambert, Cengage
3. Python Programming: A Modern Approach, Vamsi Kurama, Pearson
4. Learning Python, Mark Lutz, O’Really.

10
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

SM306MS: BUSINESS ECONOMICS AND FINANCIAL ANALYSIS

B.Tech. II Year I Sem. L T P C 3 0 0 3


Prerequisites: None

Course Objective: To learn the basic Business types, impact of the Economy on Business and Firms
specifically. To analyze the Business from the Financial Perspective.
Course Outcome: The students will understand the various Forms of Business and the impact of
economic variables on the Business. The Demand, Supply, Production, Cost, Market Structure, Pricing
aspects are learnt. The Students can study the firm’s financial position by analysing the Financial
Statements of a Company.

UNIT – I
Introduction to Business and Economics:
Business: Structure of Business Firm, Theory of Firm, Types of Business Entities, Limited Liability
Companies, Sources of Capital for a Company, Non-Conventional Sources of Finance. Economics:
Significance of Economics, Micro and Macro Economic Concepts, Concepts and Importance of National
Income, Inflation, Money Supply in Inflation, Business Cycle, Features and Phases of Business Cycle.
Nature and Scope of Business Economics, Role of Business Economist, Multidisciplinary nature of
Business Economics.

UNIT - II
Demand and Supply Analysis:
Elasticity of Demand: Elasticity, Types of Elasticity, Law of Demand, Measurement and Significance of
Elasticity of Demand, Factors affecting Elasticity of Demand, Elasticity of Demand in decision making,
Demand Forecasting: Characteristics of Good Demand Forecasting, Steps in Demand Forecasting,
Methods of Demand Forecasting.
Supply Analysis: Determinants of Supply, Supply Function & Law of Supply.

UNIT - III
Production, Cost, Market Structures & Pricing:
Production Analysis: Factors of Production, Production Function, Production Function with one
variable input, two variable inputs, Returns to Scale, Different Types of Production Functions. Cost
analysis: Types of Costs, Short run and Long run Cost Functions.
Market Structures: Nature of Competition, Features of Perfect competition, Monopoly, Oligopoly,
Monopolistic Competition.
Pricing: Types of Pricing, Product Life Cycle based Pricing, Break Even Analysis, Cost Volume Profit
Analysis.

UNIT - IV
Financial Accounting: Accounting concepts and Conventions, Accounting Equation, Double-Entry
system of Accounting, Rules for maintaining Books of Accounts, Journal, Posting to Ledger, Preparation
of Trial Balance, Elements of Financial Statements, Preparation of Final Accounts.

UNIT - V
Financial Analysis through Ratios: Concept of Ratio Analysis, Liquidity Ratios, Turnover Ratios,
Profitability Ratios, Proprietary Ratios, Solvency, Leverage Ratios (simple problems). Introduction to
Fund Flow and Cash Flow Analysis (simple problems).

11
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

TEXT BOOKS:
1. D.D. Chaturvedi, S.L. Gupta, Business Economics - Theory and Applications, International Book
House Pvt. Ltd. 2013.
2. Dhanesh K Khatri, Financial Accounting, Tata McGraw Hill, 2011.
3. Geethika Ghosh, Piyali Gosh, Purba Roy Choudhury, Managerial Economics, 2e, Tata McGraw
Hill Education Pvt. Ltd. 2012.
REFERENCE BOOKS:
1. Paresh Shah, Financial Accounting for Management 2e, Oxford Press, 2015. 2. S.N. Maheshwari,
Sunil K Maheshwari, Sharad K Maheshwari, Financial Accounting, 5e, Vikas Publications, 2013.

12
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS307PC: DATA STRUCTURES LAB

B.Tech. II Year I Sem. L T P C 0 0 3 1.5


Prerequisites: A Course on “Programming for problem solving”.

Course Objectives:
∙ It covers various concepts of C programming language
∙ It introduces searching and sorting algorithms
∙ It provides an understanding of data structures such as stacks and queues.

Course Outcomes:
 Ability to develop C programs for computing and real-life applications using basic elements like
control statements, arrays, functions, pointers and strings, and data structures like stacks,
queues and linked lists.
 Ability to Implement searching and sorting algorithms

List of Experiments
1. Write a program that uses functions to perform the following operations on singly linked list.: i)
Creation ii) Insertion iii) Deletion iv) Traversal
2. Write a program that uses functions to perform the following operations on doubly linked list.: i)
Creation ii) Insertion iii) Deletion iv) Traversal
3. Write a program that uses functions to perform the following operations on circular linked list.: i)
Creation ii) Insertion iii) Deletion iv) Traversal
4. Write a program that implement stack (its operations) using
i) Arrays ii) Pointers
5. Write a program that implement Queue (its operations) using
i) Arrays ii) Pointers
6. Write a program that implements the following sorting methods to sort a given list of integers in
ascending order
i) Bubble sort ii) Selection sort iii) Insertion sort
7. Write a program that use both recursive and non-recursive functions to perform the following
searching operations for a Key value in a given list of integers:
i) Linear search ii) Binary search
8. Write a program to implement the tree traversal methods.

9. Write a program to implement the graph traversal methods.

TEXT BOOKS:
1. Fundamentals of Data Structures in C, 2nd Edition, E. Horowitz, S. Sahni and Susan Anderson
Freed, Universities Press.
2. Data Structures using C – A. S. Tanenbaum, Y. Langsam, and M. J. Augenstein, PHI/Pearson
Education.

REFERENCE BOOK:
1. Data Structures: A Pseudocode Approach with C, 2nd Edition, R. F. Gilberg and B. A.
Forouzan, Cengage Learning.

13
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS312PC: PYTHON PROGRAMMING LAB

B.Tech. II Year I Sem. L T P C 0 0 3 1.5


Prerequisites: A course on “Programming for Problem Solving”.
Course Objectives
∙ To be able to introduce core programming basics and program design with functions using
Python programming language.
∙ To understand a range of Object-Oriented Programming, as well as in-depth data and
information processing techniques.
∙ To understand the high-performance programs designed to strengthen the practical expertise.

Course Outcome
∙ Student should be able to understand the basic concepts scripting and the contributions of
scripting language
∙ Ability to explore python especially the object-oriented concepts, and the built in objects of
Python.
∙ Ability to create practical and contemporary applications such as TCP/IP network
programming, Web applications, discrete event simulations

List of Experiments:
1. Write a program to demonstrate different number data types in Python.
2. Write a program to perform different Arithmetic Operations on numbers in Python. 3. Write a
program to create, concatenate and print a string and accessing sub-string from a given string.
4. Write a python script to print the current date in the following format “Sun May 29 02:26:23
IST 2017”
5. Write a program to create, append, and remove lists in python.
6. Write a program to demonstrate working with tuples in python.
7. Write a program to demonstrate working with dictionaries in python.
8. Write a python program to find largest of three numbers.
9. Write a Python program to convert temperatures to and from Celsius, Fahrenheit. [ Formula : c/5
= f-32/9 ]
10. Write a Python program to construct the following pattern, using a nested for loop *
**
***
****
*****
****
***
**
*

11. Write a Python script that prints prime numbers less than 20.
12. Write a python program to find factorial of a number using Recursion.
13. Write a program that accepts the lengths of three sides of a triangle as inputs. The program
output should indicate whether or not the triangle is a right triangle (Recall from the
Pythagorean Theorem that in a right triangle, the square of one side equals the sum of the
squares of the other two sides).

14
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

14. Write a python program to define a module to find Fibonacci Numbers and import the module to
another program.
15. Write a python program to define a module and import a specific function in that module to
another program.
16. Write a script named copyfile.py. This script should prompt the user for the names of two text
files. The contents of the first file should be input and written to the second file. 17. Write a program
that inputs a text file. The program should print all of the unique words in the file in alphabetical
order.
18. Write a Python class to convert an integer to a roman numeral.
19. Write a Python class to implement pow(x, n)
20. Write a Python class to reverse a string word by word.

15
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

*MC309: GENDER SENSITIZATION LAB


(An Activity-based Course)

B.Tech. II Year I Sem. L T P C 0 0 2 0


COURSE DESCRIPTION
This course offers an introduction to Gender Studies, an interdisciplinary field that asks critical
questions about the meanings of sex and gender in society. The primary goal of this course is to
familiarize students with key issues, questions and debates in Gender Studies, both historical and
contemporary. It draws on multiple disciplines – such as literature, history, economics, psychology,
sociology, philosophy, political science, anthropology and media studies – to examine cultural
assumptions about sex, gender, and sexuality.

This course integrates analysis of current events through student presentations, aiming to
increase awareness of contemporary and historical experiences of women, and of the multiple ways that
sex and gender interact with race, class, caste, nationality and other social identities. This course also
seeks to build an understanding and initiate and strengthen programmes combating gender
based violence and discrimination. The course also features several exercises and reflective activities
designed to examine the concepts of gender, gender-based violence, sexuality, and rights. It will further
explore the impact of gender-based violence on education, health and development.

Objectives of the Course:


∙ To develop students’ sensibility with regard to issues of gender in contemporary India. ∙ To
provide a critical perspective on the socialization of men and women.
∙ To introduce students to information about some key biological aspects of genders. ∙ To
expose the students to debates on the politics and economics of work. ∙ To help students
reflect critically on gender violence.
∙ To expose students to more egalitarian interactions between men and women.

Learning Outcomes:
∙ Students will have developed a better understanding of important issues related to gender in
contemporary India.
∙ Students will be sensitized to basic dimensions of the biological, sociological, psychological and
legal aspects of gender. This will be achieved through discussion of materials derived from
research, facts, everyday life, literature and film.
∙ Students will attain a finer grasp of how gender discrimination works in our society and how to
counter it.
∙ Students will acquire insight into the gendered division of labour and its relation to politics and
economics.
∙ Men and women students and professionals will be better equipped to work and live together as
equals.
∙ Students will develop a sense of appreciation of women in all walks of life. ∙ Through providing
accounts of studies and movements as well as the new laws that provide protection and relief to
women, the textbook will empower students to understand and respond to gender violence.

UNIT - I: UNDERSTANDING GENDER


Introduction: Definition of Gender-Basic Gender Concepts and Terminology-Exploring Attitudes towards
Gender-Construction of Gender-Socialization: Making Women, Making Men - Preparing for Womanhood.
Growing up Male. First lessons in Caste.

16
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

UNIT – II: GENDER ROLES AND RELATIONS


Two or Many? -Struggles with Discrimination-Gender Roles and Relations-Types of Gender Roles
Gender Roles and Relationships Matrix-Missing Women-Sex Selection and Its Consequences Declining
Sex Ratio. Demographic Consequences-Gender Spectrum: Beyond the Binary
UNIT – III: GENDER AND LABOUR
Division and Valuation of Labour-Housework: The Invisible Labor- “My Mother doesn’t Work.” “Share the
Load.”-Work: Its Politics and Economics -Fact and Fiction. Unrecognized and Unaccounted work.
-Gender Development Issues-Gender, Governance and Sustainable Development-Gender and Human
Rights-Gender and Mainstreaming

UNIT – IV: GENDER - BASED VIOLENCE


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

UNIT – V: GENDER AND CULTURE


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

Note: Since it is Interdisciplinary Course, Resource Persons can be drawn from the fields of
English Literature or Sociology or Political Science or any other qualified faculty who has
expertise in this field from engineering departments.

⮚ Classes will consist of a combination of activities: dialogue-based lectures, discussions,


collaborative learning activities, group work and in-class assignments. Apart from the
above prescribed book, Teachers can make use of any authentic materials related to the
topics given in the syllabus on “Gender”.

👉 ESSENTIAL READING: The Textbook, “Towards a World of Equals: A Bilingual Textbook on


Gender” written by A. Suneetha, Uma Bhrugubanda, Duggirala Vasanta, Rama Melkote,
Vasudha Nagaraj, Asma Rasheed, Gogu Shyamala, Deepa Sreenivas and Susie Tharu
published by Telugu Akademi, Telangana Government in 2015.

ASSESSMENT AND GRADING:


∙ Discussion & Classroom Participation: 20%
∙ Project/Assignment: 30%
∙ End Term Exam: 50%

17
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS416PC: FORMAL LANGUAGES AND AUTOMATA THEORY

B.Tech. II Year I Sem. L T P C 3 0 0 3


Course Objectives:
∙ To provide introduction to some of the central ideas of theoretical computer science from the
perspective of formal languages.
∙ To introduce the fundamental concepts of formal languages, grammars and automata theory. ∙
Classify machines by their power to recognize languages.
∙ Employ finite state machines to solve problems in computing.
∙ To understand deterministic and non-deterministic machines.
∙ To understand the differences between decidability and undecidability.

Course Outcomes:
∙ Able to understand the concept of abstract machines and their power to recognize the languages.
∙ Able to employ finite state machines for modeling and solving computing problems. ∙
Able to design context free grammars for formal languages.
∙ Able to distinguish between decidability and undecidability.
∙ Able to gain proficiency with mathematical tools and formal methods.

UNIT - I
Introduction to Finite Automata: Structural Representations, Automata and Complexity, the Central
Concepts of Automata Theory – Alphabets, Strings, Languages, Problems.
Nondeterministic Finite Automata: Formal Definition, an application, Text Search, Finite Automata
with Epsilon-Transitions.
Deterministic Finite Automata: Definition of DFA, How A DFA Process Strings, The language of DFA,
Conversion of NFA with €-transitions to NFA without €-transitions. Conversion of NFA to DFA, Moore
and Melay machines

UNIT - II
Regular Expressions: Finite Automata and Regular Expressions, Applications of Regular Expressions,
Algebraic Laws for Regular Expressions, Conversion of Finite Automata to Regular Expressions.
Pumping Lemma for Regular Languages, Statement of the pumping lemma, Applications of the
Pumping Lemma.
Closure Properties of Regular Languages: Closure properties of Regular languages, Decision
Properties of Regular Languages, Equivalence and Minimization of Automata.

UNIT - III
Context-Free Grammars: Definition of Context-Free Grammars, Derivations Using a Grammar,
Leftmost and Rightmost Derivations, the Language of a Grammar, Sentential Forms, Parse Tress,
Applications of Context-Free Grammars, Ambiguity in Grammars and Languages. Push Down
Automata: Definition of the Pushdown Automaton, the Languages of a PDA, Equivalence of PDA's and
CFG's, Acceptance by final state, Acceptance by empty stack, Deterministic Pushdown Automata. From
CFG to PDA, From PDA to CFG.

UNIT - IV
Normal Forms for Context- Free Grammars: Eliminating useless symbols, Eliminating €- Productions.
Chomsky Normal form Griebech Normal form.
Pumping Lemma for Context-Free Languages: Statement of pumping lemma, Applications

18
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

Closure Properties of Context-Free Languages: Closure properties of CFL’s, Decision Properties of


CFL's
Turing Machines: Introduction to Turing Machine, Formal Description, Instantaneous description, The
language of a Turing machine
UNIT - V
Types of Turing machine: Turing machines and halting
Undecidability: Undecidability, A Language that is Not Recursively Enumerable, An Undecidable
Problem That is RE, Undecidable Problems about Turing Machines, Recursive languages, Properties of
recursive languages, Post's Correspondence Problem, Modified Post Correspondence problem, Other
Undecidable Problems, Counter machines.

TEXT BOOKS:
1. Introduction to Automata Theory, Languages, and Computation, 3 nd Edition, John E. Hopcroft,
Rajeev Motwani, Jeffrey D. Ullman, Pearson Education.
2. Theory of Computer Science – Automata languages and computation, Mishra and
Chandrashekaran, 2nd edition, PHI.

REFERENCE BOOKS:
1. Introduction to Languages and The Theory of Computation, John C Martin, TMH. 2.
Introduction to Computer Theory, Daniel I.A. Cohen, John Wiley.
3. A Text book on Automata Theory, P. K. Srimani, Nasir S. F. B, Cambridge University Press. 4.
Introduction to the Theory of Computation, Michael Sipser, 3rd edition, Cengage Learning. 5.
Introduction to Formal languages Automata Theory and Computation Kamala Krithivasan, Rama R,
Pearson.

19
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS417PC: SOFTWARE ENGINEERING

B.Tech. II Year II Sem. L T P C 3 0 0 3


Course Objectives
∙ The aim of the course is to provide an understanding of the working knowledge of the techniques
for estimation, design, testing and quality management of large software development projects.
∙ Topics include process models, software requirements, software design, software testing, software
process/product metrics, risk management, quality management and UML diagrams

Course Outcomes
∙ Ability to translate end-user requirements into system and software requirements, using e.g. UML,
and structure the requirements in a Software Requirements Document (SRD). ∙ Identify and apply
appropriate software architectures and patterns to carry out high level design of a system and be
able to critically compare alternative choices.
∙ Will have experience and/or awareness of testing problems and will be able to develop a simple
testing report

UNIT - I
Introduction to Software Engineering: The evolving role of software, changing nature of software,
software myths.
A Generic view of process: Software engineering- a layered technology, a process framework, the
capability maturity model integration (CMMI), process patterns, process assessment, personal and team
process models.
Process models: The waterfall model, incremental process models, evolutionary process models, the
unified process.

UNIT - II
Software Requirements: Functional and non-functional requirements, user requirements, system
requirements, interface specification, the software requirements document.
Requirements engineering process: Feasibility studies, requirements elicitation and analysis,
requirements validation, requirements management.
System models: Context models, behavioral models, data models, object models, structured methods.

UNIT - III
Design Engineering: Design process and design quality, design concepts, the design model. Creating
an architectural design: software architecture, data design, architectural styles and patterns,
architectural design, conceptual model of UML, basic structural modeling, class diagrams, sequence
diagrams, collaboration diagrams, use case diagrams, component diagrams.

UNIT - IV
Testing Strategies: A strategic approach to software testing, test strategies for conventional software,
black-box and white-box testing, validation testing, system testing, the art of debugging. Product
metrics: Software quality, metrics for analysis model, metrics for design model, metrics for source code,
metrics for testing, metrics for maintenance.

UNIT - V
Metrics for Process and Products: Software measurement, metrics for software quality. Risk
management: Reactive Vs proactive risk strategies, software risks, risk identification, risk projection,
risk refinement, RMMM, RMMM plan.

20
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

Quality Management: Quality concepts, software quality assurance, software reviews, formal technical
reviews, statistical software quality assurance, software reliability, the ISO 9000 quality standards.

TEXT BOOKS:
1. Software Engineering, A practitioner’s Approach- Roger S. Pressman, 6 th edition, Mc Graw Hill
International Edition.
2. Software Engineering- Sommerville, 7th edition, Pearson Education.
3. The unified modeling language user guide Grady Booch, James Rambaugh, Ivar Jacobson,
Pearson Education.

REFERENCE BOOKS:
1. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz, John Wiley.
2. Software Engineering principles and practice- Waman S Jawadekar, The Mc Graw-Hill
Companies.
3. Fundamentals of object-oriented design using UML Meiler page-Jones: Pearson Education.

21
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS403PC: OPERATING SYSTEMS

B.Tech. II Year II Sem. L T P C 3 0 0 3


Prerequisites:
 A course on “Computer Programming and Data Structures”.
 A course on “Computer Organization and Architecture”.

Course Objectives:
 Introduce operating system concepts (i.e., processes, threads, scheduling, synchronization,
deadlocks, memory management, file and I/O subsystems and protection)
 Introduce the issues to be considered in the design and development of operating system 
Introduce basic Unix commands, system call interface for process management, interprocess
communication and I/O in Unix

Course Outcomes:
∙ Will be able to control access to a computer and the files that may be shared ∙ Demonstrate the
knowledge of the components of computer and their respective roles in computing.
∙ Ability to recognize and resolve user problems with standard operating environments. ∙ Gain
practical knowledge of how programming languages, operating systems, and architectures interact
and how to use each effectively.

UNIT - I
Operating System - Introduction, Structures - Simple Batch, Multiprogrammed, Time-shared, Personal
Computer, Parallel, Distributed Systems, Real-Time Systems, System components, Operating System
services, System Calls

UNIT - II
Process and CPU Scheduling - Process concepts and scheduling, Operations on processes,
Cooperating Processes, Threads, and Interposes Communication, Scheduling Criteria, Scheduling
Algorithms, Multiple -Processor Scheduling.
System call interface for process management-fork, exit, wait, waitpid, exec

UNIT - III
Deadlocks - System Model, Deadlocks Characterization, Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock Process
Management and Synchronization - The Critical Section Problem, Synchronization Hardware,
Semaphores, and Classical Problems of Synchronization, Critical Regions, Monitors Interprocess
Communication Mechanisms: IPC between processes on a single computer system, IPC between
processes on different systems, using pipes, FIFOs, message queues, shared memory.

UNIT - IV
Memory Management and Virtual Memory - Logical versus Physical Address Space, Swapping,
Contiguous Allocation, Paging, Segmentation, Segmentation with Paging, Demand Paging, Page
Replacement, Page Replacement Algorithms.

UNIT - V
File System Interface and Operations -Access methods, Directory Structure, Protection, File System
Structure, Allocation methods, Free-space Management. Usage of open, create, read, write, close,
lseek, stat, ioctl system calls.

22
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

TEXT BOOKS:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7 th Edition, John
Wiley
2. Advanced programming in the UNIX environment, W.R. Stevens, Pearson education.
REFERENCE BOOKS:
1. Operating Systems – Internals and Design Principles Stallings, Fifth Edition–2005, Pearson
Education/PHI
2. Operating System A Design Approach- Crowley, TMH.
3. Modern Operating Systems, Andrew S. Tanenbaum 2 nd edition, Pearson/PHI 4.
UNIX programming environment, Kernighan and Pike, PHI/ Pearson Education 5.
UNIX Internals -The New Frontiers, U. Vahalia, Pearson Education.

23
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS404PC: DATABASE MANAGEMENT SYSTEMS

B.Tech. II Year II Sem. L T P C 3 1 0 4


Prerequisites
1. A course on “Data Structures”.

Course Objectives
 To understand the basic concepts and the applications of database systems. 
To master the basics of SQL and construct queries using SQL.
 Topics include data models, database design, relational model, relational algebra, transaction
control, concurrency control, storage structures and access techniques.

Course Outcomes:
∙ Gain knowledge of fundamentals of DBMS, database design and normal forms ∙
Master the basics of SQL for retrieval and management of data.
∙ Be acquainted with the basics of transaction processing and concurrency control. ∙
Familiarity with database storage structures and access techniques

UNIT - I
Database System Applications: A Historical Perspective, File Systems versus a DBMS, the Data
Model, Levels of Abstraction in a DBMS, Data Independence, Structure of a DBMS Introduction to
Database Design: Database Design and ER Diagrams, Entities, Attributes, and Entity Sets,
Relationships and Relationship Sets, Additional Features of the ER Model, Conceptual Design With the
ER Model

UNIT - II
Introduction to the Relational Model: Integrity constraint over relations, enforcing integrity constraints,
querying relational data, logical data base design, introduction to views, destroying/altering tables and
views.
Relational Algebra, Tuple relational Calculus, Domain relational calculus.

UNIT - III
SQL: QUERIES, CONSTRAINTS, TRIGGERS: form of basic SQL query, UNION, INTERSECT, and
EXCEPT, Nested Queries, aggregation operators, NULL values, complex integrity constraints in SQL,
triggers and active data bases.
Schema Refinement: Problems caused by redundancy, decompositions, problems related to
decomposition, reasoning about functional dependencies, FIRST, SECOND, THIRD normal forms,
BCNF, lossless join decomposition, multi-valued dependencies, FOURTH normal form, FIFTH normal
form.

UNIT - IV
Transaction Concept, Transaction State, Implementation of Atomicity and Durability, Concurrent
Executions, Serializability, Recoverability, Implementation of Isolation, Testing for serializability, Lock
Based Protocols, Timestamp Based Protocols, Validation- Based Protocols, Multiple Granularity,
Recovery and Atomicity, Log–Based Recovery, Recovery with Concurrent Transactions.

UNIT - V
Data on External Storage, File Organization and Indexing, Cluster Indexes, Primary and Secondary
Indexes, Index data Structures, Hash Based Indexing, Tree base Indexing, Comparison of File
Organizations, Indexes and Performance Tuning, Intuitions for tree Indexes, Indexed Sequential
Access Methods (ISAM), B+ Trees: A Dynamic Index Structure.

24
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

TEXT BOOKS:
1. Database Management Systems, Raghurama Krishnan, Johannes Gehrke, Tata Mc Graw Hill 3rd
Edition
2. Database System Concepts, Silberschatz, Korth, Mc Graw hill, V edition.

REFERENCE BOOKS:
1. Database Systems design, Implementation, and Management, Peter Rob & Carlos Coronel 7th
Edition.
2. Fundamentals of Database Systems, Elmasri Navrate, Pearson Education 3.
Introduction to Database Systems, C. J. Date, Pearson Education
4. Oracle for Professionals, The X Team, S.Shah and V. Shah, SPD.
5. Database Systems Using Oracle: A Simplified guide to SQL and PL/SQL,Shah, PHI. 6.
Fundamentals of Database Management Systems, M. L. Gillenson, Wiley Student Edition. .

25
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS412PC: OBJECT ORIENTED PROGRAMMING USING JAVA


B.TECH II Year II Sem. L T P C 3 1 0 4
Course Objectives:
 To introduce the object-oriented programming concepts.
 To understand object-oriented programming concepts, and apply them in solving problems.  To
introduce the principles of inheritance and polymorphism; and demonstrate how they relate to the
design of abstract classes
 To introduce the implementation of packages and interfaces
 To introduce the concepts of exception handling and multithreading.
 To introduce the design of Graphical User Interface using applets and swing controls.

Course Outcomes:
 Able to solve real world problems using OOP techniques.
 Able to understand the use of abstract classes.
 Able to solve problems using java collection framework and I/o classes.
 Able to develop multithreaded applications with synchronization.
 Able to develop applets for web applications.
 Able to design GUI based applications

UNIT - I
Object-Oriented Thinking- A way of viewing world – Agents and Communities, messages and
methods, Responsibilities, Classes and Instances, Class Hierarchies- Inheritance, Method binding,
Overriding and Exceptions, Summary of Object-Oriented concepts. Java buzzwords, An Overview of
Java, Data types, Variables and Arrays, operators, expressions, control statements, Introducing classes,
Methods and Classes, String handling.
Inheritance– Inheritance concept, Inheritance basics, Member access, Constructors, Creating Multilevel
hierarchy, super uses, using final with inheritance, Polymorphism-ad hoc polymorphism, pure
polymorphism, method overriding, abstract classes, Object class, forms of inheritance specialization,
specification, construction, extension, limitation, combination, benefits of inheritance, costs of
inheritance.

UNIT - II
Packages- Defining a Package, CLASSPATH, Access protection, importing packages. Interfaces-
defining an interface, implementing interfaces, Nested interfaces, applying interfaces, variables in
interfaces and extending interfaces.
Stream based I/O (java.io)– The Stream classes-Byte streams and Character streams, Reading
console Input and Writing Console Output, File class, Reading and writing Files, Random access file
operations, The Console class, Serialization, Enumerations, auto boxing, generics.

UNIT - III
Exception handling - Fundamentals of exception handling, Exception types, Termination or resumptive
models, Uncaught exceptions, using try and catch, multiple catch clauses, nested try statements, throw,
throws and finally, built- in exceptions, creating own exception sub classes. Multithreading- Differences
between thread-based multitasking and process-based multitasking, Java thread model, creating
threads, thread priorities, synchronizing threads, inter thread communication.

UNIT - IV
The Collections Framework (java.util)- Collections overview, Collection Interfaces, The Collection
classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque. Accessing a

26
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

Collection via an Iterator, Using an Iterator, The For-Each alternative, Map Interfaces and Classes,
Comparators, Collection algorithms, Arrays, The Legacy Classes and Interfaces- Dictionary, Hashtable,
Properties, Stack, Vector
More Utility classes, String Tokenizer, Bit Set, Date, Calendar, Random, Formatter, Scanner

UNIT - V
GUI Programming with Swing – Introduction, limitations of AWT, MVC architecture, components,
containers. Understanding Layout Managers, Flow Layout, Border Layout, Grid Layout, Card Layout,
Grid Bag Layout.
Event Handling- The Delegation event model- Events, Event sources, Event Listeners, Event classes,
Handling mouse and keyboard events, Adapter classes, Inner classes, Anonymous Inner classes.
A Simple Swing Application, Applets – Applets and HTML, Security Issues, Applets and Applications,
passing parameters to applets. Creating a Swing Applet, Painting in Swing, A Paint example, Exploring
Swing Controls- JLabel and Image Icon, JText Field, The Swing Buttons JButton, JToggle Button,
JCheck Box, JRadio Button, JTabbed Pane, JScroll Pane, JList, JCombo Box, Swing Menus, Dialogs.

TEXT BOOKS:
1. Java The complete reference, 9th edition, Herbert Schildt, McGraw Hill Education (India) Pvt. Ltd.
2. Understanding Object-Oriented Programming with Java, updated edition, T. Budd, Pearson
Education.

REFERENCE BOOKS:
1. An Introduction to programming and OO design using Java, J. Nino and F.A. Hosch, John Wiley &
sons
2. Introduction to Java programming, Y. Daniel Liang, Pearson Education.
3. Object Oriented Programming through Java, P. Radha Krishna, University Press. 4. Programming
in Java, S. Malhotra, S. Chudhary, 2nd edition, Oxford Univ. Press. 5. Java Programming and
Object-oriented Application Development, R. A. Johnson, Cengage Learning.

27
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS406PC: OPERATING SYSTEMS LAB


(Using UNIX/LINUX)
B.Tech. II Year II Sem. L T P C 0 0 3 1.5
Prerequisites:
∙ A course on “Programming for Problem Solving”.
∙ A course on “Computer Organization and Architecture”.

Co-requisite:
∙ A course on “Operating Systems”.

Course Objectives:
∙ To provide an understanding of the design aspects of operating system concepts through
simulation
∙ Introduce basic Unix commands, system call interface for process management, interprocess
communication and I/O in Unix

Course Outcomes:
∙ Simulate and implement operating system concepts such as scheduling, deadlock management,
file management and memory management.
∙ Able to implement C programs using Unix system calls

List of Experiments:
1. Write C programs to simulate the following CPU Scheduling algorithms
a) FCFS b) SJF c) Round Robin d) priority
2. Write programs using the I/O system calls of UNIX/LINUX operating system (open, read, write,
close, fcntl, seek, stat, opendir, readdir)
3. Write a C program to simulate Bankers Algorithm for Deadlock Avoidance and Prevention. 4. Write
a C program to implement the Producer – Consumer problem using semaphores using UNIX/LINUX
system calls.
5. Write C programs to illustrate the following IPC mechanisms
a) Pipes b) FIFOs c) Message Queues d) Shared Memory
6. Write C programs to simulate the following memory management techniques a)
Paging b) Segmentation

TEXT BOOKS:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7 th Edition, John
Wiley.
2. Advanced programming in the Unix environment, W. R. Stevens, Pearson education.

REFERENCE BOOKS:
1. Operating Systems – Internals and Design Principles, William Stallings, Fifth Edition–2005,
Pearson Education/PHI.
2. Operating System - A Design Approach-Crowley, TMH.
3. Modern Operating Systems, Andrew S Tanenbaum, 2 nd edition, Pearson/PHI. 4.
UNIX Programming Environment, Kernighan and Pike, PHI/Pearson Education. 5.
UNIX Internals: The New Frontiers, U. Vahalia, Pearson Education.

28
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS407PC: DATABASE MANAGEMENT SYSTEMS LAB


B.Tech. II Year II Sem. L T P C 0 0 3 1.5
Co-requisites:
 Database Management Systems.

Course Objectives
 Introduce ER data model, database design and normalization
 Learn SQL basics for data definition and data manipulation

Course Outcomes
 Design database schema for a given application and apply normalization
 Acquire skills in using SQL commands for data definition and data manipulation. 
Develop solutions for database applications using procedures, cursors and triggers

List of Experiments
1. Concept design with E-R Model
2. Relational Model
3. Normalization
4. Practicing DDL commands
5. Practicing DML commands
6. Querying (using ANY, ALL, IN, Exists, NOT EXISTS, UNION, INTERSECT, Constraints etc.) 7.
Queries using Aggregate functions, GROUP BY, HAVING and Creation and dropping of Views.
8. Triggers (Creation of insert trigger, delete trigger, update trigger)
9. Procedures
10. Usage of Cursors

TEXT BOOKS:
1. Database Management Systems, Raghurama Krishnan, Johannes Gehrke, Tata Mc Graw Hill,
3rd Edition
2. Database System Concepts, Silberschatz, Korth, McGraw Hill, V edition.

REFERENCES BOOKS:
1. Database Systems design, Implementation, and Management, Peter Rob & Carlos Coronel 7th
Edition.
2. Fundamentals of Database Systems, Elmasri Navrate, Pearson Education 3.
Introduction to Database Systems, C.J. Date, Pearson Education
4. Oracle for Professionals, The X Team, S. Shah and V. Shah, SPD.
5. Database Systems Using Oracle: A Simplified guide to SQL and PL/SQL, Shah, PHI. 6.
Fundamentals of Database Management Systems, M. L. Gillenson, Wiley Student Edition.

29
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

CS408PC: JAVA PROGRAMMING LAB


B.Tech. II Year II Sem. L T P C 0 0 2 1
Course Objectives:
 To write programs using abstract classes.
 To write programs for solving real world problems using java collection frame work. 
To write multithreaded programs.
 To write GUI programs using swing controls in Java.
 To introduce java compiler and eclipse platform.
 To impart hands on experience with java programming.

Course Outcomes:
 Able to write programs for solving real world problems using java collection frame work. 
Able to write programs using abstract classes.
 Able to write multithreaded programs.
 Able to write GUI programs using swing controls in Java.

Note:
1. Use LINUX and MySQL for the Lab Experiments. Though not mandatory, encourage the use of
Eclipse platform.
2. The list suggests the minimum program set. Hence, the concerned staff is requested to add more
problems to the list as needed.

List of Experiments:
1. Use Eclipse or Net bean platform and acquaint with the various menus. Create a test project, add a
test class, and run it. See how you can use auto suggestions, auto fill. Try code formatter and code
refactoring like renaming variables, methods, and classes. Try debug step by step with a small
program of about 10 to 15 lines which contains at least one if else condition and a for loop.

2. Write a Java program that works as a simple calculator. Use a grid layout to arrange buttons for the
digits and for the +, -,*, % operations. Add a text field to display the result. Handle any possible
exceptions like divided by zero.

3. a) Develop an applet in Java that displays a simple message.


b) Develop an applet in Java that receives an integer in one text field, and computes its factorial
Value and returns it in another text field, when the button named “Compute” is clicked.

4. Write a Java program that creates a user interface to perform integer divisions. The user enters two
numbers in the text fields, Num1 and Num2. The division of Num1 and Num 2 is displayed in the
Result field when the Divide button is clicked. If Num1 or Num2 were not an integer, the program
would throw a Number Format Exception. If Num2 were Zero, the program would throw an
Arithmetic Exception. Display the exception in a message dialog box.

5. Write a Java program that implements a multi-thread application that has three threads. First thread
generates random integer every 1 second and if the value is even, second thread computes the
square of the number and prints. If the value is odd, the third thread will print the value of cube of the
number.

6. Write a Java program for the following:


Create a doubly linked list of elements.
Delete a given element from the above list.

30
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD
Display the contents of the list after deletion.

7. Write a Java program that simulates a traffic light. The program lets the user select one of three lights:
red, yellow, or green with radio buttons. On selecting a button, an appropriate message with “Stop”
or “Ready” or “Go” should appear above the buttons in selected color. Initially, there is no message
shown.

8. Write a Java program to create an abstract class named Shape that contains two integers and an
empty method named print Area (). Provide three classes named Rectangle, Triangle, and Circle
such that each one of the classes extends the class Shape. Each one of the classes contains only
the method print Area () that prints the area of the given shape.

9. Suppose that a table named Table.txt is stored in a text file. The first line in the file is the header, and
the remaining lines correspond to rows in the table. The elements are separated by commas. Write a
java program to display the table using Labels in Grid Layout.

10. Write a Java program that handles all mouse events and shows the event name at the center of the
window when a mouse event is fired (Use Adapter classes).

11. Write a Java program that loads names and phone numbers from a text file where the data is
organized as one line per record and each field in a record are separated by a tab (\t). It takes a
name or phone number as input and prints the corresponding other value from the hash table (hint:
use hash tables).

12. Write a Java program that correctly implements the producer – consumer problem using the concept
of interthread communication.

13. Write a Java program to list all the files in a directory including the files present in all its
subdirectories.

14. Write a Java program that implements Quick sort algorithm for sorting a list of names in ascending
order

15. Write a Java program that implements Bubble sort algorithm for sorting in descending order and also
shows the number of interchanges occurred for the given set of integers.

REFERENCE BOOKS
1. Java for Programmers, P. J. Deitel and H. M. Deitel, 10th Edition Pearson education. 2.
Thinking in Java, Bruce Eckel, Pearson Education.
3. Java Programming, D. S. Malik and P. S. Nair, Cengage Learning.
4. Core Java, Volume 1, 9th edition, Cay S. Horstmann and G Cornell, Pearson.
31
R18 B.Tech. CSE (AI & ML) Syllabus JNTU HYDERABAD

*MC409: CONSTITUTION OF INDIA

B.Tech. II Year II Sem. L T P C 3 0 0 0

The Constitution of India is the supreme law of India. Parliament of India cannot make any law
which violates the Fundamental Rights enumerated under the Part III of the Constitution. The Parliament
of India has been empowered to amend the Constitution under Article 368, however, it cannot use this
power to change the “basic structure” of the constitution, which has been ruled and explained by the
Supreme Court of India in its historical judgments. The Constitution of India reflects the idea of
“Constitutionalism” – a modern and progressive concept historically developed by the thinkers of
“liberalism” – an ideology which has been recognized as one of the most popular political ideology and
result of historical struggles against arbitrary use of sovereign power by state. The historic revolutions in
France, England, America and particularly European Renaissance and Reformation movement have
resulted into progressive legal reforms in the form of “constitutionalism” in many countries. The
Constitution of India was made by borrowing models and principles from many countries including
United Kingdom and America.

The Constitution of India is not only a legal document but it also reflects social, political and
economic perspectives of the Indian Society. It reflects India’s legacy of “diversity”. It has been said that
Indian constitution reflects ideals of its freedom movement; however, few critics have argued that it does
not truly incorporate our own ancient legal heritage and cultural values. No law can be “static” and
therefore the Constitution of India has also been amended more than one hundred times. These
amendments reflect political, social and economic developments since the year 1950. The Indian
judiciary and particularly the Supreme Court of India has played an historic role as the guardian of
people. It has been protecting not only basic ideals of the Constitution but also strengthened the same
through progressive interpretations of the text of the Constitution. The judicial activism of the Supreme
Court of India and its historic contributions has been recognized throughout the world and it gradually
made it “as one of the strongest court in the world”.

Course content
1. Meaning of the constitution law and constitutionalism
2. Historical perspective of the Constitution of India
3. Salient features and characteristics of the Constitution of India
4. Scheme of the fundamental rights
5. The scheme of the Fundamental Duties and its legal status
6. The Directive Principles of State Policy – Its importance and implementation 7. Federal structure
and distribution of legislative and financial powers between the Union and the States
8. Parliamentary Form of Government in India – The constitution powers and status of the President
of India
9. Amendment of the Constitutional Powers and Procedure
10. The historical perspectives of the constitutional amendments in India
11. Emergency Provisions: National Emergency, President Rule, Financial Emergency
12. Local Self Government – Constitutional Scheme in India
13. Scheme of the Fundamental Right to Equality
14. Scheme of the Fundamental Right to certain Freedom under Article 19
15. Scope of the Right to Life and Personal Liberty under Article 21

27

You might also like